@layer sadin.reset, sadin.tokens, sadin.themes, sadin.base, sadin.layouts, sadin.components, sadin.patterns, sadin.utilities, sadin.states, sadin.print;

/* module:foundation.css */
@layer sadin.reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { min-inline-size: 0; overflow-x: clip; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-block-start: calc(var(--sadin-size-header) + var(--sadin-space-3)); }
  body { margin: 0; min-inline-size: 0; overflow-x: clip; }
  img, svg, video, canvas { display: block; max-inline-size: 100%; }
  button, input, select, textarea { font: inherit; }
  button, [type="button"], [type="submit"], [role="button"] { touch-action: manipulation; }
  h1, h2, h3, h4, p, ul, ol, dl, figure { margin-block-start: 0; }
  ul, ol { padding-inline-start: 1.25rem; }
  table { border-collapse: collapse; border-spacing: 0; }
  [hidden] { display: none !important; }
}

@layer sadin.base {
  html { background: var(--sadin-bg-page); color: var(--sadin-text-primary); font-size: var(--sadin-root-font-size, 100%); }
  body { background: var(--sadin-bg-page); color: var(--sadin-text-primary); font-size: var(--sadin-font-body); line-height: 1.7; }
  a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
  h1, h2, h3, h4 { color: var(--sadin-text-primary); line-height: 1.25; text-wrap: balance; }
  h1 { font-size: var(--sadin-font-h1); }
  h2 { font-size: var(--sadin-font-h2); }
  h3 { font-size: var(--sadin-font-h3); }
  p { color: var(--sadin-text-secondary); }
  :focus-visible,
  html[data-input-modality="keyboard"] :focus,
  .sadin-keyboard-focus { outline: var(--sadin-focus-width) solid var(--sadin-focus-ring); outline-offset: var(--sadin-focus-offset); }
  ::selection { background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); }
  .container, .sadin-container { inline-size: min(calc(100% - 2rem), var(--sadin-size-content)); margin-inline: auto; min-inline-size: 0; }
  .sadin-container-wide { inline-size: min(calc(100% - 2rem), var(--sadin-size-content-wide)); margin-inline: auto; min-inline-size: 0; }
  .container.narrow { max-inline-size: 52rem; }
  .section { padding-block: clamp(3rem, 7vw, 6rem); min-inline-size: 0; }
  .section-soft { background: var(--sadin-bg-subtle); }
  .v4-icon { inline-size: 1.25rem; block-size: 1.25rem; flex: 0 0 auto; fill: none; }
  .print-only { display: none; }
  .no-scroll { overflow: hidden; }
  body.sadin-modal-open { overflow: hidden; }
  .skip-link { position: fixed; inset-block-start: var(--sadin-space-3); inset-inline-start: var(--sadin-space-3); z-index: var(--sadin-z-skip-link); padding: var(--sadin-space-3) var(--sadin-space-4); border-radius: var(--sadin-radius-md); background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); transform: translateY(-180%); transition: transform var(--sadin-duration-fast) var(--sadin-ease-standard); pointer-events: none; }
  .skip-link:focus { transform: translateY(0); pointer-events: auto; }
  .sadin-stack { display: flex; flex-direction: column; gap: var(--sadin-stack-gap, var(--sadin-space-4)); min-inline-size: 0; }
  .sadin-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sadin-cluster-gap, var(--sadin-space-3)); min-inline-size: 0; }
  .sadin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sadin-grid-min, 17rem)), 1fr)); gap: var(--sadin-grid-gap, var(--sadin-space-5)); min-inline-size: 0; }
  .sadin-grid > *, .sadin-stack > *, .sadin-cluster > * { min-inline-size: 0; }
  .responsive-table, .table-wrap, .table-shell, .table-scroll { min-inline-size: 0; max-inline-size: 100%; overflow-x: auto; overflow-y: visible; overscroll-behavior-inline: contain; scrollbar-gutter: stable; contain: inline-size paint; }
  @media (max-width: 30rem) { .container, .sadin-container { inline-size: min(calc(100% - 1.5rem), var(--sadin-size-content)); } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important; } }
  @media (forced-colors: active) { :focus-visible { outline: 3px solid CanvasText; } }
}

/* module:tokens.css */
@layer sadin.tokens {
  :root {
    --sadin-color-brand-50: #eef8f5;
    --sadin-color-brand-100: #d8eee8;
    --sadin-color-brand-200: #b4ddd2;
    --sadin-color-brand-300: #85c7b7;
    --sadin-color-brand-400: #55ad98;
    --sadin-color-brand-500: #258b76;
    --sadin-color-brand-600: #0d5f4e;
    --sadin-color-brand-700: #094c3e;
    --sadin-color-brand-800: #073b31;
    --sadin-color-brand-900: #052d25;
    --sadin-color-neutral-0: #fff;
    --sadin-color-neutral-50: #f6f8f7;
    --sadin-color-neutral-100: #edf1ef;
    --sadin-color-neutral-200: #d8e1de;
    --sadin-color-neutral-300: #b9c8c3;
    --sadin-color-neutral-400: #869b94;
    --sadin-color-neutral-500: #647871;
    --sadin-color-neutral-600: #52635e;
    --sadin-color-neutral-700: #344741;
    --sadin-color-neutral-800: #1c302a;
    --sadin-color-neutral-900: #10231e;
    --sadin-color-neutral-950: #07110e;
    --sadin-space-0: 0;
    --sadin-space-1: .25rem;
    --sadin-space-2: .5rem;
    --sadin-space-3: .75rem;
    --sadin-space-4: 1rem;
    --sadin-space-5: 1.5rem;
    --sadin-space-6: 2rem;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --sadin-space-7: 3rem;
    --sadin-space-8: 4rem;
    --sadin-space-9: 6rem;
    --sadin-radius-sm: .375rem;
    --sadin-radius-md: .625rem;
    --sadin-radius-lg: 1rem;
    --sadin-radius-xl: 1.5rem;
    --sadin-radius-pill: 999px;
    --sadin-border-width: 1px;
    --sadin-size-content: 75rem;
    --sadin-size-content-wide: 96rem;
    --sadin-size-content-form: 48rem;
    --sadin-size-content-prose: 68ch;
    --sadin-size-control: 2.75rem;
    --sadin-size-control-compact: 2.375rem;
    --sadin-size-target: 2.75rem;
    --sadin-size-header: 4.75rem;
    --sadin-size-admin-sidebar: 17rem;
    --sadin-size-admin-sidebar-collapsed: 5rem;
    --sadin-size-admin-nav-row: 2.625rem;
    --sadin-breakpoint-compact: 48rem;
    --sadin-breakpoint-wide: 80rem;
    --sadin-font-caption: .75rem;
    --sadin-font-small: .875rem;
    --sadin-font-body: 1rem;
    --sadin-font-large: 1.125rem;
    --sadin-font-title: 1.25rem;
    --sadin-font-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
    --sadin-font-h2: clamp(1.65rem, 1.35rem + 1vw, 2rem);
    --sadin-font-h1: clamp(2rem, 1.5rem + 2vw, 3rem);
    --sadin-font-display: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
    --sadin-admin-font-page-title: 1.75rem;
    --sadin-admin-line-page-title: 2.25rem;
    --sadin-admin-font-section-title: 1.25rem;
    --sadin-admin-line-section-title: 1.75rem;
    --sadin-admin-font-card-title: 1rem;
    --sadin-admin-line-card-title: 1.5rem;
    --sadin-admin-font-body: .875rem;
    --sadin-admin-line-body: 1.375rem;
    --sadin-admin-font-secondary: .8125rem;
    --sadin-admin-line-secondary: 1.25rem;
    --sadin-admin-font-label: .8125rem;
    --sadin-admin-line-label: 1.25rem;
    --sadin-admin-font-table: .84375rem;
    --sadin-admin-line-table: 1.25rem;
    --sadin-admin-font-nav: .9375rem;
    --sadin-admin-line-nav: 1.25rem;
    --sadin-admin-font-metric: 1.875rem;
    --sadin-admin-line-metric: 2.25rem;
    --sadin-duration-fast: 120ms;
    --sadin-duration-normal: 200ms;
    --sadin-duration-slow: 320ms;
    --sadin-ease-standard: cubic-bezier(.2, 0, 0, 1);
    --sadin-ease-entrance: cubic-bezier(0, 0, 0, 1);
    --sadin-ease-exit: cubic-bezier(.3, 0, 1, 1);
    --sadin-shadow-0: none;
    --sadin-shadow-1: 0 1px 2px rgb(7 17 14 / 8%);
    --sadin-shadow-2: 0 8px 24px rgb(7 17 14 / 10%);
    --sadin-shadow-3: 0 16px 40px rgb(7 17 14 / 14%);
    --sadin-shadow-overlay: 0 24px 64px rgb(7 17 14 / 22%);
    --sadin-shadow-mobile-action: 0 -4px 18px rgb(7 17 14 / 12%);
    --sadin-overlay-backdrop: rgb(7 17 14 / 52%);
    --sadin-focus-width: 3px;
    --sadin-focus-offset: 3px;
    --sadin-z-base: 0;
    --sadin-z-sticky: 100;
    --sadin-z-header: 700;
    --sadin-z-backdrop: 800;
    --sadin-z-drawer: 900;
    --sadin-z-menu: 1000;
    --sadin-z-popover: 1050;
    --sadin-z-dialog: 1100;
    --sadin-z-toast: 1200;
    --sadin-z-skip-link: 1300;
    --sadin-palette-green-preview: #0d5f4e;
    --sadin-palette-gold-preview: #a46a00;
    --sadin-shadow-focus: 0 0 0 3px var(--sadin-info-soft);
  }
}

/* module:themes.css */
@layer sadin.themes {
  :root,
  [data-theme="light"] {
    color-scheme: light;
    --sadin-bg-page: #f6f8f7;
    --sadin-bg-surface: #fff;
    --sadin-bg-subtle: #edf1ef;
    --sadin-bg-muted: #e4ebe8;
    --sadin-bg-elevated: #fff;
    --sadin-bg-header: rgb(255 255 255 / 94%);
    --sadin-bg-footer: #07110e;
    --sadin-text-primary: #10231e;
    --sadin-text-secondary: #52635e;
    --sadin-text-tertiary: #647871;
    --sadin-text-inverse: #fff;
    --sadin-text-on-dark: #fff;
    --sadin-border-on-image: rgb(255 255 255 / 25%);
    --sadin-control-on-image: rgb(7 17 14 / 55%);
    --sadin-print-bg: #fff;
    --sadin-print-text: #000;
    --sadin-print-border: #bbb;
    --sadin-text-footer: #d8e1de;
    --sadin-border-default: #d8e1de;
    --sadin-border-strong: #b9c8c3;
    --sadin-action-primary: #0d5f4e;
    --sadin-action-primary-hover: #094c3e;
    --sadin-action-primary-text: #fff;
    --sadin-action-secondary: #fff;
    --sadin-action-secondary-hover: #eef8f5;
    --sadin-action-secondary-text: #0d5f4e;
    --sadin-brand-soft: #d8eee8;
    --sadin-success: #147a55;
    --sadin-success-soft: #e1f5ec;
    --sadin-warning: #8a590d;
    --sadin-warning-soft: #fff3d7;
    --sadin-danger: #b42318;
    --sadin-danger-soft: #fee9e7;
    --sadin-info: #1769aa;
    --sadin-info-soft: #e5f1fb;
    --sadin-focus-ring: #1769aa;
    --sadin-overlay: rgb(7 17 14 / 66%);
    --sadin-overlay-strong: rgb(7 17 14 / 80%);
    --sadin-image-scrim: linear-gradient(90deg, rgb(4 19 15 / 86%), rgb(4 19 15 / 50%) 56%, rgb(4 19 15 / 30%));
    --sadin-hero-overlay: linear-gradient(90deg, rgb(12 27 23 / 70%) 0%, rgb(12 27 23 / 48%) 46%, rgb(12 27 23 / 20%) 100%);
    --sadin-hero-overlay-rtl: linear-gradient(270deg, rgb(12 27 23 / 70%) 0%, rgb(12 27 23 / 48%) 46%, rgb(12 27 23 / 20%) 100%);
    --sadin-disabled-bg: #edf1ef;
    --sadin-disabled-text: #52635e;
  }

  [data-theme="dark"] {
    color-scheme: dark;
    --sadin-bg-page: #07110e;
    --sadin-bg-surface: #0e1d18;
    --sadin-bg-subtle: #13231e;
    --sadin-bg-muted: #1a3029;
    --sadin-bg-elevated: #1c302a;
    --sadin-bg-header: rgb(7 17 14 / 94%);
    --sadin-bg-footer: #030a08;
    --sadin-text-primary: #f4fbf8;
    --sadin-text-secondary: #b7c7c1;
    --sadin-text-tertiary: #9bb0a8;
    --sadin-text-inverse: #07110e;
    --sadin-text-on-dark: #fff;
    --sadin-border-on-image: rgb(255 255 255 / 25%);
    --sadin-control-on-image: rgb(7 17 14 / 55%);
    --sadin-print-bg: #fff;
    --sadin-print-text: #000;
    --sadin-print-border: #bbb;
    --sadin-text-footer: #d8e1de;
    --sadin-border-default: #29423a;
    --sadin-border-strong: #3d5e54;
    --sadin-action-primary: #5ad9b4;
    --sadin-action-primary-hover: #85e4c8;
    --sadin-action-primary-text: #07110e;
    --sadin-action-secondary: #13231e;
    --sadin-action-secondary-hover: #1c302a;
    --sadin-action-secondary-text: #f4fbf8;
    --sadin-brand-soft: #153d32;
    --sadin-success: #6ce1b6;
    --sadin-success-soft: #12372c;
    --sadin-warning: #ffd175;
    --sadin-warning-soft: #3b2c10;
    --sadin-danger: #ff9b91;
    --sadin-danger-soft: #45201d;
    --sadin-info: #8bc8ff;
    --sadin-info-soft: #12304a;
    --sadin-focus-ring: #77bfff;
    --sadin-overlay: rgb(0 0 0 / 72%);
    --sadin-overlay-strong: rgb(0 0 0 / 88%);
    --sadin-image-scrim: linear-gradient(90deg, rgb(0 0 0 / 90%), rgb(0 0 0 / 58%) 56%, rgb(0 0 0 / 36%));
    --sadin-hero-overlay: linear-gradient(90deg, rgb(0 0 0 / 76%) 0%, rgb(0 0 0 / 52%) 46%, rgb(0 0 0 / 24%) 100%);
    --sadin-hero-overlay-rtl: linear-gradient(270deg, rgb(0 0 0 / 76%) 0%, rgb(0 0 0 / 52%) 46%, rgb(0 0 0 / 24%) 100%);
    --sadin-disabled-bg: #13231e;
    --sadin-disabled-text: #b7c7c1;
  }

  [data-brand-palette="gold"][data-theme="light"] {
    --sadin-bg-page: #fbfaf7;
    --sadin-bg-surface: #fffdfa;
    --sadin-bg-subtle: #f5f1e8;
    --sadin-bg-muted: #ebe4d7;
    --sadin-bg-elevated: #fffdfa;
    --sadin-bg-header: rgb(255 253 248 / 94%);
    --sadin-bg-footer: #17120a;
    --sadin-text-primary: #2c2418;
    --sadin-text-secondary: #635948;
    --sadin-text-tertiary: #756a57;
    --sadin-text-footer: #e8dfcf;
    --sadin-border-default: #ded4c1;
    --sadin-border-strong: #c3b497;
    --sadin-action-primary: #8c5a00;
    --sadin-action-primary-hover: #7d4e00;
    --sadin-action-primary-text: #fff;
    --sadin-action-secondary: #fffdfa;
    --sadin-action-secondary-hover: #fbf2df;
    --sadin-action-secondary-text: #8c5a00;
    --sadin-brand-soft: #f7ead2;
    --sadin-focus-ring: #9b6b16;
    --sadin-image-scrim: linear-gradient(90deg, rgb(32 22 5 / 88%), rgb(32 22 5 / 53%) 56%, rgb(32 22 5 / 30%));
  }

  [data-brand-palette="gold"][data-theme="dark"] {
    --sadin-bg-page: #0f0c07;
    --sadin-bg-surface: #1a150d;
    --sadin-bg-subtle: #211b10;
    --sadin-bg-muted: #2c2415;
    --sadin-bg-elevated: #302718;
    --sadin-bg-header: rgb(15 12 7 / 94%);
    --sadin-bg-footer: #080603;
    --sadin-text-primary: #fff9ed;
    --sadin-text-secondary: #d4c6ad;
    --sadin-text-tertiary: #b8a98e;
    --sadin-text-footer: #e8dfcf;
    --sadin-border-default: #4a3d25;
    --sadin-border-strong: #655334;
    --sadin-action-primary: #f2c96d;
    --sadin-action-primary-hover: #ffda82;
    --sadin-action-primary-text: #201602;
    --sadin-action-secondary: #211b10;
    --sadin-action-secondary-hover: #302718;
    --sadin-action-secondary-text: #fff9ed;
    --sadin-brand-soft: #3b2d10;
    --sadin-focus-ring: #f2c96d;
    --sadin-image-scrim: linear-gradient(90deg, rgb(0 0 0 / 92%), rgb(12 8 2 / 62%) 56%, rgb(12 8 2 / 38%));
  }

}

/* module:themes-ready.css */
@layer sadin.themes {
/*
 * Complete ready-made Sadin themes.
 * Classic deliberately receives no visual overrides and remains the safe fallback.
 */
html[data-sadin-theme="signature"] {
  --sadin-bg-page: #f6f1e7;
  --sadin-bg-surface: #fffdf8;
  --sadin-bg-subtle: #ece3d3;
  --sadin-bg-muted: #e2d4bf;
  --sadin-bg-elevated: #fffdf8;
  --sadin-bg-header: rgb(255 253 248 / 96%);
  --sadin-bg-footer: #1d1913;
  --sadin-text-primary: #28231c;
  --sadin-text-secondary: #665d50;
  --sadin-text-tertiary: #7b705f;
  --sadin-border-default: #d8cbb7;
  --sadin-border-strong: #ad9a7d;
  --sadin-action-primary: #93620b;
  --sadin-action-primary-hover: #6e4705;
  --sadin-action-secondary: #fffaf1;
  --sadin-action-secondary-hover: #f0e3cd;
  --sadin-action-secondary-text: #704906;
  --sadin-brand-soft: #efe0c4;
  --sadin-image-scrim: linear-gradient(90deg, rgb(30 24 16 / 91%), rgb(30 24 16 / 58%) 58%, rgb(30 24 16 / 24%));
  --sadin-radius-md: .5rem;
  --sadin-radius-lg: .75rem;
  --sadin-radius-xl: 1rem;
  --theme-rule: #93620b;
}

html[data-sadin-theme="discovery"] {
  --sadin-bg-page: #f1f5f4;
  --sadin-bg-surface: #fff;
  --sadin-bg-subtle: #e1ece9;
  --sadin-bg-muted: #d3e1de;
  --sadin-bg-elevated: #fff;
  --sadin-bg-header: #103d3b;
  --sadin-bg-footer: #082a29;
  --sadin-text-primary: #112d2c;
  --sadin-text-secondary: #536866;
  --sadin-text-tertiary: #667b79;
  --sadin-border-default: #c4d5d2;
  --sadin-border-strong: #8eaaa5;
  --sadin-action-primary: #08756d;
  --sadin-action-primary-hover: #075850;
  --sadin-action-secondary: #fff;
  --sadin-action-secondary-hover: #dff0ed;
  --sadin-action-secondary-text: #075850;
  --sadin-brand-soft: #d7ece8;
  --sadin-image-scrim: linear-gradient(0deg, rgb(5 37 35 / 90%), rgb(5 37 35 / 45%));
  --sadin-radius-sm: .25rem;
  --sadin-radius-md: .35rem;
  --sadin-radius-lg: .45rem;
  --sadin-radius-xl: .6rem;
  --theme-rule: #08756d;
}

html[data-sadin-theme="architectural"] {
  --sadin-bg-page: #eceae5;
  --sadin-bg-surface: #faf9f6;
  --sadin-bg-subtle: #dedbd4;
  --sadin-bg-muted: #d0ccc3;
  --sadin-bg-elevated: #fff;
  --sadin-bg-header: rgb(23 25 27 / 97%);
  --sadin-bg-footer: #17191b;
  --sadin-text-primary: #191b1d;
  --sadin-text-secondary: #5d6063;
  --sadin-text-tertiary: #737578;
  --sadin-border-default: #bbb8b1;
  --sadin-border-strong: #85827c;
  --sadin-action-primary: #9b5a25;
  --sadin-action-primary-hover: #753f18;
  --sadin-action-secondary: #f8f6f1;
  --sadin-action-secondary-hover: #e8dfd5;
  --sadin-action-secondary-text: #673a18;
  --sadin-brand-soft: #e7d7c9;
  --sadin-image-scrim: linear-gradient(90deg, rgb(13 15 16 / 92%) 0 42%, rgb(13 15 16 / 32%) 75%);
  --sadin-radius-sm: 0;
  --sadin-radius-md: 0;
  --sadin-radius-lg: 0;
  --sadin-radius-xl: 0;
  --theme-rule: #9b5a25;
}

html[data-sadin-theme="saudi"] {
  --sadin-bg-page: #f4eddf;
  --sadin-bg-surface: #fffdf6;
  --sadin-bg-subtle: #e5ddcd;
  --sadin-bg-muted: #d9cdb8;
  --sadin-bg-elevated: #fffdf8;
  --sadin-bg-header: rgb(255 253 246 / 96%);
  --sadin-bg-footer: #113a30;
  --sadin-text-primary: #16372e;
  --sadin-text-secondary: #596c64;
  --sadin-text-tertiary: #6d7c76;
  --sadin-border-default: #d5c7ac;
  --sadin-border-strong: #a89574;
  --sadin-action-primary: #0b654d;
  --sadin-action-primary-hover: #084b39;
  --sadin-action-secondary: #fffaf0;
  --sadin-action-secondary-hover: #e4eee7;
  --sadin-action-secondary-text: #084b39;
  --sadin-brand-soft: #dce9df;
  --sadin-image-scrim: linear-gradient(90deg, rgb(8 58 45 / 91%), rgb(8 58 45 / 54%) 58%, rgb(8 58 45 / 25%));
  --sadin-radius-md: .45rem;
  --sadin-radius-lg: .7rem;
  --sadin-radius-xl: 1rem;
  --theme-rule: #b17c19;
}

html[data-sadin-theme]:not([data-sadin-theme="classic"]) {
  color-scheme: light;
}
html[data-sadin-theme]:not([data-sadin-theme="classic"]) body {
  background: var(--sadin-bg-page);
  color: var(--sadin-text-primary);
}
html[data-sadin-theme]:not([data-sadin-theme="classic"]) :where(.panel,.account-panel,.auth-card,.contact-form-card,.contact-info-panel,.detail-card,.filters-card,.metric-card,.admin-card,.empty-state,.notice-card) {
  block-size: auto;
  min-block-size: 0;
  border-color: var(--sadin-border-default);
  background: var(--sadin-bg-surface);
}
html[data-sadin-theme]:not([data-sadin-theme="classic"]) :where(.section-heading,.results-head,.panel-header) {
  border-inline-start: .22rem solid var(--theme-rule);
  padding-inline-start: .75rem;
}
html[dir="rtl"][data-sadin-theme="architectural"] :where(h1,h2,h3,h4) { letter-spacing: normal; }
html[dir="ltr"][data-sadin-theme="architectural"] :where(h1,h2,h3,h4) { letter-spacing: -.025em; }

/* Signature: image-led editorial, relaxed but controlled. */
html[data-sadin-theme="signature"] .site-header { border-block-start: .2rem solid #93620b; }
html[data-sadin-theme="signature"] .header-row {
  grid-template-columns: minmax(13rem,1fr) auto minmax(13rem,1fr);
  grid-template-areas: "brand navigation actions";
}
html[data-sadin-theme="signature"] .public-nav { justify-self: center; }
html[data-sadin-theme="signature"] .header-actions { justify-self: end; }
html[data-sadin-theme="signature"] .v4-hero { min-block-size: clamp(31rem,70vh,44rem); }
html[data-sadin-theme="signature"] .v4-hero-inner {
  min-block-size: clamp(31rem,70vh,44rem);
  grid-template-columns: minmax(0,1.15fr) minmax(20rem,26rem);
  align-items: end;
  padding-block: clamp(5rem,10vw,8rem) 5rem;
}
html[data-sadin-theme="signature"] .v4-hero-copy h1 { max-inline-size: 12ch; }
html[data-sadin-theme="signature"] .v4-hero-search { border-block-start: .3rem solid #b68221; }
html[data-sadin-theme="signature"] .section { padding-block: clamp(3.5rem,7vw,5.75rem); }
html[data-sadin-theme="signature"] .property-grid { gap: 1.5rem; }
html[data-sadin-theme="signature"] .property-card { border: 0; box-shadow: 0 .8rem 2rem rgb(45 34 18 / 11%); }
html[data-sadin-theme="signature"] .property-card-media { aspect-ratio: 4 / 3; }
html[data-sadin-theme="signature"] .property-card-body { padding: 1.35rem; }
html[data-sadin-theme="signature"] .gallery { grid-template-columns: 1.65fr 1fr 1fr; gap: .75rem; }
html[data-sadin-theme="signature"] .site-footer { border-block-start: .3rem solid #93620b; }
html[data-sadin-theme="signature"] .admin-sidebar { background: #211c15; color: #f5ead6; }

/* Discovery: compact, search-first, inventory-led. */
html[data-sadin-theme="discovery"] .site-header { color: #fff; }
html[data-sadin-theme="discovery"] .site-header :where(a,button) { color: #fff; }
html[data-sadin-theme="discovery"] .header-row {
  min-block-size: 4.1rem;
  grid-template-columns: auto auto minmax(0,1fr);
  grid-template-areas: "brand actions navigation";
}
html[data-sadin-theme="discovery"] .public-nav { justify-self: end; }
html[data-sadin-theme="discovery"] .v4-hero { min-block-size: 30rem; }
html[data-sadin-theme="discovery"] .v4-hero-inner {
  min-block-size: 30rem;
  grid-template-columns: 1fr;
  align-content: end;
  gap: 1rem;
  padding-block: 6rem 3rem;
}
html[data-sadin-theme="discovery"] .v4-hero-copy { max-inline-size: 60rem; }
html[data-sadin-theme="discovery"] .v4-hero-copy h1 { font-size: clamp(2rem,4vw,3.2rem); margin-block-end: .75rem; }
html[data-sadin-theme="discovery"] .v4-hero-search { max-inline-size: none; padding: 1rem; }
html[data-sadin-theme="discovery"] .home-search-grid { grid-template-columns: 2fr repeat(2,minmax(9rem,1fr)) auto; }
html[data-sadin-theme="discovery"] .section { padding-block: clamp(2.25rem,4vw,3.5rem); }
html[data-sadin-theme="discovery"] .property-grid { gap: .75rem; }
html[data-sadin-theme="discovery"] .property-card {
  display: grid;
  grid-template-columns: minmax(8rem,42%) minmax(0,1fr);
  border-width: 1px;
  box-shadow: 0 1px 4px rgb(8 65 61 / 8%);
}
html[data-sadin-theme="discovery"] .property-card-media { block-size: 100%; aspect-ratio: auto; }
html[data-sadin-theme="discovery"] .property-card-body { padding: .8rem; gap: .45rem; }
html[data-sadin-theme="discovery"] .property-card h3 { min-block-size: 0; font-size: 1rem; }
html[data-sadin-theme="discovery"] .listing-results .property-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); }
html[data-sadin-theme="discovery"] .listing-shell { grid-template-columns: minmax(15rem,20rem) minmax(0,1fr); gap: 1rem; }
html[data-sadin-theme="discovery"] .filters-card { border-block-start: .3rem solid #08756d; }
html[data-sadin-theme="discovery"] .gallery { grid-template-columns: 2fr repeat(2,1fr); grid-auto-rows: 9rem; }
html[data-sadin-theme="discovery"] .admin-sidebar { background: #103d3b; color: #fff; }
html[data-sadin-theme="discovery"] :where(.admin-data-table,.responsive-table table) tbody tr:nth-child(even) { background: #edf5f3; }

/* Architectural: structural lines, asymmetric imagery and hard grid. */
html[data-sadin-theme="architectural"] .site-header { color: #fff; border-block-end: .3rem solid #9b5a25; }
html[data-sadin-theme="architectural"] .site-header :where(a,button) { color: #fff; }
html[data-sadin-theme="architectural"] .header-row {
  grid-template-columns: minmax(15rem,1.4fr) minmax(0,2fr) auto;
  border-inline: 1px solid rgb(255 255 255 / 18%);
}
html[data-sadin-theme="architectural"] .v4-hero { min-block-size: 38rem; }
html[data-sadin-theme="architectural"] .v4-hero-inner {
  min-block-size: 38rem;
  grid-template-columns: minmax(0,1.45fr) minmax(19rem,.75fr);
  gap: 0;
  padding-block: 5rem;
}
html[data-sadin-theme="architectural"] .v4-hero-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline-end: clamp(2rem,6vw,6rem);
  border-inline-end: 1px solid rgb(255 255 255 / 40%);
}
html[data-sadin-theme="architectural"] .v4-hero-search { align-self: end; margin-inline-start: 2rem; box-shadow: none; }
html[data-sadin-theme="architectural"] .section { border-block-end: 1px solid var(--sadin-border-default); }
html[data-sadin-theme="architectural"] .property-grid { gap: 1px; background: var(--sadin-border-strong); }
html[data-sadin-theme="architectural"] .property-card { border: 0; box-shadow: none; }
html[data-sadin-theme="architectural"] .property-card:nth-child(3n+1) .property-card-media { aspect-ratio: 4 / 3; }
html[data-sadin-theme="architectural"] .property-card-body { padding: 1.2rem; }
html[data-sadin-theme="architectural"] .property-reference { font-size: .9rem; font-weight: 700; color: #9b5a25; }
html[data-sadin-theme="architectural"] .gallery { grid-template-columns: 3fr 1fr; grid-auto-rows: 10rem; gap: 1px; background: #17191b; }
html[data-sadin-theme="architectural"] .gallery-item:first-child { grid-row: span 3; }
html[data-sadin-theme="architectural"] .admin-sidebar { background: #17191b; color: #fff; border-inline-end: .3rem solid #9b5a25; }
html[data-sadin-theme="architectural"] :where(.panel,.admin-card,.metric-card) { box-shadow: none; border-width: 1px; }
html[data-sadin-theme="architectural"] :where(.admin-data-table,.responsive-table table) { border: 1px solid #85827c; }

/* Saudi: Arabic-first contemporary identity with original quiet geometry. */
html[data-sadin-theme="saudi"] body {
  background-color: var(--sadin-bg-page);
  background-image: linear-gradient(135deg,transparent 0 96%,rgb(11 101 77 / 4%) 96% 100%);
  background-size: 3rem 3rem;
}
html[data-sadin-theme="saudi"] .site-header { border-block-start: .25rem solid #b17c19; }
html[data-sadin-theme="saudi"] .header-row::after {
  content: "";
  align-self: stretch;
  inline-size: 2rem;
  background: linear-gradient(135deg,transparent 42%,rgb(11 101 77 / 14%) 42% 58%,transparent 58%);
}
html[data-sadin-theme="saudi"] .v4-hero { min-block-size: 36rem; }
html[data-sadin-theme="saudi"] .v4-hero-inner {
  min-block-size: 36rem;
  grid-template-columns: minmax(20rem,28rem) minmax(0,1fr);
  grid-template-areas: "search copy";
}
html[data-sadin-theme="saudi"] .v4-hero-copy { grid-area: copy; }
html[data-sadin-theme="saudi"] .v4-hero-search { grid-area: search; border: 2px solid rgb(177 124 25 / 55%); }
html[data-sadin-theme="saudi"] .section-heading { border-inline-start-color: #b17c19; }
html[data-sadin-theme="saudi"] .property-grid { gap: 1.1rem; }
html[data-sadin-theme="saudi"] .property-card { border-block-start: .22rem solid #0b654d; box-shadow: 0 .35rem 1.1rem rgb(22 55 46 / 10%); }
html[data-sadin-theme="saudi"] .property-card-media { aspect-ratio: 3 / 2; }
html[data-sadin-theme="saudi"] .property-card-body { background-image: linear-gradient(135deg,transparent 92%,rgb(177 124 25 / 10%) 92%); }
html[data-sadin-theme="saudi"] .gallery { gap: .5rem; }
html[data-sadin-theme="saudi"] .gallery-item { border: 2px solid #fffdf6; }
html[data-sadin-theme="saudi"] .admin-sidebar { background: #113a30; color: #fff; border-block-start: .25rem solid #b17c19; }
html[data-sadin-theme="saudi"] .metric-card { border-block-start: .2rem solid #b17c19; }
html[data-sadin-theme="saudi"] .site-footer { background-image: linear-gradient(135deg,transparent 0 97%,rgb(177 124 25 / 12%) 97%); background-size: 3rem 3rem; }

/* Shared application surfaces and preview/catalog controls. */
html[data-sadin-theme]:not([data-sadin-theme="classic"]) :where(.admin-main,.property-editor-main) { max-inline-size: none; }
html[data-sadin-theme]:not([data-sadin-theme="classic"]) :where(dialog,.admin-dialog,.lead-dialog,.gallery-dialog,.property-dialog) {
  border-color: var(--sadin-border-strong);
  background: var(--sadin-bg-elevated);
}
html[data-sadin-theme]:not([data-sadin-theme="classic"]) :where(.pagination a,.filter-chip,.status-pill,.badge) { border-color: var(--sadin-border-default); }

.appearance-preview-banner {
  position: sticky;
  inset-block-start: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding: .5rem 1rem;
  border-block-end: 1px solid #c99b43;
  background: #191813;
  color: #fff;
}
.appearance-preview-banner a { color: #f3cf85; }
.appearance-preview-banner form { margin: 0; }
.appearance-preview-banner button {
  min-block-size: 2.25rem;
  padding-inline: .75rem;
  border: 1px solid #d6b364;
  border-radius: .35rem;
  background: transparent;
  color: #fff;
}
.occasion-ribbon {
  position: relative;
  z-index: 20;
  display: flex;
  justify-content: center;
  gap: .75rem;
  padding: .55rem 1rem;
  background: #f5ead2;
  color: #3e321c;
  text-align: center;
}
html[data-sadin-occasion="flag-day"] .occasion-ribbon,
html[data-sadin-occasion="national-day"] .occasion-ribbon { background: #0b6049; color: #fff; }
html[data-sadin-occasion="founding-day"] .occasion-ribbon { border-block: 1px solid #a9683a; background: #ead6bd; }
html[data-sadin-occasion="eid-al-fitr"] .occasion-ribbon { background: #201f35; color: #f7df9b; }
html[data-sadin-occasion="eid-al-adha"] .occasion-ribbon { background: #174b3c; color: #f7e8bd; }

.appearance-intro { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.appearance-theme-grid,.appearance-occasion-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.appearance-card { overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: .75rem; background: var(--sadin-bg-surface); }
.appearance-card img { display: block; inline-size: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--sadin-bg-subtle); }
.appearance-card-body { padding: 1rem; }
.appearance-card-body h2,.appearance-card-body h3 { margin-block-start: 0; }
.appearance-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.appearance-current { display: inline-flex; margin-block-end: .5rem; padding: .2rem .55rem; border-radius: 999px; background: #e6f2e9; color: #245a36; }
.appearance-schedule { margin-block-start: .75rem; padding-block-start: .75rem; border-block-start: 1px solid var(--sadin-border-default); }
.appearance-schedule-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.appearance-schedule-grid label { display: grid; gap: .25rem; }
.appearance-confirm-dialog { inline-size: min(34rem,calc(100dvi - 2rem)); padding: 0; border: 0; border-radius: .75rem; }
.appearance-confirm-dialog::backdrop { background: rgb(0 0 0 / 62%); }
.appearance-confirm-dialog > div { padding: 1rem; }
.appearance-confirm-dialog img { inline-size: 100%; max-block-size: 14rem; object-fit: cover; border-radius: .5rem; }

@media (max-width: 64rem) {
  html[data-sadin-theme="discovery"] .home-search-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-sadin-theme="discovery"] .property-card { grid-template-columns: minmax(7rem,36%) minmax(0,1fr); }
}
@media (max-width: 52rem) {
  html[data-sadin-theme]:not([data-sadin-theme="classic"]) .header-row { grid-template-columns: minmax(0,1fr) 44px; grid-template-areas: "brand menu"; }
  html[dir="ltr"][data-sadin-theme]:not([data-sadin-theme="classic"]) .header-row { grid-template-columns: 44px minmax(0,1fr); grid-template-areas: "menu brand"; }
  html[data-sadin-theme="signature"] .v4-hero-inner,
  html[data-sadin-theme="architectural"] .v4-hero-inner,
  html[data-sadin-theme="saudi"] .v4-hero-inner { grid-template-columns: 1fr; grid-template-areas: "copy" "search"; }
  html[data-sadin-theme="architectural"] .v4-hero-copy { border-inline-end: 0; border-block-end: 1px solid rgb(255 255 255 / 40%); padding: 0 0 1.5rem; }
  html[data-sadin-theme="architectural"] .v4-hero-search { margin-inline-start: 0; }
  html[data-sadin-theme="discovery"] .property-card { grid-template-columns: 1fr; }
  html[data-sadin-theme="discovery"] .property-card-media { aspect-ratio: 16 / 9; }
  .appearance-theme-grid,.appearance-occasion-grid,.appearance-schedule-grid { grid-template-columns: 1fr; }
  .appearance-intro { align-items: stretch; flex-direction: column; }
}
@media (max-width: 35rem) {
  html[data-sadin-theme="discovery"] .home-search-grid { grid-template-columns: 1fr; }
  html[data-sadin-theme="architectural"] .gallery,
  html[data-sadin-theme="signature"] .gallery { grid-template-columns: 1fr; background: transparent; }
  html[data-sadin-theme="architectural"] .gallery-item:first-child { grid-row: auto; }
  .appearance-preview-banner,.occasion-ribbon { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-sadin-theme] *,html[data-sadin-theme] *::before,html[data-sadin-theme] *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}
@media (forced-colors: active) {
  .appearance-preview-banner,.occasion-ribbon,.appearance-current { forced-color-adjust: auto; }
}

/* v0.1.14: server-selected compositions. Geometry remains distinctive in grayscale. */
.theme-header-note { display: none; font-size: .72rem; font-weight: 700; }
html[data-sadin-theme]:not([data-sadin-theme="classic"]) .theme-header-note { display: inline-flex; align-items: center; gap: .35rem; }
.theme-home :where(img) { max-inline-size: 100%; }
.theme-search { position: relative; z-index: 2; }
.theme-property-grid { display: grid; }
.theme-footer-intro { display: flex; align-items: center; gap: 1rem; padding-block: 1.5rem; border-block-end: 1px solid rgb(255 255 255 / 18%); }

/* Signature composition: editorial hero -> secondary search -> curated collection -> story -> narrative. */
.signature-editorial-hero { position: relative; min-block-size: clamp(34rem,76vh,50rem); display: grid; align-items: end; overflow: clip; }
.signature-hero-image { position: absolute; inset: 0; }
.signature-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgb(24 19 13 / 88%),rgb(24 19 13 / 25%)); }
.signature-hero-image img { inline-size:100%; block-size:100%; object-fit:cover; }
.signature-hero-story { position:relative; z-index:1; color:#fff; padding-block:8rem 7rem; }
.signature-hero-story h1 { max-inline-size:11ch; font-size:clamp(2.6rem,6vw,5.4rem); line-height:1.08; }
.signature-hero-story p { max-inline-size:38rem; }
.signature-search-layer { position:relative; z-index:4; margin-block-start:-3.75rem; }
.signature-search-layer .theme-search { max-inline-size:66rem; margin-inline:auto; box-shadow:0 1.5rem 3rem rgb(38 28 14 / 18%); }
.theme-home-signature .theme-property-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.signature-trust-story { padding-block:5rem; border-block:1px solid #cdbd9f; }
.signature-trust-story .container { display:grid; grid-template-columns:1fr 1fr auto; gap:3rem; align-items:center; }
.signature-featured-narrative { padding-block:5rem; background:#27221b; color:#fff; }
.signature-featured-narrative .container { display:grid; grid-template-columns:1.2fr .8fr; gap:4rem; align-items:center; }
.signature-featured-narrative img { aspect-ratio:4/3; object-fit:cover; }
.signature-quiet-cta { padding-block:2.5rem; }
.signature-quiet-cta .container { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.site-footer-signature .footer-grid { grid-template-columns:1.4fr repeat(3,.7fr); }

/* Discovery composition: search workspace -> context -> compact inventory. */
.discovery-workspace { padding-block:4rem 2rem; background:#103d3b; color:#fff; }
.discovery-workspace .container { display:grid; grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr); gap:2rem; align-items:end; }
.discovery-workspace .theme-search { max-inline-size:none; }
.discovery-quick-categories { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; }
.discovery-quick-categories a { padding:.75rem; border:1px solid rgb(255 255 255 / 32%); color:#fff; text-align:center; }
.discovery-result-context { padding-block:.75rem; background:#d7e7e4; }
.discovery-result-context .container { display:flex; justify-content:space-between; align-items:center; }
.discovery-result-context strong { font-size:2rem; margin-inline-end:.5rem; }
.theme-home-discovery .theme-property-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.theme-home-discovery .property-card,.theme-home-discovery .property-card-media { min-block-size:0; }
.discovery-card-heading,.discovery-card-footer,.saudi-card-footer { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
.discovery-card-footer .property-facts { margin:0; }
.discovery-task-cta { padding-block:2rem; background:#082a29; color:#fff; }
.discovery-task-cta .container { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.listing-quick-purposes { background:#103d3b; }
.listing-quick-purposes .container { display:grid; grid-template-columns:repeat(4,1fr); }
.listing-quick-purposes a { color:#fff; text-align:center; padding:.85rem; border-inline-end:1px solid rgb(255 255 255 / 20%); }
.listing-layout-discovery { grid-template-columns:minmax(0,1fr); }
.listing-layout-discovery .filters-card { position:static; }
.listing-layout-discovery .filters-card form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; align-items:end; }
.listing-layout-discovery :where(.filters-title,.advanced-property-filters,.filter-summary,.filter-actions) { grid-column:1/-1; }
.site-footer-discovery .footer-grid { grid-template-columns:2fr repeat(3,1fr); gap:1.25rem; }

/* Architectural composition: hard asymmetric grid with indexed sections. */
.architectural-hero-grid { min-block-size:44rem; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr); grid-template-rows:1fr auto; background:#17191b; color:#fff; }
.architectural-hero-image { grid-row:1/3; position:relative; }
.architectural-hero-image::after { content:""; position:absolute; inset:0; border:1px solid rgb(255 255 255 / 28%); }
.architectural-hero-image img { inline-size:100%; block-size:100%; object-fit:cover; filter:saturate(.7); }
.architectural-hero-title { padding:4rem 3rem 2rem; border-block-end:1px solid rgb(255 255 255 / 25%); }
.architectural-hero-title h1 { font-size:clamp(2.7rem,5vw,5rem); line-height:1; }
.architectural-hero-search { padding:2rem 3rem 3rem; }
.architectural-hero-search .theme-search { box-shadow:none; }
.architectural-index { border-block:1px solid #85827c; }
.architectural-index .container,.architectural-contact-line .container { display:grid; grid-template-columns:5rem 1fr 1fr; gap:2rem; padding-block:2.5rem; }
.theme-home-architectural .theme-property-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; }
.architectural-card-reference { display:flex; justify-content:space-between; padding:.7rem 1rem; border-block-end:1px solid #85827c; }
.architectural-card-reference strong { font-size:1.4rem; }
.architectural-card-line { display:flex; justify-content:space-between; gap:1rem; border-block:1px solid #bbb8b1; padding-block:.65rem; }
.architectural-split-feature { background:#17191b; color:#fff; padding-block:4rem; }
.architectural-split-feature .container { display:grid; grid-template-columns:.45fr 1.55fr; gap:3rem; }
.architectural-contact-line a { justify-self:end; font-size:1.2rem; }
.site-footer-architectural .theme-footer-intro { display:grid; grid-template-columns:5rem 1fr; }
.site-footer-architectural .footer-grid { grid-template-columns:1fr 1fr; }
.property-detail-composition-architectural .property-title-grid { grid-template-columns:8rem minmax(0,1fr) auto; }
.architectural-detail-index { border-inline-end:1px solid currentColor; }
.architectural-detail-index strong { display:block; font-size:2rem; }
.property-detail-composition-architectural .gallery { grid-template-columns:2.5fr 1fr; }
.property-detail-composition-architectural .property-content-layout { grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr); }
.property-detail-composition-architectural .property-main-content { order:2; }

/* Saudi composition: local discovery -> inventory -> regulatory trust. */
.saudi-identity-hero { position:relative; padding-block:6rem 4rem; overflow:clip; background:#113a30; color:#fff; }
.saudi-identity-hero::before,.saudi-motif { content:""; position:absolute; inset:0; background:linear-gradient(45deg,transparent 47%,rgb(255 255 255 / 6%) 48% 52%,transparent 53%); background-size:4rem 4rem; }
.saudi-identity-hero .container { position:relative; display:grid; grid-template-columns:1fr minmax(20rem,.8fr); gap:4rem; align-items:center; }
.saudi-hero-copy h1 { max-inline-size:13ch; font-size:clamp(2.7rem,5vw,4.8rem); }
.saudi-city-discovery { border-block-end:1px solid #b17c19; background:#fffaf0; }
.saudi-city-discovery .container { display:flex; align-items:center; gap:1.25rem; overflow:auto; padding-block:1rem; }
.saudi-city-discovery a { white-space:nowrap; }
.theme-home-saudi .theme-property-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.saudi-card-heading { display:flex; justify-content:space-between; padding:.55rem .8rem; background:#113a30; color:#fff; }
.saudi-trust-regulatory { padding-block:4rem; background:#e3d7c1; }
.saudi-trust-regulatory .container { display:grid; grid-template-columns:8rem 1fr auto; gap:2rem; align-items:center; }
.saudi-trust-mark { aspect-ratio:1; background:repeating-linear-gradient(45deg,#0b654d 0 .45rem,transparent .45rem .9rem); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }
.saudi-request-cta { padding-block:2.5rem; }
.saudi-request-cta .container { display:flex; justify-content:space-between; align-items:center; }
.site-footer-saudi .footer-grid { grid-template-columns:1.5fr .75fr .75fr 1fr; }
.property-detail-composition-saudi .property-title-section { background-image:linear-gradient(135deg,transparent 92%,rgb(11 101 77 / 12%) 92%); }
.saudi-detail-trust { display:inline-flex; padding:.35rem .65rem; border:1px solid #0b654d; }

/* Occasion layers: hero module, mid-page module, property accents and footer greeting. */
.occasion-hero-layer { position:relative; display:grid; grid-template-columns:minmax(9rem,18rem) minmax(0,44rem); justify-content:center; align-items:center; gap:2rem; padding:1.25rem max(1rem,calc((100% - 76rem)/2)); overflow:clip; }
.occasion-hero-layer img { inline-size:100%; max-block-size:10rem; object-fit:contain; }
.occasion-hero-layer h2 { margin:.2rem 0; }
.occasion-midpage-module { padding-block:1.5rem; }
.occasion-midpage-module .container { display:grid; grid-template-columns:3rem auto 1fr; gap:1rem; align-items:center; }
.occasion-midpage-module .container>span { inline-size:2.5rem; aspect-ratio:1; transform:rotate(45deg); border:2px solid currentColor; }
.occasion-footer-greeting { display:flex; justify-content:center; align-items:center; gap:1rem; padding:1rem; border-block-start:1px solid rgb(255 255 255 / 25%); }
.occasion-footer-greeting img { inline-size:5rem; block-size:3rem; object-fit:contain; }
html[data-sadin-occasion] :where(.v4-hero,.signature-editorial-hero,.discovery-workspace,.architectural-hero-grid,.saudi-identity-hero,.listing-hero,.property-title-section) { border-block-start:.35rem solid var(--occasion-accent,#9b5a25); }
html[data-sadin-occasion] .property-card { outline:1px solid color-mix(in srgb,var(--occasion-accent,#9b5a25) 42%,transparent); outline-offset:-1px; }
html[data-sadin-occasion="founding-day"] { --occasion-accent:#8c4d3b; --occasion-surface:#ead6bd; }
html[data-sadin-occasion="flag-day"] { --occasion-accent:#0b6049; --occasion-surface:#e5f0eb; }
html[data-sadin-occasion="national-day"] { --occasion-accent:#087443; --occasion-surface:#e7efe7; }
html[data-sadin-occasion="eid-al-fitr"] { --occasion-accent:#8f6a23; --occasion-surface:#f3e8c9; }
html[data-sadin-occasion="eid-al-adha"] { --occasion-accent:#174b3c; --occasion-surface:#e7e0ca; }
html[data-sadin-occasion] :where(.occasion-hero-layer,.occasion-midpage-module) { background-color:var(--occasion-surface); }
html[data-sadin-occasion="eid-al-fitr"] .occasion-hero-layer { background-image:radial-gradient(circle at 15% 20%,rgb(255 255 255 / 85%) 0 .2rem,transparent .25rem); background-size:2rem 2rem; }
html[data-sadin-occasion="eid-al-adha"] .occasion-hero-layer { background-image:linear-gradient(135deg,transparent 46%,rgb(23 75 60 / 12%) 47% 53%,transparent 54%); background-size:3rem 3rem; }
html[data-sadin-occasion="founding-day"] .occasion-midpage-module .container>span { border-radius:50% 50% 0 50%; }
html[data-sadin-occasion="flag-day"] .occasion-midpage-module .container>span { transform:none; border-width:0 0 .3rem; }
html[data-sadin-occasion="national-day"] .occasion-midpage-module .container>span { border-radius:50% 50% 0; }

@media (max-width:64rem) {
  .theme-home-signature .theme-property-grid,.theme-home-discovery .theme-property-grid,.theme-home-architectural .theme-property-grid,.theme-home-saudi .theme-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .discovery-workspace .container,.saudi-identity-hero .container { grid-template-columns:1fr; }
  .listing-layout-discovery .filters-card form { grid-template-columns:repeat(2,1fr); }
  .architectural-split-feature .container { grid-template-columns:1fr; }
}
@media (max-width:52rem) {
  html[data-sadin-theme]:not([data-sadin-theme="classic"]) .theme-header-note { display:none; }
  .signature-trust-story .container,.signature-featured-narrative .container,.saudi-trust-regulatory .container { grid-template-columns:1fr; gap:1.5rem; }
  .architectural-hero-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .architectural-hero-image { grid-row:auto; min-block-size:20rem; }
  .architectural-index .container,.architectural-contact-line .container { grid-template-columns:3rem 1fr; }
  .architectural-index p,.architectural-contact-line a { grid-column:2; justify-self:start; }
  .occasion-hero-layer { grid-template-columns:7rem 1fr; }
}
@media (max-width:35rem) {
  .signature-editorial-hero { min-block-size:34rem; }
  .signature-hero-story { padding-block:6rem 5rem; }
  .signature-search-layer { margin-block-start:-2rem; }
  .theme-home-signature .theme-property-grid,.theme-home-discovery .theme-property-grid,.theme-home-saudi .theme-property-grid { grid-template-columns:1fr; }
  .theme-home-signature .property-card:first-child,.theme-home-architectural .property-card:nth-child(3n+1),.theme-home-saudi .property-card:nth-child(4n+1) { grid-row:auto; grid-column:auto; }
  .discovery-quick-categories,.listing-quick-purposes .container { grid-template-columns:repeat(2,1fr); }
  .architectural-hero-title,.architectural-hero-search { padding:1.25rem; }
  .theme-home-architectural .theme-property-grid { grid-template-columns:1fr; }
  .occasion-hero-layer { grid-template-columns:1fr; text-align:center; }
  .occasion-hero-layer img { max-block-size:7rem; margin:auto; }
  .occasion-midpage-module .container { grid-template-columns:2rem 1fr; }
  .occasion-midpage-module p { grid-column:1/-1; }
}

/* Signature mobile operations composition: editorial identity, lead KPI and action band. */
@media (max-width:30rem) {
  html[data-sadin-theme="signature"] .dashboard-composition {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: .85rem;
  }
  html[data-sadin-theme="signature"] .dashboard-welcome {
    position: relative;
    display: grid;
    min-block-size: 8.5rem;
    align-content: end;
    margin: 0;
    padding: 1.25rem;
    overflow: clip;
    border: 0;
    border-block-end: .25rem solid #93620b;
  }
  html[data-sadin-theme="signature"] .dashboard-welcome::before {
    content: "SADIN";
    position: absolute;
    inset-block-start: .8rem;
    inset-inline-end: 1rem;
    color: var(--sadin-text-tertiary);
    font-size: .72rem;
    font-weight: 700;
  }
  html[data-sadin-theme="signature"] .metric-grid-expanded {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .65rem;
  }
  html[data-sadin-theme="signature"] .metric-grid-expanded .metric-card {
    min-block-size: 7rem;
    padding: .85rem;
    align-content: start;
    box-shadow: none;
  }
  html[data-sadin-theme="signature"] .metric-grid-expanded .metric-card-primary {
    grid-column: 1/-1;
    min-block-size: 8.75rem;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "icon label" "value value" "note note";
    align-items: center;
  }
  html[data-sadin-theme="signature"] .metric-grid-expanded .metric-card-primary .metric-icon { grid-area: icon; }
  html[data-sadin-theme="signature"] .metric-grid-expanded .metric-card-primary > span:not(.metric-icon) { grid-area: label; }
  html[data-sadin-theme="signature"] .metric-grid-expanded .metric-card-primary > strong { grid-area: value; font-size: 2.4rem; }
  html[data-sadin-theme="signature"] .metric-grid-expanded .metric-card-primary > small { grid-area: note; }
  html[data-sadin-theme="signature"] .quality-task-card {
    order: 3;
    padding: 0;
    overflow: clip;
    border: 0;
  }
  html[data-sadin-theme="signature"] .quality-task-card .panel-header {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: .75rem;
    margin: 0;
    padding: 1rem;
    background: #28231c;
    color: #fff;
    border: 0;
  }
  html[data-sadin-theme="signature"] .quality-task-card .panel-header .button {
    inline-size: 100%;
    justify-content: center;
  }
  html[data-sadin-theme="signature"] .quality-summary-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: .75rem;
  }
  html[data-sadin-theme="signature"] .operations-summary {
    order: 4;
    border-inline-start: .25rem solid #93620b;
    box-shadow: none;
  }
  html[data-sadin-theme="signature"] .operations-summary > .metric-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .5rem;
  }
  html[data-sadin-theme="signature"] .operations-summary .metric-card {
    min-block-size: 6.5rem;
    padding: .75rem;
  }
  html[data-sadin-theme="signature"] .admin-two-column {
    order: 5;
    display: grid;
    gap: .85rem;
  }
  html[data-sadin-theme="signature"] .admin-two-column > .panel {
    border: 0;
    border-block-start: .25rem solid #93620b;
    box-shadow: 0 .5rem 1.25rem rgb(45 34 18 / 10%);
  }

  /* Architectural mobile dashboard: indexed asset portfolio, not a command centre. */
  html[data-sadin-theme="architectural"] .dashboard-composition {
    display: grid;
    gap: .75rem;
  }
  html[data-sadin-theme="architectural"] .dashboard-welcome {
    display: grid;
    grid-template-columns: 4.5rem minmax(0,1fr);
    min-block-size: 7.5rem;
    align-items: end;
    margin: 0;
    padding: 0;
    border: 1px solid #85827c;
    background: transparent;
  }
  html[data-sadin-theme="architectural"] .dashboard-welcome::before {
    content: "00";
    align-self: stretch;
    display: grid;
    place-items: end center;
    padding-block-end: 1rem;
    border-inline-end: 1px solid #85827c;
    font-size: 1.5rem;
    font-weight: 700;
  }
  html[data-sadin-theme="architectural"] .dashboard-welcome > div {
    padding: 1rem;
  }
  html[data-sadin-theme="architectural"] .metric-grid-expanded {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1px;
    padding: 1px;
    background: #85827c;
  }
  html[data-sadin-theme="architectural"] .metric-grid-expanded .metric-card {
    min-block-size: 7.25rem;
    padding: .8rem;
    border: 0;
  }
  html[data-sadin-theme="architectural"] .metric-grid-expanded .metric-card-primary {
    grid-column: 1/-1;
    min-block-size: 10rem;
    display: grid;
    grid-template-columns: 4rem minmax(0,1fr);
    grid-template-areas: "icon label" "value value" "note note";
    align-content: end;
  }
  html[data-sadin-theme="architectural"] .metric-grid-expanded .metric-card-primary .metric-icon { grid-area: icon; }
  html[data-sadin-theme="architectural"] .metric-grid-expanded .metric-card-primary > span:not(.metric-icon) { grid-area: label; }
  html[data-sadin-theme="architectural"] .metric-grid-expanded .metric-card-primary > strong { grid-area: value; font-size: 2.75rem; line-height: 1; }
  html[data-sadin-theme="architectural"] .metric-grid-expanded .metric-card-primary > small { grid-area: note; }
  html[data-sadin-theme="architectural"] .quality-task-card {
    order: 2;
    border-inline-start: .4rem solid #9b5a25;
    box-shadow: none;
  }
  html[data-sadin-theme="architectural"] .quality-task-card .panel-header {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
  }
  html[data-sadin-theme="architectural"] .quality-summary-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1px;
    background: #bbb8b1;
  }
  html[data-sadin-theme="architectural"] .quality-summary-grid > div {
    min-block-size: 5.5rem;
    padding: .7rem;
    background: var(--sadin-bg-surface);
  }
  html[data-sadin-theme="architectural"] .operations-summary {
    order: 3;
    padding: 0;
    border: 1px solid #85827c;
  }
  html[data-sadin-theme="architectural"] .operations-summary > .panel-header {
    margin: 0;
    padding: 1rem;
    border-block-end: 1px solid #85827c;
  }
  html[data-sadin-theme="architectural"] .operations-summary > .metric-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  html[data-sadin-theme="architectural"] .operations-summary .metric-card {
    min-block-size: 4.5rem;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    border: 0;
    border-block-end: 1px solid #bbb8b1;
    padding: .7rem 1rem;
  }
  html[data-sadin-theme="architectural"] .operations-summary .metric-card > small {
    grid-column: 1/-1;
  }
  html[data-sadin-theme="architectural"] .admin-two-column {
    order: 4;
    display: grid;
    gap: 1px;
    padding: 1px;
    background: #85827c;
  }
  html[data-sadin-theme="architectural"] .admin-two-column > .panel {
    border: 0;
    box-shadow: none;
  }
}

/* v0.2 independent public chrome compositions. */
:where(.signature-public-header,.discovery-public-header,.architectural-public-header,.saudi-public-header) {
  position: relative;
  z-index: 50;
}
.signature-header-grid { min-block-size:5.5rem; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; }
.signature-wordmark { display:inline-flex; align-items:center; gap:.75rem; font-size:1.05rem; }
.signature-public-header nav .public-nav { justify-content:center; }
.signature-header-tools { justify-self:end; display:flex; align-items:center; gap:1rem; }
.signature-header-tools a { display:inline-flex; gap:.35rem; align-items:center; }
.discovery-public-header { background:#103d3b; color:#fff; }
.discovery-header-grid { min-block-size:4.25rem; display:grid; grid-template-columns:auto minmax(12rem,1fr) auto auto; align-items:center; gap:1rem; }
.discovery-header-grid :where(a,button) { color:#fff; }
.discovery-wordmark { display:flex; align-items:center; gap:.5rem; }
.discovery-header-search { min-block-size:2.75rem; display:flex; align-items:center; gap:.5rem; padding-inline:1rem; border:1px solid rgb(255 255 255 / 32%); background:rgb(255 255 255 / 9%); }
.discovery-public-header nav .public-nav { gap:.6rem; }
.architectural-public-header { min-block-size:5rem; display:grid; grid-template-columns:7rem minmax(12rem,.7fr) minmax(0,1fr) auto; align-items:stretch; background:#17191b; color:#fff; border-block-end:1px solid #9b5a25; }
.architectural-public-header :where(a,button) { color:#fff; }
.architectural-header-index,.architectural-wordmark,.architectural-header-tools { display:flex; align-items:center; padding-inline:1.25rem; border-inline-end:1px solid rgb(255 255 255 / 20%); }
.architectural-wordmark { gap:.75rem; }
.architectural-public-header nav { display:grid; align-items:center; padding-inline:1rem; }
.architectural-header-tools { gap:1rem; }
.saudi-public-header { border-block-start:.3rem solid #b17c19; background:#fffaf0; }
.saudi-header-grid { min-block-size:5.75rem; display:grid; grid-template-columns:auto auto minmax(0,1fr) auto; align-items:center; gap:1.5rem; }
.saudi-wordmark { display:flex; align-items:center; gap:.75rem; }
.saudi-wordmark span:last-child { display:grid; }
.saudi-wordmark small { color:#596c64; }
.saudi-header-trust { padding-inline:1rem; border-inline:1px solid #d5c7ac; font-size:.78rem; }
.saudi-public-header nav .public-nav { justify-content:center; }
.saudi-header-grid>div:last-child { display:flex; align-items:center; gap:.75rem; }
.signature-directory-composition { display:grid; grid-template-columns:minmax(10rem,.22fr) minmax(0,.78fr); max-inline-size:90rem; margin-inline:auto; }
.signature-directory-note { padding:4rem 1.5rem; border-inline-end:1px solid #ad9a7d; }
.signature-directory-note span { font-size:.72rem; font-weight:700; }
.signature-directory-composition .listing-section { min-inline-size:0; }
.discovery-directory-composition .listing-section { padding-block-start:1rem; }
.architectural-directory-composition { display:grid; grid-template-columns:8rem minmax(0,1fr); border-block-start:1px solid #85827c; }
.architectural-archive-command { display:flex; flex-direction:row; justify-content:space-between; gap:var(--sadin-space-3); padding:1rem; border-block-end:1px solid #85827c; writing-mode:horizontal-tb; }
.architectural-directory-composition .listing-section { min-inline-size:0; }
.saudi-directory-context { display:flex; justify-content:center; gap:2rem; padding:1rem; background:#e3d7c1; }
.saudi-directory-context span { color:#596c64; }

.signature-public-footer { padding-block:3.5rem 1rem; background:#1d1913; color:#f8f0df; }
.signature-footer-story { display:grid; grid-template-columns:1.1fr .6fr 1fr; gap:3rem; align-items:start; }
.signature-footer-story>div:nth-child(2) { display:grid; gap:.6rem; }
.signature-footer-bottom { display:flex; justify-content:space-between; margin-block-start:2.5rem; padding-block-start:1rem; border-block-start:1px solid rgb(255 255 255 / 20%); }
.discovery-public-footer { background:#082a29; color:#fff; }
.discovery-footer-actions { display:grid; grid-template-columns:1.5fr repeat(4,1fr); align-items:center; }
.discovery-footer-actions>* { padding:1rem; border-inline-end:1px solid rgb(255 255 255 / 18%); }
.discovery-footer-utility { display:grid; grid-template-columns:1fr 1.3fr .7fr; gap:2rem; padding-block:2rem; }
.discovery-footer-utility>div:last-child { display:grid; align-content:start; gap:.5rem; }
.architectural-public-footer { background:#17191b; color:#fff; border-block-start:1px solid #9b5a25; }
.architectural-footer-index { display:grid; grid-template-columns:7rem 1fr; padding:1.5rem; border-block-end:1px solid rgb(255 255 255 / 22%); }
.architectural-footer-grid { display:grid; grid-template-columns:.7fr 1fr 1.3fr; }
.architectural-footer-grid>div { display:grid; align-content:start; gap:.6rem; min-block-size:12rem; padding:2rem; border-inline-end:1px solid rgb(255 255 255 / 22%); }
.saudi-public-footer { background:#113a30; color:#fff; background-image:linear-gradient(45deg,transparent 47%,rgb(255 255 255 / 4%) 48% 52%,transparent 53%); background-size:4rem 4rem; }
.saudi-footer-trust { display:grid; grid-template-columns:1.2fr 1fr .6fr; gap:2rem; padding-block:3rem 2rem; }
.saudi-footer-trust>div { display:grid; align-content:start; gap:.5rem; }
.saudi-footer-news { max-inline-size:42rem; padding-block-end:2rem; }

@media (max-width:52rem) {
  .signature-header-grid,.discovery-header-grid,.saudi-header-grid { grid-template-columns:minmax(0,1fr) auto; min-block-size:4.5rem; }
  .signature-header-grid nav,.signature-header-tools>a,.discovery-header-grid nav,.discovery-header-search,.discovery-account,.saudi-header-trust,.saudi-header-grid nav,.saudi-header-grid>div:last-child>a { display:none; }
  .signature-header-tools { display:block; }
  .architectural-public-header { grid-template-columns:4.5rem minmax(0,1fr) auto; min-block-size:4.5rem; }
  .architectural-public-header nav,.architectural-header-tools>a { display:none; }
  .signature-footer-story,.discovery-footer-utility,.saudi-footer-trust { grid-template-columns:1fr; gap:1.5rem; }
  .discovery-footer-actions { grid-template-columns:repeat(2,1fr); }
  .discovery-footer-actions strong { grid-column:1/-1; }
  .architectural-footer-grid { grid-template-columns:1fr; }
  .architectural-footer-grid>div { min-block-size:0; border-inline-end:0; border-block-end:1px solid rgb(255 255 255 / 22%); }
  .signature-directory-composition,.architectural-directory-composition { grid-template-columns:1fr; }
  .signature-directory-note { padding:1rem; border-inline-end:0; border-block-end:1px solid #ad9a7d; }
  .architectural-archive-command { writing-mode:horizontal-tb; flex-direction:row; padding:1rem; border-inline-end:0; border-block-end:1px solid #85827c; }
  .saudi-directory-context { align-items:flex-start; flex-direction:column; gap:.25rem; }
}

/* v0.3.2 public-theme geometry on the shared design system */
@media (min-width: 80.001rem) {
  .architectural-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(44rem, 1fr);
  }
  .saudi-identity-hero .container {
    grid-template-columns: minmax(16rem, .6fr) minmax(44rem, 1.4fr);
  }
}
@media (max-width: 80rem) {
  .listing-layout-discovery .filters-card form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 64rem) {
  .property-detail-composition-architectural .property-content-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 48rem) {
  .listing-layout-discovery .filters-card form {
    grid-template-columns: minmax(0, 1fr);
  }
}
}

/* module:typography.css */
@layer sadin.base {
  @font-face {
    font-family: "Sadin";
    src: url("/static/v4/assets/fonts/Montserrat-Arabic-Regular.woff2?h=7acca347c6a3db8ec9e0998dc045aa6e4da764e5923a9f4f85da5b9eec97c0a9") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: block;
  }
  @font-face {
    font-family: "Sadin";
    src: url("/static/v4/assets/fonts/Montserrat-Arabic-Medium.woff2?h=fa27fcbfc5b56edb91e9201755be55995fa7761f8bca55d9abad765acd2c190e") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: block;
  }
  @font-face {
    font-family: "Sadin";
    src: url("/static/v4/assets/fonts/Montserrat-Arabic-SemiBold.woff2?h=924b4956dd1e43e5f0cd1e86b342b1a52fd62878edbabe382f9fae525ee2b6d6") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: block;
  }
  @font-face {
    font-family: "Sadin";
    src: url("/static/v4/assets/fonts/Montserrat-Arabic-Bold.woff2?h=6138904242ba6f3670b2f7466cf15cdeb180037d40fb06dcebcbfd785fb3ac71") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: block;
  }

  :where(html, body, button, input, select, textarea, option, optgroup, table, dialog) {
    font-family: "Sadin";
    font-synthesis: none;
  }
}

/* module:layouts.css */
@layer sadin.layouts {
  :where(body, main, .admin-shell, .admin-content, .admin-main, .property-editor-main) {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  :where(.admin-content, .admin-main, .property-editor-main, .container, .sadin-container) > * {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  :where(input, select, textarea, button, fieldset, dialog) { max-inline-size: 100%; }
  :where(.field-grid, .form-grid, .filter-grid, .sadin-filter-grid, .metric-grid, .property-grid, .dashboard-composition) > * {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  :where(.responsive-table, .table-wrap, .table-shell, .table-scroll, .direct-ledger-table) {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
  }
  :where(.responsive-table, .table-wrap, .table-shell, .table-scroll, .direct-ledger-table):focus-visible {
    scroll-margin-block: var(--sadin-space-5);
  }
}

/* module:components.css */
@layer sadin.components {
.brand-managed-logo { inline-size: 100%; block-size: 100%; display: block; object-fit: contain; }
  .button, button.button, a.button {
    min-block-size: var(--sadin-size-control);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sadin-space-2);
    border: 1px solid transparent;
    border-radius: var(--sadin-radius-md);
    padding-inline: var(--sadin-space-5);
    padding-block: .65rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--sadin-duration-fast) var(--sadin-ease-standard), border-color var(--sadin-duration-fast) var(--sadin-ease-standard), color var(--sadin-duration-fast) var(--sadin-ease-standard), transform var(--sadin-duration-fast) var(--sadin-ease-standard);
  }
  .button:hover { transform: translateY(-1px); }
  .button:active { transform: translateY(0); }
  .button:disabled, .button[aria-disabled="true"] { background: var(--sadin-disabled-bg); border-color: var(--sadin-border-default); color: var(--sadin-disabled-text); cursor: not-allowed; transform: none; }
  .button-primary, .button.primary, .official-button-primary { background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); border-color: var(--sadin-action-primary); }
  .button-primary:hover, .button.primary:hover, .official-button-primary:hover { background: var(--sadin-action-primary-hover); border-color: var(--sadin-action-primary-hover); }
  .button-secondary, .button.secondary, .official-button-outline { background: var(--sadin-action-secondary); color: var(--sadin-action-secondary-text); border-color: var(--sadin-border-strong); }
  .button-secondary:hover, .button.secondary:hover, .official-button-outline:hover { background: var(--sadin-action-secondary-hover); border-color: var(--sadin-action-primary); }
  .button.danger, .button-danger { background: var(--sadin-danger-soft); color: var(--sadin-danger); border-color: var(--sadin-danger); }
  .button-full { inline-size: 100%; }
  .button-small { min-block-size: 2.25rem; padding-inline: var(--sadin-space-3); font-size: var(--sadin-font-small); }
  .button-whatsapp { background: var(--sadin-success); color: var(--sadin-text-inverse); border-color: var(--sadin-success); }
  .icon-button {
    inline-size: var(--sadin-size-target);
    block-size: var(--sadin-size-target);
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    padding: 0;
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-surface);
    color: var(--sadin-text-primary);
    text-decoration: none;
    cursor: pointer;
  }
  .icon-button:hover { background: var(--sadin-bg-subtle); border-color: var(--sadin-border-strong); }

  html[data-font-scale="large"] { font-size: 110%; }
  .brand-palette-toggle { position: relative; }
  .palette-swatch { inline-size: 1.15rem; block-size: 1.15rem; border: 2px solid var(--sadin-bg-surface); border-radius: var(--sadin-radius-pill); box-shadow: 0 0 0 1px var(--sadin-border-strong); }
  .palette-swatch-gold { background: var(--sadin-palette-gold-preview); }
  .palette-swatch-green { background: var(--sadin-palette-green-preview); }
  .font-scale-toggle { font-size: .82rem; font-weight: 800; letter-spacing: -.03em; }
  .visually-hidden { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
  .display-menu, .public-account-menu { position: relative; }
  .display-menu-trigger-glyph { display: block; font-size: 1.65rem; font-weight: 800; line-height: 1; transform: translateY(-.08rem); }
  .display-menu-panel, .public-account-panel {
    position: absolute; z-index: var(--sadin-z-popover); inset-block-start: calc(100% + .5rem); inset-inline-end: 0;
    inline-size: min(10.5rem, calc(100dvi - 1rem)); overflow: auto; overscroll-behavior: contain;
    padding: .4rem; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg);
    background: var(--sadin-bg-elevated); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay);
    font-size: var(--sadin-font-small); direction: ltr;
  }
  body > .display-menu-panel, body > .public-account-panel, body > .admin-account-panel { position: fixed; inset: auto; left: var(--sadin-popover-left, auto); top: var(--sadin-popover-top, auto); z-index: var(--sadin-z-popover); max-inline-size: min(calc(100dvw - 20px), var(--sadin-popover-max-width, calc(100dvw - 20px))); }
  .display-quick-toggles, .display-text-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; }
  .display-text-quick { margin-block-start: .35rem; padding-block-start: .35rem; border-block-start: 1px solid var(--sadin-border-default); }
  .display-menu-panel .display-quick-control, .display-menu-panel .display-text-quick button, .public-account-panel a, .public-account-panel button {
    min-block-size: 2.35rem; display: flex; align-items: center; justify-content: center; gap: .25rem; padding: .25rem; border: 1px solid transparent;
    border-radius: var(--sadin-radius-md); background: transparent; color: var(--sadin-text-primary); font: inherit; text-align: center; text-decoration: none; cursor: pointer;
  }
  .display-menu-panel .display-quick-control:hover, .display-menu-panel .display-text-quick button:hover { border-color: var(--sadin-border-default); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }
  .display-menu-panel .v4-icon { inline-size: 1.15rem; block-size: 1.15rem; }
  .display-language-toggle { font-weight: 800; letter-spacing: .02em; }
  .display-text-quick button:first-child { font-size: .78rem; }
  .display-text-quick button:last-child { font-size: 1.05rem; font-weight: 800; }
  .display-text-quick [data-font-current] { font-size: var(--sadin-font-caption); font-weight: 800; }
  .display-menu-panel .palette-swatch { inline-size: 1.3rem; block-size: 1.3rem; }
  .public-account-panel { inline-size: min(16rem, calc(100dvi - 1rem)); display: grid; gap: .25rem; }
  .public-account-panel > small { color: var(--sadin-text-secondary); }
  .public-account-panel form { margin: 0; }
  .public-account-panel button { inline-size: 100%; }
  @media (max-width: 34rem) {
    .display-menu-panel { inline-size: min(10.5rem, calc(100dvi - 1rem)); }
    .public-account-panel { inline-size: min(16rem, calc(100dvi - 1rem)); max-block-size: 72dvh; }
  }

  label { display: grid; gap: var(--sadin-space-2); min-inline-size: 0; color: var(--sadin-text-primary); font-weight: 600; }
  label > span { font-size: var(--sadin-font-small); }
  input, select, textarea {
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: var(--sadin-size-control);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-surface);
    color: var(--sadin-text-primary);
    padding: .7rem .9rem;
    transition: border-color var(--sadin-duration-fast) var(--sadin-ease-standard), box-shadow var(--sadin-duration-fast) var(--sadin-ease-standard), background-color var(--sadin-duration-fast) var(--sadin-ease-standard);
  }
  input::placeholder, textarea::placeholder { color: var(--sadin-text-tertiary); opacity: 1; }
  input:hover, select:hover, textarea:hover { border-color: var(--sadin-border-strong); }
  input:focus, select:focus, textarea:focus { border-color: var(--sadin-focus-ring); box-shadow: var(--sadin-shadow-focus); outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; }
  input[readonly], input:disabled, select:disabled, textarea:disabled { background: var(--sadin-disabled-bg); color: var(--sadin-disabled-text); cursor: not-allowed; }
  textarea { min-block-size: 8rem; resize: vertical; }
  input[type="checkbox"], input[type="radio"] { inline-size: 1.25rem; block-size: 1.25rem; min-block-size: 1.25rem; accent-color: var(--sadin-action-primary); padding: 0; }
  input[type="file"] { padding: .55rem; }
  .field-grid, .form-grid, .price-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-4); min-inline-size: 0; }
  .filter-grid, .sadin-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: var(--sadin-space-4); min-inline-size: 0; }
  .field-grid > *, .form-grid > *, .price-filter-grid > *, .filter-grid > *, .sadin-filter-grid > * { min-inline-size: 0; max-inline-size: 100%; }
  .form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .form-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .advertisement-license-editor { min-inline-size: 0; margin: 0; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
  .advertisement-license-editor legend { padding-inline: var(--sadin-space-2); font-weight: 700; }
  .advertisement-license-rows { display: grid; gap: var(--sadin-space-3); }
  .advertisement-license-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); align-items: end; gap: var(--sadin-space-3); min-inline-size: 0; padding-block: var(--sadin-space-3); border-block-end: 1px solid var(--sadin-border-default); }
  .advertisement-license-row > * { min-inline-size: 0; }
  .advertisement-license-row label { display: grid; gap: var(--sadin-space-1); }
  .advertisement-license-row .advertisement-license-remove { justify-self: start; }
  .advertisement-license-actions { margin-block-start: var(--sadin-space-3); }
  .span-2 { grid-column: span 2; }
  .checkbox, .consent-check, .filter-checkbox, .setting-toggle, .feature-checkbox, .official-check-field { display: flex; align-items: flex-start; gap: var(--sadin-space-3); font-weight: 400; }
  .consent-check { min-block-size: var(--sadin-size-target); align-items: center; cursor: pointer; }
  .consent-check > input { flex: 0 0 auto; }
  .field-help, small.field-help { color: var(--sadin-text-tertiary); font-size: var(--sadin-font-small); }
  .field-error { min-block-size: 1.25rem; color: var(--sadin-danger); font-size: var(--sadin-font-small); }
  .field-error:not(.is-visible):empty { display: none; }
  .has-error, [aria-invalid="true"] { border-color: var(--sadin-danger); }
  label.has-error, fieldset.has-error, [data-choice-group].has-error { padding: var(--sadin-space-2); border: 2px solid var(--sadin-danger); border-radius: var(--sadin-radius-sm); }
  .required-fields-legend { display: flex; align-items: center; gap: var(--sadin-space-2); margin: 0; color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .required-indicator { display: inline-block; margin-inline-start: .22em; color: var(--sadin-danger); font-size: 1.25em; font-weight: 900; line-height: 1; }
  .form-error-summary {
    margin-block-end: var(--sadin-space-4);
    padding: var(--sadin-space-4);
    border: 2px solid var(--sadin-danger);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-danger-soft);
    color: var(--sadin-danger);
  }
  .form-error-summary[hidden] { display: none; }
  .form-error-summary h2 { margin: 0 0 var(--sadin-space-2); color: inherit; font-size: var(--sadin-font-h4); }
  .form-error-summary ul { margin: 0; padding-inline-start: 1.25rem; }
  .form-error-summary a { color: inherit; font-weight: 700; text-underline-offset: .15em; }
  .form-error-summary a:focus-visible { border-radius: var(--sadin-radius-xs); outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; box-shadow: 0 0 0 3px var(--sadin-focus-ring); }
  .password-field > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sadin-space-2); min-inline-size: 0; }
  .password-field > div > input { min-inline-size: 0; }
  .password-field [data-password-toggle] { min-inline-size: 4.25rem; min-block-size: 2.75rem; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-subtle); color: var(--sadin-text-primary); cursor: pointer; }
  .auth-factor-management { display: grid; gap: var(--sadin-space-4); }
  .auth-factor-list { display: grid; gap: var(--sadin-space-3); }
  .auth-factor-list article { display: flex; flex-wrap: wrap; align-items: end; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
  .auth-factor-list article > div { flex: 1 1 14rem; min-inline-size: 0; }
  .auth-factor-list article small { display: block; color: var(--sadin-text-secondary); }
  .auth-factor-list form { display: flex; align-items: end; gap: var(--sadin-space-2); }
  .auth-factor-enrollment, .auth-recovery-codes { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-4); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .auth-recovery-codes pre { max-inline-size: 100%; overflow: auto; padding: var(--sadin-space-3); background: var(--sadin-bg-surface); font-variant-numeric: tabular-nums; }
  .honeypot { position: fixed !important; inset-inline-start: -2px !important; inset-block-start: -2px !important; inline-size: 1px !important; block-size: 1px !important; opacity: 0 !important; pointer-events: none !important; }
  .form-reading-width { inline-size: min(100%, var(--sadin-size-content-form)); }
  .prose-reading-width { max-inline-size: var(--sadin-size-content-prose); }
  .filter-actions, .filter-summary, .filter-advanced { grid-column: 1 / -1; }
  .filter-summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sadin-space-2); min-block-size: var(--sadin-size-control-compact); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .filter-advanced { margin: 0; padding-block-start: var(--sadin-space-2); border-block-start: var(--sadin-border-width) solid var(--sadin-border-default); }
  .filter-advanced > summary { min-block-size: var(--sadin-size-control); display: flex; align-items: center; gap: var(--sadin-space-2); inline-size: fit-content; cursor: pointer; color: var(--sadin-action-primary); font-weight: 700; }
  .filter-advanced-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: var(--sadin-space-4); margin-block-start: var(--sadin-space-3); }
  .filter-chip-list { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); margin: 0; padding: 0; list-style: none; }

  .panel, .account-panel, .auth-card, .contact-form-card, .contact-info-panel, .detail-card, .filters-card, .prose, .guide-section, .guide-toc, .guide-sidebar > *, .owner-card, .guide-promo-card, .empty-state, .notice-card {
    min-inline-size: 0;
    background: var(--sadin-bg-surface);
    color: var(--sadin-text-primary);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-lg);
    box-shadow: var(--sadin-shadow-1);
  }
  .panel, .account-panel, .auth-card, .contact-form-card, .contact-info-panel, .detail-card, .filters-card, .prose, .guide-section, .guide-toc, .notice-card { padding: clamp(1.25rem, 2.5vw, 2rem); }
  .panel-header, .panel-title, .section-heading, .results-head, .filters-title { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sadin-space-3); margin-block-end: var(--sadin-space-4); min-inline-size: 0; }
  .panel-header h2, .panel-title h2, .section-heading h2, .filters-title h2 { margin-block-end: var(--sadin-space-1); }
  .panel-header p, .panel-title p, .section-heading p { margin: 0; }
  .section-heading.centered { text-align: center; justify-content: center; }
  .eyebrow { display: inline-flex; align-items: center; gap: var(--sadin-space-2); margin-block-end: var(--sadin-space-3); color: var(--sadin-action-primary); font-size: var(--sadin-font-small); font-weight: 800; letter-spacing: .02em; }
  .status-pill, .status, .property-badge, .property-exclusive, .property-warning, .role-badge, .license-state, .ownership-mini-badge { display: inline-flex; align-items: center; gap: var(--sadin-space-1); min-block-size: 1.75rem; padding: .2rem .65rem; border-radius: var(--sadin-radius-pill); background: var(--sadin-bg-subtle); color: var(--sadin-text-primary); font-size: var(--sadin-font-caption); font-weight: 700; }
  .status-pill.ok, .status-published, .license-state.ok { background: var(--sadin-success-soft); color: var(--sadin-success); }
  .status-pill.pending, .license-state.warning { background: var(--sadin-warning-soft); color: var(--sadin-warning); }
  .license-state.expired, .status-suspended, .property-warning { background: var(--sadin-danger-soft); color: var(--sadin-danger); }
  .property-market-badge.market-sold { background: var(--sadin-danger-soft); color: var(--sadin-danger); }
  .property-market-badge.market-reserved, .property-market-badge.market-leased { background: var(--sadin-warning-soft); color: var(--sadin-warning); }
  .property-exclusive { background: var(--sadin-warning-soft); color: var(--sadin-warning); }
  .inline-actions, .empty-actions, .hero-actions, .official-owner-actions, .offer-actions, .contact-number-actions, .filter-actions, .system-actions, .row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sadin-space-3); min-inline-size: 0; }
  .text-link { display: inline-flex; align-items: center; gap: var(--sadin-space-1); color: var(--sadin-action-primary); font-weight: 700; text-decoration: none; }
  .text-link:hover { text-decoration: underline; }
  .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sadin-space-2); margin-block-end: var(--sadin-space-4); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .breadcrumbs a { color: var(--sadin-action-primary); text-decoration: none; }
  .empty-state { display: grid; place-items: center; gap: var(--sadin-space-3); padding: clamp(2rem, 5vw, 4rem); text-align: center; }
  .empty-state.compact { padding: var(--sadin-space-5); }
  .empty-state h2, .empty-state h3, .empty-state p { margin: 0; }
  .empty-icon { inline-size: 3rem; block-size: 3rem; display: grid; place-items: center; border-radius: var(--sadin-radius-pill); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }

  .toast-region { position: fixed; inset-inline-end: var(--sadin-space-4); inset-block-end: var(--sadin-space-4); z-index: var(--sadin-z-toast); display: grid; gap: var(--sadin-space-2); max-inline-size: min(24rem, calc(100% - 2rem)); }
  .toast { padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-elevated); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay); }
  .toast.error { border-color: var(--sadin-danger); }
  .cookie-banner { position: fixed; inset-inline: var(--sadin-space-4); inset-block-end: var(--sadin-space-4); z-index: var(--sadin-z-dialog); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-5); max-inline-size: 62rem; margin-inline: auto; padding: var(--sadin-space-5); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-elevated); box-shadow: var(--sadin-shadow-overlay); }
  .cookie-banner p { margin: var(--sadin-space-1) 0 0; }
  .cookie-actions { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); flex: 0 0 auto; }

  dialog, .admin-dialog, .lead-dialog, .gallery-dialog, .property-dialog { max-inline-size: min(44rem, calc(100% - 2rem)); max-block-size: calc(100dvh - 2rem); overflow: auto; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-elevated); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay); padding: 0; }
  dialog::backdrop, .lead-dialog::backdrop, .gallery-dialog::backdrop { background: var(--sadin-overlay); }
  .dialog-content, .dialog-body, .lead-dialog > div, .gallery-dialog > div { padding: var(--sadin-space-5); }
  .dialog-close { position: sticky; inset-block-start: var(--sadin-space-3); margin-inline-start: auto; z-index: 1; }

  .responsive-table table, .table-wrap table, .table-shell table, .table-scroll table { inline-size: max-content; min-inline-size: 100%; }
  caption { padding: var(--sadin-space-3); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); font-weight: 700; text-align: start; }
  th, td { padding: .85rem 1rem; border-block-end: 1px solid var(--sadin-border-default); text-align: start; vertical-align: top; }
  th { background: var(--sadin-bg-subtle); color: var(--sadin-text-primary); font-size: var(--sadin-font-small); }
  td small { display: block; color: var(--sadin-text-tertiary); }

  @media (max-width: 80rem) {
    .filter-grid, .sadin-filter-grid, .filter-grid.three, .filter-advanced-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 48rem) {
    .field-grid, .form-grid, .price-filter-grid, .filter-grid, .sadin-filter-grid, .form-grid.three, .filter-grid.three, .form-grid.four, .filter-advanced-grid { grid-template-columns: minmax(0, 1fr); }
    .advertisement-license-row { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
    .advertisement-license-row .advertisement-license-remove { inline-size: 100%; }
    .span-2 { grid-column: auto; }
    .panel-header, .panel-title, .section-heading, .results-head, .filters-title { align-items: stretch; flex-direction: column; }
    .cookie-banner { flex-direction: column; align-items: stretch; inset-inline: var(--sadin-space-3); inset-block-end: var(--sadin-space-3); }
    .cookie-actions > * { flex: 1 1 auto; }
  }
}

/* V0.1.5 shared responsive density */
@layer sadin.components {
  .panel, .account-panel, .auth-card, .contact-form-card, .contact-info-panel,
  .detail-card, .filters-card, .prose, .guide-section, .guide-toc, .notice-card,
  .compact-card, .contact-card, .facts-card, .licence-card, .map-card,
  .verification-card, .auth-result-card, .signup-card, .single-card {
    block-size: auto;
    min-block-size: 0;
    padding: var(--space-4);
  }
  .compact-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: var(--space-3);
    min-inline-size: 0;
    margin: 0;
  }
  .compact-metrics > div {
    min-inline-size: 0;
    padding: var(--space-3);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-subtle);
  }
  .compact-metrics dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .compact-metrics dd { margin: var(--space-1) 0 0; font-weight: 750; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .form-grid, .field-grid, .price-filter-grid, .filter-grid { gap: var(--space-3); }
  .responsive-table, .table-wrap, .table-shell {
    max-inline-size: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
  }
  .responsive-table th, .responsive-table td,
  .table-wrap th, .table-wrap td, .table-shell th, .table-shell td {
    padding: var(--space-2) var(--space-3);
    font-variant-numeric: tabular-nums;
  }
  tbody tr:nth-child(even) { background: color-mix(in srgb, var(--sadin-bg-subtle) 55%, transparent); }
  tbody tr:hover, tbody tr:focus-within { background: var(--sadin-brand-soft); }
  dialog > form > header, .admin-dialog > form > header,
  dialog > form > footer, .admin-dialog > form > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }
  dialog > form > header { border-block-end: 1px solid var(--sadin-border-default); }
  dialog > form > footer { justify-content: flex-end; border-block-start: 1px solid var(--sadin-border-default); }
  dialog > form > header h2 { margin: 0; }
  .dialog-body { padding: var(--space-4); }
  :focus-visible { outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; }
  .sadin-keyboard-focus {
    outline: 3px solid var(--sadin-focus-ring);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sadin-focus-ring) 42%, transparent);
  }
  @media (pointer: fine) {
    .button, button.button, a.button, input, select { min-block-size: 2.375rem; }
  }
  @media (pointer: coarse) {
    .button, button.button, a.button, .icon-button, input, select, textarea,
    summary, [role="button"] { min-block-size: 44px; }
  }
  @media (max-width: 48rem) {
    .panel, .account-panel, .auth-card, .contact-form-card, .contact-info-panel,
    .detail-card, .filters-card, .prose, .guide-section, .guide-toc, .notice-card,
    .compact-card, .contact-card, .facts-card, .licence-card, .map-card,
    .verification-card, .auth-result-card, .signup-card, .single-card,
    .dialog-body { padding: var(--space-3); }
    input, select, textarea { font-size: 1rem; }
    dialog, .admin-dialog { max-inline-size: calc(100dvi - 1.5rem); max-block-size: calc(100dvh - 1.5rem); }
  }
}

@layer sadin.components {
  .button.ghost, .button-ghost {
    background: transparent;
    color: var(--sadin-text-primary);
    border-color: var(--sadin-border-default);
  }
  .button.ghost:hover, .button-ghost:hover {
    background: var(--sadin-bg-subtle);
    border-color: var(--sadin-border-strong);
  }
  .button.icon {
    inline-size: var(--sadin-size-control);
    padding-inline: 0;
  }
  .compact-card, .contact-card, .facts-card, .licence-card, .map-card,
  .verification-card, .auth-result-card, .signup-card, .single-card,
  .property-ownership-notice, .account-action-notice, .contact-assurance {
    min-inline-size: 0;
    padding: var(--sadin-space-4);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-surface);
    color: var(--sadin-text-primary);
  }
  .sticky-card { position: sticky; inset-block-start: calc(var(--sadin-size-header) + var(--sadin-space-4)); }
  .phone-conflict-notice { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); margin-block: var(--sadin-space-4); }
  .phone-conflict-notice p { margin: var(--sadin-space-1) 0 0; }
  .phone-conflict-notice .button { flex: 0 0 auto; }
  @media (max-width: 36rem) {
    .phone-conflict-notice { align-items: stretch; flex-direction: column; }
    .phone-conflict-notice .button { inline-size: 100%; }
  }
  .fine-print, .form-help, .service-notes, .guide-meta, .ownership-meta {
    color: var(--sadin-text-tertiary);
    font-size: var(--sadin-font-small);
  }
  .field-label { display: inline-flex; align-items: baseline; margin-block-end: var(--sadin-space-2); font-size: var(--sadin-font-small); font-weight: 700; }
  .auth-method-heading { margin-block-end: var(--sadin-space-5); }
  .auth-method-heading h1, .auth-method-heading h2, .auth-method-heading p { margin-block-end: var(--sadin-space-2); }
  .auth-help { display: grid; gap: var(--sadin-space-3); }
  .auth-help-link { justify-self: start; }
  .auth-step, .process-list > *, .signup-benefits > * {
    min-inline-size: 0;
    padding: var(--sadin-space-4);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-subtle);
  }
  .process-list, .signup-benefits { display: grid; gap: var(--sadin-space-3); padding: 0; list-style: none; }
  .auth-result-card { display: grid; justify-items: center; gap: var(--sadin-space-3); text-align: center; }
  .auth-result-icon, .status-symbol {
    inline-size: 4rem;
    block-size: 4rem;
    display: grid;
    place-items: center;
    border-radius: var(--sadin-radius-pill);
    background: var(--sadin-brand-soft);
    color: var(--sadin-action-primary);
  }
  .auth-result-icon .v4-icon, .status-symbol .v4-icon { inline-size: 2rem; block-size: 2rem; }
  .verified-identity { display: inline-flex; align-items: center; gap: var(--sadin-space-2); color: var(--sadin-success); font-weight: 700; }
  .pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sadin-space-2); margin-block-start: var(--sadin-space-5); }
  .pagination a, .pagination span { min-inline-size: 2.5rem; min-block-size: 2.5rem; display: inline-grid; place-items: center; padding-inline: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); text-decoration: none; }
  .pagination .is-current { background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); border-color: var(--sadin-action-primary); }
  .cookie-banner { max-block-size: min(20rem, calc(100dvh - 2rem)); overflow: auto; }
  .cookie-banner strong { font-size: var(--sadin-font-title); }
  .cookie-banner p { max-inline-size: 42rem; }

  @media (max-width: 48rem) {
    .cookie-banner {
      gap: var(--sadin-space-3);
      padding: var(--sadin-space-4);
      border-radius: var(--sadin-radius-md);
    }
    .cookie-banner strong { font-size: var(--sadin-font-body); }
    .cookie-banner p { margin-block-start: var(--sadin-space-1); font-size: var(--sadin-font-small); line-height: 1.55; }
    .cookie-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cookie-actions .button { min-inline-size: 0; padding-inline: var(--sadin-space-2); }
  }
}

@layer sadin.components {
  .city-combobox { min-inline-size: 0; }
  .feature-icon { display: inline-grid; place-items: center; color: var(--sadin-action-primary); }
  .search-empty-state { min-block-size: 22rem; }
  .brand-symbol { position: relative; isolation: isolate; }
  .brand-symbol img { inline-size: 100%; block-size: 100%; object-fit: contain; }
  @supports ((-webkit-mask-image: url("/static/v4/assets/images/sadin-logo-mark.png")) or (mask-image: url("/static/v4/assets/images/sadin-logo-mark.png"))) {
    .brand-symbol { background: var(--sadin-action-primary); -webkit-mask-image: url("/static/v4/assets/images/sadin-logo-mark.png"); mask-image: url("/static/v4/assets/images/sadin-logo-mark.png"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
    .brand-symbol img { opacity: .001; }
  }

}

/* module:patterns-public.css */
@layer sadin.patterns {
  .site-header { position: sticky; inset-block-start: 0; z-index: var(--sadin-z-header); min-block-size: var(--sadin-size-header); container: site-header / inline-size; border-block-end: 1px solid var(--sadin-border-default); background: var(--sadin-bg-header); backdrop-filter: blur(16px); }
  .header-row { inline-size: min(calc(100% - 2rem), var(--sadin-size-content-wide)); min-block-size: var(--sadin-size-header); display: grid; grid-template-columns: minmax(17rem, max-content) minmax(0, 1fr) max-content; grid-template-areas: "brand navigation actions"; align-items: center; gap: clamp(var(--sadin-space-2), 1.2vw, var(--sadin-space-5)); }
  .brand { grid-area: brand; min-inline-size: max-content; display: inline-flex; align-items: center; gap: var(--sadin-space-3); color: var(--sadin-action-primary); text-decoration: none; overflow: visible; }
  .brand-dynamic { inline-size: auto; max-inline-size: 24rem; }
  .brand-mark { flex: 0 0 auto; inline-size: 3.4rem; block-size: 3.4rem; background: currentColor; -webkit-mask: url("/static/v4/assets/images/sadin-logo-mark.png") center / contain no-repeat; mask: url("/static/v4/assets/images/sadin-logo-mark.png") center / contain no-repeat; }
  .brand-copy-localized { min-inline-size: 0; display: grid; gap: .1rem; line-height: 1.1; }
  .brand-copy-localized strong { color: currentColor; font-size: clamp(1.05rem, 2vw, 1.45rem); font-weight: 800; white-space: nowrap; }
  .brand-copy-localized small { color: var(--sadin-text-secondary); font-size: clamp(.72rem, 1.4vw, .9rem); font-weight: 600; white-space: nowrap; }
  .main-nav { grid-area: navigation; min-inline-size: 0; display: flex; align-items: center; justify-content: center; gap: clamp(0, .3vw, var(--sadin-space-1)); }
  .main-nav a { min-block-size: 2.5rem; display: inline-flex; align-items: center; padding-inline: clamp(.45rem, .7vw, var(--sadin-space-3)); border-radius: var(--sadin-radius-md); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); font-weight: 700; text-decoration: none; white-space: nowrap; }
  .main-nav a:hover, .main-nav a[aria-current="page"] { background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }
  .header-actions { grid-area: actions; min-inline-size: 0; display: flex; align-items: center; justify-content: flex-end; }
  .public-user-trigger { min-inline-size: 0; max-inline-size: 15rem; min-block-size: 2.75rem; display: flex; align-items: center; gap: .5rem; padding: .25rem .55rem; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-pill); background: var(--sadin-bg-surface); color: var(--sadin-text-primary); cursor: pointer; }
  .public-user-avatar { inline-size: 2rem; block-size: 2rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: var(--sadin-radius-pill); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); font-weight: 800; }
  .public-user-copy { min-inline-size: 0; display: grid; text-align: start; line-height: 1.2; }
  .public-user-copy strong, .public-user-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .public-user-copy small { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .header-greeting { max-inline-size: 14rem; display: flex; align-items: center; gap: var(--sadin-space-2); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); text-decoration: none; overflow: hidden; }
  .header-greeting span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .header-utility-menu { position: relative; }
  .header-utility-menu > summary { list-style: none; }
  .header-utility-menu > summary::-webkit-details-marker { display: none; }
  .header-utility-glyph { display:block; font-size:1.65rem; font-weight:800; line-height:1; transform:translateY(-.08rem); }
  .header-utility-panel { position:absolute; inset-block-start:calc(100% + var(--sadin-space-2)); inset-inline-end:0; z-index:30; inline-size:min(20rem,calc(100dvw - 2rem)); max-block-size:min(76dvh,38rem); display:grid; gap:var(--sadin-space-2); padding:var(--sadin-space-4); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); background:var(--sadin-bg-elevated); color:var(--sadin-text-primary); box-shadow:var(--sadin-shadow-overlay); overflow:auto; overscroll-behavior:contain; }
  .header-utility-title { padding-block-end:var(--sadin-space-2); border-block-end:1px solid var(--sadin-border-default); color:var(--sadin-text-primary); }
  .header-utility-action { inline-size:100%; min-block-size:2.8rem; display:flex; align-items:center; justify-content:flex-start; gap:var(--sadin-space-3); padding:var(--sadin-space-2) var(--sadin-space-3); border:1px solid transparent; border-radius:var(--sadin-radius-md); background:transparent; color:var(--sadin-text-primary); font:inherit; font-weight:700; text-align:start; text-decoration:none; cursor:pointer; }
  .header-utility-action:hover,.header-utility-action:focus-visible { border-color:var(--sadin-border-default); background:var(--sadin-brand-soft); color:var(--sadin-action-primary); }
  .header-utility-action-icon { inline-size:1.5rem; min-inline-size:1.5rem; block-size:1.5rem; display:grid; place-items:center; }
  .header-utility-action .v4-icon,.header-utility-contact summary .v4-icon { inline-size:1.25rem; block-size:1.25rem; }
  .header-utility-contact { border-block-start:1px solid var(--sadin-border-default); padding-block-start:var(--sadin-space-2); }
  .header-utility-contact > summary { min-block-size:2.8rem; display:flex; align-items:center; gap:var(--sadin-space-3); padding:var(--sadin-space-2) var(--sadin-space-3); border-radius:var(--sadin-radius-md); color:var(--sadin-text-primary); font-weight:700; list-style:none; cursor:pointer; }
  .header-utility-contact > summary::-webkit-details-marker { display:none; }
  .header-utility-contact-list { display:grid; gap:var(--sadin-space-2); padding:var(--sadin-space-2) var(--sadin-space-3) 0; }
  .header-contact-row, .footer-phone-row { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); }
  .header-contact-row a, .footer-phone-row a { text-decoration: none; }
  .mini-whatsapp { color: var(--sadin-success); }
  .menu-toggle { grid-area: menu; display: none; inline-size: 44px; min-inline-size: 44px; block-size: 44px; min-block-size: 44px; flex: 0 0 44px; padding: 0; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); color: var(--sadin-text-primary); place-items: center; cursor: pointer; touch-action: manipulation; box-shadow: none; }
  .menu-toggle .v4-icon { inline-size: 1.5rem; block-size: 1.5rem; }
  .mobile-nav-drawer { position:fixed; inset-block-start:max(.5rem,env(safe-area-inset-top)); inset-block-end:max(.5rem,env(safe-area-inset-bottom)); left:auto; right:max(.5rem,env(safe-area-inset-right)); z-index:var(--sadin-z-drawer); inline-size:min(23rem,calc(100dvw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right))); max-inline-size:calc(100dvw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right)); max-block-size:calc(100dvh - max(1rem,env(safe-area-inset-top) + env(safe-area-inset-bottom))); box-sizing:border-box; display:block; padding-block:.625rem; padding-inline:.75rem; border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-xl); background:var(--sadin-bg-elevated); color:var(--sadin-text-primary); box-shadow:var(--sadin-shadow-overlay); transform:translate3d(calc(100% + 2rem),0,0); transition:none; overflow-y:auto; overflow-x:hidden; scrollbar-gutter:auto; overscroll-behavior:contain; visibility:hidden; pointer-events:none; touch-action:pan-y; isolation:isolate; contain:layout paint style; }
  .js[dir="ltr"] .mobile-nav-drawer { left:max(.5rem,env(safe-area-inset-left)); right:auto; transform:translate3d(calc(-100% - 2rem),0,0); }
  .mobile-nav-drawer.is-open, .js[dir="ltr"] .mobile-nav-drawer.is-open { transform:translate3d(0,0,0); visibility:visible; pointer-events:auto; }
  .site-menu-backdrop { position:fixed; inset:0; z-index:var(--sadin-z-backdrop); display:block; margin:0; padding:0; border:0; background:var(--sadin-overlay-backdrop); opacity:0; visibility:hidden; pointer-events:none; transition:opacity var(--sadin-duration-fast) var(--sadin-ease-standard),visibility 0s linear var(--sadin-duration-fast); touch-action:none; }
  .site-menu-backdrop.is-visible { opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }
  body.site-menu-open { overflow:hidden; overscroll-behavior:contain; touch-action:none; }
  .mobile-nav-heading { display:grid; grid-template-columns:minmax(0,1fr) 44px; grid-template-areas:"drawer-brand drawer-close"; align-items:center; gap:.5rem; padding-block-end:.5rem; border-block-end:1px solid var(--sadin-border-default); }
  .mobile-nav-brand { grid-area: drawer-brand; min-inline-size: 0; display: flex; align-items: center; gap: var(--sadin-space-2); color: var(--sadin-action-primary); text-decoration: none; }
  .mobile-nav-brand-mark { inline-size:2.75rem; block-size:2.75rem; flex:0 0 2.75rem; }
  .mobile-nav-brand-copy { min-inline-size: 0; display: grid; gap: .1rem; line-height: 1.2; }
  .mobile-nav-brand-copy strong, .mobile-nav-brand-copy small { overflow: visible; color: var(--sadin-text-primary); text-overflow: clip; white-space: normal; }
  .mobile-nav-brand-copy strong { font-size: var(--sadin-font-small); }
  .mobile-nav-brand-copy small { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .mobile-nav-close { grid-area: drawer-close; position: static; inline-size: 44px; min-inline-size: 44px; block-size: 44px; min-block-size: 44px; }
  .mobile-nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.25rem .5rem; padding-block-start:.5rem; }
  .mobile-nav-links a { min-inline-size:0; min-block-size:44px; display:flex; align-items:center; padding-inline:.75rem; border-radius:var(--sadin-radius-md); color:var(--sadin-text-primary); font-size:var(--sadin-font-small); font-weight:800; line-height:1.2; text-decoration:none; overflow-wrap:anywhere; touch-action:manipulation; }
  .mobile-nav-links a:hover, .mobile-nav-links a:focus-visible, .mobile-nav-links a[aria-current="page"] { background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }
  .mobile-settings-group,.mobile-contact-group { margin-block-start:.375rem; border-block-start:1px solid var(--sadin-border-default); padding-block-start:.25rem; }
  .mobile-settings-group > summary,.mobile-contact-group > summary { min-block-size:var(--sadin-size-target); display:flex; align-items:center; justify-content:space-between; gap:var(--sadin-space-2); padding-inline:var(--sadin-space-3); border-radius:var(--sadin-radius-md); color:var(--sadin-text-primary); font-weight:800; list-style:none; cursor:pointer; touch-action:manipulation; }
  .mobile-settings-group > summary::-webkit-details-marker,.mobile-contact-group > summary::-webkit-details-marker { display:none; }
  .mobile-settings-group[open] > summary,.mobile-contact-group[open] > summary { background:var(--sadin-brand-soft); color:var(--sadin-action-primary); }
  .mobile-settings-chevron { transition:transform var(--sadin-duration-fast) var(--sadin-ease-standard); }
  .mobile-settings-group[open] .mobile-settings-chevron,.mobile-contact-group[open] .mobile-settings-chevron { transform:rotate(180deg); }
  .mobile-nav-tools { display:grid; grid-template-columns:minmax(0,1fr); gap:.375rem; margin-block-start:.375rem; padding-block-start:0; border-block-start:0; }
  .mobile-contact-list { display:grid; gap:var(--sadin-space-2); padding:var(--sadin-space-2) var(--sadin-space-3) 0; }
  .mobile-nav-account { min-inline-size:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.375rem; margin:0; padding:0; border:0; }
  .mobile-nav-account form { min-inline-size:0; margin:0; }
  .mobile-nav-account form .mobile-tool-button { inline-size:100%; }
  .mobile-nav-tools .display-menu { min-inline-size: 0; }
  .mobile-nav-tools .display-menu-trigger { inline-size:100%; block-size:auto; min-inline-size:44px; min-block-size:44px; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding-inline:.75rem; white-space:nowrap; }
  .mobile-nav-tools .display-menu-trigger-glyph { flex:0 0 auto; }
  .mobile-nav-tools .display-menu-trigger-label { min-inline-size:0; flex:0 1 auto; white-space:nowrap; }
  .mobile-nav-tools .display-menu:has(> .display-menu-panel:not([hidden])) { grid-column: 1 / -1; }
  .mobile-nav-drawer .display-menu-panel {
    position: static;
    z-index: auto;
    inset: auto;
    inline-size: 100%;
    max-inline-size: 100%;
    max-block-size: none;
    margin-block-start: var(--sadin-space-2);
    overflow: visible;
    direction: ltr;
  }
  .mobile-nav-drawer .display-menu-panel :is(.display-quick-control, .display-text-quick button) {
    min-inline-size: 44px;
    min-block-size: 44px;
  }
  .mobile-tool-button { min-block-size:44px; min-inline-size:0; display:flex; align-items:center; justify-content:flex-start; gap:.5rem; padding:.375rem .75rem; border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-md); background:var(--sadin-bg-surface); color:var(--sadin-text-primary); font:inherit; font-size:var(--sadin-font-small); font-weight:700; text-decoration:none; cursor:pointer; touch-action:manipulation; }
  .mobile-tool-button:hover, .mobile-tool-button:focus-visible { border-color: var(--sadin-action-primary); color: var(--sadin-action-primary); }
  .mobile-tool-icon { inline-size: 1.5rem; min-inline-size: 1.5rem; block-size: 1.5rem; display: grid; place-items: center; }
  .mobile-tool-button .v4-icon { inline-size: 1.25rem; block-size: 1.25rem; }

  .brand-palette-toggle { position: relative; }
  .palette-swatch { inline-size: 1.15rem; block-size: 1.15rem; border: 2px solid var(--sadin-bg-surface); border-radius: var(--sadin-radius-pill); box-shadow: 0 0 0 1px var(--sadin-border-strong); }
  .palette-swatch-gold { background: var(--sadin-palette-gold-preview); }
  .palette-swatch-green { background: var(--sadin-palette-green-preview); }

  .page-hero { padding-block: clamp(3rem, 7vw, 5rem); background: var(--sadin-bg-subtle); border-block-end: 1px solid var(--sadin-border-default); }
  .page-hero.compact { padding-block: clamp(2.5rem, 5vw, 4rem); }
  .page-hero h1 { max-inline-size: 54rem; margin-block-end: var(--sadin-space-3); }
  .page-hero p { max-inline-size: 48rem; margin: 0; font-size: var(--sadin-font-large); }

  .v4-hero { position: relative; min-block-size: auto; container: home-hero / inline-size; overflow: clip; background: var(--sadin-bg-footer); color: var(--sadin-text-on-dark); }
  .v4-hero-media, .v4-hero-slide, .v4-hero-overlay { position: absolute; inset: 0; }
  .v4-hero-media { inline-size: 100%; block-size: 100%; min-block-size: 0; }
  .v4-hero-slide { opacity: 0; overflow: hidden; background-color: var(--sadin-bg-footer); transition: opacity 1200ms var(--sadin-ease-standard); }
  .v4-hero-slide.is-active { opacity: 1; }
  .v4-hero-slide picture { display: block; inline-size: 100%; block-size: 100%; }
  .v4-hero-slide img { inline-size: 100%; block-size: 100%; display: block; object-fit: cover; object-position: center; }
  .v4-hero-slide.is-active img { animation: classic-hero-cinematic 12s linear both; transform-origin: center; }
  .v4-hero.is-motion-paused .v4-hero-slide.is-active img,
  .v4-hero:hover .v4-hero-slide.is-active img,
  .v4-hero:focus-within .v4-hero-slide.is-active img { animation-play-state: paused; }
  @keyframes classic-hero-cinematic {
    from { transform: scale(1); }
    to { transform: scale(1.05); }
  }
  .v4-hero-overlay { background: var(--sadin-hero-overlay); }
  [dir="rtl"] .v4-hero-overlay { background: var(--sadin-hero-overlay-rtl); }
  .v4-hero-inner { position: relative; z-index: 2; min-block-size: clamp(34rem, 76vh, 48rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 30rem); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(5rem, 10vw, 8rem); }
  .v4-hero-copy-stage { min-inline-size: 0; display: grid; align-items: center; }
  .v4-hero-copy-panel { grid-area: 1 / 1; max-inline-size: 42rem; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(.75rem); transition: opacity 480ms var(--sadin-ease-standard), transform 480ms var(--sadin-ease-standard), visibility 0s linear 480ms; }
  .v4-hero-copy-panel.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 180ms; }
  .v4-hero-copy-panel > * { opacity: 0; transform: translateY(.45rem); transition: opacity 360ms var(--sadin-ease-standard), transform 360ms var(--sadin-ease-standard); }
  .v4-hero-copy-panel.is-active > * { opacity: 1; transform: translateY(0); }
  .v4-hero-copy-panel.is-active > :nth-child(2) { transition-delay: 90ms; }
  .v4-hero-copy-panel.is-active > :nth-child(3) { transition-delay: 160ms; }
  .v4-hero-copy-panel.is-active > :nth-child(4) { transition-delay: 230ms; }
  .v4-hero-copy-panel .eyebrow { color: var(--sadin-color-brand-200); }
  .v4-hero-copy-panel h1 { color: var(--sadin-text-on-dark); font-size: var(--sadin-font-display); margin-block-end: var(--sadin-space-5); }
  .v4-hero-copy-panel p { color: var(--sadin-color-neutral-100); font-size: var(--sadin-font-large); max-inline-size: 36rem; }
  .button-hero { border-color: color-mix(in srgb, var(--sadin-color-neutral-0) 72%, transparent); background: color-mix(in srgb, var(--sadin-color-neutral-0) 94%, transparent); color: var(--sadin-action-primary); }
  .button-hero:hover { border-color: var(--sadin-color-neutral-0); background: var(--sadin-color-neutral-0); }
  html:not(.js) .v4-hero-copy-panel:not(.is-active),
  html.no-js .v4-hero-copy-panel:not(.is-active) { display: none; }
  .v4-hero-search { min-inline-size: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--sadin-border-on-image); border-radius: var(--sadin-radius-xl); background: var(--sadin-bg-header); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay); backdrop-filter: blur(18px); }
  .v4-search-tabs, .auth-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-2); padding: var(--sadin-space-1); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); margin-block-end: var(--sadin-space-5); }
  .v4-search-tabs button, .auth-tabs [role="tab"] { min-block-size: var(--sadin-size-control); display: inline-flex; align-items: center; justify-content: center; padding-inline: var(--sadin-space-3); border: 0; border-radius: var(--sadin-radius-sm); background: transparent; color: var(--sadin-text-secondary); font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
  .v4-search-tabs button.is-active, .v4-search-tabs button[aria-selected="true"], .auth-tabs [role="tab"][aria-selected="true"] { background: var(--sadin-bg-surface); color: var(--sadin-action-primary); box-shadow: var(--sadin-shadow-1); }
  .v4-search-form { display: grid; gap: var(--sadin-space-4); }
  .v4-search-primary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sadin-space-3); }
  .v4-search-primary .button { padding-inline: var(--sadin-space-4); }
  .v4-search-advanced { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); }
  .v4-hero-navigation { position: absolute; z-index: 3; inset-inline-start: max(var(--sadin-space-4), calc((100% - var(--sadin-size-content)) / 2)); inset-block-end: var(--sadin-space-5); display: flex; align-items: center; gap: var(--sadin-space-2); }
  .v4-hero-navigation button { border-color: var(--sadin-border-on-image); background: var(--sadin-control-on-image); color: var(--sadin-text-on-dark); }
  .v4-hero-dots { display: flex; gap: var(--sadin-space-2); }
  .v4-hero-dots button { inline-size: 1.5rem; block-size: 1.5rem; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .v4-hero-dots button::before { content: ""; inline-size: .65rem; block-size: .65rem; border-radius: var(--sadin-radius-pill); background: var(--sadin-color-neutral-400); }
  .v4-hero-dots button.is-active::before { inline-size: 1.35rem; background: var(--sadin-color-neutral-0); }

  .v4-section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--sadin-space-5); margin-block-end: var(--sadin-space-6); }
  .v4-section-heading > div { max-inline-size: 44rem; }
  .v4-section-heading h2 { margin-block-end: var(--sadin-space-2); }
  .v4-section-heading p { margin: 0; }
  .property-section-heading { margin: 0; color: var(--sadin-text-primary); font-size: clamp(1.75rem, 2.4vw, var(--sadin-font-h2)); font-weight: 800; line-height: 1.25; }
  .property-section-footer { display: flex; justify-content: center; margin-block-start: var(--sadin-space-6); }
  .property-section-view-all { min-block-size: var(--sadin-size-target); }

  .property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sadin-space-5); min-inline-size: 0; }
  .property-card { min-inline-size: 0; display: flex; flex-direction: column; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-1); transition: transform var(--sadin-duration-normal) var(--sadin-ease-standard), box-shadow var(--sadin-duration-normal) var(--sadin-ease-standard), border-color var(--sadin-duration-normal) var(--sadin-ease-standard); }
  .property-card:hover { transform: translateY(-2px); border-color: var(--sadin-border-strong); box-shadow: var(--sadin-shadow-2); }
  .property-card-media { position: relative; display: block; flex: 0 0 auto; inline-size: 100%; aspect-ratio: 16 / 10; overflow: clip; background: var(--sadin-bg-subtle); text-decoration: none; }
  .property-card-media img { display: block; inline-size: 100%; block-size: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 500ms var(--sadin-ease-standard); }
  @media (hover: hover) and (pointer: fine) {
    .property-card:hover .property-card-media img,
    .property-card:focus-within .property-card-media img { transform: scale(1.018); }
  }
  .property-card-media .property-badge { position: absolute; inset-block-start: var(--sadin-space-3); inset-inline-start: var(--sadin-space-3); background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); }
  .property-card-media .property-market-badge { position: absolute; inset-block-start: var(--sadin-space-3); inset-inline-end: var(--sadin-space-3); }
  .property-card-media .property-exclusive { position: absolute; inset-block-start: var(--sadin-space-3); inset-inline-end: var(--sadin-space-3); }
  .property-card-media .property-warning { position: absolute; inset-block-end: var(--sadin-space-3); inset-inline-start: var(--sadin-space-3); }
  .property-card-body { flex: 1; display: flex; flex-direction: column; gap: var(--sadin-space-3); padding: var(--sadin-space-5); min-inline-size: 0; }
  .property-meta-top { display: flex; justify-content: space-between; gap: var(--sadin-space-3); color: var(--sadin-text-tertiary); font-size: var(--sadin-font-caption); }
  .property-card h3 { margin: 0; font-size: var(--sadin-font-title); overflow-wrap: anywhere; }
  .property-card h3 a { text-decoration: none; }
  .property-location { display: flex; align-items: center; gap: var(--sadin-space-2); margin: 0; min-inline-size: 0; }
  .property-location span { white-space: normal; overflow-wrap: anywhere; }
  .property-facts { display: flex; flex-wrap: wrap; gap: var(--sadin-space-3); margin: 0; padding: 0; list-style: none; }
  .property-facts li { display: inline-flex; align-items: center; gap: var(--sadin-space-1); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .property-facts .v4-icon { inline-size: 1rem; block-size: 1rem; color: var(--sadin-action-primary); }
  .property-card-footer { margin-block-start: auto; padding-block-start: var(--sadin-space-4); border-block-start: 1px solid var(--sadin-border-default); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); }
  .property-card-footer > strong { color: var(--sadin-action-primary); font-size: var(--sadin-font-title); }
  .property-card-footer:not(.has-price) .card-inline-actions { inline-size: 100%; justify-content: flex-end; }
  .card-inline-actions { min-inline-size: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sadin-space-1); white-space: normal; }
  .card-share, .card-print { inline-size: 2.75rem; block-size: 2.75rem; flex: 0 0 2.75rem; display: grid; place-items: center; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); color: var(--sadin-text-primary); cursor: pointer; text-decoration: none; }
  .card-share:hover, .card-print:hover { border-color: var(--sadin-action-primary); color: var(--sadin-action-primary); }
  .property-view-compact { min-inline-size: 2.75rem; min-block-size: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: .3rem; color: var(--sadin-text-muted); font-size: var(--sadin-font-small); white-space: nowrap; }
  .property-view-compact .v4-icon { inline-size: 1rem; block-size: 1rem; }

  .v4-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sadin-space-4); }
  .v4-category-card { min-inline-size: 0; display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-5); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); text-decoration: none; box-shadow: var(--sadin-shadow-1); }
  .v4-category-card:hover { border-color: var(--sadin-action-primary); }
  .v4-category-icon { inline-size: 3rem; block-size: 3rem; display: grid; place-items: center; border-radius: var(--sadin-radius-md); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }
  .v4-category-card h3, .v4-category-card p { margin: 0; }
  .v4-category-counts { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); color: var(--sadin-text-tertiary); font-size: var(--sadin-font-small); }

  .catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--sadin-space-4); min-inline-size:0; }
  .catalog-card { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--sadin-space-4); padding:var(--sadin-space-5); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); background:var(--sadin-bg-surface); box-shadow:var(--sadin-shadow-1); }
  .catalog-card-mark { inline-size:3.25rem; block-size:3.25rem; display:grid; place-items:center; border-radius:var(--sadin-radius-md); background:var(--sadin-brand-soft); color:var(--sadin-action-primary); font-size:var(--sadin-font-small); font-weight:800; }
  .catalog-card h2,.catalog-card h3 { margin:var(--sadin-space-2) 0 0; font-size:var(--sadin-font-title); overflow-wrap:anywhere; }
  .catalog-card h2 a,.catalog-card h3 a { color:var(--sadin-text-primary); text-decoration:none; }
  .catalog-card p { margin:var(--sadin-space-2) 0; color:var(--sadin-text-secondary); overflow-wrap:anywhere; }
  .catalog-card small { display:block; margin-block:var(--sadin-space-2); color:var(--sadin-text-tertiary); }
  .catalog-book-first { min-inline-size:0; margin:0; overflow-x:clip; background:var(--sadin-bg-page); }
  .catalog-manual-viewer { display:grid; gap:var(--sadin-space-4); padding:var(--sadin-space-3) max(var(--sadin-space-3),env(safe-area-inset-right)) var(--sadin-space-6) max(var(--sadin-space-3),env(safe-area-inset-left)); }
  .catalog-manual-toolbar { min-inline-size:0; display:flex; flex-wrap:wrap; align-items:center; gap:var(--sadin-space-2); }
  .catalog-manual-toolbar h1 { min-inline-size:0; flex:1 1 18rem; margin:0; font-size:var(--sadin-font-title); overflow-wrap:anywhere; }
  .catalog-primary-actions { display:flex; flex-wrap:wrap; gap:var(--sadin-space-3); margin-block-start:var(--sadin-space-5); }
  .catalog-manual-summary { inline-size:min(100%,52rem); justify-self:center; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--sadin-space-5); padding:var(--sadin-space-6); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); background:var(--sadin-bg-surface); }
  .catalog-manual-summary h2 { margin-block-start:0; }
  .catalog-viewer { min-inline-size:0; display:grid; grid-template-rows:auto auto auto minmax(0,1fr); gap:var(--sadin-space-2); padding-block-end:var(--sadin-space-4); overflow-x:clip; scroll-margin-block-start:var(--sadin-size-header); }
  .catalog-viewer-context { min-inline-size:0; padding:var(--sadin-space-2) max(var(--sadin-space-3),env(safe-area-inset-right)) 0 max(var(--sadin-space-3),env(safe-area-inset-left)); font-size:var(--sadin-font-small); }
  .catalog-viewer-context a { min-block-size:var(--sadin-size-target); display:inline-flex; align-items:center; }
  .catalog-viewer-toolbar { position:sticky; inset-block-start:0; z-index:var(--sadin-z-header); min-inline-size:0; display:grid; grid-template-columns:minmax(10rem,1fr) auto auto; align-items:end; gap:var(--sadin-space-2); padding:var(--sadin-space-2) max(var(--sadin-space-3),env(safe-area-inset-right)) var(--sadin-space-2) max(var(--sadin-space-3),env(safe-area-inset-left)); border-block:1px solid var(--sadin-border-default); background:var(--sadin-bg-surface); box-shadow:var(--sadin-shadow-1); }
  .catalog-viewer-title { min-inline-size:0; margin:0; font-size:clamp(1rem,2vw,var(--sadin-font-title)); line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .catalog-viewer-navigation,.catalog-viewer-tools { min-inline-size:0; display:flex; flex-wrap:wrap; align-items:end; justify-content:center; gap:var(--sadin-space-2); }
  .catalog-viewer-toolbar label { display:grid; gap:var(--sadin-space-1); color:var(--sadin-text-secondary); font-size:var(--sadin-font-small); }
  .catalog-viewer-toolbar select { min-inline-size:5rem; }
  .catalog-viewer-panels { min-inline-size:0; padding-inline:max(var(--sadin-space-3),env(safe-area-inset-left)) max(var(--sadin-space-3),env(safe-area-inset-right)); }
  .catalog-thumbnails-panel,.catalog-search-panel { min-inline-size:0; padding:var(--sadin-space-3); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-md); background:var(--sadin-bg-surface); }
  .catalog-thumbnails-panel ol { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); margin:0; padding:0; list-style:none; }
  .catalog-thumbnails-panel [aria-current="true"] { border-color:var(--sadin-action-primary); background:var(--sadin-brand-soft); }
  .catalog-search-panel { display:flex; flex-wrap:wrap; align-items:end; gap:var(--sadin-space-2); }
  .catalog-search-panel[hidden],.catalog-thumbnails-panel[hidden] { display:none; }
  .catalog-search-panel label { min-inline-size:min(100%,18rem); flex:1 1 18rem; }
  .catalog-search-panel p { flex-basis:100%; margin:0; }
  .catalog-page-stage { --catalog-page-scale:1; min-inline-size:0; display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; align-items:start; gap:0; padding:var(--sadin-space-3); overflow-x:hidden; overflow-y:visible; overscroll-behavior:contain; background:var(--sadin-bg-subtle); }
  .catalog-page-slot { inline-size:min(100%,52rem); min-inline-size:0; transform:scale(var(--catalog-page-scale)); transform-origin:top center; transition:transform var(--sadin-motion-normal) ease; }
  .catalog-page-slot[hidden] { display:none; }
  .catalog-publication-page { inline-size:min(100%,52rem); aspect-ratio:210/297; min-inline-size:0; display:grid; align-content:start; gap:var(--sadin-space-5); padding:clamp(var(--sadin-space-4),4vw,var(--sadin-space-7)); overflow:hidden; border:1px solid var(--sadin-border-default); background:var(--sadin-bg-surface); box-shadow:var(--sadin-shadow-2); }
  .catalog-cover-page { align-content:center; background:var(--sadin-bg-footer); color:var(--sadin-text-on-dark); }
  .catalog-cover-page :where(h2,p,dt,dd,.eyebrow) { color:inherit; }
  .catalog-cover-copy { max-inline-size:38rem; display:grid; gap:var(--sadin-space-4); }
  .catalog-cover-copy h2 { margin:0; font-size:clamp(2rem,6vw,4rem); line-height:1.15; }
  .catalog-office-logo { inline-size:clamp(5rem,15vw,10rem); block-size:auto; max-block-size:10rem; object-fit:contain; }
  .catalog-cover-visual { inline-size:100%; max-block-size:42%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--sadin-radius-lg); }
  .catalog-contact-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); gap:var(--sadin-space-3); margin:0; }
  .catalog-contact-list div { min-inline-size:0; }
  .catalog-contact-list dt { color:var(--sadin-text-secondary); font-size:var(--sadin-font-small); }
  .catalog-contact-list dd { margin:0; overflow-wrap:anywhere; }
  .catalog-property-page { grid-template-rows:minmax(12rem,42%) minmax(0,1fr) auto; padding:0; }
  .catalog-property-media { min-inline-size:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,2fr) minmax(0,1fr); gap:var(--sadin-space-1); overflow:hidden; background:var(--sadin-bg-subtle); }
  .catalog-property-media:empty { display:none; }
  .catalog-property-media img { inline-size:100%; block-size:100%; min-inline-size:0; object-fit:cover; }
  .catalog-property-media img:first-child { grid-column:1/-1; }
  .catalog-property-copy { min-inline-size:0; display:grid; align-content:start; gap:var(--sadin-space-3); padding:0 clamp(var(--sadin-space-4),4vw,var(--sadin-space-6)); overflow:auto; }
  .catalog-property-copy h2,.catalog-property-copy p { margin:0; }
  .catalog-property-copy h2 { font-size:clamp(1.4rem,3vw,2.3rem); line-height:1.25; }
  .catalog-property-location { color:var(--sadin-text-secondary); }
  .catalog-property-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(7rem,1fr)); gap:var(--sadin-space-2); margin:0; }
  .catalog-property-facts div { padding:var(--sadin-space-2); border-radius:var(--sadin-radius-md); background:var(--sadin-brand-soft); }
  .catalog-property-facts dt { color:var(--sadin-text-secondary); font-size:var(--sadin-font-caption); }
  .catalog-property-facts dd { margin:0; font-weight:700; }
  .catalog-feature-list { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); margin:0; padding:0; list-style:none; }
  .catalog-feature-list li { padding:var(--sadin-space-1) var(--sadin-space-2); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-pill); font-size:var(--sadin-font-small); }
  .catalog-property-regulatory { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); color:var(--sadin-text-secondary); font-size:var(--sadin-font-caption); }
  .catalog-property-new-tab { justify-self:start; }
  .catalog-property-contact { min-inline-size:0; display:flex; flex-wrap:wrap; align-items:center; gap:var(--sadin-space-2) var(--sadin-space-4); padding:var(--sadin-space-3) clamp(var(--sadin-space-4),4vw,var(--sadin-space-6)); border-block-start:1px solid var(--sadin-border-default); background:var(--sadin-bg-subtle); font-size:var(--sadin-font-caption); }
  .catalog-closing-page { align-content:center; justify-items:start; }
  .catalog-closing-page h2 { margin:0; font-size:clamp(2rem,5vw,3.5rem); }
  .catalog-office-links { display:flex; flex-wrap:wrap; gap:var(--sadin-space-3); padding:0; list-style:none; }
  .catalog-viewer[data-fullscreen] { block-size:100dvh; padding:0; overflow:auto; background:var(--sadin-bg-page); }
  .catalog-viewer[data-fullscreen] .catalog-viewer-context { display:none; }
  .catalog-viewer[data-fullscreen] .catalog-page-stage { min-block-size:calc(100dvh - 6rem); }

  @media (min-width:64rem) {
    .catalog-viewer[data-layout="cover"] .catalog-page-stage { grid-template-columns:minmax(0,1fr); }
    .catalog-viewer[data-layout="cover"] .catalog-page-slot { inline-size:min(42rem,calc(100dvw - 3rem)); }
    .catalog-viewer[data-layout="spread"] .catalog-page-stage { grid-template-columns:repeat(2,minmax(0,min(44rem,calc((100dvw - 3rem)/2)))); justify-content:center; }
    .catalog-viewer[data-layout="spread"] .catalog-page-slot { inline-size:100%; }
    .catalog-viewer[data-layout="spread"] .catalog-page-slot[data-book-side="left"] { border-inline-end:1px solid var(--sadin-border-strong); box-shadow:inset -1rem 0 1.75rem -1.65rem color-mix(in srgb,var(--sadin-text-primary) 45%,transparent); }
    .catalog-viewer[data-layout="spread"] .catalog-page-slot[data-book-side="right"] { border-inline-start:1px solid var(--sadin-border-strong); box-shadow:inset 1rem 0 1.75rem -1.65rem color-mix(in srgb,var(--sadin-text-primary) 45%,transparent); }
    .catalog-viewer[data-layout="spread"] .catalog-publication-page { inline-size:100%; box-shadow:var(--sadin-shadow-1); }
  }

  .v4-owner-cta { position: relative; overflow: clip; padding-block: clamp(4rem, 8vw, 7rem); background: var(--sadin-bg-footer); color: var(--sadin-text-on-dark); }
  .v4-owner-cta::before { content: ""; position: absolute; inset: 0; background-image: var(--sadin-image-scrim), url("/static/v4/assets/images/cta-1.jpg"); background-size: cover; background-position: center; }
  .v4-owner-cta-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-7); }
  .v4-owner-cta h2 { color: var(--sadin-text-on-dark); max-inline-size: 42rem; }
  .v4-owner-cta p { color: var(--sadin-color-neutral-100); max-inline-size: 38rem; }

  .listing-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sadin-space-6); align-items: start; min-inline-size: 0; }
  .filters-card { position: static; }
  .filters-card form { display: grid; gap: var(--sadin-space-4); }
  .listing-results { min-inline-size: 0; }
  .listing-results .property-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mobile-filter-button { display: none; }
  .load-more-shell { display: grid; place-items: center; margin-block-start: var(--sadin-space-6); }
  .load-more-status { color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }

  .auth-section { padding-block: clamp(3rem, 7vw, 6rem); }
  .auth-layout { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(22rem, 36rem); gap: clamp(2rem, 6vw, 6rem); align-items: start; justify-content: center; }
  .auth-copy { position: sticky; inset-block-start: calc(var(--sadin-size-header) + var(--sadin-space-7)); padding-block: var(--sadin-space-4); }
  .auth-copy > p { font-size: var(--sadin-font-large); }
  .auth-assurance-list { display: grid; gap: var(--sadin-space-4); margin-block: var(--sadin-space-6); }
  .auth-assurance-list article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--sadin-space-3); align-items: start; }
  .auth-assurance-list article > span { inline-size: 2.5rem; block-size: 2.5rem; display: grid; place-items: center; border-radius: var(--sadin-radius-pill); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); font-weight: 800; }
  .auth-assurance-list p { margin: var(--sadin-space-1) 0 0; }
  .auth-card form { display: grid; gap: var(--sadin-space-4); }
  .auth-context-notice, .auth-local-note, .development-note, .system-warning { margin-block-end: var(--sadin-space-4); padding: var(--sadin-space-4); border-radius: var(--sadin-radius-md); background: var(--sadin-info-soft); color: var(--sadin-info); }
  .auth-local-note, .development-note { display: none; }
  .auth-separator { display: flex; align-items: center; gap: var(--sadin-space-3); margin-block: var(--sadin-space-5); color: var(--sadin-text-tertiary); font-size: var(--sadin-font-small); }
  .auth-separator::before, .auth-separator::after { content: ""; block-size: 1px; flex: 1; background: var(--sadin-border-default); }
  .auth-provider-grid { display: grid; gap: var(--sadin-space-3); }
  .provider-signup-consent { margin-block-start: var(--sadin-space-5); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .provider-signup-consent fieldset { min-inline-size: 0; margin: 0; padding: 0; border: 0; display: grid; gap: var(--sadin-space-3); }
  .provider-signup-consent legend { margin-block-end: var(--sadin-space-2); font-weight: 700; }
  .provider-signup-consent [role="alert"]:empty { display: none; }
  .auth-provider-button { min-block-size: 2.75rem; display: flex; align-items: center; justify-content: center; gap: var(--sadin-space-2); text-align: center; }
  .auth-provider-mark { inline-size: 1.35rem; block-size: 1.35rem; flex: 0 0 auto; object-fit: contain; }
  .auth-provider-button small { color: var(--sadin-text-tertiary); font-weight: 500; }
  .auth-provider-button:disabled { cursor: not-allowed; opacity: .7; }
  .auth-provider-coming-soon { border-style: dashed; opacity: 1; background: var(--sadin-bg-subtle); color: var(--sadin-text-secondary); }
  .auth-provider-coming-soon small { display: inline-flex; align-items: center; gap: .35rem; }
  .auth-provider-coming-soon small::before { content: ""; inline-size: .35rem; block-size: .35rem; flex: 0 0 .35rem; border-radius: var(--sadin-radius-pill); background: currentColor; }
  .auth-provider-admin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--sadin-space-4); }
  .auth-provider-admin-card { display: grid; gap: var(--sadin-space-4); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
  .auth-provider-admin-card > header { display: flex; justify-content: space-between; gap: var(--sadin-space-3); }
  .provider-readiness { display: grid; gap: var(--sadin-space-2); margin: 0; }
  .provider-readiness > div { display: flex; justify-content: space-between; gap: var(--sadin-space-3); }
  .google-auth-card { padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .google-button-host { min-block-size: 2.75rem; display: grid; place-items: center; overflow: hidden; }
  .google-auth-status { margin: var(--sadin-space-2) 0 0; font-size: var(--sadin-font-small); }
  .telegram-auth-card { min-block-size: 2.75rem; display: grid; visibility: visible; place-items: center; padding: .3rem; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); text-align: center; cursor: pointer; transition: border-color var(--sadin-duration-fast), background-color var(--sadin-duration-fast), box-shadow var(--sadin-duration-fast); }
  .telegram-auth-card:hover { border-color: var(--sadin-action-primary); background: var(--sadin-bg-subtle); }
  .telegram-auth-card:focus-within { border-color: var(--sadin-action-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sadin-action-primary) 28%, transparent); }
  .property-carousel { --carousel-columns: 3; --carousel-rows: 3; --carousel-gap: var(--sadin-space-5); position: relative; min-inline-size: 0; overflow-anchor: none; contain: inline-size layout paint; }
  .property-carousel-viewport { min-inline-size: 0; min-block-size: 0; overflow: hidden; overflow-anchor: none; }
  .property-carousel-track { display: grid; grid-auto-flow: column; grid-template-rows: repeat(var(--carousel-rows), minmax(0, 1fr)); grid-auto-columns: calc((100% - (var(--carousel-columns) - 1) * var(--carousel-gap)) / var(--carousel-columns)); align-items: stretch; gap: var(--carousel-gap); inline-size: 100%; padding: .25rem .1rem 1rem; min-block-size: 0; touch-action: pan-y; transform: translate3d(var(--sadin-carousel-offset, 0), 0, 0); transition: transform var(--sadin-carousel-duration, 650ms) var(--sadin-ease-standard); will-change: transform; }
  .property-carousel-slide { min-inline-size: 0; min-block-size: 0; }
  .property-carousel-slide .property-card { block-size: 100%; min-block-size: 0; }
  .js .property-carousel-slide[aria-hidden="false"] .property-card-media img { animation: property-cinematic-motion 22s var(--sadin-ease-standard) both; }
  .property-carousel.is-motion-paused .property-card-media img,
  .property-carousel:hover .property-card-media img,
  .property-carousel:focus-within .property-card-media img { animation-play-state: paused; }
  @keyframes property-cinematic-motion {
    from { transform: scale(1) translate3d(0, 0, 0); }
    to { transform: scale(1.018) translate3d(.2%, -.15%, 0); }
  }
  .property-carousel-controls { display: flex; justify-content: center; align-items: center; gap: var(--sadin-space-3); margin-block-start: var(--sadin-space-3); }
  .property-carousel-controls [data-carousel-status] { min-inline-size: 5.5rem; text-align: center; font-variant-numeric: tabular-nums; }
  html:not(.js) .property-carousel,
  html.no-js .property-carousel { max-inline-size: 100%; contain: inline-size layout paint; overflow: clip; }
  html:not(.js) .property-carousel-viewport,
  html.no-js .property-carousel-viewport { min-block-size: 0; max-inline-size: 100%; overflow: clip; }
  html:not(.js) .property-carousel-track,
    html.no-js .property-carousel-track { display: grid; grid-auto-flow: row; grid-template-columns: repeat(var(--carousel-columns), minmax(0, 1fr)); grid-template-rows: none; inline-size: 100%; max-inline-size: 100%; min-block-size: 0; transform: none; will-change: auto; }
  html:not(.js) .property-carousel-slide,
  html.no-js .property-carousel-slide { min-inline-size: 0; max-inline-size: 100%; }
  html:not(.js) .property-carousel .property-carousel-slide:nth-child(n+10),
  html.no-js .property-carousel .property-carousel-slide:nth-child(n+10) { display: none; }
  html:not(.js) .property-carousel-controls,
  html.no-js .property-carousel-controls { display: none; }
  .favorite-button { min-inline-size: 2.75rem; min-block-size: 2.75rem; display: inline-grid; place-items: center; cursor: pointer; color: var(--sadin-text-muted); }
  .favorite-button.is-active { color: var(--sadin-action-primary); background: var(--sadin-bg-subtle); }
  .property-engagement-summary,.property-engagement-detail { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--sadin-text-muted); font-size: var(--sadin-font-small); }
  .engagement-badge { position: absolute; inset-block-end: var(--sadin-space-3); inset-inline-end: var(--sadin-space-3); padding: .3rem .55rem; border-radius: 999px; background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); font-size: var(--sadin-font-small); }
  .menu-icon-logout { inline-size: 2.75rem; block-size: 2.75rem; display: inline-grid; place-items: center; border: 0; border-radius: var(--sadin-radius-md); background: transparent; color: var(--sadin-danger); cursor: pointer; }
  .menu-icon-logout:focus-visible { outline: 3px solid var(--sadin-focus); outline-offset: 2px; }
  .government-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .45rem; }
  .government-links a { min-block-size: 4.25rem; display: grid; place-items: center; gap: .15rem; padding: .35rem; border: 1px solid color-mix(in srgb,currentColor 24%,transparent); border-radius: .55rem; background: color-mix(in srgb, var(--sadin-color-neutral-0) 96%, transparent); text-decoration: none; }
  .government-links a:hover,.government-links a:focus-visible { border-color: var(--sadin-action-primary); background: color-mix(in srgb,var(--sadin-action-primary) 10%,transparent); }
  .government-links img { inline-size: 100%; max-inline-size: 5.5rem; block-size: 2.75rem; object-fit: contain; }
  .government-links span { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .print-access-notice { display: none; }
  @media print {
    body:has(.print-access-notice) main > :not(.print-access-notice) { display: none !important; }
    .print-access-notice { display: block !important; padding: 2rem; font-size: 1.2rem; }
  }
  .telegram-widget-host { min-block-size: 2.5rem; max-inline-size: 100%; display: grid; place-items: center; overflow: hidden; }
  .telegram-widget-host iframe { max-inline-size: 100%; }

  .contact-section { padding-block-start:var(--sadin-space-5); }
  .contact-hero { max-inline-size:var(--sadin-size-content); }
  .contact-layout { display: grid; grid-template-columns: minmax(17rem, .8fr) minmax(28rem, 1.2fr); gap: clamp(var(--sadin-space-4),4vw,var(--sadin-space-7)); align-items: start; }
  .contact-layout > * { min-inline-size:0; }
  .contact-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sadin-space-3); margin-block-start:var(--sadin-space-4); }
  .contact-channel-grid article { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--sadin-space-3); align-items: start; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .contact-channel-grid article > div { min-inline-size:0; overflow-wrap:anywhere; }
  .contact-channel-grid h3 { margin-block-end:var(--sadin-space-1); font-size:var(--sadin-font-body); }
  .contact-number-icon { inline-size: 2.75rem; block-size: 2.75rem; display: grid; place-items: center; border-radius: var(--sadin-radius-md); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }
  .contact-form-card form, form.contact-form-card { display: grid; gap: var(--sadin-space-4); }
  .contact-form-card { inline-size:100%; justify-self:stretch; }
  .contact-assurance { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--sadin-space-3); padding:var(--sadin-space-4); }
  .contact-assurance :is(h3,p) { margin-block-end:var(--sadin-space-1); }
  .technical-report-shortcut { margin-block-start:var(--sadin-space-4); }
  .whatsapp-link { color: var(--sadin-success); font-weight: 700; text-decoration: none; }

  .account-hero { padding-block: var(--sadin-space-7); background: var(--sadin-bg-subtle); border-block-end: 1px solid var(--sadin-border-default); }
  .account-hero-row { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-5); }
  .account-layout { display: grid; grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr); gap: var(--sadin-space-6); align-items: start; max-inline-size: var(--sadin-size-content); }
  .account-summary-card { position: sticky; inset-block-start: calc(var(--sadin-size-header) + var(--sadin-space-4)); padding: var(--sadin-space-5); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
  .account-avatar, .profile-avatar { inline-size: 4.5rem; block-size: 4.5rem; display: grid; place-items: center; margin-block-end: var(--sadin-space-4); border-radius: var(--sadin-radius-pill); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); font-size: var(--sadin-font-h2); font-weight: 800; }
  .account-status-list, .account-section-nav { display: grid; gap: var(--sadin-space-2); margin-block-start: var(--sadin-space-5); }
  .account-section-nav a { padding: var(--sadin-space-3); border-radius: var(--sadin-radius-md); text-decoration: none; }
  .account-section-nav a:hover { background: var(--sadin-bg-subtle); }
  .account-content-stack { display: grid; gap: var(--sadin-space-5); min-inline-size: 0; }
  .verification-status-grid, .account-item-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-4); }
  .verification-status-grid > div, .account-item-card, .account-request-list > article { padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .account-item-card { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: var(--sadin-space-4); }
  .account-item-card img { inline-size: 8rem; block-size: 7rem; object-fit: cover; border-radius: var(--sadin-radius-md); }
  .account-request-list { display: grid; gap: var(--sadin-space-3); }
  .account-request-list > article { display: flex; justify-content: space-between; gap: var(--sadin-space-4); }

  .property-title-section { padding-block: clamp(var(--sadin-space-5),5vw,var(--sadin-space-7)); background: var(--sadin-bg-subtle); border-block-end: 1px solid var(--sadin-border-default); }
  .property-title-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(18rem,.55fr); gap: clamp(var(--sadin-space-5),4vw,var(--sadin-space-8)); align-items: start; }
  .property-title-grid > *,.property-heading-copy { min-inline-size:0; }
  .property-heading-copy { inline-size:min(100%,52rem); }
  .property-heading-copy h1 { max-inline-size:24ch; font-size:clamp(2rem,3.4vw,3.5rem); line-height:1.18; overflow-wrap:normal; word-break:normal; }
  .property-heading-actions { display:grid; align-content:start; gap:var(--sadin-space-3); }
  .property-heading-actions .offer-actions,.title-badges { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); }
  .property-price-card { display:grid; gap:var(--sadin-space-1); padding:var(--sadin-space-5); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); background:var(--sadin-bg-surface); box-shadow:var(--sadin-shadow-sm); text-align:start; }
  .property-price-label { color:var(--sadin-text-secondary); font-size:var(--sadin-font-small); font-weight:700; }
  .property-price-card strong { font-size:clamp(1.35rem,2.2vw,2rem); line-height:1.3; }
  .property-price-value { unicode-bidi:isolate; direction:ltr; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .property-price-currency { white-space:nowrap; }
  .property-exact-location { display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:start; gap:var(--sadin-space-4); margin-block-start:var(--sadin-space-4); }
  .property-exact-location dt { font-weight:800; color:var(--sadin-text-secondary); }
  .property-exact-location dd { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); margin:0; min-inline-size:0; }
  .property-address-separator { color:var(--sadin-border-strong); }
  .property-detail-section { padding-block: var(--sadin-space-7); }
  .gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 12rem; gap: var(--sadin-space-3); margin-block-end: var(--sadin-space-6); }
  .gallery-item { border: 0; padding: 0; border-radius: var(--sadin-radius-lg); overflow: clip; background: var(--sadin-bg-subtle); cursor: pointer; }
  .gallery-item:first-child { grid-row: span 2; }
  .gallery-item img, .gallery-item video { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .gallery-video { position: relative; cursor: default; }
  .gallery-video p { position: absolute; inset-block-end: 0; inset-inline: 0; margin: 0; padding: var(--sadin-space-2); background: var(--sadin-overlay); color: var(--sadin-text-on-dark); }
  .property-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); gap: var(--sadin-space-6); align-items: start; }
  .property-main-content { display: grid; gap: var(--sadin-space-5); min-inline-size: 0; }
  .property-sidebar { position: sticky; inset-block-start: calc(var(--sadin-size-header) + var(--sadin-space-4)); display: grid; gap: var(--sadin-space-4); }
  .facts-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr)); gap: var(--sadin-space-3); }
  .facts-grid > div { display:grid; align-content:start; gap:var(--sadin-space-2); min-inline-size:0; padding:var(--sadin-space-4); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-md); background:var(--sadin-bg-subtle); }
  .facts-grid > .fact-wide { grid-column:span 2; }
  .facts-grid dt { color:var(--sadin-text-secondary); font-size:var(--sadin-font-small); }
  .facts-grid dd { margin:0; font-weight:700; overflow-wrap:normal; word-break:normal; }
  .fact-value-list { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); }
  .inline-fact-chip { display:inline-flex; align-items:center; min-block-size:2rem; padding:var(--sadin-space-2) var(--sadin-space-3); border-radius:var(--sadin-radius-pill); background:var(--sadin-bg-surface); white-space:normal; word-break:keep-all; }
  .feature-chips { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); }
  .feature-chips span { padding: .45rem .75rem; border-radius: var(--sadin-radius-pill); background: var(--sadin-bg-subtle); color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .detail-heading { display: flex; gap: var(--sadin-space-3); align-items: flex-start; }
  .detail-heading > div { min-inline-size: 0; max-inline-size: 100%; }
  .detail-heading :is(h2, p) { overflow-wrap: anywhere; }
  .detail-heading-icon, .ownership-notice-icon { inline-size: 2.75rem; block-size: 2.75rem; display: grid; place-items: center; border-radius: var(--sadin-radius-md); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); flex: 0 0 auto; }
  .detail-card { min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; }
  .detail-card dl { min-inline-size: 0; display: grid; gap: var(--sadin-space-2); }
  .detail-card dl > div { min-inline-size: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sadin-space-4); padding-block: var(--sadin-space-2); border-block-end: 1px solid var(--sadin-border-default); }
  .detail-card :is(dt, dd) { min-inline-size: 0; overflow-wrap: anywhere; }
  .map-preview { min-block-size: clamp(17rem, 36vw, 22rem); overflow: clip; border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .map-preview iframe { display: block; inline-size: 100%; block-size: clamp(17rem, 36vw, 22rem); border: 0; pointer-events: auto; touch-action: auto; }
  .map-placeholder { min-block-size: 16rem; display: grid; place-items: center; background: var(--sadin-bg-subtle); border-radius: var(--sadin-radius-md); color: var(--sadin-text-secondary); }
  .property-youtube-embed { position: relative; inline-size: 100%; aspect-ratio: 16 / 9; overflow: clip; border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .property-youtube-embed iframe { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border: 0; }

  .prose { max-inline-size: 52rem; }
  .prose h2 { margin-block-start: var(--sadin-space-7); }
  .prose h2:first-child { margin-block-start: 0; }
  .prose p, .prose li { line-height: 1.9; }
  .legal-document { max-inline-size: 68rem; overflow-wrap:anywhere; }
  .legal-document table { inline-size:100%; border-collapse:collapse; }
  .legal-document th, .legal-document td { padding:.8rem; border-block-end:1px solid var(--sadin-border-default); text-align:start; vertical-align:top; }
  .privacy-context-notice { display:grid; gap:.35rem; margin-block:1rem; padding:1rem; border-inline-start:3px solid var(--sadin-action-primary); background:var(--sadin-bg-subtle); color:var(--sadin-text-primary); }
  .privacy-context-notice p { margin:0; line-height:1.65; }
  .privacy-context-notice a { font-weight:700; text-decoration:underline; text-underline-offset:.15em; }
  .footer-newsletter .privacy-context-notice { background:transparent; border-color:var(--sadin-action-primary); color:inherit; font-size:.78rem; }
  @media (max-width: 39rem) {
    .legal-document .responsive-table { overflow-x:visible; }
    .legal-document table, .legal-document tbody, .legal-document tr, .legal-document th, .legal-document td { display:block; inline-size:100%; }
    .legal-document thead { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip:rect(0 0 0 0); }
    .legal-document tr { padding-block:.6rem; border-block-end:1px solid var(--sadin-border-default); }
    .legal-document td { border:0; padding:.35rem 0; }
  }
  .guide-hero { padding-block: clamp(3rem, 7vw, 6rem); background: var(--sadin-bg-subtle); }
  .guide-hero-grid, .guide-layout, .ownership-guide-grid, .trust-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); gap: var(--sadin-space-6); align-items: start; }
  .guide-main { display: grid; gap: var(--sadin-space-5); }
  .guide-toc, .guide-sidebar { position: sticky; inset-block-start: calc(var(--sadin-size-header) + var(--sadin-space-4)); }
  .guide-toc a { display: block; padding-block: var(--sadin-space-2); color: var(--sadin-action-primary); }
  .guide-cards, .comparison-grid, .check-grid, .official-link-grid, .value-grid, .category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-4); }
  .guide-step, .guide-cards > *, .comparison-grid > *, .check-grid > *, .official-link-grid > *, .value-grid > *, .category-grid > * { min-inline-size: 0; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); }

  .mobile-actions { display: none; }
  .site-footer { padding-block: var(--sadin-space-8) var(--sadin-space-4); background: var(--sadin-bg-footer); color: var(--sadin-text-footer); }
  .footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: var(--sadin-space-7); }
  .site-footer h2 { color: var(--sadin-text-on-dark); font-size: var(--sadin-font-title); }
  .site-footer p, .site-footer span { color: var(--sadin-text-footer); }
  .site-footer section { display: flex; flex-direction: column; gap: var(--sadin-space-2); min-inline-size: 0; }
  .site-footer a { color: var(--sadin-text-footer); text-decoration: none; }
  .site-footer a:hover { color: var(--sadin-color-neutral-0); text-decoration: underline; }
  .footer-newsletter { display:grid; gap:.55rem; margin-block-start:var(--sadin-space-3); }
  .footer-newsletter > label { color:var(--sadin-text-on-dark); font-weight:700; }
  .footer-newsletter > div { display:flex; min-inline-size:0; }
  .footer-newsletter-controls { isolation:isolate; position:relative; z-index:0; }
  .footer-newsletter input[type="email"] { min-inline-size:0; inline-size:100%; min-block-size:2.75rem; border:1px solid var(--sadin-color-neutral-700); border-radius:0 var(--sadin-radius-md) var(--sadin-radius-md) 0; padding-inline:.75rem; }
  [dir="ltr"] .footer-newsletter input[type="email"] { border-radius:var(--sadin-radius-md) 0 0 var(--sadin-radius-md); }
  .footer-newsletter button { min-block-size:2.75rem; border:0; border-radius:var(--sadin-radius-md) 0 0 var(--sadin-radius-md); padding-inline:1rem; background:var(--sadin-action-primary); color:var(--sadin-action-primary-text); font-weight:700; }
  [dir="ltr"] .footer-newsletter button { border-radius:0 var(--sadin-radius-md) var(--sadin-radius-md) 0; }
  .footer-newsletter-consent { min-block-size:2.75rem; align-items:flex-start; padding-block:.55rem; color:var(--sadin-text-footer-muted); font-size:.78rem; line-height:1.55; position:relative; z-index:0; }
  .footer-newsletter-consent input[type="checkbox"] { appearance:auto !important; -webkit-appearance:checkbox !important; display:inline-block; inline-size:1.25rem; block-size:1.25rem; min-inline-size:1.25rem; min-block-size:1.25rem; margin-block-start:.18rem; padding:0; opacity:1; visibility:visible; accent-color:var(--sadin-action-primary); cursor:pointer; }
  .footer-newsletter-consent:focus-within { outline:3px solid var(--sadin-focus-ring); outline-offset:2px; border-radius:var(--sadin-radius-sm); }
  .footer-newsletter-consent a { text-decoration:underline; text-underline-offset:.14em; }
  .footer-newsletter-result { margin:0; max-inline-size:100%; overflow-wrap:anywhere; color:var(--sadin-text-on-dark); font-size:.86rem; line-height:1.55; }
  .footer-newsletter-result[hidden] { display:none; }
  @media (prefers-reduced-motion: reduce) {
    .footer-newsletter-result { scroll-behavior:auto; }
    .v4-hero-slide,
    .v4-hero-copy-panel,
    .v4-hero-copy-panel > *,
    .property-carousel-track { transition: none !important; }
    .v4-hero-slide img,
    .property-carousel-slide .property-card-media img { animation: none !important; transform: none !important; }
  }
  .footer-office-address { display:block; max-inline-size:100%; color:var(--sadin-text-footer); font:inherit; line-height:inherit; text-align:start; overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:.18em; }
  .footer-office-address:hover,.footer-office-address:focus-visible { color:var(--sadin-color-neutral-0); text-decoration-color:currentColor; }
  .footer-brand-lockup { display:flex; align-items:center; gap:var(--sadin-space-3); margin-block-end:var(--sadin-space-3); }
  .footer-brand-mark { inline-size:4.5rem; block-size:4.5rem; flex:0 0 4.5rem; }
  .footer-brand-mark img { inline-size:100%; block-size:100%; object-fit:contain; }
  .footer-brand-lockup > div { display:grid; gap:.15rem; }
  .footer-brand-lockup strong { font-size:1.05rem; color:var(--sadin-text-footer); }
  .footer-brand-lockup span { color:var(--sadin-text-footer-muted); font-size:.78rem; }
  .footer-subheading { margin-block:var(--sadin-space-4) var(--sadin-space-2); font-size:.92rem; }
  .trust-licences { display: flex; flex-wrap: wrap; gap: var(--sadin-space-4); padding-block: var(--sadin-space-5); margin-block-start: var(--sadin-space-6); border-block: 1px solid var(--sadin-color-neutral-800); }
  .footer-bottom { min-block-size: 3rem; display: flex; align-items: center; gap: var(--sadin-space-2); flex-wrap: wrap; padding-block-start: var(--sadin-space-4); color: var(--sadin-text-footer); font-size: var(--sadin-font-small); }
  .footer-inline-visits { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
  .footer-inline-visits .v4-icon { inline-size: 1rem; block-size: 1rem; }
  .footer-inline-visits strong { color: var(--sadin-text-on-dark); }

  @media (max-width: 68rem) {
    .header-greeting { display: none; }
    .property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .listing-results .property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v4-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-header { min-block-size: 4.5rem; overflow: visible; background: var(--sadin-bg-elevated); -webkit-backdrop-filter: none; backdrop-filter: none; }
    .header-row { direction:ltr; min-block-size: 4.5rem; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "brand menu"; gap: var(--sadin-space-2); padding-block: max(.35rem, env(safe-area-inset-top)) .35rem; }
    html[dir="ltr"] .header-row { direction:ltr; grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "menu brand"; }
    html[dir="rtl"] .brand { direction:rtl; inline-size: 100%; max-inline-size: 20rem; justify-self: start; }
    html[dir="ltr"] .brand { direction:ltr; inline-size:100%; max-inline-size:20rem; justify-self:end; }
    html[dir="rtl"].js .menu-toggle { display:grid; justify-self:end; }
    html[dir="ltr"].js .menu-toggle { display:grid; justify-self:start; }
    html.js .header-actions { display: none !important; }
    .public-user-trigger { inline-size: 44px; min-inline-size: 44px; max-inline-size: 44px; block-size: 44px; min-block-size: 44px; justify-content: center; padding: 0; }
    .public-user-copy { display: none; }
    .brand-mark { inline-size: 2.65rem; block-size: 2.65rem; }
    .brand { overflow: visible; }
    .brand-copy-localized strong, .brand-copy-localized small { overflow: visible; text-overflow: clip; white-space: normal; }
    .brand-copy-localized strong { font-size: clamp(.88rem, 3.7vw, 1.1rem); }
    .brand-copy-localized small { font-size: clamp(.62rem, 2.7vw, .76rem); }
    html:not(.js) .header-row, html.no-js .header-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand actions" "navigation navigation"; }
    html:not(.js) .main-nav, html.no-js .main-nav { inline-size: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
    html:not(.js) .mobile-nav-drawer, html.no-js .mobile-nav-drawer,
    html:not(.js) .site-menu-backdrop, html.no-js .site-menu-backdrop { display: none; }
    .desktop-main-nav { display: none; }
    .header-utility-menu { display: none; }
    .v4-hero { min-block-size: auto; }
    .v4-hero-inner {
      min-block-size: auto;
      grid-template-columns: minmax(0, 1fr);
      align-content: center;
      gap: clamp(2rem, 4vw, 3rem);
      padding-block: clamp(4rem, 8vw, 6rem) clamp(6rem, 10vw, 8rem);
    }
    .v4-hero-copy-stage { padding-block-start: 0; }
    .v4-hero-copy-panel { max-inline-size: min(100%, 48rem); }
    .v4-hero-search { inline-size: min(100%, 40rem); max-inline-size: 40rem; justify-self: start; }
  }

  /* Text-only zoom does not change the media viewport. These component queries
     apply the same intrinsic compositions before enlarged content can collide. */
  @container site-header (max-width: 80em) {
    .header-greeting { display: none; }
    .header-row { direction:ltr; min-block-size: 4.5rem; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "brand menu"; gap: var(--sadin-space-2); padding-block: max(.35rem, env(safe-area-inset-top)) .35rem; }
    html[dir="ltr"] .header-row { direction:ltr; grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "menu brand"; }
    html[dir="rtl"] .brand { direction:rtl; inline-size: 100%; min-inline-size: 0; max-inline-size: 20rem; justify-self: start; }
    html[dir="ltr"] .brand { direction:ltr; inline-size:100%; min-inline-size: 0; max-inline-size:20rem; justify-self:end; }
    html[dir="rtl"].js .menu-toggle { display:grid; justify-self:end; }
    html[dir="ltr"].js .menu-toggle { display:grid; justify-self:start; }
    html.js .header-actions { display: none !important; }
    .public-user-trigger { inline-size: 44px; min-inline-size: 44px; max-inline-size: 44px; block-size: 44px; min-block-size: 44px; justify-content: center; padding: 0; }
    .public-user-copy { display: none; }
    .brand-mark { inline-size: 2.65rem; block-size: 2.65rem; }
    .brand { overflow: visible; }
    .brand-copy-localized strong, .brand-copy-localized small { overflow: visible; text-overflow: clip; white-space: normal; }
    .brand-copy-localized strong { font-size: clamp(.88rem, 3.7vw, 1.1rem); }
    .brand-copy-localized small { font-size: clamp(.62rem, 2.7vw, .76rem); }
    html:not(.js) .header-row, html.no-js .header-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand actions" "navigation navigation"; }
    html:not(.js) .main-nav, html.no-js .main-nav { inline-size: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
    html:not(.js) .mobile-nav-drawer, html.no-js .mobile-nav-drawer,
    html:not(.js) .site-menu-backdrop, html.no-js .site-menu-backdrop { display: none; }
    .desktop-main-nav { display: none; }
    .header-utility-menu { display: none; }
  }

  @container home-hero (max-width: 68em) {
    .v4-hero-inner {
      min-block-size: auto;
      grid-template-columns: minmax(0, 1fr);
      align-content: center;
      gap: clamp(2rem, 4vw, 3rem);
      padding-block: clamp(4rem, 8vw, 6rem) clamp(6rem, 10vw, 8rem);
    }
    .v4-hero-copy-stage { padding-block-start: 0; }
    .v4-hero-copy-panel { max-inline-size: min(100%, 48rem); }
    .v4-hero-search { inline-size: min(100%, 40rem); max-inline-size: 40rem; justify-self: start; }
  }

  @media (max-width: 52rem) {
    .property-carousel { --carousel-columns: 2; --carousel-rows: 3; }
    html:not(.js) .property-carousel .property-carousel-slide:nth-child(n+7),
    html.no-js .property-carousel .property-carousel-slide:nth-child(n+7) { display: none; }
    .listing-layout { grid-template-columns: minmax(0, 1fr); }
    .auth-layout, .contact-layout, .account-layout, .property-content-layout, .guide-layout, .guide-hero-grid, .ownership-guide-grid, .trust-grid { grid-template-columns: minmax(0, 1fr); }
    .contact-info-panel { order:2; }
    .contact-form-card { order:1; }
    .auth-copy, .account-summary-card, .property-sidebar, .guide-toc, .guide-sidebar { position: static; }
    .property-title-grid { grid-template-columns: minmax(0, 1fr); }
    .property-heading-copy { inline-size:100%; }
    .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 10rem; }
    .gallery-item:first-child { grid-column: span 2; grid-row: auto; }
    .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v4-owner-cta-inner { flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: minmax(0, 1fr); }
    .mobile-actions { inline-size: min(100% - 1.5rem, var(--sadin-size-content)); margin: var(--sadin-space-5) auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-2); padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-1); }
    .mobile-actions a { min-block-size: var(--sadin-size-target); display: inline-flex; align-items: center; justify-content: center; gap: var(--sadin-space-2); border-radius: var(--sadin-radius-md); background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); font-weight: 700; text-decoration: none; }
    .mobile-actions .whatsapp { background: var(--sadin-success); color: var(--sadin-text-inverse); }
  }

  @media (max-width: 36rem) {
    .property-carousel { --carousel-columns:1; --carousel-rows:9; }
    html:not(.js) .property-carousel .property-carousel-slide:nth-child(n+10),
    html.no-js .property-carousel .property-carousel-slide:nth-child(n+10) { display:none; }
    .government-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .header-row { gap: var(--sadin-space-2); }
    .header-row .icon-button, .header-row .menu-toggle { inline-size: 44px; min-inline-size: 44px; block-size: 44px; min-block-size: 44px; }
    .public-user-trigger { inline-size: 44px; min-inline-size: 44px; max-inline-size: 44px; block-size: 44px; min-block-size: 44px; }
    .auth-provider-admin-grid { grid-template-columns: 1fr; }
    .brand { max-inline-size: 17rem; gap: var(--sadin-space-2); }
    .brand-mark { inline-size: 3.25rem; block-size: 3.25rem; }
    .brand-copy-localized strong { font-size: clamp(.92rem, 4.5vw, 1.15rem); }
    .brand-copy-localized small { font-size: clamp(.64rem, 2.8vw, .76rem); }
    .mobile-nav-tools { grid-template-columns:minmax(0,1fr); }
    .v4-hero { min-block-size: auto; }
    .v4-hero-inner { min-block-size: auto; padding-block: 6rem 5rem; }
    .v4-hero-copy-panel h1 { font-size: clamp(2.25rem, 12vw, 3.25rem); }
    .v4-search-primary, .v4-search-advanced { grid-template-columns: minmax(0, 1fr); }
    .v4-section-heading { align-items: stretch; flex-direction: column; }
    .property-grid, .listing-results .property-grid, .verification-status-grid, .account-item-grid, .guide-cards, .comparison-grid, .check-grid, .official-link-grid, .value-grid, .category-grid { grid-template-columns: minmax(0, 1fr); }
    .v4-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-2); }
    .v4-category-card { gap: var(--sadin-space-2); padding: var(--sadin-space-3); border-radius: var(--sadin-radius-md); }
    .v4-category-icon { inline-size: 2.25rem; block-size: 2.25rem; }
    .v4-category-card h3 { font-size: var(--sadin-font-small); }
    .v4-category-counts, .v4-category-card .text-link { font-size: var(--sadin-font-caption); }
    .v4-category-card .inline-actions { gap: var(--sadin-space-2); flex-wrap: wrap; }
    .property-card-body { padding: var(--sadin-space-4); }
    .property-card-footer { align-items: flex-start; flex-direction: column; }
    .account-item-card { grid-template-columns: minmax(0, 1fr); }
    .account-item-card img { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 10; }
    .account-request-list > article, .account-hero-row { align-items: stretch; flex-direction: column; }
    .gallery { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 13rem; }
    .gallery-item:first-child { grid-column: auto; }
    .facts-grid { grid-template-columns: minmax(0, 1fr); }
    .facts-grid > .fact-wide { grid-column:auto; }
    .contact-channel-grid,.field-grid { grid-template-columns:minmax(0,1fr); }
    .property-exact-location { grid-template-columns:minmax(0,1fr); gap:var(--sadin-space-2); }
    .property-heading-actions .offer-actions { display:grid; grid-template-columns:minmax(0,1fr); }
    .property-heading-actions .offer-actions > * { inline-size:100%; justify-content:center; }
    .footer-newsletter-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--sadin-space-2); }
    .footer-newsletter input[type="email"],.footer-newsletter button,[dir="ltr"] .footer-newsletter input[type="email"],[dir="ltr"] .footer-newsletter button { border-radius:var(--sadin-radius-md); }
  }

  @media (max-width: 28rem) {
    .site-header .brand-copy-localized { display: grid; }
    .site-header .brand { justify-self: start; }
    .site-header .brand-mark { inline-size: 2.5rem; block-size: 2.5rem; }
    .site-header .brand-copy-localized strong { font-size: .86rem; }
    .site-header .brand-copy-localized small { font-size: .62rem; }
    .mobile-nav-drawer {
      right: max(8px, env(safe-area-inset-right));
      inline-size: calc(100% - 16px);
      max-inline-size: calc(100% - 16px);
      padding-inline: 12px;
    }
    .js[dir="ltr"] .mobile-nav-drawer { left: max(8px, env(safe-area-inset-left)); right: auto; }
    .mobile-nav-heading { min-inline-size: 0; gap: 8px; }
    .mobile-nav-brand { min-inline-size: 0; gap: 8px; }
    .mobile-nav-brand-mark { inline-size: 44px; block-size: 44px; flex-basis: 44px; }
    .mobile-nav-brand-copy, .mobile-nav-brand-copy strong, .mobile-nav-brand-copy small,
    .mobile-nav-links, .mobile-nav-links a, .mobile-contact-group, .mobile-contact-list,
    .mobile-contact-list a { min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; }
    .mobile-nav-links a { padding-inline: 12px; }
    .mobile-nav-tools { grid-template-columns:minmax(0,1fr); }
  }

  @media (max-width:22rem), (max-height:34rem) {
    .mobile-nav-links { grid-template-columns:minmax(0,1fr); }
  }

  html[data-font-scale="130"] .mobile-nav-links,
  html[data-font-scale="140"] .mobile-nav-links,
  html[data-font-scale="150"] .mobile-nav-links,
  html[data-font-scale="160"] .mobile-nav-links { grid-template-columns:minmax(0,1fr); }

  .property-load-more,.home-properties-all { display:flex; justify-content:center; margin-block-start:var(--sadin-space-5); }
}

/* V0.1.10 public journeys and account center */
@layer sadin.patterns {
  .request-form-shell { inline-size: min(58rem, 100%); margin-inline: auto; }
  .request-form-card { block-size: auto; min-block-size: 0; padding: var(--space-4); }
  .field-help { margin-block: calc(-1 * var(--space-2)) var(--space-3); color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .account-session-list { display: grid; gap: var(--space-2); margin-block-end: var(--space-3); }
  .account-session-list article,
  .account-provider-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
  .account-session-list small { display: block; color: var(--sadin-text-secondary); }
  .hero-actions { flex-wrap: wrap; }
  @media (max-width: 30rem) {
    .request-form-card { padding: var(--space-3); }
    .account-session-list article,
    .account-provider-row { align-items: stretch; flex-direction: column; }
    .hero-actions > * { inline-size: 100%; justify-content: center; }
  }
}

@layer sadin.patterns {
  .error-section { min-block-size: calc(100dvh - var(--sadin-size-header)); display: grid; place-items: center; padding-block: var(--sadin-space-8); text-align: center; }
  .error-section .container { max-inline-size: 44rem; display: grid; justify-items: center; gap: var(--sadin-space-4); }
  .error-code { color: var(--sadin-action-primary); font-size: clamp(4rem, 16vw, 9rem); font-weight: 800; line-height: .9; }
  .auth-icon, .login-icon, .account-icon, .theme-toggle { flex: 0 0 auto; }
  .signup-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(22rem, 1fr); gap: var(--sadin-space-4); align-items: start; }
  .signup-card { padding: clamp(1.25rem, 3vw, 2rem); }
  .contact-card { display: grid; gap: var(--sadin-space-3); }
  .contact-assurance { margin-block-start: var(--sadin-space-4); background: var(--sadin-bg-subtle); }
  .account-action-notice { background: var(--sadin-warning-soft); color: var(--sadin-warning); border-color: currentColor; }
  .account-editor-form { display: grid; gap: var(--sadin-space-5); }
  .account-logout-icon { color: var(--sadin-danger); }
  .property-description { white-space: pre-line; overflow-wrap: anywhere; }
  .property-ownership-notice { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sadin-space-3); background: var(--sadin-brand-soft); border-color: transparent; }
  .property-access-gate-notice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--sadin-space-4); margin-block: var(--sadin-space-5); padding: var(--sadin-space-5); border: 2px solid var(--sadin-danger); border-radius: var(--sadin-radius-lg); background: var(--sadin-danger-soft); color: var(--sadin-danger); box-shadow: var(--sadin-shadow-sm); }
  .property-access-gate-notice > * { min-inline-size: 0; }
  .property-access-gate-notice h2 { margin: 0; color: inherit; font-size: var(--sadin-font-h3); }
  .property-access-gate-notice p { margin: var(--sadin-space-1) 0 0; color: var(--sadin-text-primary); font-size: var(--sadin-font-large); }
  .property-access-gate-icon { inline-size: 2.75rem; block-size: 2.75rem; display: grid; place-items: center; border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); color: var(--sadin-danger); }
  .property-grid-listing { min-inline-size: 0; }
  .listing-section { min-inline-size: 0; }
  .print-offer-header { display: none; }
  .licence-summary, .licence-card { display: grid; gap: var(--sadin-space-3); }
  .licence-card dl, .facts-card dl { display: grid; gap: var(--sadin-space-2); margin: 0; }
  .licence-card dl > div, .facts-card dl > div { display: flex; justify-content: space-between; gap: var(--sadin-space-4); padding-block: var(--sadin-space-2); border-block-end: 1px solid var(--sadin-border-default); }
  .guide-meta, .ownership-meta { display: flex; flex-wrap: wrap; gap: var(--sadin-space-3); }
  .ownership-actions { display: flex; flex-wrap: wrap; gap: var(--sadin-space-3); }
  .auth-card, .contact-form-card, .account-panel { overflow: clip; }

  @media (max-width: 52rem) {
    .signup-layout { grid-template-columns: minmax(0, 1fr); }
    .property-access-gate-notice { grid-template-columns: auto minmax(0, 1fr); }
    .property-access-gate-notice .button { grid-column: 1 / -1; inline-size: 100%; justify-content: center; }
  }
}

@layer sadin.patterns {
  .footer-official-links { margin-block-start:var(--sadin-space-2); }
  .official-contact-panel,.property-official-links { display:grid; gap:var(--sadin-space-3); margin-block-start:var(--sadin-space-4); }
  .technical-report-layout { display:grid; grid-template-columns:minmax(17rem,.65fr) minmax(28rem,1.35fr); gap:clamp(var(--sadin-space-4),4vw,var(--sadin-space-7)); align-items:start; }
  .technical-report-layout > *,.technical-report-primary { min-inline-size:0; }
  .technical-report-context { position:sticky; inset-block-start:calc(var(--sadin-size-header) + var(--sadin-space-4)); }
  .technical-report-primary { display:grid; gap:var(--sadin-space-4); }
  .technical-report-form { display:grid; gap:var(--sadin-space-4); }
  .technical-report-form textarea { min-block-size:6.5rem; }
  .optional-contact-fields { display:grid; gap:var(--sadin-space-3); min-inline-size:0; margin:0; padding:var(--sadin-space-4); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-md); }
  .optional-contact-fields legend { padding-inline:var(--sadin-space-2); font-weight:800; }
  .technical-error-reference { display:grid; gap:var(--sadin-space-1); padding:var(--sadin-space-4); border-radius:var(--sadin-radius-md); background:var(--sadin-brand-soft); }
  .technical-error-reference strong { font-size:var(--sadin-font-title); }
  .technical-report-success { display:grid; gap:var(--sadin-space-3); border-color:var(--sadin-success); }
  .public-error-reference a { min-block-size:var(--sadin-size-target); display:inline-flex; align-items:center; padding-inline:var(--sadin-space-2); }
  @media (max-width:64rem) {
    .technical-report-layout { grid-template-columns:minmax(0,1fr); }
    .technical-report-context { position:static; }
  }
}

@layer sadin.patterns {
  @media (max-width: 52rem) and (prefers-reduced-motion: reduce) {
    .mobile-nav-drawer, .site-menu-backdrop { transition: none; }
  }
}

/* v0.3.1 canonical account and authentication archetypes */
@layer sadin.patterns {
  .auth-section,
  .account-page,
  .account-form-page { min-inline-size: 0; max-inline-size: 100%; }
  .auth-layout > *, .account-layout > *, .account-content-stack > *, .account-panel > *, .account-editor-form > * { min-inline-size: 0; max-inline-size: 100%; }
  .auth-layout.single-card { grid-template-columns: minmax(0, 38rem); }
  .auth-card {
    inline-size: 100%;
    max-inline-size: 38rem;
    justify-self: center;
    overflow: visible;
    overflow-wrap: anywhere;
  }
  html:not(.sadin-font-loading) .auth-card { visibility: visible; }
  .auth-card > [data-auth-panel] { min-inline-size: 0; }
  .auth-card > [data-auth-panel]:focus { outline: none; }
  .auth-card > [data-auth-panel]:focus-visible { outline: 3px solid var(--sadin-focus-ring); outline-offset: 4px; }
  .auth-tabs [role="tab"][aria-disabled="true"] { opacity: .58; cursor: not-allowed; }
  .auth-method-heading { margin-block-end: var(--sadin-space-4); }
  .auth-method-heading p { margin-block-end: 0; }
  .auth-card form,
  .account-panel form,
  .account-editor-form { display: grid; gap: var(--sadin-space-4); min-inline-size: 0; }
  .auth-card label,
  .account-panel label,
  .account-editor-form label { min-inline-size: 0; }
  .auth-help-link { inline-size: fit-content; }
  .auth-alternative { display: grid; gap: var(--sadin-space-3); margin-block-start: var(--sadin-space-5); padding-block-start: var(--sadin-space-4); border-block-start: 1px solid var(--sadin-border-default); }
  .verified-identity { display: flex; align-items: center; gap: var(--sadin-space-3); margin-block-end: var(--sadin-space-4); }
  .verified-identity small { display: block; overflow-wrap: anywhere; }
  .verification-card { inline-size: min(100%, 38rem); margin-inline: auto; }

  .account-summary-card { min-inline-size: 0; overflow-wrap: anywhere; }
  .account-summary-card > p[dir="ltr"] { overflow-wrap: anywhere; }
  .account-status-list > span { display: grid; gap: var(--sadin-space-1); }
  .account-section-nav a {
    min-block-size: var(--sadin-size-target);
    display: flex;
    align-items: center;
  }
  .account-section-nav a:focus-visible { outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; }
  .account-panel { overflow: visible; scroll-margin-block-start: calc(var(--sadin-size-header) + var(--sadin-space-4)); }
  .account-content-stack { inline-size: 100%; max-inline-size: 68rem; }
  .account-editor-form { inline-size: min(100%, 62rem); margin-inline: auto; }
  .verification-status-grid > div { display: grid; align-content: start; gap: var(--sadin-space-3); }
  .account-item-card > div { min-inline-size: 0; }
  .account-item-card h3,
  .account-request-list h3 { overflow-wrap: anywhere; }
  .account-session-list article,
  .account-provider-row { min-inline-size: 0; }
  .account-session-list article > div { min-inline-size: 0; overflow-wrap: anywhere; }
  .account-panel .inline-actions > *,
  .account-request-list .inline-actions > * { min-inline-size: 0; }

  @media (max-width: 64rem) {
    .auth-layout,
    .account-layout { grid-template-columns: minmax(0, 1fr); }
    .auth-copy,
    .account-summary-card { position: static; }
    .auth-copy { max-inline-size: 42rem; margin-inline: auto; }
    .account-summary-card { inline-size: 100%; }
    .account-section-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 48rem) {
    .auth-section { padding-block: var(--sadin-space-4); }
    .auth-tabs { gap: 0; }
    .auth-tabs [role="tab"] { padding-inline: var(--sadin-space-2); }
    .account-section-nav { grid-template-columns: minmax(0, 1fr); }
    .account-panel .button,
    .account-editor-form > .button { inline-size: 100%; justify-content: center; }
    .account-request-list > article,
    .account-session-list article,
    .account-provider-row { align-items: stretch; flex-direction: column; }
    .account-request-list .inline-actions > *,
    .account-request-list .inline-actions form,
    .account-request-list .inline-actions button { inline-size: 100%; }
  }
  @media (max-width: 24rem) {
    .auth-tabs { grid-template-columns: minmax(0, 1fr); }
  }
}


@layer sadin.patterns {
  /* SADIN V140 official-account icons */
  .site-footer .footer-subheading { color: var(--sadin-text-footer); opacity: 1; }
  .official-account-icons { display:flex; flex-wrap:wrap; align-items:center; gap:var(--sadin-space-2); }
  .official-account-link { inline-size:3.25rem; block-size:3.25rem; display:grid; place-items:center; padding:.3rem; border:1px solid var(--sadin-color-neutral-700); border-radius:var(--sadin-radius-md); background:var(--sadin-bg-surface); color:var(--sadin-text-primary); text-decoration:none; overflow:hidden; transition:transform var(--sadin-duration-fast) var(--sadin-ease-standard),border-color var(--sadin-duration-fast) var(--sadin-ease-standard); }
  .official-account-link:hover,.official-account-link:focus-visible { transform:translateY(-2px); border-color:var(--sadin-action-primary); }
  .official-account-link img { inline-size:100%; block-size:100%; object-fit:contain; border-radius:calc(var(--sadin-radius-md) - .25rem); }
  .footer-official-links .official-account-link { background:var(--sadin-color-neutral-50); border-color:var(--sadin-color-neutral-700); }
  .official-account-fal { padding:.4rem; }
  .official-account-fal img { border-radius:0; }
  @media (max-width:36rem){ .official-account-link{inline-size:3rem;block-size:3rem} }

  /* V147 server-side Facebook authentication */
  .auth-provider-notice { margin-block-end:var(--sadin-space-4); }
}

/* v0.3.14 focused authentication shell */
@layer sadin.patterns {
  .auth-shell-body { min-block-size: 100dvh; display: grid; grid-template-rows: auto 1fr auto; overflow-x: clip; background: var(--sadin-bg-page); }
  .auth-shell-header { min-block-size: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-4); padding-block: max(var(--sadin-space-3), env(safe-area-inset-top)); padding-inline: max(var(--sadin-space-5), env(safe-area-inset-left)) max(var(--sadin-space-5), env(safe-area-inset-right)); border-block-end: 1px solid var(--sadin-border-default); background: var(--sadin-bg-surface); }
  .auth-shell-brand { min-inline-size: 0; display: inline-flex; align-items: center; gap: var(--sadin-space-3); color: var(--sadin-text-primary); text-decoration: none; }
  .auth-shell-brand .brand-symbol { inline-size: 2.75rem; block-size: 2.75rem; flex: 0 0 2.75rem; }
  .auth-shell-brand > span:last-child { min-inline-size: 0; display: grid; line-height: 1.3; }
  .auth-shell-brand small { color: var(--sadin-text-secondary); }
  .auth-shell-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: var(--sadin-space-2); }
  .auth-shell-actions a { min-block-size: 2.75rem; display: inline-flex; align-items: center; gap: var(--sadin-space-2); padding-inline: var(--sadin-space-3); border-radius: var(--sadin-radius-sm); color: var(--sadin-text-primary); text-decoration: none; }
  .auth-shell-actions a:focus-visible { outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; }
  .auth-shell-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sadin-space-4); padding-block: var(--sadin-space-4) max(var(--sadin-space-4), env(safe-area-inset-bottom)); padding-inline: max(var(--sadin-space-4), env(safe-area-inset-left)) max(var(--sadin-space-4), env(safe-area-inset-right)); border-block-start: 1px solid var(--sadin-border-default); background: var(--sadin-bg-surface); }
  .auth-shell-footer a { min-block-size: 2.75rem; display: inline-flex; align-items: center; }
  .auth-shell-body .auth-section { padding-block: clamp(var(--sadin-space-4), 5vw, var(--sadin-space-8)); }
  .auth-shell-body .auth-copy { position: static; max-inline-size: 30rem; }
  @media (max-width: 42rem) {
    .auth-shell-header { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; padding-inline: max(var(--sadin-space-3), env(safe-area-inset-left)) max(var(--sadin-space-3), env(safe-area-inset-right)); }
    .auth-shell-brand { inline-size: 100%; max-inline-size: 100%; overflow-wrap: anywhere; }
    .auth-shell-actions { inline-size: 100%; min-inline-size: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auth-shell-actions a { min-inline-size: 0; max-inline-size: 100%; justify-content: center; overflow-wrap: anywhere; text-align: center; }
    .auth-shell-brand small { display: none; }
    .auth-shell-actions a { padding-inline: var(--sadin-space-2); }
    .auth-shell-actions a svg { display: none; }
    .auth-shell-body .auth-copy { display: none; }
    .auth-shell-body .auth-layout { grid-template-columns: minmax(0, 1fr); }
    .password-field > div { grid-template-columns: minmax(0, 1fr); }
    .password-field [data-password-toggle] { justify-self: stretch; }
  }
  @media (max-width: 24rem) {
    .auth-shell-actions { grid-template-columns: minmax(0, 1fr); }
  }
}

/* V0.1.5 public responsive density */
@layer sadin.patterns {
  .container, .v4-section-inner, .page-shell { min-inline-size: 0; }
  .v4-section, .listing-section, .account-section, .auth-section { padding-block: var(--space-5); }
  .property-grid, .listing-results .property-grid, .verification-status-grid,
  .account-item-grid, .guide-cards, .comparison-grid, .check-grid,
  .value-grid, .category-grid { gap: var(--space-4); }
  .property-card, .account-item-card, .auth-card, .contact-form-card {
    block-size: auto;
    min-block-size: 0;
  }
  .property-card-body, .property-card-footer, .account-item-card { padding: var(--space-4); }
  @media (max-width: 48rem) {
    .v4-section, .listing-section, .account-section, .auth-section { padding-block: var(--space-4); }
    .property-grid, .listing-results .property-grid, .verification-status-grid,
    .account-item-grid, .guide-cards, .comparison-grid, .check-grid,
    .value-grid, .category-grid { gap: var(--space-3); }
    .property-card-body, .property-card-footer, .account-item-card { padding: var(--space-3); }
  }
}
@layer sadin.patterns {
  .filter-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sadin-space-2);
    margin-block-end: var(--sadin-space-3);
  }
  .filter-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--sadin-space-2);
    min-block-size: 2.25rem;
    padding-inline: var(--sadin-space-3);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-pill);
    background: var(--sadin-surface-subtle);
    color: inherit;
    text-decoration: none;
  }
  .filter-chip:hover,
  .filter-chip:focus-visible {
    border-color: var(--sadin-action-primary);
  }
}

/* V0.1.9 bounded property search and detail journey */
@layer sadin.patterns {
  .advanced-property-filters { border-block: 1px solid var(--sadin-border-default); padding-block: var(--space-2); }
  .advanced-property-filters summary { min-block-size: 2.5rem; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
  .advanced-filter-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); padding-block-start: var(--space-3); }
  .filter-count { min-inline-size: 1.5rem; min-block-size: 1.5rem; display: inline-grid; place-items: center; border-radius: 999px; background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); }
  .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); margin-block-start: var(--space-5); }
  .pagination a { min-inline-size: 2.5rem; min-block-size: 2.5rem; display: inline-grid; place-items: center; padding-inline: var(--space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); text-decoration: none; }
  .pagination a[aria-current="page"] { border-color: var(--sadin-action-primary); background: var(--sadin-brand-soft); font-weight: 800; }
  .property-license-ok { position: absolute; inset-block-end: var(--space-3); inset-inline-start: var(--space-3); display: inline-flex; align-items: center; gap: .25rem; padding: .35rem .55rem; border-radius: 999px; background: var(--sadin-success-soft); color: var(--sadin-success); font-size: var(--sadin-font-caption); }
  .unavailable-property-notice { margin-block-start: var(--space-4); }
  .property-decision-summary { border-block-end: 1px solid var(--sadin-border-default); background: var(--sadin-bg-surface); }
  .property-summary-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(8rem,1fr)); gap: var(--space-2); margin: 0; padding-block: var(--space-4); }
  .property-summary-grid > div { padding: var(--space-3); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .property-summary-grid dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .property-summary-grid dd { margin: var(--space-1) 0 0; font-weight: 800; }
  .gallery { position: relative; }
  .gallery-count { position: absolute; inset-block-end: var(--space-3); inset-inline-end: var(--space-3); padding: .35rem .65rem; border-radius: var(--sadin-radius-pill); background: var(--sadin-overlay); color: var(--sadin-text-on-dark); }
  .gallery-dialog { inline-size: min(72rem,calc(100dvw - 2rem)); max-inline-size: none; padding: 0; border: 0; background: transparent; }
  .gallery-dialog::backdrop { background: var(--sadin-overlay-strong); }
  .gallery-dialog .dialog-content { position: relative; min-block-size: 60dvh; display: grid; place-items: center; padding: var(--space-6); background: var(--sadin-bg-footer); }
  .gallery-dialog img { max-inline-size: 100%; max-block-size: 78dvh; object-fit: contain; }
  .gallery-nav { position: absolute; inset-block-start: 50%; inline-size: 3rem; block-size: 3rem; border: 0; border-radius: var(--sadin-radius-pill); background: color-mix(in srgb, var(--sadin-color-neutral-0) 92%, transparent); font-size: 2rem; cursor: pointer; }
  .gallery-prev { inset-inline-start: var(--space-3); }
  .gallery-next { inset-inline-end: var(--space-3); }
  .gallery-dialog [data-gallery-position] { position: absolute; inset-block-end: var(--space-3); color: white; }
  .similar-properties { margin-block-start: var(--space-6); }
  .similar-properties .property-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .license-public-state { inline-size: fit-content; padding: .35rem .65rem; border-radius: 999px; background: var(--sadin-bg-subtle); font-weight: 700; }
  .license-public-state.valid { background: var(--sadin-success-soft); color: var(--sadin-success); }
  .license-public-state.expired,.license-public-state.missing { background: var(--sadin-warning-soft); color: var(--sadin-warning); }
  .property-mobile-actions { display: none; }
  @media (max-width: 52rem) {
    .advanced-filter-grid { grid-template-columns: minmax(0,1fr); }
    .similar-properties .property-grid { grid-template-columns: minmax(0,1fr); }
    .property-mobile-actions { position: sticky; inset-block-end: 0; z-index: 20; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); padding: var(--space-2); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-mobile-action); }
  }
  @media (max-width: 24rem) {
    .property-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gallery-dialog { inline-size: calc(100dvw - 1rem); }
  }
}

/* v0.3.2 canonical public archetypes */
@layer sadin.patterns {
  .home-filter-grid,
  .public-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sadin-space-4);
    align-items: end;
    min-inline-size: 0;
  }
  .home-filter-grid > *,
  .public-filter-grid > * { min-inline-size: 0; }
  .v4-search-purpose {
    grid-column: 1 / -1;
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .v4-search-purpose legend {
    margin-block-end: var(--sadin-space-2);
    color: var(--sadin-text-secondary);
    font-size: var(--sadin-font-small);
    font-weight: 700;
  }
  .v4-search-purpose .v4-search-tabs { margin: 0; }
  .v4-search-purpose .v4-search-tabs label {
    position: relative;
    min-inline-size: 0;
    cursor: pointer;
  }
  .v4-search-purpose .v4-search-tabs input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .v4-search-purpose .v4-search-tabs span {
    min-block-size: var(--sadin-size-control);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: var(--sadin-space-3);
    border-radius: var(--sadin-radius-sm);
    color: var(--sadin-text-secondary);
    font-weight: 800;
  }
  .v4-search-purpose .v4-search-tabs input:checked + span {
    background: var(--sadin-bg-surface);
    color: var(--sadin-action-primary);
    box-shadow: var(--sadin-shadow-1);
  }
  .v4-search-purpose .v4-search-tabs input:focus-visible + span {
    outline: 3px solid var(--sadin-focus-ring);
    outline-offset: 2px;
  }
  .home-search-query { grid-column: span 2; }
  .home-filter-actions { display: flex; align-items: end; }
  .home-filter-actions .button { inline-size: 100%; justify-content: center; }

  .listing-layout { grid-template-columns: minmax(0, 1fr); }
  .filters-card {
    position: static;
    inset: auto;
    inline-size: 100%;
    max-inline-size: none;
    visibility: visible;
    overflow: visible;
    transform: none;
    pointer-events: auto;
  }
  .filters-card.is-open { visibility: visible; transform: none; pointer-events: auto; }
  .public-filter-grid .filters-title,
  .public-filter-grid .advanced-property-filters,
  .public-filter-grid .filter-summary,
  .public-filter-grid .filter-actions { grid-column: 1 / -1; }
  .public-filter-grid .advanced-filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .filter-summary {
    min-block-size: var(--sadin-size-target);
    display: flex;
    align-items: center;
    gap: var(--sadin-space-2);
    padding: var(--sadin-space-3);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-subtle);
    color: var(--sadin-text-secondary);
  }
  .filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sadin-space-3);
  }
  .filter-actions > * { min-inline-size: 10rem; justify-content: center; }
  .mobile-filter-button { display: none; }

  .property-card,
  .property-card-body,
  .property-card-footer,
  .card-inline-actions { min-inline-size: 0; }
  .property-carousel,
  .property-carousel-viewport,
  .property-carousel-track,
  .property-carousel-slide,
  .property-carousel-slide .property-card { min-block-size: 0; }

  .contact-form-card { max-inline-size: 48rem; }
  .request-form-shell { max-inline-size: 52rem; margin-inline: auto; }
  .lead-dialog {
    inline-size: min(42rem, calc(100dvi - 2rem));
    max-block-size: calc(100dvb - 2rem);
    overflow: hidden;
  }
  .lead-result-dialog { inline-size: min(34rem, calc(100dvi - 2rem)); }
  .lead-dialog form {
    min-inline-size: 0;
    max-block-size: calc(100dvb - 2rem);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
  }
  .lead-dialog-header {
    min-inline-size: 0;
    flex-direction: row;
    align-items: center;
    gap: var(--sadin-space-3);
    margin: 0;
    padding: var(--sadin-space-4) var(--sadin-space-5) var(--sadin-space-3);
    border-block-end: 1px solid var(--sadin-border-default);
  }
  .lead-dialog-header h2 { min-inline-size: 0; margin: 0; }
  .lead-dialog-header .icon-button { flex: 0 0 auto; margin-inline-start: auto; }
  .lead-dialog-body {
    min-inline-size: 0;
    min-block-size: 0;
    display: grid;
    align-content: start;
    gap: var(--sadin-space-3);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--sadin-space-3) var(--sadin-space-5);
  }
  .lead-intent-summary,
  .lead-account-confirmation {
    min-inline-size: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sadin-space-2) var(--sadin-space-4);
    padding: var(--sadin-space-3);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-subtle);
  }
  .lead-intent-summary span,
  .lead-account-confirmation span { color: var(--sadin-text-secondary); }
  .lead-account-confirmation bdi { unicode-bidi: isolate; }
  .lead-account-contact,
  .lead-consent-group { min-inline-size: 0; display: grid; gap: var(--sadin-space-3); }
  .lead-contact-fields,
  .lead-account-missing,
  .lead-alternate-fields,
  .lead-request-fields { gap: var(--sadin-space-3); }
  .lead-alternate-choice { margin: 0; }
  .lead-alternate-fields { display: none; }
  .lead-account-contact.is-alternate .lead-alternate-fields,
  .lead-account-contact:has(.lead-alternate-toggle:checked) .lead-alternate-fields { display: grid; }
  .lead-account-contact.is-alternate .lead-account-missing,
  .lead-account-contact:has(.lead-alternate-toggle:checked) .lead-account-missing { display: none; }
  .lead-alternate-fields .form-help { margin: 0; }
  .lead-request-fields textarea { min-block-size: 5.5rem; }
  .lead-consent-group .consent-check { min-inline-size: 0; }
  .lead-readiness-notice {
    display: grid;
    gap: var(--sadin-space-2);
    padding: var(--sadin-space-4);
    border: 1px solid var(--sadin-warning);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-warning-soft);
  }
  .lead-readiness-notice h3,
  .lead-readiness-notice p { margin: 0; }
  .lead-dialog-actions {
    min-inline-size: 0;
    justify-content: flex-end;
    gap: var(--sadin-space-3);
    margin: 0;
    padding: var(--sadin-space-3) var(--sadin-space-5) var(--sadin-space-4);
    border-block-start: 1px solid var(--sadin-border-default);
    background: var(--sadin-bg-elevated);
  }
  .lead-submit-button { min-inline-size: 12rem; }
  .js .no-js-lead-fallback { display: none; }
  .no-js-lead-fallback { inline-size: fit-content; margin: var(--sadin-space-5) auto; }
  html:not(.js) [data-lead-open],
  html.no-js [data-lead-open] { display: none; }
  html:not(.js) .lead-dialog,
  html.no-js .lead-dialog {
    position: static;
    display: block;
    inline-size: min(100%, 44rem);
    max-inline-size: 100%;
    max-block-size: none;
    margin: var(--sadin-space-6) auto;
    overflow: visible;
  }
  html:not(.js) .lead-dialog [data-lead-close],
  html.no-js .lead-dialog [data-lead-close] { display: none; }
  html:not(.js) .desktop-main-nav,
  html.no-js .desktop-main-nav { display: flex; }
  .prose,
  .legal-document,
  .property-main-content,
  .property-content-layout { min-inline-size: 0; }
  .prose :where(p, li, dd, a),
  .legal-document :where(p, li, dd, a) { overflow-wrap: anywhere; }

  @media (min-width: 80.001rem) {
    .theme-home-classic .v4-hero-inner {
      grid-template-columns: minmax(18rem, .7fr) minmax(44rem, 1.3fr);
    }
  }
  @media (max-width: 80rem) {
    .home-filter-grid,
    .public-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-search-query { grid-column: span 2; }
    .public-filter-grid .advanced-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 48rem) {
    .lead-dialog {
      inline-size: calc(100dvi - 1rem);
      max-inline-size: calc(100dvi - 1rem);
      max-block-size: calc(100dvb - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    }
    .lead-dialog form {
      max-block-size: calc(100dvb - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    }
    .lead-dialog-header {
      padding: var(--sadin-space-3) var(--sadin-space-4);
    }
    .lead-dialog-body {
      padding: var(--sadin-space-3) var(--sadin-space-4);
    }
    .lead-dialog-actions {
      padding: var(--sadin-space-3) var(--sadin-space-4) calc(var(--sadin-space-3) + env(safe-area-inset-bottom));
    }
    .lead-dialog-actions > * { flex: 1 1 9rem; }
    .lead-submit-button { min-inline-size: 0; }
    .home-filter-grid,
    .public-filter-grid,
    .public-filter-grid .advanced-filter-grid { grid-template-columns: minmax(0, 1fr); }
    .home-search-query { grid-column: auto; }
    .filter-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .filter-actions > * { inline-size: 100%; min-inline-size: 0; }
    .contact-form-card,
    .request-form-card { inline-size: 100%; }
    .catalog-grid { grid-template-columns:minmax(0,1fr); }
    .catalog-card,.catalog-manual-summary { padding:var(--sadin-space-4); }
    .catalog-manual-toolbar { align-items:stretch; }
    .catalog-manual-toolbar h1 { flex-basis:100%; }
    .catalog-viewer-toolbar { position:static; grid-template-columns:minmax(0,1fr); align-items:stretch; }
    .catalog-viewer-title { white-space:normal; }
    .catalog-viewer-navigation,.catalog-viewer-tools { justify-content:flex-start; }
    .catalog-page-stage { padding:var(--sadin-space-2); overflow-x:hidden; }
    .catalog-publication-page { aspect-ratio:auto; min-block-size:calc(100dvh - 8rem); }
    .catalog-property-page { grid-template-rows:minmax(13rem,35dvh) auto auto; }
    .catalog-property-copy { overflow:visible; }
  }
  @media (prefers-reduced-motion: reduce) {
    .catalog-page-slot { transition:none; }
  }
}

/* module:patterns-admin.css */
@layer sadin.patterns {
  .catalog-admin-create,.catalog-admin-marketing,.catalog-admin-list { margin-block-end:var(--sadin-space-5); }
  .catalog-admin-form { display:grid; gap:var(--sadin-space-5); }
  .catalog-admin-list { display:grid; gap:var(--sadin-space-4); }
  .catalog-admin-item { min-inline-size:0; display:grid; gap:var(--sadin-space-4); padding:var(--sadin-space-4); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); background:var(--sadin-bg-surface); }
  .catalog-admin-item > header { min-inline-size:0; display:flex; align-items:flex-start; justify-content:space-between; gap:var(--sadin-space-4); }
  .catalog-admin-item h3 { margin:var(--sadin-space-2) 0; overflow-wrap:anywhere; }
  .catalog-admin-item code { display:block; inline-size:100%; max-inline-size:100%; direction:ltr; unicode-bidi:plaintext; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
  .catalog-version-key { display:block; min-inline-size:0; max-inline-size:100%; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:break-word; word-break:normal; }
  .catalog-admin-version { min-inline-size:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:var(--sadin-space-2); margin:var(--sadin-space-3) 0 0; }
  .catalog-admin-version div { min-inline-size:0; display:grid; align-content:start; gap:var(--sadin-space-1); padding:var(--sadin-space-2); border-radius:var(--sadin-radius-md); background:var(--sadin-bg-subtle); }
  .catalog-admin-version dt { color:var(--sadin-text-secondary); font-size:var(--sadin-font-caption); }
  .catalog-admin-version dd { min-inline-size:0; margin:0; overflow-wrap:anywhere; }
  .catalog-admin-item details > summary { min-block-size:var(--sadin-size-target); display:flex; align-items:center; color:var(--sadin-action-primary); font-weight:700; cursor:pointer; }
  .catalog-admin-item details[open] > summary { margin-block-end:var(--sadin-space-4); }
  .catalog-state-actions { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); }
  .catalog-state-actions form { margin:0; }
  .catalog-builder { display:grid; gap:var(--sadin-space-5); }
  .catalog-builder-version { margin:0; }
  .catalog-builder-search { display:grid; gap:var(--sadin-space-2); margin-block-end:var(--sadin-space-4); }
  .catalog-builder-search > div { display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); }
  .catalog-builder-search input { min-inline-size:min(100%,20rem); flex:1 1 20rem; }
  .catalog-builder-options { min-inline-size:0; display:grid; gap:var(--sadin-space-2); margin:0; padding:var(--sadin-space-3); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-md); }
  .catalog-property-picker { min-inline-size:0; display:grid; grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr); gap:var(--sadin-space-4); }
  .catalog-property-options,.catalog-selected-properties { min-inline-size:0; max-block-size:38rem; display:grid; align-content:start; gap:var(--sadin-space-2); padding:var(--sadin-space-3); overflow-y:auto; border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); }
  .catalog-builder-order-fallback { grid-column:1/-1; display:grid; gap:var(--sadin-space-2); }
  .catalog-property-option { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--sadin-space-2); padding:var(--sadin-space-2); border-radius:var(--sadin-radius-md); }
  .catalog-property-option:has(input:checked) { background:var(--sadin-brand-soft); }
  .catalog-property-option span { min-inline-size:0; display:grid; gap:var(--sadin-space-1); }
  .catalog-property-option small { color:var(--sadin-text-secondary); overflow-wrap:anywhere; }
  .catalog-selected-property { min-inline-size:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--sadin-space-2); padding:var(--sadin-space-2); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-md); background:var(--sadin-bg-surface); }
  .catalog-builder-actions { position:sticky; inset-block-end:var(--sadin-space-2); z-index:var(--sadin-z-header); display:flex; flex-wrap:wrap; gap:var(--sadin-space-2); padding:var(--sadin-space-3); border:1px solid var(--sadin-border-default); border-radius:var(--sadin-radius-lg); background:var(--sadin-bg-surface); box-shadow:var(--sadin-shadow-1); }
  .admin-body {
    min-block-size: 100vh;
    overflow-x: clip;
    background: var(--sadin-bg-page);
    font-size: var(--sadin-admin-font-body);
    line-height: var(--sadin-admin-line-body);
  }

  .admin-shell {
    min-block-size: 100vh;
    display: grid;
    grid-template-columns: min(var(--sadin-size-admin-sidebar), 28dvi) minmax(0, 1fr);
  }
  .admin-body.sidebar-collapsed .admin-shell { grid-template-columns: min(var(--sadin-size-admin-sidebar-collapsed), 10dvi) minmax(0, 1fr); }
  .admin-body.sidebar-collapsed .admin-brand-copy { display: none; }
  .admin-body.sidebar-collapsed .admin-nav a { justify-content: center; }
  .admin-body.sidebar-collapsed .admin-nav svg { inline-size: 1.35rem; block-size: 1.35rem; }

  .admin-sidebar {
    position: sticky;
    inset-block-start: 0;
    z-index: var(--sadin-z-drawer);
    min-inline-size: 0;
    block-size: 100vh;
    display: flex;
    flex-direction: column;
    padding: var(--sadin-space-4);
    overflow-x: clip;
    overflow-y: auto;
    border-inline-end: 1px solid var(--sadin-border-default);
    background: var(--sadin-bg-surface);
  }
  .admin-sidebar-collapse {
    position: static; z-index: 2; align-self: flex-end; flex: 0 0 auto; inline-size: 2.75rem; block-size: 2.75rem;
    display: grid; place-items: center; padding: 0; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-pill);
    background: var(--sadin-bg-surface); color: var(--sadin-action-primary); box-shadow: var(--sadin-shadow-1); cursor: pointer;
  }
  .admin-body.sidebar-collapsed .admin-sidebar-collapse .v4-icon { transform: rotate(180deg); }

  [dir="rtl"] .admin-sidebar {
    border-inline-end: 0;
    border-inline-start: 1px solid var(--sadin-border-default);
  }

  .admin-brand {
    position: relative;
    min-block-size: 5rem;
    display: grid;
    place-items: center;
    padding: var(--sadin-space-2);
  }
  .admin-drawer-close { display: none; position: absolute; inset-block-start: 0; inset-inline-end: 0; }

  .admin-brand-lockup { inline-size: 100%; min-inline-size: 0; min-block-size: 4rem; display: flex; align-items: center; justify-content: center; gap: var(--sadin-space-2); color: var(--sadin-action-primary); text-decoration: none; }
  .admin-brand-mark { inline-size: 3rem; block-size: 3rem; flex: 0 0 3rem; }
  .admin-brand-copy { min-inline-size: 0; display: grid; gap: .1rem; line-height: 1.2; }
  .admin-brand-copy strong { color: var(--sadin-action-primary); font-size: var(--sadin-font-small); }
  .admin-brand-copy small { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); white-space: nowrap; }
  .admin-body.sidebar-collapsed .admin-brand-lockup { justify-content: center; }

  .admin-nav {
    display: grid;
    gap: var(--sadin-space-1);
    align-content: start;
    margin-block: var(--sadin-space-3);
  }

  .admin-nav a,
  .admin-nav-group > summary {
    min-inline-size: 0;
    min-block-size: var(--sadin-size-admin-nav-row);
    display: flex;
    align-items: center;
    gap: var(--sadin-space-2);
    padding-inline: var(--sadin-space-3);
    border-radius: var(--sadin-radius-md);
    color: var(--sadin-text-secondary);
    font-size: var(--sadin-admin-font-nav);
    font-weight: 500;
    line-height: var(--sadin-admin-line-nav);
    text-decoration: none;
    overflow-wrap: normal;
    word-break: normal;
  }
  .admin-nav-group { min-inline-size: 0; }
  .admin-nav-group > summary { cursor: pointer; list-style: none; font-weight: 600; }
  .admin-nav-group > summary::-webkit-details-marker { display: none; }
  .admin-nav-group > summary::after {
    content: "";
    inline-size: .45rem;
    block-size: .45rem;
    margin-inline-start: auto;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform var(--sadin-duration-fast) var(--sadin-ease-standard);
  }
  .admin-nav-group[open] > summary::after { transform: rotate(225deg); }
  .admin-nav-items { display: grid; gap: var(--sadin-space-1); padding-block: var(--sadin-space-1); padding-inline-start: var(--sadin-space-3); }
  .admin-nav-items a { position: relative; }
  .admin-nav a > .v4-icon { flex: 0 0 auto; }

  .admin-nav a:hover { background: var(--sadin-bg-subtle); color: var(--sadin-text-primary); }
  .admin-nav a.is-active {
    border-inline-start: 3px solid var(--sadin-action-primary);
    background: var(--sadin-brand-soft);
    color: var(--sadin-action-primary);
    font-weight: 600;
  }
  .admin-nav-group:has(a.is-active) > summary { color: var(--sadin-text-primary); }
  .admin-body.sidebar-collapsed .admin-nav-group > summary,
  .admin-body.sidebar-collapsed .admin-nav a { justify-content: center; padding-inline: 0; }
  .admin-body.sidebar-collapsed .admin-nav-group > summary span,
  .admin-body.sidebar-collapsed .admin-nav a span,
  .admin-body.sidebar-collapsed .admin-nav-group > summary::after { display: none; }
  .admin-body.sidebar-collapsed .admin-nav-items { padding-inline-start: 0; }

  .admin-sidebar-footer {
    margin-block-start: auto;
    display: grid;
    gap: var(--sadin-space-2);
    padding-block-start: var(--sadin-space-4);
    border-block-start: 1px solid var(--sadin-border-default);
  }

  .admin-public-link { min-block-size: 2.5rem; display: inline-flex; align-items: center; gap: var(--sadin-space-2); color: var(--sadin-action-primary); font-weight: 700; text-decoration: none; }
  .admin-sidebar-signout-form { margin: 0; }
  .admin-sidebar-signout { inline-size: 100%; justify-content: center; }
  .admin-body.admin-menu-open { overflow: hidden; }
  .admin-content, .admin-main, .panel, .settings-form, .admin-dialog { min-inline-size: 0; max-inline-size: 100%; }
  .admin-content { inline-size: 100%; }

  .admin-topbar {
    position: sticky;
    inset-block-start: 0;
    z-index: var(--sadin-z-header);
    min-block-size: var(--sadin-size-header);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--sadin-space-4);
    padding-inline: var(--sadin-space-5);
    border-block-end: 1px solid var(--sadin-border-default);
    background: var(--sadin-bg-header);
    backdrop-filter: blur(16px);
  }

  .admin-page-heading {
    min-inline-size: 0;
    overflow: visible;
  }

  .admin-page-heading h1,
  .admin-page-heading p {
    max-inline-size: 100%;
    margin: 0;
    overflow: visible;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .admin-page-heading h1 { font-size: var(--sadin-admin-font-page-title); font-weight: 700; line-height: var(--sadin-admin-line-page-title); }
  .admin-page-heading p { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); line-height: var(--sadin-admin-line-secondary); }

  .admin-top-actions {
    min-inline-size: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--sadin-space-2);
  }

  .admin-user { min-inline-size: 0; display: flex; align-items: center; gap: var(--sadin-space-2); padding: .2rem; border: 0; background: transparent; color: var(--sadin-text-primary); cursor: pointer; }
  .admin-user > span:last-child { min-inline-size: 0; display: grid; }
  .admin-user strong, .admin-user small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .admin-avatar {
    inline-size: 2.5rem;
    block-size: 2.5rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: var(--sadin-radius-pill);
    background: var(--sadin-brand-soft);
    color: var(--sadin-action-primary);
    font-weight: 800;
  }

  .admin-signout {
    min-block-size: 2.5rem;
    padding-inline: var(--sadin-space-3);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-surface);
    color: var(--sadin-text-primary);
    cursor: pointer;
  }

  .admin-menu-button { display: none; }
  .admin-topbar-brand { display: none; }
  .admin-topbar-brand-mark { inline-size: 2.5rem; block-size: 2.5rem; flex: 0 0 2.5rem; }
  .admin-topbar-brand-copy { min-inline-size: 0; display: grid; gap: .05rem; line-height: 1.15; text-align: start; }
  .admin-topbar-brand-copy strong, .admin-topbar-brand-copy small { overflow: visible; text-overflow: clip; white-space: normal; }
  .admin-topbar-brand-copy strong { color: var(--sadin-action-primary); font-size: var(--sadin-font-small); }
  .admin-topbar-brand-copy small { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .display-settings, .admin-account-menu { position: relative; }
  .display-settings-menu, .admin-account-panel {
    position: absolute; z-index: 900; inset-block-start: calc(100% + .5rem); inset-inline-end: 0;
    inline-size: min(22rem, calc(100dvi - 1rem)); max-block-size: min(38rem, calc(100dvh - 5rem));
    overflow: auto; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-overlay);
  }
  .display-settings-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-2); }
  .display-settings-menu fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: .5rem 0 0; padding: .65rem 0 0; border: 0; border-block-start: 1px solid var(--sadin-border-default); }
  .display-settings-menu legend { grid-column: 1 / -1; padding-block-end: .35rem; font-size: var(--sadin-font-small); font-weight: 700; }
  .display-settings-menu button:not(.icon-button), .display-settings-menu a, .admin-account-panel a, .admin-account-panel button {
    min-block-size: 2.5rem; display: flex; align-items: center; gap: .5rem; padding: .5rem .7rem; border: 1px solid transparent;
    border-radius: var(--sadin-radius-md); background: transparent; color: var(--sadin-text-primary); text-align: start; text-decoration: none; cursor: pointer;
  }
  .display-settings-menu [aria-checked="true"] { border-color: var(--sadin-action-primary); background: var(--sadin-brand-soft); font-weight: 700; }
  .display-settings-menu [aria-checked="true"]::after { content: ""; inline-size: .45rem; block-size: .75rem; margin-inline-start: auto; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: rotate(45deg); }
  .admin-account-menu summary { cursor: pointer; list-style: none; }
  .admin-account-menu summary::-webkit-details-marker { display: none; }
  .admin-account-panel { inline-size: min(18rem, calc(100dvi - 1rem)); display: grid; gap: .25rem; }
  .admin-account-panel small { color: var(--sadin-text-secondary); }
  .admin-account-panel form { margin: 0; }
  .admin-account-panel button { inline-size: 100%; }
  .dashboard-welcome { display: flex; align-items: center; justify-content: space-between; margin-block-end: var(--sadin-space-4); padding: .85rem 1rem; border-inline-start: 3px solid var(--sadin-action-primary); background: var(--sadin-bg-surface); }
  .dashboard-welcome h2, .dashboard-welcome p { margin: 0; }
  .dashboard-welcome p { color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .admin-main { inline-size: 100%; max-inline-size: none; display: grid; gap: var(--sadin-space-3); padding: clamp(var(--sadin-space-3), 1.6vw, var(--sadin-space-5)); }
  .admin-main h2 { font-size: var(--sadin-admin-font-section-title); font-weight: 700; line-height: var(--sadin-admin-line-section-title); }
  .admin-main h3 { font-size: var(--sadin-admin-font-card-title); font-weight: 600; line-height: var(--sadin-admin-line-card-title); }
  .admin-main :is(p, li, dd, td) { font-weight: 400; }
  .admin-main :is(small, .secondary-text, .form-help, .field-help) { font-size: var(--sadin-admin-font-secondary); line-height: var(--sadin-admin-line-secondary); }
  .admin-main :is(label, legend) { font-size: var(--sadin-admin-font-label); line-height: var(--sadin-admin-line-label); }
  .admin-main :is(.button, button, input, select, summary, [role="button"]) { min-block-size: var(--sadin-size-admin-nav-row); }
  .admin-main :is(.button, button.button) { font-weight: 600; }
  .admin-main .button:not(.ghost):not(.secondary):not(.danger):not(.button-secondary):not(.button-danger),
  .admin-header-primary {
    border-color: var(--sadin-action-primary);
    background: var(--sadin-action-primary);
    color: var(--sadin-action-primary-text);
  }
  .admin-main .button:not(.ghost):not(.secondary):not(.danger):not(.button-secondary):not(.button-danger):hover,
  .admin-header-primary:hover { border-color: var(--sadin-action-primary-hover); background: var(--sadin-action-primary-hover); }
  .admin-main :is(.status, .status-pill, .semantic-status, .license-state, .role-badge) {
    font-size: var(--sadin-admin-font-label);
    font-weight: 600;
    line-height: var(--sadin-admin-line-label);
  }

  .admin-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: var(--sadin-z-backdrop);
    background: var(--sadin-overlay);
  }

  .panel-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .panel-header > :first-child { min-inline-size: min(100%, 18rem); flex: 1 1 22rem; }
  .panel-header .inline-actions { flex: 0 1 auto; flex-wrap: wrap; }

  .metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sadin-space-3);
    margin-block-end: var(--sadin-space-3);
  }

  .metric-grid-expanded { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
  .metric-card {
    min-inline-size: 0;
    block-size: auto;
    min-block-size: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    gap: var(--sadin-space-2) var(--sadin-space-3);
    padding: var(--sadin-space-3);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-lg);
    background: var(--sadin-bg-surface);
    box-shadow: var(--sadin-shadow-1);
  }

  .metric-icon {
    grid-row: span 3;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-brand-soft);
    color: var(--sadin-action-primary);
  }

  .metric-text { min-inline-size: 0; }
  .metric-card > span:not(.metric-icon), .metric-card small { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); line-height: var(--sadin-admin-line-secondary); }
  .metric-card strong { font-size: var(--sadin-admin-font-metric); font-weight: 700; line-height: var(--sadin-admin-line-metric); font-variant-numeric: tabular-nums; overflow-wrap: normal; word-break: normal; }
  .metric-card strong.metric-card-status { font-size: var(--sadin-admin-font-card-title); font-weight: 600; line-height: var(--sadin-admin-line-card-title); white-space: nowrap; }
  .metric-card-component { container: metric-card / inline-size; display: block; }
  .metric-card-layout {
    min-inline-size: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas: "metric-label metric-value" "metric-support metric-value";
    align-items: center;
    gap: var(--sadin-space-1) var(--sadin-space-3);
  }
  .metric-card-label { grid-area: metric-label; min-inline-size: 0; color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); line-height: var(--sadin-admin-line-secondary); }
  .metric-card-component .metric-card-value {
    grid-area: metric-value;
    min-inline-size: 0;
    max-inline-size: 100%;
    justify-self: end;
    font-size: clamp(1rem, 10cqi, var(--sadin-admin-font-metric));
    font-weight: 700;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    unicode-bidi: isolate;
  }
  .metric-card-support { grid-area: metric-support; min-inline-size: 0; }
  .metric-card--date .metric-card-layout,
  .metric-card--status .metric-card-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "metric-label" "metric-value" "metric-support";
  }
  .metric-card--date .metric-card-value,
  .metric-card--status .metric-card-value {
    justify-self: start;
    color: var(--sadin-text-primary);
    font-size: var(--sadin-admin-font-card-title);
    font-weight: 600;
    line-height: var(--sadin-admin-line-card-title);
    white-space: normal;
    overflow-wrap: break-word;
  }
  .metric-card-empty { color: var(--sadin-text-secondary); }
  @container metric-card (max-width: 13rem) {
    .metric-card-layout {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: "metric-label" "metric-value" "metric-support";
    }
    .metric-card-layout .metric-card-value {
      justify-self: start;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: normal;
    }
  }
  .metric-card-runtime {
    grid-template-columns: minmax(0, 1fr);
  }
  .metric-card-runtime > * {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  .metric-card-runtime code {
    display: block;
    color: var(--sadin-text-secondary);
    font-size: var(--sadin-font-caption);
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .metric-card-primary { border-color: var(--sadin-action-primary); }
  .metric-card-danger .metric-icon { background: var(--sadin-danger-soft); color: var(--sadin-danger); }

  .admin-two-column {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(min(18rem, 42%), .65fr);
    gap: var(--sadin-space-5);
    align-items: start;
  }

  .activity-list { display: grid; gap: var(--sadin-space-4); padding: 0; margin: 0; list-style: none; }
  .activity-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sadin-space-3); }
  .activity-dot { inline-size: .75rem; block-size: .75rem; margin-block-start: .45rem; border-radius: var(--sadin-radius-pill); background: var(--sadin-action-primary); }
  .activity-list p { margin: 0; }
  .activity-list small { color: var(--sadin-text-tertiary); }

  .filters-panel, .filter-bar {
    margin-block-end: 0;
    padding: var(--sadin-space-4);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-lg);
    background: var(--sadin-bg-surface);
  }
  .filters-panel form, .filter-bar form { display: grid; gap: var(--sadin-space-4); }
  .span-full { grid-column: 1 / -1; }
  .more-filters { padding-block-start: .4rem; border-block-start: 1px solid var(--sadin-border-default); }
  .more-filters summary { cursor: pointer; color: var(--sadin-action-primary); font-weight: 700; }
  .secondary-filter-grid { margin-block-start: var(--sadin-space-3); }
  .filter-count { display: inline-grid; place-items: center; min-inline-size: 1.5rem; min-block-size: 1.5rem; border-radius: 999px; background: var(--sadin-brand-soft); font-size: var(--sadin-font-caption); }
  .admin-header-primary { min-block-size: 2.5rem; }

  .admin-data-table th { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-label); font-weight: 600; line-height: var(--sadin-admin-line-label); }
  .admin-data-table td { min-inline-size: 0; }
  .admin-data-table td small { margin-block-start: .15rem; font-size: var(--sadin-admin-font-secondary); line-height: var(--sadin-admin-line-secondary); }
  .admin-data-table .cell-structured,
  .admin-data-table .cell-compact,
  .admin-data-table .cell-actions,
  .admin-data-table .status,
  .admin-data-table .status-pill,
  .admin-data-table .license-state { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
  .admin-data-table .cell-structured[dir="ltr"],
  .admin-data-table .cell-structured [dir="ltr"] { unicode-bidi: isolate; }
  .admin-data-table .cell-email { max-inline-size: 18rem; direction: ltr; text-align: start; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
  .admin-data-table .cell-person { min-inline-size: 7.5rem; overflow-wrap: normal; word-break: normal; }
  .admin-data-table .cell-person strong, .admin-data-table .cell-person small { display: block; }
  .admin-data-table .cell-person small { margin-block-start: .2rem; color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); font-weight: 500; line-height: 1.35; }
  .request-created-stamp { display: grid; gap: .15rem; }
  .request-created-stamp time { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .admin-data-table .cell-location { min-inline-size: 7rem; max-inline-size: 14rem; overflow-wrap: normal; word-break: normal; }
  .admin-data-table .cell-actions { inline-size: 3.25rem; text-align: center; }
  .admin-data-table .status-pill, .admin-data-table .status, .admin-data-table .license-state { min-block-size: 1.55rem; padding: .12rem .48rem; }
  .admin-data-table .license-state small { display: inline; margin: 0 .25rem 0 0; color: inherit; white-space: nowrap; }
  .property-cell { min-inline-size: 13rem; max-inline-size: 24rem; white-space: normal; overflow-wrap: normal; word-break: normal; }
  .property-cell a { font-weight: 700; text-decoration: none; }
  .message-cell, .wrap-cell { min-inline-size: 12rem; max-inline-size: 28rem; white-space: normal; overflow-wrap: normal; word-break: normal; }
  .verification-stack { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; }
  .request-message summary { cursor: pointer; overflow-wrap: break-word; }
  .request-message summary span { color: var(--sadin-action-primary); font-weight: 700; white-space: nowrap; }
  .request-message p { margin: .5rem 0 0; padding-block-start: .5rem; border-block-start: 1px solid var(--sadin-border-default); }
  .row-action-menu { position: relative; display: inline-grid; place-items: center; }
  .row-action-trigger {
    inline-size: 2.75rem; min-inline-size: 2.75rem; block-size: 2.75rem; min-block-size: 2.75rem;
    display: grid; place-items: center; padding: 0; border: 1px solid transparent; border-radius: var(--sadin-radius-md);
    background: transparent; color: var(--sadin-text-primary); font-size: 1.35rem; font-weight: 700; line-height: 1; cursor: pointer;
  }
  .row-action-trigger:hover, .row-action-trigger[aria-expanded="true"] { border-color: var(--sadin-border-default); background: var(--sadin-bg-subtle); color: var(--sadin-action-primary); }
  .row-action-trigger:focus-visible { outline: var(--sadin-focus-width) solid var(--sadin-focus-ring); outline-offset: var(--sadin-focus-offset); }
  .action-menu,
  .row-action-popover {
    position: fixed; inset: auto; left: var(--sadin-top-layer-left, auto); top: var(--sadin-top-layer-top, auto); z-index: var(--sadin-z-popover); inline-size: max-content; min-inline-size: 11rem; max-inline-size: min(19rem, calc(100dvi - 1rem));
    max-block-size: var(--sadin-top-layer-max-block, calc(100dvb - 1rem)); overflow-y: auto; overscroll-behavior: contain;
    display: grid; gap: .2rem; padding: .4rem; border: 1px solid var(--sadin-border-default); border-radius: 1px;
    background: var(--sadin-bg-elevated); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay);
  }
  .action-menu-hit-surface { position: absolute; inset: 0; pointer-events: auto; }
  .action-menu > :not(.action-menu-hit-surface),
  .row-action-popover > :not(.action-menu-hit-surface) { position: relative; z-index: 1; }
  [data-sadin-top-layer-root] {
    position: fixed; inset: 0; z-index: var(--sadin-z-popover);
    inline-size: 100dvi; block-size: 100dvb; max-inline-size: none; max-block-size: none;
    margin: 0; padding: 0; border: 0; background: none; color: inherit;
    pointer-events: none; isolation: isolate;
  }
  [data-sadin-top-layer-root] > * { pointer-events: auto; }
  .action-menu[hidden], .row-action-popover[hidden] { display: none; }
  .action-menu form { margin: 0; }
  .action-menu > a, .action-menu > button, .action-menu form > button,
  .row-action-popover > a, .row-action-popover > button {
    inline-size: 100%; min-block-size: 2.75rem; display: flex; align-items: center; gap: .55rem; padding: .45rem .65rem;
    border: 0; border-radius: var(--sadin-radius-sm); background: transparent; color: inherit; font: inherit; font-weight: 700;
    text-align: start; text-decoration: none; white-space: nowrap; cursor: pointer;
  }
  .action-menu > a:hover, .action-menu > button:hover, .action-menu form > button:hover,
  .action-menu > a:focus-visible, .action-menu > button:focus-visible, .action-menu form > button:focus-visible,
  .row-action-popover > a:hover, .row-action-popover > button:hover,
  .row-action-popover > a:focus-visible, .row-action-popover > button:focus-visible { background: var(--sadin-brand-soft); color: var(--sadin-action-primary); outline: none; }
  .action-menu .danger-menu-item { color: var(--sadin-danger); }
  .action-menu > small { display: block; max-inline-size: 17rem; padding: 0 var(--sadin-space-3) var(--sadin-space-2); color: var(--sadin-text-secondary); white-space: normal; }
  .action-menu .menu-reason { display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-2) var(--sadin-space-3); border-block-start: 1px solid var(--sadin-border-default); }
  .action-menu .menu-reason input { min-inline-size: 0; inline-size: 100%; }
  .action-menu .compact-role-form { display: grid; grid-template-columns: minmax(8rem, 1fr) auto; gap: .35rem; padding-block: .35rem; border-block: 1px solid var(--sadin-border-default); }
  .action-menu .compact-role-form select { min-inline-size: 0; block-size: 2.4rem; font-size: inherit; }
  .action-menu .compact-role-form button { inline-size: auto; padding-inline: .55rem; }
  .filters-panel .filter-grid, .filter-bar { gap: var(--sadin-space-3); }
  .active-filter-chips { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); margin: 0; padding: 0; list-style: none; }
  .active-filter-chips li { padding: .3rem .65rem; border: 1px solid var(--sadin-border-default); border-radius: 999px; background: var(--sadin-bg-subtle); font-size: var(--sadin-font-small); }
  .table-sort-link { display: inline-flex; align-items: center; gap: .35rem; color: inherit; text-decoration: none; white-space: nowrap; }
  .table-sort-link:focus-visible { outline: var(--sadin-focus-width) solid var(--sadin-focus-ring); outline-offset: var(--sadin-focus-offset); }
  .settings-toggle-grid, .system-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--sadin-space-4);
  }

  .account-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: var(--sadin-space-4);
    align-items: start;
  }

  .settings-toggle-grid > *, .system-metrics > * {
    min-inline-size: 0;
    padding: var(--sadin-space-4);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-md);
    background: var(--sadin-bg-subtle);
  }

  .provider-status-row, .contact-phone-row { min-inline-size: 0; display: flex; align-items: center; gap: var(--sadin-space-3); }
  .contact-phone-row input, .contact-phone-row > input { min-inline-size: 0; flex: 1; }
  .contact-phone-list { display: grid; gap: var(--sadin-space-3); }
  .property-form, .settings-form, .contact-phone-settings, .form-stack { display: grid; gap: var(--sadin-space-5); }
  .property-media-picker { min-inline-size: 0; display: grid; gap: var(--sadin-space-2); }
  .property-media-dropzone { min-inline-size: 0; display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-4); border: 2px dashed var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-subtle); }
  .property-media-dropzone[data-drag-active] { border-color: var(--sadin-action-primary); background: var(--sadin-info-soft); }
  .property-media-dropzone input { inline-size: 100%; min-block-size: var(--sadin-size-target); }
  .property-media-selection { min-inline-size: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--sadin-space-2); margin: 0; padding: 0; list-style: none; }
  .property-media-selection li { min-inline-size: 0; display: grid; grid-template-columns: 6rem minmax(0, 1fr); align-items: stretch; gap: var(--sadin-space-2); padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); overflow-wrap: anywhere; background: var(--sadin-bg-surface); }
  .property-media-selection li[data-dragging] { opacity: .65; outline: var(--sadin-focus-width) solid var(--sadin-focus-ring); }
  .property-media-local-preview { min-block-size: 6rem; display: grid; place-items: center; overflow: clip; border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-subtle); }
  .property-media-selection img, .property-media-selection video { inline-size: 100%; block-size: 100%; max-block-size: 9rem; object-fit: cover; background: var(--sadin-bg-subtle); }
  .property-media-derived-placeholder { padding: var(--sadin-space-2); color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); text-align: center; }
  .property-media-selection-body { min-inline-size: 0; display: grid; align-content: start; gap: var(--sadin-space-1); }
  .property-media-selection-body > :is(strong, span) { overflow-wrap: anywhere; }
  [data-media-client-progress],
  [data-media-batch-detail] { min-inline-size: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sadin-space-1) var(--sadin-space-2); overflow-wrap: anywhere; }
  [data-media-client-progress] > span,
  [data-media-batch-detail] > span { min-inline-size: 0; unicode-bidi: isolate; }
  [data-media-client-progress] bdi,
  [data-media-batch-detail] bdi { white-space: nowrap; font-variant-numeric: tabular-nums; }
  .property-media-selection progress, .property-media-batch progress { inline-size: 100%; accent-color: var(--sadin-action-primary); }
  .property-media-counters,
  .property-media-edit-counters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: var(--sadin-space-2); margin: 0; }
  .property-media-counters > div,
  .property-media-edit-counters > div { min-inline-size: 0; padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-subtle); }
  .property-media-counters dt,
  .property-media-edit-counters dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .property-media-counters dd,
  .property-media-edit-counters dd { margin: 0; font-weight: var(--sadin-font-weight-semibold); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .property-media-batch { min-inline-size: 0; display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .property-media-batch[hidden] { display: none; }
  .property-media-batch h3, .property-media-batch p { margin: 0; }
  .property-media-batch-actions { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); }
  .property-media-batch-actions[hidden], .property-media-batch-actions > [hidden] { display: none; }
  .property-media-batch-actions .button { min-block-size: var(--sadin-size-target); }
  [data-media-client-status] { color: var(--sadin-text-secondary); font-weight: 700; }
  [data-media-client-status][data-state="failed"] { color: var(--sadin-danger); }
  [data-media-client-status][data-state="ready"] { color: var(--sadin-success); }
  .property-media-selection-actions { display: flex; flex-wrap: wrap; gap: var(--sadin-space-1); margin-block-start: var(--sadin-space-1); }
  .property-media-selection-actions .button { min-inline-size: 2.75rem; min-block-size: 2.75rem; padding: var(--sadin-space-1); }
  [data-selection-drag-handle], [data-media-drag-handle] { touch-action: none; cursor: grab; }
  .property-media-manager { min-inline-size: 0; display: grid; gap: var(--sadin-space-5); }
  .property-media-saved { min-inline-size: 0; display: grid; gap: var(--sadin-space-3); margin-block-start: var(--sadin-space-5); }
  .property-media-upload-panel { display: grid; gap: var(--sadin-space-3); }
  .property-media-progress { min-block-size: 1.5rem; color: var(--sadin-text-secondary); font-variant-numeric: tabular-nums; }
  .property-media-grid { min-inline-size: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--sadin-space-4); margin: 0; padding: 0; list-style: none; }
  .property-media-card { min-inline-size: 0; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-sm); touch-action: pan-y; }
  .property-media-card[data-dragging] { opacity: .62; outline: var(--sadin-focus-width) solid var(--sadin-focus-ring); }
  .property-media-thumb { position: relative; aspect-ratio: 1; display: grid; place-items: center; overflow: clip; background: var(--sadin-bg-subtle); font-size: 3rem; }
  .property-media-thumb img, .property-media-thumb video { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .property-media-thumb .status-pill { position: absolute; inset-block-start: var(--sadin-space-2); inset-inline-start: var(--sadin-space-2); font-size: var(--sadin-font-caption); }
  .property-media-cover-badge { position: absolute; inset-block-end: var(--sadin-space-2); inset-inline-end: var(--sadin-space-2); padding: .25rem .5rem; border-radius: var(--sadin-radius-pill); background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); font-size: var(--sadin-font-caption); }
  .property-media-card-body, .property-media-text-form { min-inline-size: 0; display: grid; gap: var(--sadin-space-3); }
  .property-media-card-body { padding: var(--sadin-space-3); }
  .property-media-card-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-2); }
  .property-media-card-heading p { margin: 0; }
  .property-media-display-label,
  .property-media-technical-name { min-inline-size: 0; margin: 0; overflow-wrap: anywhere; }
  .property-media-technical-name { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); unicode-bidi: isolate; }
  .property-media-drag-handle { min-inline-size: 2.75rem; padding: 0; }
  .property-media-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-2); margin: 0; }
  .property-media-metadata > div { min-inline-size: 0; }
  .property-media-metadata dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .property-media-metadata dd { margin: 0; overflow-wrap: anywhere; }
  .property-media-text-form input { inline-size: 100%; }
  .property-media-actions { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); }
  .property-media-actions .button { min-block-size: var(--sadin-size-target); }
  .license-date-field { min-inline-size: 0; }
  .license-date-input-row { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; gap: var(--sadin-space-2); align-items: center; }
  .license-date-input-row input { min-inline-size: 0; font-variant-numeric: tabular-nums; direction: ltr; text-align: start; }
  .license-calendar-trigger { inline-size: 2.75rem; min-inline-size: 2.75rem; block-size: 2.75rem; min-block-size: 2.75rem; }
  .license-calendar-popover { position: fixed; left: var(--sadin-top-layer-left, 0); top: var(--sadin-top-layer-top, 0); inline-size: min(21rem, calc(100dvi - 1rem)); max-block-size: var(--sadin-top-layer-max-block, calc(100dvb - 1rem)); overflow: auto; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-elevated); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay); }
  .license-calendar-popover[hidden] { display: none; }
  calendar-date, calendar-month { display: block; inline-size: 100%; font-variant-numeric: tabular-nums; direction: ltr; }
  calendar-month::part(table) { inline-size: 100%; }
  calendar-month::part(day) { min-inline-size: 2.5rem; min-block-size: 2.5rem; border-radius: var(--sadin-radius-sm); }
  calendar-month::part(selected) { background: var(--sadin-action-primary); color: var(--sadin-action-primary-text); }
  .calendar-nav { min-inline-size: 2.75rem; min-block-size: 2.75rem; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); color: var(--sadin-text-primary); }

  .form-section { padding-block: var(--sadin-space-5); border-block-end: 1px solid var(--sadin-border-default); }
  .form-section:last-child { border-block-end: 0; }
  .form-section-note, .system-provider-help, .form-help { color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }

  .feature-checkbox-grid, .frontage-selector, .feature-selector {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: var(--sadin-space-3);
  }

  .feature-checkbox { min-inline-size: 0; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .profile-card { display: grid; place-items: center; text-align: center; }
  .account-compact-stack { display: grid; gap: var(--sadin-space-4); max-inline-size: 90rem; margin-inline: auto; }
  .account-summary-compact { display: grid; grid-template-columns: auto minmax(12rem, 1fr) minmax(0, 3fr); align-items: center; gap: var(--sadin-space-3); padding: var(--sadin-space-4); }
  .account-summary-compact .profile-avatar { inline-size: 3.25rem; block-size: 3.25rem; margin: 0; font-size: var(--sadin-font-title); }
  .account-summary-compact h2, .account-summary-compact p { margin: 0; }
  .account-summary-compact dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sadin-space-2); margin: 0; }
  .account-summary-compact dl > div { min-inline-size: 0; padding: .45rem .65rem; border-inline-start: 1px solid var(--sadin-border-default); }
  .account-summary-compact dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
  .account-summary-compact dd { margin: 0; overflow-wrap: normal; font-weight: 500; }
  .account-password-panel { padding: var(--sadin-space-4); }
  .account-contact-panel { padding: var(--sadin-space-4); scroll-margin-block-start: 6rem; }
  .account-contact-form { display: grid; grid-template-columns: minmax(14rem, 1fr) auto; align-items: end; gap: var(--sadin-space-3); }
  .account-contact-form input { min-block-size: 2.75rem; inline-size: 100%; }
  .account-phone-read { display: flex; align-items: center; gap: var(--sadin-space-2); min-block-size: var(--sadin-size-target); }
  .account-phone-read[hidden], .account-contact-form[hidden] { display: none; }
  .account-phone-value { font-size: 1.05rem; font-weight: 700; }
  .account-phone-edit { inline-size: 2.75rem; block-size: 2.75rem; min-inline-size: 2.75rem; min-block-size: 2.75rem; }
  .account-phone-actions { display: flex; align-items: center; gap: var(--sadin-space-2); flex-wrap: wrap; }
  .account-password-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: var(--sadin-space-3); }
  .account-password-form input { block-size: 2.6rem; }

  .admin-map-preview { min-block-size: 15rem; display: grid; place-items: center; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .admin-map-preview > div { display: grid; justify-items: center; gap: var(--sadin-space-2); padding: var(--sadin-space-5); text-align: center; }
  .admin-map-preview iframe { inline-size: 100%; min-block-size: 18rem; border: 0; }
  .admin-official-check { display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-info-soft); }
  .ownership-admin-section { contain: inline-size; overflow-x: clip; border-inline-start: 3px solid var(--sadin-action-primary); padding-inline-start: var(--sadin-space-4); }
  .service-notes { display: grid; gap: var(--sadin-space-2); }
  .system-origin-list { max-inline-size: 100%; overflow-wrap: break-word; }
  .system-origin-list code { white-space: normal; }

  dialog, .admin-dialog {
    inline-size: min(46rem, calc(100dvi - 2rem));
    max-block-size: calc(100dvh - 2rem);
    overflow: auto;
  }

  dialog > form > header, dialog > form > footer,
  .admin-dialog > form > header, .admin-dialog > form > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sadin-space-4);
    padding: var(--sadin-space-4) var(--sadin-space-5);
    border-block-end: 1px solid var(--sadin-border-default);
  }
  dialog > form > footer, .admin-dialog > form > footer { justify-content: flex-end; border-block-start: 1px solid var(--sadin-border-default); border-block-end: 0; }

  .release-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--sadin-space-3); margin: 0; }
  .release-info-grid > div { min-inline-size: 0; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
  .release-info-grid dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .release-info-grid dd { margin: var(--sadin-space-1) 0 0; font-weight: 700; overflow-wrap: break-word; }
  .admin-error-panel { min-block-size: 22rem; display: grid; place-items: center; align-content: center; text-align: center; gap: var(--sadin-space-4); }
  .admin-error-panel .error-code { font-size: clamp(3rem, 12vw, 7rem); }

  @media (max-width: 64rem) {
    .catalog-property-picker { grid-template-columns:minmax(0,1fr); }
    .admin-shell { display: block; }
    .admin-sidebar {
      position: fixed;
      inset-block: 0;
      left: 0;
      right: auto;
      inline-size: min(19rem, 88dvi);
      block-size: 100dvh;
      visibility: hidden;
      pointer-events: none;
      transform: translate3d(calc(-100% - 2rem), 0, 0);
      transition: transform var(--sadin-duration-normal) var(--sadin-ease-standard), visibility 0s linear var(--sadin-duration-normal);
      border-inline-end: 1px solid var(--sadin-border-default);
      box-shadow: none;
      contain: layout paint style;
      padding-block-start: max(var(--sadin-space-4), env(safe-area-inset-top));
      padding-block-end: max(var(--sadin-space-4), env(safe-area-inset-bottom));
      padding-left: max(var(--sadin-space-4), env(safe-area-inset-left));
      padding-right: max(var(--sadin-space-4), env(safe-area-inset-right));
    }
    :root[dir="rtl"] .admin-sidebar {
      left: auto;
      right: 0;
      transform: translate3d(calc(100% + 2rem), 0, 0);
      border-inline-start: 1px solid var(--sadin-border-default);
      border-inline-end: 0;
    }
    .admin-sidebar.is-open {
      visibility: visible;
      pointer-events: auto;
      transform: translate3d(0, 0, 0);
      transition-delay: 0s;
      box-shadow: var(--sadin-shadow-overlay);
    }
    :root[dir="rtl"] .admin-sidebar.is-open { transform: translate3d(0, 0, 0); }
    .admin-backdrop.is-open { display: block; }
    .admin-menu-button { display: grid; }
    .admin-brand { position: static; min-block-size: auto; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "drawer-brand drawer-close"; place-items: initial; align-items: center; gap: var(--sadin-space-3); padding: 0 0 var(--sadin-space-3); }
    .admin-brand-lockup { grid-area: drawer-brand; inline-size: auto; justify-content: flex-start; }
    .admin-brand-copy strong, .admin-brand-copy small { overflow: visible; text-overflow: clip; white-space: normal; }
    .admin-drawer-close { grid-area: drawer-close; display: grid; position: static; inset: auto; inline-size: 44px; min-inline-size: 44px; block-size: 44px; min-block-size: 44px; }
    .admin-sidebar-collapse { display: none; }
    .admin-user > span:last-child { display: none; }
    .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 64rem) {
    .admin-topbar {
      grid-template-columns: 44px minmax(12rem, .7fr) minmax(0, 1fr) auto;
      grid-template-areas: "menu brand heading actions";
      gap: var(--sadin-space-3);
      padding-inline: var(--sadin-space-3);
    }
    .admin-menu-button { grid-area: menu; inline-size: 44px; min-inline-size: 44px; block-size: 44px; min-block-size: 44px; }
    .admin-topbar-brand { grid-area: brand; min-inline-size: 0; display: flex; align-items: center; gap: var(--sadin-space-2); color: var(--sadin-action-primary); text-decoration: none; }
    .admin-page-heading { grid-area: heading; }
    .admin-top-actions { grid-area: actions; }
    .admin-main { padding: clamp(.875rem, 2.5vw, 1.5rem); }
    .admin-two-column:not(.account-grid) { grid-template-columns: minmax(0, 1fr); }
    .account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel { padding: clamp(1rem, 3vw, 1.5rem); }
    .form-grid.three, .form-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-summary-compact { grid-template-columns: auto minmax(0, 1fr); }
    .account-summary-compact dl { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-password-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 48rem) {
    .catalog-admin-item > header { flex-direction:column; }
    .admin-page-heading h1, .admin-page-heading p { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .admin-topbar {
      min-block-size: auto;
      grid-template-columns: 44px minmax(0, 1fr);
      grid-template-areas: "menu brand" "heading heading" "actions actions";
      gap: var(--sadin-space-2) var(--sadin-space-3);
      padding-block: max(var(--sadin-space-2), env(safe-area-inset-top)) var(--sadin-space-2);
      padding-left: max(var(--sadin-space-3), env(safe-area-inset-left));
      padding-right: max(var(--sadin-space-3), env(safe-area-inset-right));
    }
    .admin-page-heading { grid-area: heading; text-align: start; }
    .admin-page-heading p { display: none; }
    .admin-top-actions { grid-area: actions; min-inline-size: 0; inline-size: 100%; flex-wrap: wrap; justify-content: center; gap: var(--sadin-space-2); }
    .panel-header > :first-child { flex-basis: auto; }
    .panel-header .inline-actions, .filter-actions { inline-size: 100%; }
    .panel-header .inline-actions .button, .filter-actions .button { flex: 1 1 auto; }
    .form-grid.two, .form-grid.three, .form-grid.four { grid-template-columns: minmax(0, 1fr); }
    .account-grid { grid-template-columns: minmax(0, 1fr); }
    .provider-status-row, .contact-phone-row, .inline-actions, .system-actions { align-items: stretch; flex-direction: column; }
    .contact-phone-row .button, .inline-actions .button, .system-actions .button { inline-size: 100%; }
    dialog > form > header, dialog > form > footer, .admin-dialog > form > header, .admin-dialog > form > footer { padding-inline: var(--sadin-space-3); flex-wrap: wrap; }
    .account-summary-compact dl, .account-contact-form, .account-password-form { grid-template-columns: minmax(0, 1fr); }
    .account-summary-compact dl > div { border-inline-start: 0; border-block-start: 1px solid var(--sadin-border-default); }
    .account-password-form input { block-size: 2.75rem; }
    .property-media-selection li { grid-template-columns: minmax(4.75rem, 5.5rem) minmax(0, 1fr); }
    .property-media-card-heading { align-items: flex-start; }
  }
  @media (max-width: 34rem) {
    .admin-topbar {
      gap: var(--sadin-space-2);
    }
    .admin-page-heading h1 { font-size: var(--sadin-admin-font-section-title); line-height: var(--sadin-admin-line-section-title); }
    .admin-user > span:last-child { display: none; }
    .admin-top-actions {
      gap: var(--sadin-space-2);
    }
    .admin-top-actions > .button { flex: 1 1 9rem; }
    .display-settings-menu { position: fixed; inset-inline: .5rem; inset-block: auto .5rem; inline-size: auto; max-block-size: 70dvh; }
    .metric-grid, .settings-toggle-grid, .system-metrics { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 28rem) {
    .admin-sidebar {
      inline-size: calc(100dvi - 8px);
      padding-block: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-bottom));
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
    .admin-brand { gap: 8px; }
    .admin-brand-lockup { min-inline-size: 0; gap: 8px; }
    .admin-brand-mark, .admin-topbar-brand-mark { inline-size: 44px; block-size: 44px; flex-basis: 44px; }
    .admin-brand-copy, .admin-brand-copy strong, .admin-brand-copy small,
    .admin-topbar-brand-copy, .admin-topbar-brand-copy strong, .admin-topbar-brand-copy small,
    .admin-nav, .admin-nav a, .admin-nav-group > summary {
      min-inline-size: 0;
      max-inline-size: 100%;
      overflow-wrap: anywhere;
      white-space: normal;
    }
  }
}

@layer sadin.patterns {
.operations-summary .metric-card { color: inherit; text-decoration: none; }
.operations-summary .metric-card {
  grid-template-columns: minmax(0, 1fr);
}
.operations-summary .metric-card:focus-visible { outline: 3px solid var(--sadin-focus); outline-offset: 2px; }
.requests-data-table .inline-actions { display: grid; min-inline-size: 15rem; gap: var(--space-2); }

/* SADIN V137 user governance */
.required-label::after { content: " *"; color: var(--sadin-danger); font-weight: 900; }
.form-span-two { grid-column: 1 / -1; }
.user-row-actions { align-items: center; flex-wrap: wrap; }
.compact-role-form { display: inline-flex; align-items: center; gap: var(--sadin-space-2); flex-wrap: wrap; }
.compact-role-form select { min-inline-size: 8.5rem; }
.check-card { display: flex; align-items: flex-start; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.check-card input { margin-block-start: .25rem; }
.check-card span { display: grid; gap: .25rem; }

/* Shared administration table contract */
.admin-data-table,
.responsive-table > table,
.table-wrap > table,
.table-shell > table {
  border-collapse: separate;
  border-spacing: 0;
  inline-size: 100%;
}
.admin-data-table thead th,
.responsive-table > table thead th,
.table-wrap > table thead th,
.table-shell > table thead th {
  background: color-mix(in srgb, var(--sadin-brand-soft) 72%, var(--sadin-bg-surface));
  border-block-end: 2px solid var(--sadin-action-primary);
  color: var(--sadin-text-primary);
}
.admin-data-table tbody tr:nth-child(even),
.responsive-table > table tbody tr:nth-child(even),
.table-wrap > table tbody tr:nth-child(even),
.table-shell > table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--sadin-brand-soft) 28%, var(--sadin-bg-surface));
}
.admin-data-table tbody tr:hover,
.responsive-table > table tbody tr:hover,
.table-wrap > table tbody tr:hover,
.table-shell > table tbody tr:hover {
  background: color-mix(in srgb, var(--sadin-brand-soft) 55%, var(--sadin-bg-surface));
}
.admin-data-table tbody tr:focus-within,
.responsive-table > table tbody tr:focus-within,
.table-wrap > table tbody tr:focus-within,
.table-shell > table tbody tr:focus-within {
  outline: 3px solid var(--sadin-action-primary);
  outline-offset: -3px;
}
.admin-data-table tbody tr[aria-selected="true"] {
  box-shadow: inset 4px 0 0 var(--sadin-action-primary);
}
.admin-data-table tbody tr[aria-selected="true"] [data-row-select]::after {
  content: "✓";
  margin-inline-start: .35rem;
  font-weight: 900;
}
.property-draft-form {
  inline-size: 100%;
  max-inline-size: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sadin-space-4);
}
.property-draft-form *, .property-draft-form > * { min-inline-size: 0; max-inline-size: 100%; }
.property-draft-form :is(h2, h3, p, span, label, legend) { overflow-wrap: anywhere; }
.property-draft-form .form-section { display: grid; gap: var(--sadin-space-3); }
/* Property draft accordion */
.property-draft-form > .property-accordion-section {
  overflow: clip;
  padding: 0;
  border: 1px solid var(--sadin-border-default);
  border-radius: var(--sadin-radius-lg);
  background: var(--sadin-bg-surface);
}
.property-accordion-heading { margin: 0; font-size: inherit; }
.property-accordion-trigger {
  inline-size: 100%;
  min-block-size: var(--sadin-size-target);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sadin-space-3);
  padding: var(--sadin-space-3) var(--sadin-space-4);
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
}
.property-accordion-trigger:hover,
.property-accordion-section.is-open > .property-accordion-heading { background: var(--sadin-brand-soft); }
.property-accordion-trigger:focus-visible {
  outline: var(--sadin-focus-width) solid var(--sadin-focus-ring);
  outline-offset: calc(-1 * var(--sadin-focus-width));
}
.property-accordion-title { min-inline-size: 0; flex: 1 1 auto; text-align: start; }
.property-accordion-symbol {
  order: -1;
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 2rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: var(--sadin-radius-pill);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
}
.property-accordion-panel {
  display: grid;
  gap: var(--sadin-space-3);
  padding: var(--sadin-space-3) var(--sadin-space-4) var(--sadin-space-4);
  border-block-start: 1px solid var(--sadin-border-default);
}
.property-accordion-panel[hidden] { display: none; }
@media (max-width: 48rem) {
  .property-accordion-trigger { padding: var(--sadin-space-3); }
  .property-accordion-panel { padding: var(--sadin-space-3); }
}
.property-map-verification { display: grid; gap: .85rem; }
.property-map-url-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sadin-space-3); align-items: end; }
.property-map-url-field { min-inline-size: 0; }
.property-map-verify-button { white-space: nowrap; }
.property-map-coordinate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); }
.property-map-coordinate-grid input[readonly] { background: var(--sadin-bg-subtle); cursor: default; }
.property-map-status { min-block-size: 1.4em; font-size: var(--sadin-font-small); }
.property-map-status[data-state="verified"],
.property-map-status[data-state="saved"],
.property-map-status[data-state="failed"],
.property-map-status[data-state="unverified"] { font-weight: 700; }
.property-map-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.property-map-preview-card { overflow: hidden; padding: .7rem; border: 1px solid var(--sadin-border-default); border-radius: .875rem; }
.property-map-preview-card strong { display: block; margin-block-end: .55rem; }
.property-map-preview-card iframe { display: block; inline-size: 100%; min-block-size: 15rem; border: 0; border-radius: var(--sadin-radius-md); }
.property-map-actions { display: flex; justify-content: flex-end; }
.property-map-actions .danger-lite { border-color: currentColor; }
@media (max-width: 48rem) {
  .property-map-url-row,
  .property-map-coordinate-grid,
  .property-map-preview-grid { grid-template-columns: minmax(0, 1fr); }
  .property-map-verify-button { inline-size: 100%; }
}
.draft-section-nav {
  min-inline-size: 0;
  max-inline-size: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sadin-space-2);
}
.draft-save-state { position: sticky; inset-block-start: .5rem; z-index: 3; min-block-size: 1.5rem; padding: .5rem .75rem; color: var(--sadin-text-secondary); background: var(--sadin-surface); border-radius: .5rem; overflow-wrap: anywhere; }
.property-draft-shell { min-inline-size: 0; }
.property-editor-body {
  min-inline-size: 0;
  background: var(--sadin-bg-subtle);
}
.property-editor-header {
  position: sticky;
  z-index: 20;
  inset-block-start: 0;
  display: grid;
  grid-template-columns: minmax(10rem, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .875rem clamp(1rem, 3vw, 2rem);
  border-block-end: 1px solid var(--sadin-border-default);
  background: var(--sadin-bg-surface);
}
.property-editor-brand {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  min-inline-size: 0;
}
.property-editor-brand .brand-symbol {
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
}
.property-editor-heading { min-inline-size: 0; }
.property-editor-heading h1,
.property-editor-heading p { margin: 0; }
.property-editor-heading p {
  color: var(--sadin-text-secondary);
  font-size: .875rem;
}
.property-editor-main {
  inline-size: min(100% - 2rem, 90rem);
  margin-inline: auto;
  padding-block: clamp(1rem, 3vw, 2rem);
}
.property-editor-close { min-block-size: 44px; }
.newsletter-campaign-workspace { container-type: inline-size; }
.newsletter-campaign-editor,
.campaign-steps { display: grid; gap: var(--sadin-space-4); }
.campaign-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.campaign-steps li {
  padding: .75rem;
  border-radius: var(--sadin-radius-sm);
  background: var(--sadin-surface-muted);
  font-weight: 700;
}
.campaign-recipient-toolbar,
.campaign-preview-switch { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sadin-space-3); margin-block-end: var(--sadin-space-3); }
.campaign-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sadin-space-4);
  margin-block: var(--sadin-space-3);
}
.campaign-preview-grid article {
  min-inline-size: 0;
  min-block-size: 12rem;
  padding: var(--sadin-space-4);
  border: 1px solid var(--sadin-border);
  border-radius: var(--sadin-radius-md);
  background: var(--sadin-surface);
  overflow-wrap: anywhere;
}
.campaign-preview-grid[data-size="mobile"] { grid-template-columns: minmax(0, 23.5rem); }
@container (max-width: 48rem) {
  .campaign-steps,
  .campaign-preview-grid { grid-template-columns: minmax(0, 1fr); }
}

.campaign-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sadin-space-2);
  margin-block-end: var(--sadin-space-5);
  padding-block-end: var(--sadin-space-2);
}
.campaign-tabs a {
  flex: 0 0 auto;
  min-height: 44px;
  padding: .7rem 1rem;
  border: 1px solid var(--sadin-border);
  border-radius: var(--sadin-radius-md);
  color: var(--sadin-text);
  text-decoration: none;
  background: var(--sadin-surface);
}
.campaign-tabs a.is-active { border-color: var(--sadin-accent); background: var(--sadin-accent-soft); font-weight: 700; }
.newsletter-campaign-editor { display: grid; gap: var(--sadin-space-3); }
.campaign-save-state {
  position: sticky;
  inset-block-start: .5rem;
  z-index: 4;
  justify-self: end;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: var(--sadin-surface);
  border: 1px solid var(--sadin-border);
  box-shadow: var(--sadin-shadow-sm);
}
.campaign-save-state[data-state="failed"] { color: var(--sadin-danger); border-color: currentColor; }
.campaign-accordion {
  border: 1px solid var(--sadin-border);
  border-radius: var(--sadin-radius-lg);
  background: var(--sadin-surface);
  overflow: clip;
}
.campaign-accordion > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 56px;
  padding: .8rem 1rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}
.campaign-accordion > summary::-webkit-details-marker { display: none; }
.campaign-accordion > summary::after {
  content: "";
  inline-size: .65rem;
  block-size: .65rem;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  grid-column: 3;
  transform: rotate(45deg);
}
.campaign-accordion[open] > summary::after { transform: rotate(225deg); }
.campaign-accordion > summary:focus-visible { outline: 3px solid var(--sadin-focus); outline-offset: -3px; }
.campaign-accordion > summary small { font-weight: 400; color: var(--sadin-text-muted); }
.campaign-step-body { padding: 1rem; border-block-start: 1px solid var(--sadin-border); }
.campaign-preview-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-end: 1rem; }
.campaign-preview-toolbar .is-active { border-color: var(--sadin-accent); background: var(--sadin-accent-soft); }
.campaign-preview-frame {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  transition: max-width .2s ease;
}
.campaign-preview-frame[data-size="mobile"] { max-width: 375px; }
.campaign-preview-frame iframe { width: 100%; min-height: 620px; border: 1px solid var(--sadin-border); border-radius: var(--sadin-radius-md); background: var(--sadin-color-neutral-0); }
.campaign-review-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: 0; list-style: none; }
.campaign-review-checklist li { padding: .65rem; border-radius: var(--sadin-radius-sm); background: var(--sadin-surface-subtle); }
.campaign-review-checklist li.is-complete { color: var(--sadin-success); }
.campaign-final-actions { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.campaign-sticky-actions {
  position: sticky;
  inset-block-end: .5rem;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  padding: .75rem;
  border: 1px solid var(--sadin-border);
  border-radius: var(--sadin-radius-lg);
  background: color-mix(in srgb, var(--sadin-surface) 94%, transparent);
  box-shadow: var(--sadin-shadow-md);
  backdrop-filter: blur(10px);
}

.campaign-message-types {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--space-3, .75rem);
  border: 0;
  padding: 0;
  margin: 0;
}
.campaign-message-types legend { margin-block-end: var(--space-2, .5rem); font-weight: 700; }
.campaign-message-types label {
  display: flex;
  align-items: center;
  gap: var(--space-2, .5rem);
  min-height: 44px;
  padding: var(--space-3, .75rem);
  border: 1px solid var(--sadin-border-default);
  border-radius: .65rem;
}
.template-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.template-card { padding: 1rem; border: 1px solid var(--sadin-border); border-radius: var(--sadin-radius-lg); background: var(--sadin-surface); }
@media (max-width: 640px) {
  .campaign-accordion > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .campaign-accordion > summary small { display: none; }
  .campaign-review-checklist { grid-template-columns: 1fr; }
  .campaign-preview-frame iframe { min-height: 520px; }
  .campaign-sticky-actions { inset-block-end: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .campaign-preview-frame { transition: none; }
}
@media (max-width: 48rem) {
  .property-editor-header {
    position: static;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .property-editor-brand { grid-column: 1; }
  .property-editor-heading { grid-column: 1 / -1; grid-row: 2; }
  .property-editor-close { grid-column: 2; grid-row: 1; }
}
.property-draft-form input, .property-draft-form select, .property-draft-form textarea { min-inline-size: 0; max-inline-size: 100%; }
.property-draft-form select { overflow: hidden; text-overflow: ellipsis; }
.property-draft-form :focus-visible { outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; }
@media (max-width: 48rem) {
  .property-draft-form .form-grid.two, .property-draft-form .form-grid.three, .property-draft-form .form-grid.four { grid-template-columns: minmax(0, 1fr); }
  .property-draft-form .span-2 { grid-column: auto; }
}
.campaign-readiness.is-blocked { border-inline-start: 4px solid var(--sadin-warning); }
.campaign-readiness.is-ready { border-inline-start: 4px solid var(--sadin-success); }
@media (prefers-reduced-motion: reduce) {
  .property-draft-form *, .admin-data-table * { scroll-behavior: auto; transition: none; }
}
.check-card small, td small { display: block; color: var(--sadin-text-secondary); }
.audit-details { max-inline-size: 34rem; overflow-wrap: break-word; word-break: normal; white-space: normal; }
.user-live-status:not(:empty) { margin-block: var(--sadin-space-3); padding: .65rem .8rem; border-radius: var(--sadin-radius-sm); background: var(--sadin-success-soft); color: var(--sadin-success); font-size: var(--sadin-font-small); }
@media (max-width: 52rem) {
  .form-span-two { grid-column: auto; }
  .compact-role-form { inline-size: 100%; }
  .compact-role-form select, .compact-role-form .button { flex: 1 1 10rem; }
}


/* V147.4 compact system control panel */
.system-control-panel { container: system-panel / inline-size; inline-size: 100%; justify-self: stretch; display: grid; gap: var(--sadin-space-4); max-inline-size: 112rem; margin-inline: auto; min-inline-size: 0; }
.system-settings-toolbar { position: sticky; inset-block-start: .5rem; z-index: 5; display: flex; align-items: end; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: color-mix(in srgb, var(--sadin-bg-surface) 94%, transparent); backdrop-filter: blur(12px); }
.system-settings-search { flex: 1 1 24rem; max-inline-size: 42rem; min-inline-size: 0; display: grid; gap: .3rem; font-size: var(--sadin-font-small); font-weight: 700; }
.system-settings-search input { inline-size: 100%; min-inline-size: 0; block-size: 2.65rem; }
.system-search-status { flex: 0 1 auto; color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
.system-associated-form { display: none; }
.system-section-list { display: grid; gap: var(--sadin-space-3); min-inline-size: 0; }
.system-section { min-inline-size: 0; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); overflow: clip; }
.system-section[hidden] { display: none; }
.system-section-summary, .provider-card-summary { list-style: none; cursor: pointer; user-select: none; min-inline-size: 0; }
.system-section-summary::-webkit-details-marker, .provider-card-summary::-webkit-details-marker { display: none; }
.system-section-summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); min-block-size: 3.75rem; padding: .75rem 1rem; }
.system-section-summary:hover, .system-section-summary:focus-visible, .provider-card-summary:hover, .provider-card-summary:focus-visible { background: var(--sadin-bg-subtle); }
.system-section-title { display: flex; align-items: center; gap: var(--sadin-space-3); min-inline-size: 0; }
.system-section-title > span:last-child { display: grid; gap: .15rem; min-inline-size: 0; }
.system-section-title b { font-size: clamp(.98rem, .9rem + .2cqi, 1.14rem); line-height: 1.35; }
.system-section-title small { color: var(--sadin-text-secondary); overflow-wrap: normal; word-break: normal; }
.system-section-chevron, .provider-chevron { display: inline-grid; place-items: center; inline-size: 1.6rem; block-size: 1.6rem; flex: 0 0 auto; transition: transform var(--sadin-duration-fast) var(--sadin-ease-standard); }
.system-section[open] > .system-section-summary .system-section-chevron, .auth-provider-admin-card[open] > .provider-card-summary .provider-chevron { transform: rotate(180deg); }
.system-section-body { padding: var(--sadin-space-4); border-block-start: 1px solid var(--sadin-border-default); display: grid; gap: var(--sadin-space-4); min-inline-size: 0; }
.semantic-status::before { content: ""; inline-size: .45rem; block-size: .45rem; flex: 0 0 .45rem; border-radius: var(--sadin-radius-pill); background: currentColor; }
.semantic-status { display: inline-flex; align-items: center; gap: .35rem; max-inline-size: 100%; padding: .2rem .55rem; border-radius: 999px; font-size: var(--sadin-admin-font-label); font-weight: 600; line-height: var(--sadin-admin-line-label); white-space: nowrap; overflow-wrap: normal; word-break: normal; background: var(--sadin-bg-subtle); color: var(--sadin-text-secondary); }
.semantic-status.success { background: var(--sadin-success-soft); color: var(--sadin-success); }
.semantic-status.warning { background: var(--sadin-warning-soft); color: var(--sadin-warning-strong, var(--sadin-text-primary)); }
.semantic-status.error { background: var(--sadin-danger-soft); color: var(--sadin-danger); }
.semantic-status.disabled { opacity: 1; color: var(--sadin-text-primary); background: var(--sadin-bg-subtle); }
.server-status-card { min-inline-size: 0; grid-template-columns: minmax(0, 1fr); overflow-wrap: normal; word-break: normal; }
.server-status-card > * { grid-column: 1; min-inline-size: 0; }
.metric-card strong.semantic-status { inline-size: fit-content; max-inline-size: 100%; font-size: var(--sadin-admin-font-label); line-height: var(--sadin-admin-line-label); }
.server-status-updated { margin: 0; color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
.compact-metrics { grid-template-columns: repeat(4, minmax(7rem, 1fr)); gap: var(--sadin-space-2); }
.compact-metrics > * { padding: var(--sadin-space-3); }
.compact-release-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); }
.compact-release-grid .field-wide { grid-column: span 2; }
.system-field-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: var(--sadin-space-3); min-inline-size: 0; }
.system-field-grid > *, .provider-public-grid > * { min-inline-size: 0; }
.system-field-grid label, .provider-control-group label { display: grid; align-content: start; gap: .35rem; }
.field-control { display: grid; align-content: start; gap: .35rem; min-inline-size: 0; }
.field-control-label { display: flex; align-items: center; gap: .25rem; min-inline-size: 0; font-weight: 700; }
.field-compact { grid-column: span 3; }
.field-medium { grid-column: span 5; }
.field-wide { grid-column: span 7; }
.url-grid .field-wide { grid-column: span 6; }
.system-field-grid input, .system-field-grid select, .provider-control-group input, .provider-control-group select, .contact-phone-row input { inline-size: 100%; min-inline-size: 0; max-inline-size: 100%; block-size: 2.55rem; box-sizing: border-box; }
.section-heading-compact { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-2); min-inline-size: 0; }
.section-heading-compact h3, .section-heading-compact h4 { margin: 0; font-size: var(--sadin-admin-font-card-title); font-weight: 600; line-height: var(--sadin-admin-line-card-title); }
.section-divider { block-size: 1px; background: var(--sadin-border-default); }
.section-action-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding-block-start: var(--sadin-space-3); border-block-start: 1px solid var(--sadin-border-default); }
.section-action-bar [data-unsaved-status] { color: var(--sadin-warning-strong, var(--sadin-text-secondary)); font-size: var(--sadin-font-small); }
.compact-subform { display: grid; gap: var(--sadin-space-3); }
.compact-toggle-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--sadin-space-2); }
.compact-toggle-grid > * { padding: .7rem; }
.field-help { position: relative; display: inline-flex; vertical-align: middle; margin-inline-start: .25rem; }
.help-button { display: inline-grid; place-items: center; inline-size: 1.75rem; block-size: 1.75rem; min-inline-size: 1.75rem; min-block-size: 1.75rem; padding: .2rem; border: 1px solid var(--sadin-border-strong); border-radius: 50%; background: var(--sadin-bg-surface); color: var(--sadin-action-primary); cursor: pointer; }
.help-button:focus-visible { outline: 3px solid var(--sadin-focus-ring); outline-offset: 2px; }
.help-popover { position: absolute; z-index: 20; inset-block-start: calc(100% + .5rem); inset-inline-start: 0; inline-size: min(22rem, calc(100dvi - 2rem)); max-block-size: min(20rem, 70dvh); overflow: auto; padding: 1rem 2.4rem 1rem 1rem; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-overlay); color: var(--sadin-text-primary); font-size: var(--sadin-font-small); font-weight: 400; line-height: 1.65; }
:root[dir="rtl"] .help-popover { padding: 1rem 1rem 1rem 2.4rem; }
.help-close { position: absolute; inset-block-start: .35rem; inset-inline-end: .35rem; display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; padding: 0; border: 0; background: transparent; color: inherit; font-size: 1.25rem; cursor: pointer; }
.auth-provider-settings .system-section-body { gap: var(--sadin-space-3); }
.provider-section-intro { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); }
.provider-section-intro p { margin: 0; color: var(--sadin-text-secondary); }
.compact-reauth-form { display: flex; align-items: end; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.direct-message-shell{display:grid;gap:var(--sadin-space-4);max-inline-size:64rem;margin-inline:auto}.direct-message-shell.compact{max-inline-size:48rem}.direct-message-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;list-style:none;margin:0;padding:0}.direct-message-steps li{display:grid;align-content:center;min-block-size:3rem;padding:.55rem;border-block-end:3px solid var(--sadin-border);color:var(--sadin-text-muted);font-size:.78rem}.direct-message-steps li.current{border-color:var(--sadin-brand);color:var(--sadin-text);font-weight:700}.direct-message-steps li.complete{border-color:var(--sadin-success);color:var(--sadin-text)}.direct-message-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sadin-space-3);padding:var(--sadin-space-4);border:1px solid var(--sadin-border);background:var(--sadin-surface)}.direct-message-summary div{display:grid;gap:.25rem}.direct-message-summary strong{font-size:.75rem;color:var(--sadin-text-muted)}.direct-message-form,.direct-message-reauth{display:grid;gap:var(--sadin-space-4);padding:var(--sadin-space-4);border:1px solid var(--sadin-border);background:var(--sadin-surface)}.direct-message-form>label,.direct-message-reauth>label{display:grid;gap:.4rem}.direct-message-form textarea{resize:vertical;min-block-size:8rem}.direct-message-preview,.direct-message-result{padding:var(--sadin-space-4);border-inline-start:4px solid var(--sadin-brand);background:var(--sadin-bg-subtle);white-space:pre-wrap;overflow-wrap:anywhere}.direct-message-preview h2,.direct-message-result h2{margin-block:.5rem}.direct-message-result dl{display:flex;flex-wrap:wrap;gap:var(--sadin-space-4)}.direct-message-result dl div{display:grid;gap:.25rem}.direct-message-result dd{margin:0}.direct-message-error-summary a{color:inherit}.confirmation-check{display:flex;gap:.65rem;align-items:flex-start;padding:var(--sadin-space-4);border:1px solid var(--sadin-border);background:var(--sadin-surface);font-weight:700}.field-error{color:var(--sadin-error);font-weight:700}
.direct-ledger{min-inline-size:0;max-inline-size:100%;overflow:hidden}.direct-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sadin-space-3);margin-block:var(--sadin-space-4)}.direct-ledger-filters label{display:grid;gap:.35rem;min-inline-size:0}.direct-ledger-filters .form-actions{grid-column:1/-1}.direct-ledger-table{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain}.direct-ledger-table table{inline-size:100%;min-inline-size:72rem}.direct-ledger-table .cell-long{max-inline-size:16rem;white-space:normal;overflow-wrap:anywhere}.direct-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.direct-message-timeline{display:grid;gap:.75rem;padding-inline-start:1.5rem}.direct-message-timeline li{display:grid;grid-template-columns:minmax(8rem,auto) minmax(8rem,auto) 1fr;gap:.75rem;align-items:start}.direct-message-timeline code{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:64rem){.direct-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-message-timeline li{grid-template-columns:1fr}.direct-ledger-table table{min-inline-size:0}}
@media(max-width:42rem){.direct-ledger-filters{grid-template-columns:1fr}.direct-message-summary{grid-template-columns:1fr}.direct-message-steps{grid-template-columns:1fr}.direct-message-steps li{min-block-size:2.5rem}.direct-message-shell{gap:var(--sadin-space-3)}}
.compact-reauth-form label { flex: 1 1 22rem; }
.auth-provider-admin-grid { display: grid; gap: var(--sadin-space-2); }
.auth-provider-admin-card { min-inline-size: 0; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); overflow: clip; }
.provider-card-summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); min-block-size: 3.35rem; padding: .65rem .8rem; }
.provider-identity { display: flex; align-items: center; gap: .7rem; min-inline-size: 0; max-inline-size: 100%; }
.provider-identity > span:last-child { display: grid; min-inline-size: 0; max-inline-size: 100%; }
.provider-identity b { overflow-wrap: anywhere; }
.provider-identity small { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); overflow-wrap: break-word; word-break: normal; }
.provider-icon { display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; flex: 0 0 auto; border-radius: .55rem; background: var(--sadin-bg-subtle); color: var(--sadin-action-primary); font-weight: 800; }
.provider-summary-status { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: .4rem; min-inline-size: 0; }
.provider-card-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); padding: var(--sadin-space-3); border-block-start: 1px solid var(--sadin-border-default); min-inline-size: 0; }
.provider-config-form { display: grid; gap: var(--sadin-space-3); grid-column: 1 / -1; }
.provider-control-group { min-inline-size: 0; margin: 0; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.provider-control-group legend { padding-inline: .35rem; font-weight: 700; }
.provider-toggle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sadin-space-2); }
.provider-toggle-grid > * { padding: .65rem; background: var(--sadin-bg-surface); }
.provider-public-grid .field-medium { grid-column: span 6; }
.provider-public-grid .field-compact { grid-column: span 4; }
.provider-secret-form { display: grid; align-content: start; gap: var(--sadin-space-3); }
.secret-action-bar { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); justify-content: flex-end; }
.copy-field { display: flex; gap: var(--sadin-space-2); align-items: center; min-inline-size: 0; }
.copy-field input { flex: 1 1 auto; overflow-wrap: anywhere; }
.provider-validation-group { display: flex; align-items: end; justify-content: space-between; gap: var(--sadin-space-3); }
.provider-inline-feedback { flex: 1 1 14rem; min-inline-size: 0; padding: .55rem .75rem; border-radius: var(--sadin-radius-sm); background: var(--sadin-success-soft); color: var(--sadin-success); font-size: var(--sadin-font-small); }
.provider-inline-feedback:empty { display: none; }
.provider-inline-feedback.is-error { background: var(--sadin-danger-soft); color: var(--sadin-danger); }
.provider-readiness { display: flex; flex-wrap: wrap; gap: var(--sadin-space-3); margin: var(--sadin-space-2) 0 0; }
.provider-readiness div { display: grid; gap: .1rem; min-inline-size: 0; max-inline-size: 100%; }
.provider-readiness dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-caption); }
.provider-readiness dd { margin: 0; max-inline-size: 100%; font-weight: 700; overflow-wrap: anywhere; }
[data-track-dirty]:not([data-dirty="true"]) [data-save-button] { opacity: .62; }
.system-search-match { box-shadow: inset 0 0 0 2px var(--sadin-action-primary); }
@container system-panel (max-width: 62rem) {
  .system-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-compact, .field-medium, .field-wide, .url-grid .field-wide, .provider-public-grid .field-medium, .provider-public-grid .field-compact { grid-column: span 1; }
  .provider-card-body { grid-template-columns: minmax(0, 1fr); }
  .provider-config-form { grid-column: auto; }
  .provider-toggle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container system-panel (max-width: 42rem) {
  .system-settings-toolbar, .system-section-summary, .provider-card-summary, .compact-reauth-form, .provider-section-intro, .provider-validation-group, .section-action-bar { align-items: stretch; flex-direction: column; }
  .system-settings-toolbar { position: static; }
  .system-settings-search, .compact-reauth-form label { flex-basis: auto; max-inline-size: none; }
  .system-section-summary > .semantic-status { align-self: flex-start; }
  .system-field-grid, .provider-toggle-grid, .compact-metrics { grid-template-columns: minmax(0, 1fr); }
  .compact-release-grid .field-wide { grid-column: auto; }
  .provider-summary-status { justify-content: flex-start; }
  .copy-field, .secret-action-bar { align-items: stretch; flex-direction: column; }
  .copy-field .button, .secret-action-bar .button, .section-action-bar .button, .compact-reauth-form .button { inline-size: 100%; min-block-size: 2.75rem; }
  .help-popover { position: fixed; inset-inline: 1rem; inset-block: auto 1rem; inline-size: auto; max-block-size: 55dvh; }
}
@media (prefers-reduced-motion: reduce) { .system-section-chevron, .provider-chevron { transition: none; } }

.menu-icon-logout { inline-size: 2.75rem; block-size: 2.75rem; display: inline-grid; place-items: center; border: 0; border-radius: var(--sadin-radius-md); background: transparent; color: var(--sadin-danger); cursor: pointer; }
.menu-icon-logout:focus-visible { outline: 3px solid var(--sadin-focus); outline-offset: 2px; }
.quality-task-card,
.quality-table td { height: auto; min-height: 0; }
.quality-summary-grid > div { display: grid; gap: var(--sadin-space-1); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
.quality-summary-grid strong,
.quality-table code { font-variant-numeric: tabular-nums; }
.quality-table td { vertical-align: top; }
.quality-table td > strong,
.quality-table td > small { display: block; margin-block-start: var(--sadin-space-1); }
.quality-evidence { display: grid; gap: var(--sadin-space-1); margin: 0; font-size: .875rem; }
.quality-evidence div { display: grid; grid-template-columns: minmax(6rem, auto) 1fr; gap: var(--sadin-space-2); }
.quality-evidence dt { font-weight: 600; }
.quality-evidence dd { margin: 0; overflow-wrap: anywhere; }
.quality-blocking,
.quality-critical { color: var(--sadin-danger); }
@media (max-width: 48rem) {
  .quality-table { min-inline-size: 54rem; }
}
.direct-email-preview-message {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
@media (max-width: 48rem) {
  .direct-message-steps { grid-template-columns: 1fr; }
  .direct-message-steps li { min-block-size: 2.25rem; }
  .direct-message-summary { grid-template-columns: 1fr; }
  .direct-message-form, .direct-message-reauth { padding: var(--sadin-space-3); }
}
.compliance-page{display:grid;gap:1.25rem;min-width:0}.compliance-grid,.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compliance-card,.compliance-section,.address-grid>article{background:var(--sadin-bg-surface);border:1px solid var(--sadin-border-default);border-radius:1rem;padding:clamp(1rem,2vw,1.5rem);min-width:0}.compliance-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compliance-card>header strong{font-size:1.15rem}.compliance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.compliance-facts>div{border-block-start:1px solid var(--sadin-border-default);padding-block-start:.75rem;min-width:0}.compliance-facts dt{color:var(--sadin-text-secondary);font-size:.84rem}.compliance-facts dd{margin:.25rem 0 0;overflow-wrap:normal;word-break:normal}.compliance-facts small{display:block;margin-block-start:.25rem}.deadline-fact{grid-column:1/-1}.compliance-action,.evidence-forms form,.compact-form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.compliance-action label,.compact-form label,.evidence-forms label{display:grid;gap:.35rem;min-width:min(100%,14rem);flex:1}.address-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-list,.evidence-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.activity-list li,.evidence-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;border-block-end:1px solid var(--sadin-border-default)}.evidence-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sensitive-owner-panel{border-inline-start:4px solid var(--sadin-warning)}.compliance-section .responsive-table{max-width:100%;overflow-x:auto}.compliance-section table{width:100%;min-width:42rem;border-collapse:collapse}.compliance-section th,.compliance-section td{text-align:start;padding:.65rem;border-block-end:1px solid var(--sadin-border-default)}
@media(max-width:760px){.compliance-grid,.address-grid,.evidence-forms,.compliance-facts{grid-template-columns:1fr}.compliance-card>header{flex-direction:column}.compliance-action,.compact-form{align-items:stretch;flex-direction:column}.compliance-action label,.compact-form label{width:100%}}
.metric-card:not(.metric-card-component) strong,
.activity-list p { overflow-wrap: normal; word-break: normal; }
.audit-details { overflow-wrap: break-word; word-break: normal; }

[data-monitoring-card] .button {
  align-self: flex-start;
  margin-top: .35rem;
}

.admin-context-notifications {
  display: grid;
  gap: var(--space-2);
  margin-block-end: var(--space-4);
}

.admin-context-notifications .account-action-notice {
  align-items: center;
  display: flex;
  gap: var(--space-3);
  justify-content: space-between;
  max-inline-size: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.admin-context-notifications .icon-button {
  flex: 0 0 auto;
}
.js .server-edit-fallback {
  display: none;
}

/* v0.3.0 canonical administration archetypes */
.admin-body.admin-menu-open .admin-content {
  pointer-events: none;
  user-select: none;
}
.admin-main > * { min-inline-size: 0; max-inline-size: 100%; margin-block: 0; }
.admin-shell > *, .admin-content > *, .dashboard-composition > *, .admin-two-column > * { min-inline-size: 0; max-inline-size: 100%; }
.admin-card p code, .panel p code { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.technical-detail :is(code, [dir="ltr"]),
details[data-technical-details] :is(code, [dir="ltr"]) { white-space: normal; overflow-wrap: break-word; word-break: normal; }
.admin-main :is(code, time, .technical-value, [data-technical-value]) {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  word-break: normal;
}
.admin-main :is(.status, .status-pill, .semantic-status, .license-state, .role-badge),
.admin-data-table :is(code, time, [dir="ltr"], .cell-structured, .cell-compact) {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.technical-value-truncate {
  display: inline-block;
  max-inline-size: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.dashboard-composition { display: grid; gap: var(--sadin-space-4); }
.dashboard-composition > .metric-grid-expanded { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.operations-summary > .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row dense; align-items: start; }
.operations-summary [data-monitoring-card] { grid-column: span 4; }
.operations-summary [data-monitoring-label] { font-size: var(--sadin-font-title); line-height: 1.3; }
.translation-center { min-inline-size: 0; }
.translation-center .settings-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--sadin-space-3);
}
.translation-center .settings-health-grid > div {
  min-inline-size: 0;
  padding: var(--sadin-space-3);
  border: 1px solid var(--sadin-border-default);
  border-radius: var(--sadin-radius-md);
  background: var(--sadin-bg-subtle);
}
.translation-center .settings-health-grid dd {
  margin-inline-start: 0;
  overflow-wrap: break-word;
  font-variant-numeric: tabular-nums;
}
.translation-center .form-actions { flex-wrap: wrap; }
.admin-main :is(h1, h2, h3, [id]) { scroll-margin-block-start: calc(var(--sadin-size-header) + var(--sadin-space-4)); }
.panel,
.admin-card {
  min-inline-size: 0;
  block-size: auto;
  min-block-size: 0;
  padding: var(--sadin-space-4);
}
.metric-grid,
.metric-grid-expanded,
.system-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  align-items: stretch;
  gap: clamp(var(--sadin-space-3), 1.2vw, var(--sadin-space-4));
  margin-block-end: 0;
}
.quality-summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  align-items: stretch;
  gap: clamp(var(--sadin-space-3), 1.2vw, var(--sadin-space-4));
  margin-block-end: 0;
}
.filters-panel form,
.filter-bar form,
.admin-main form.filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: var(--sadin-space-3);
}
.filters-panel .more-filters,
.filters-panel .filter-advanced,
.filter-bar .more-filters,
.filter-bar .filter-advanced {
  grid-column: 1 / -1;
  padding-block-start: var(--sadin-space-2);
}
.more-filters > summary,
.filter-advanced > summary {
  min-block-size: var(--sadin-size-control);
  display: flex;
  align-items: center;
  inline-size: fit-content;
}
.secondary-filter-grid,
.filter-advanced-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: var(--sadin-space-3);
}
.filter-actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
}
.active-filter-summary {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sadin-space-2);
  color: var(--sadin-text-secondary);
  font-size: var(--sadin-font-small);
}
.responsive-table,
.table-wrap,
.table-shell,
.table-scroll,
.direct-ledger-table {
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: auto;
  contain: inline-size paint;
}
.responsive-table > table,
.table-wrap > table,
.table-shell > table,
.table-scroll > table,
.direct-ledger-table > table {
  inline-size: 100%;
  min-inline-size: 100%;
  max-inline-size: none;
  table-layout: auto;
}
.admin-data-table { font-size: var(--sadin-admin-font-table); line-height: var(--sadin-admin-line-table); }
.admin-data-table th,
.admin-data-table td,
.responsive-table th,
.responsive-table td,
.table-wrap th,
.table-wrap td,
.table-shell th,
.table-shell td {
  min-inline-size: 0;
  max-inline-size: 28rem;
  padding: .625rem var(--sadin-space-3);
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  vertical-align: top;
}
.admin-data-table th { font-size: var(--sadin-admin-font-label); font-weight: 600; line-height: var(--sadin-admin-line-label); white-space: nowrap; }
.admin-main :is(.responsive-table, .table-wrap, .table-shell, .table-scroll, .direct-ledger-table) th {
  font-size: var(--sadin-admin-font-label);
  font-weight: 600;
  line-height: var(--sadin-admin-line-label);
  white-space: nowrap;
}
.admin-main :is(.responsive-table, .table-wrap, .table-shell, .table-scroll, .direct-ledger-table) td {
  font-size: var(--sadin-admin-font-table);
  line-height: var(--sadin-admin-line-table);
}
.admin-data-table :is(code, [dir="ltr"], .cell-structured, .cell-compact) {
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}
.responsive-table:focus-visible,
.table-wrap:focus-visible,
.table-shell:focus-visible,
.table-scroll:focus-visible {
  outline: var(--sadin-focus-width) solid var(--sadin-focus-ring);
  outline-offset: var(--sadin-focus-offset);
}
dialog,
.admin-dialog { z-index: var(--sadin-z-dialog); }

@media (min-width: 64.01rem) {
  .admin-sidebar {
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
}
@media (max-width: 80rem) {
  .dashboard-composition > .metric-grid-expanded,
  .operations-summary > .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-summary [data-monitoring-card] { grid-column: span 2; }
  .filters-panel form,
  .filter-bar form,
  .admin-main form.filter-grid,
  .secondary-filter-grid,
  .filter-advanced-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .no-js .admin-shell { display: grid; grid-template-columns: minmax(0, 1fr); }
  .no-js .admin-sidebar {
    position: static;
    inline-size: 100%;
    block-size: auto;
    max-block-size: none;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    border-block-end: var(--sadin-border-width) solid var(--sadin-border-default);
    box-shadow: none;
  }
  :root[dir="rtl"] .no-js .admin-sidebar { transform: none; }
  .no-js .admin-nav { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
  .no-js .admin-menu-button,
  .no-js .admin-drawer-close { display: none; }
}
@media (max-width: 48rem) {
  .admin-document { scroll-padding-block-start: 0; }
  .admin-topbar,
  .system-settings-toolbar { position: static; }
  .dashboard-composition > .metric-grid-expanded,
  .operations-summary > .metric-grid { grid-template-columns: minmax(0, 1fr); }
  .operations-summary [data-monitoring-card] { grid-column: auto; }
  .admin-main { padding: var(--sadin-space-3); }
  .filters-panel form,
  .filter-bar form,
  .admin-main form.filter-grid,
  .secondary-filter-grid,
  .filter-advanced-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-data-table { font-size: var(--sadin-admin-font-table); }
  .admin-data-table th,
  .admin-data-table td,
  .responsive-table th,
  .responsive-table td,
  .table-wrap th,
  .table-wrap td,
  .table-shell th,
  .table-shell td {
    min-inline-size: 7rem;
    padding: var(--sadin-space-2) var(--sadin-space-3);
  }
  .admin-main :is(.responsive-table, .table-wrap, .table-shell, .table-scroll, .direct-ledger-table) th {
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }
  .admin-main .license-state {
    flex-wrap: wrap;
    white-space: normal;
  }
  .system-section-summary { align-items: flex-start; flex-wrap: wrap; }
  .system-section-title { flex-basis: 100%; }
  .system-section-summary > .semantic-status,
  .metric-card .semantic-status {
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (pointer: coarse) {
  .admin-nav a,
  .admin-main :is(button, .button, summary, [role="button"], [role="menuitem"]) {
    min-block-size: 44px;
  }
}

/* Authoritative administration data-workflow contract. */
.admin-table-shell { min-inline-size: 0; max-inline-size: 100%; }
.admin-table-tools,
.admin-table-pagination,
.admin-page-size,
.admin-table-sort,
.admin-density-switch,
.admin-workspace-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sadin-space-2);
}
.admin-table-tools {
  justify-content: flex-end;
  margin-block-end: var(--sadin-space-3);
}
.admin-table-pagination {
  justify-content: space-between;
  margin-block-start: var(--sadin-space-4);
}
.admin-table-pagination .pagination { margin-block-start: 0; }
.admin-table-range { margin: 0; color: var(--sadin-text-secondary); font-variant-numeric: tabular-nums; }
.admin-page-size label { display: flex; align-items: center; gap: var(--sadin-space-2); }
.admin-table-sort { display: flex; flex-wrap: wrap; align-items: end; gap: var(--sadin-space-2); }
.admin-table-sort label { display: grid; gap: var(--sadin-space-1); }
.admin-table-sort select { inline-size: auto; min-inline-size: 7rem; }
.admin-page-size select { inline-size: auto; min-inline-size: 5rem; }
.admin-density-switch,
.admin-workspace-tabs {
  padding: var(--sadin-space-1);
  border: 1px solid var(--sadin-border-default);
  border-radius: var(--sadin-radius-md);
  background: var(--sadin-bg-subtle);
}
.admin-density-switch a,
.admin-workspace-tabs a {
  min-block-size: 2.5rem;
  display: inline-flex;
  align-items: center;
  padding-inline: var(--sadin-space-3);
  border-radius: var(--sadin-radius-sm);
  text-decoration: none;
}
.admin-density-switch a[aria-current="true"],
.admin-workspace-tabs a[aria-current="page"] {
  box-shadow: inset 0 0 0 2px var(--sadin-action-primary);
  background: var(--sadin-bg-surface);
}
.admin-column-picker { position: relative; }
.admin-column-picker > summary { min-block-size: 2.5rem; display: inline-flex; align-items: center; padding-inline: var(--sadin-space-3); }
.admin-column-picker > form {
  position: absolute;
  z-index: var(--sadin-z-popover);
  inset-block-start: calc(100% + var(--sadin-space-1));
  inset-inline-end: 0;
  min-inline-size: 15rem;
  display: grid;
  gap: var(--sadin-space-3);
  padding: var(--sadin-space-3);
  border: 1px solid var(--sadin-border-default);
  border-radius: var(--sadin-radius-md);
  background: var(--sadin-bg-surface);
  box-shadow: var(--sadin-shadow-3);
}
.admin-column-picker fieldset { display: grid; gap: var(--sadin-space-2); }
.admin-column-picker label { display: flex; align-items: center; gap: var(--sadin-space-2); }
.admin-table-shell[data-density="compact"] :is(th, td) { block-size: 2.75rem; padding-block: var(--sadin-space-1); }
.admin-table-shell[data-density="comfortable"] :is(th, td) { block-size: 3.25rem; }
.table-row-details,
.row-action-disclosure { margin-block-start: var(--sadin-space-1); }
.table-row-details > summary,
.row-action-disclosure > summary { inline-size: fit-content; color: var(--sadin-action-primary); font-weight: 600; }
.table-row-details dl,
.campaign-delivery-summary { display: grid; gap: var(--sadin-space-1); margin: var(--sadin-space-2) 0 0; }
.table-row-details dl > div,
.campaign-delivery-summary > div { display: flex; justify-content: space-between; gap: var(--sadin-space-3); }
.table-row-details dd,
.campaign-delivery-summary dd { margin: 0; }
.campaign-delivery-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.campaign-delivery-summary dt { color: var(--sadin-text-secondary); }
.table-detail-form { min-inline-size: min(20rem, 80vw); display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-3); }
.line-clamp-2 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.quality-issue-details > ol { display: grid; gap: var(--sadin-space-3); padding-inline-start: var(--sadin-space-5); }
.quality-issue-details li { padding-block: var(--sadin-space-2); border-block-end: 1px solid var(--sadin-border-default); }
.quality-secondary-actions { margin-block-start: var(--sadin-space-3); }
.quality-secondary-actions-list { display: grid; gap: var(--sadin-space-3); padding-block-start: var(--sadin-space-3); }
.quality-secondary-actions-list form { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(14rem, 2fr) auto; align-items: end; gap: var(--sadin-space-3); }
.admin-table-state {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: var(--sadin-space-2);
  padding: var(--sadin-space-5);
  border: 1px dashed var(--sadin-border-default);
  border-radius: var(--sadin-radius-md);
  text-align: center;
}
.admin-table-state.is-error,
.admin-table-state.is-permission-denied { border-color: var(--sadin-danger); background: var(--sadin-danger-soft); }
.admin-table-state.is-empty { color: var(--sadin-text-secondary); background: var(--sadin-bg-subtle); }
.admin-table-state.is-loading::before {
  content: "";
  inline-size: 2rem;
  block-size: 2rem;
  border: .2rem solid var(--sadin-border-default);
  border-block-start-color: var(--sadin-action-primary);
  border-radius: 50%;
  animation: sadin-table-loading .8s linear infinite;
}
@keyframes sadin-table-loading { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) { .admin-table-state.is-loading::before { animation: none; } }

@media (max-width: 48rem) {
  .admin-table-tools,
  .admin-table-pagination { align-items: stretch; flex-direction: column; }
  .admin-page-size,
  .admin-table-pagination .pagination { justify-content: center; }
  .admin-column-picker > form { position: static; min-inline-size: 0; }
  .campaign-delivery-summary { grid-template-columns: minmax(0, 1fr); }
  .quality-secondary-actions-list form { grid-template-columns: minmax(0, 1fr); }
}

/* v0.3.9 management experience: bounded workspaces and progressive detail. */
.admin-workspace-tabs { inline-size: 100%; padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.admin-workspace-tabs a { min-block-size: var(--sadin-size-control); display: inline-flex; align-items: center; padding-inline: var(--sadin-space-3); border-radius: var(--sadin-radius-md); color: var(--sadin-text-primary); text-decoration: none; }
.admin-workspace-tabs a:hover,
.admin-workspace-tabs a:focus-visible { background: var(--sadin-brand-soft); color: var(--sadin-action-primary); }
.technical-detail { min-inline-size: 0; }
.technical-detail > summary,
.admin-workspace-disclosure > summary,
.localization-review-detail > summary { cursor: pointer; color: var(--sadin-action-primary); font-weight: 600; }
.technical-detail[open] { padding-block-start: var(--sadin-space-2); }
.technical-detail :is(dd, code, small) { min-inline-size: 0; overflow-wrap: break-word; word-break: normal; }

.incident-metrics { grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr)); }
.incident-metrics .metric-card { min-block-size:0; padding:var(--sadin-space-3); }
.incident-metrics .metric-card strong { font-variant-numeric:tabular-nums; }
.incident-filter-grid .active-filter-summary,
.incident-filter-grid .filter-actions { grid-column:1 / -1; }
.technical-incidents-table { min-inline-size:58rem; }
.technical-incidents-table td { min-inline-size:0; }
.technical-incidents-table td :is(code,small) { display:block; max-inline-size:24rem; overflow-wrap:anywhere; }
.incident-detail { display:grid; gap:var(--sadin-space-4); min-inline-size:0; }
.incident-detail :is(code,.technical-value-truncate) { overflow-wrap:anywhere; word-break:normal; unicode-bidi:isolate; }
.incident-detail-summary .panel-header { align-items:flex-start; }
.incident-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.incident-lifecycle-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.incident-lifecycle-form textarea { min-block-size:6rem; }
.incident-detail .request-detail-section { margin-block-start:var(--sadin-space-3); }
.incident-detail .request-detail-section > header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--sadin-space-3); }

@media (max-width:48rem) {
  .incident-evidence-grid,.incident-lifecycle-form { grid-template-columns:minmax(0,1fr); }
  .incident-lifecycle-form .span-2 { grid-column:auto; }
  .incident-detail .button { min-block-size:44px; }
}
.admin-workspace-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); min-block-size: var(--sadin-size-control); list-style: none; }
.admin-workspace-disclosure > summary::-webkit-details-marker { display: none; }
.admin-workspace-disclosure > summary span { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); font-weight: 400; }
.admin-workspace-disclosure[open] > summary { margin-block-end: var(--sadin-space-4); padding-block-end: var(--sadin-space-3); border-block-end: 1px solid var(--sadin-border-default); }
.dashboard-secondary-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-border-default); }
.dashboard-secondary-metrics > div { min-inline-size: 0; display: grid; align-content: start; gap: var(--sadin-space-1); padding: var(--sadin-space-3); background: var(--sadin-bg-surface); }
.dashboard-secondary-metrics dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); line-height: var(--sadin-admin-line-secondary); }
.dashboard-secondary-metrics dd { margin: 0; font-size: var(--sadin-admin-font-card-title); font-weight: 600; font-variant-numeric: tabular-nums; }
.dashboard-secondary-metrics .button { justify-self: start; }
.analytics-workspace { display: grid; gap: var(--sadin-space-4); min-inline-size: 0; }
.analytics-primary-metrics { margin-block-start: var(--sadin-space-3); }
.analytics-interpretation { margin-block-end: 0; padding: var(--sadin-space-3); border-inline-start: 3px solid var(--sadin-action-primary); background: var(--sadin-brand-soft); }
.analytics-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-4); }
.analytics-chart { display: grid; gap: var(--sadin-space-2); }
.analytics-chart > div { min-inline-size: 0; display: grid; grid-template-columns: minmax(7rem, .8fr) minmax(8rem, 2fr) auto; align-items: center; gap: var(--sadin-space-2); }
.analytics-chart progress { inline-size: 100%; block-size: .75rem; accent-color: var(--sadin-action-primary); }
.analytics-chart strong { font-variant-numeric: tabular-nums; }
.analytics-table-alternative { margin-block-start: var(--sadin-space-3); }
.analytics-table-alternative table { inline-size: 100%; margin-block-start: var(--sadin-space-2); }
.localization-overview-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.localization-manager-summary { display: grid; grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr) auto; align-items: center; gap: var(--sadin-space-3); }
.localization-manager-summary :is(h2, p) { margin: 0; }
.localization-report-actions { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); margin-block-end: var(--sadin-space-3); }
.localization-review-table td:nth-child(2) small,
.localization-review-table td:nth-child(4) small { display: block; margin-block-start: var(--sadin-space-1); }
.localization-review-table td:nth-child(3) { min-inline-size: 15rem; max-inline-size: 30rem; }
.localization-review-table td:nth-child(3) > div { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.localization-review-detail { min-inline-size: 10rem; }
.localization-review-detail > form { min-inline-size: min(22rem, 70dvi); display: grid; gap: var(--sadin-space-2); padding-block: var(--sadin-space-3); }
.localization-review-detail > .technical-detail { margin-block-start: var(--sadin-space-2); }
.ownership-verification-steps,
.appearance-state-legend { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sadin-space-2); margin: 0; padding: 0; list-style: none; }
.ownership-verification-steps a,
.appearance-state-legend li { min-inline-size: 0; min-block-size: 4rem; display: flex; align-items: center; gap: var(--sadin-space-2); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); color: var(--sadin-text-primary); text-decoration: none; }
.ownership-verification-steps span { inline-size: 1.75rem; block-size: 1.75rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: var(--sadin-radius-pill); background: var(--sadin-brand-soft); color: var(--sadin-action-primary); font-weight: 700; }
.appearance-state-legend { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.appearance-state-legend li { display: grid; gap: 0; }
.appearance-state-legend li.is-current { border-color: var(--sadin-action-primary); box-shadow: inset 0 -3px var(--sadin-action-primary); }
.appearance-state-legend small { color: var(--sadin-text-secondary); }
.compliance-risk-summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-4); padding: var(--sadin-space-4); border: 1px solid var(--sadin-warning); border-radius: var(--sadin-radius-lg); background: var(--sadin-warning-soft); }
.compliance-risk-summary :is(h2, p) { margin: 0; }
.compliance-card-risk { order: -1; border-color: var(--sadin-warning); }
.compliance-card .compliance-facts dd { overflow-wrap: normal; word-break: normal; }
.account-workspace-tabs { max-inline-size: 90rem; margin-inline: auto; }
.account-session-list { display: grid; gap: var(--sadin-space-2); margin-block-end: var(--sadin-space-3); }
.account-session-list article { min-inline-size: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
.account-session-list article small { display: block; color: var(--sadin-text-secondary); }
.password-requirements { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2) var(--sadin-space-5); margin: var(--sadin-space-3) 0 0; color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }

@media (max-width: 80rem) {
  .dashboard-secondary-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .localization-overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 64rem) {
  .analytics-chart-grid { grid-template-columns: minmax(0, 1fr); }
  .ownership-verification-steps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); }
}
@media (max-width: 48rem) {
  .dashboard-secondary-metrics,
  .localization-overview-metrics,
  .appearance-state-legend,
  .ownership-verification-steps { grid-template-columns: minmax(0, 1fr); }
  .localization-manager-summary { grid-template-columns: minmax(0, 1fr); }
  .analytics-chart > div { grid-template-columns: minmax(0, 1fr) auto; }
  .analytics-chart progress { grid-column: 1 / -1; }
  .compliance-risk-summary,
  .account-session-list article { align-items: stretch; flex-direction: column; }
}

/* v0.3.12 typed Settings Center. */
.settings-center { inline-size: min(100%, 96rem); min-inline-size: 0; display: grid; gap: var(--sadin-space-5); margin-inline: auto; padding-block-end: max(var(--sadin-space-6), env(safe-area-inset-bottom)); }
.settings-center :is(section, article, details, form, fieldset, label, div) { min-inline-size: 0; }
.settings-center :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { inline-size: 100%; min-inline-size: 0; max-inline-size: 100%; box-sizing: border-box; }
.settings-center :is(h2, h3, p, code, dd, td) { overflow-wrap: break-word; }
.settings-center-overview { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(20rem, 1fr); align-items: center; gap: var(--sadin-space-5); padding: var(--sadin-space-5); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-1); }
.settings-center-overview :is(h2, p) { margin-block: var(--sadin-space-1); }
.settings-state-grid,
.settings-diagnostics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-border-default); }
.settings-state-grid > div,
.settings-diagnostics-grid > div { min-inline-size: 0; display: grid; gap: var(--sadin-space-1); padding: var(--sadin-space-3); background: var(--sadin-bg-surface); }
.settings-state-grid dt,
.settings-diagnostics-grid dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-state-grid dd,
.settings-diagnostics-grid dd { margin: 0; font-weight: 600; }
.settings-center-toolbar { position: sticky; z-index: var(--sadin-z-sticky); inset-block-start: calc(var(--sadin-admin-topbar-height) + env(safe-area-inset-top)); display: flex; align-items: end; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-2); }
.settings-center-toolbar label { inline-size: min(100%, 34rem); }
.settings-mobile-category { display: none; }
.settings-center-tabs { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.settings-center-tabs a { flex: 0 0 auto; }
.settings-center-tabs a[aria-current="page"] { color: var(--sadin-action-primary); background: var(--sadin-brand-soft); }
.settings-category-list { display: grid; gap: var(--sadin-space-3); }
.settings-category { border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-category > summary { min-block-size: var(--sadin-size-control); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-4); cursor: pointer; font-weight: 700; }
.settings-category[open] > summary { border-block-end: 1px solid var(--sadin-border-default); }
.settings-category-form { display: grid; gap: var(--sadin-space-4); padding: var(--sadin-space-4); }
.settings-change-reason { max-inline-size: 50rem; }
.settings-draft-reason { margin: 0; padding: var(--sadin-space-3); border-inline-start: 3px solid var(--sadin-action-primary); background: var(--sadin-brand-soft); }
.settings-definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--sadin-space-4); }
.settings-definition { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-definition.is-drafted { border-color: var(--sadin-action-primary); box-shadow: inset 0 3px var(--sadin-action-primary); }
.settings-definition.is-read-only { background: var(--sadin-bg-surface); }
.settings-definition > header { display: flex; align-items: start; justify-content: space-between; gap: var(--sadin-space-3); }
.settings-definition > header h3 { margin: 0; }
.settings-definition > header code { display: block; margin-block-start: var(--sadin-space-1); color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-definition-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-border-default); }
.settings-definition-meta > div { min-inline-size: 0; display: grid; align-content: start; gap: var(--sadin-space-1); padding: var(--sadin-space-2); background: var(--sadin-bg-surface); }
.settings-definition-meta :is(dt, dd) { margin: 0; overflow-wrap: anywhere; }
.settings-definition-meta dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-badges { display: flex; flex-wrap: wrap; justify-content: end; gap: var(--sadin-space-1); }
.settings-definition fieldset { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
.settings-definition legend { max-inline-size: 100%; padding-inline: var(--sadin-space-2); font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
.settings-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); }
.settings-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--sadin-space-2); }
.settings-choice-grid .checkbox { min-block-size: var(--sadin-size-control); align-items: center; padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-surface); }
.settings-boundary { margin: 0; padding: var(--sadin-space-2); border-radius: var(--sadin-radius-sm); background: var(--sadin-warning-soft); color: var(--sadin-text-secondary); }
.settings-category-actions { position: sticky; inset-block-end: max(var(--sadin-space-2), env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-2); }
.settings-secret-status,
.settings-compact-list { display: grid; gap: 1px; margin: 0; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-border-default); }
.settings-secret-status > div,
.settings-compact-list > div { display: flex; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-2); background: var(--sadin-bg-surface); }
.settings-secret-status dd,
.settings-compact-list dd { margin: 0; }
.settings-feature-flag { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-surface); }
.settings-review-panel,
.settings-brand-media-panel,
.settings-health-panel,
.settings-history-panel { display: grid; gap: var(--sadin-space-4); padding: var(--sadin-space-5); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-brand-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sadin-space-3); }
.settings-brand-media-form { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-brand-media-form h3 { margin: 0; }
.settings-brand-media-preview { inline-size: 100%; max-block-size: 8rem; object-fit: contain; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-surface); }
.settings-impact-summary { display: flex; flex-wrap: wrap; gap: var(--sadin-space-4); padding: var(--sadin-space-3); border-radius: var(--sadin-radius-md); background: var(--sadin-brand-soft); }
.settings-impact-summary p { margin: 0; }
.settings-reauth-form,
.settings-publish-form,
.settings-diagnostic-action,
.settings-audit-search { display: flex; align-items: end; flex-wrap: wrap; gap: var(--sadin-space-3); }
.settings-reauth-form label,
.settings-audit-search label { flex: 1 1 18rem; }
.settings-bound-confirm { flex: 1 1 100%; min-block-size: var(--sadin-size-control); padding: var(--sadin-space-3); border: 1px solid var(--sadin-warning); border-radius: var(--sadin-radius-md); background: var(--sadin-warning-soft); }
.settings-health-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-4); }
.settings-action-preview { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-4); border: 1px solid var(--sadin-warning); border-radius: var(--sadin-radius-md); background: var(--sadin-warning-soft); }
.settings-action-preview form { margin: 0; }
.settings-rollback > summary { min-block-size: var(--sadin-size-control); display: inline-flex; align-items: center; color: var(--sadin-action-primary); cursor: pointer; }
.settings-rollback form { min-inline-size: min(18rem, 70dvi); display: grid; gap: var(--sadin-space-2); padding-block: var(--sadin-space-2); }
.settings-sync-state { display: grid; justify-items: end; gap: var(--sadin-space-1); text-align: end; }
.settings-inventory-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: var(--sadin-space-3); margin: 0; }
.settings-inventory-summary > div { min-block-size: 5.5rem; display: grid; align-content: center; gap: var(--sadin-space-1); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); }
.settings-inventory-summary > div.is-warning { border-inline-start: 3px solid var(--sadin-warning); }
.settings-inventory-summary > div.is-error { border-inline-start: 3px solid var(--sadin-danger); }
.settings-inventory-summary dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-inventory-summary dd { margin: 0; font-size: 1.75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.settings-inventory-workspace,
.settings-detail-page,
.settings-server-inventory,
.settings-change-set-list { display: grid; gap: var(--sadin-space-4); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-inventory-workspace > *,
.settings-detail-page > *,
.settings-server-inventory > *,
.settings-inventory-filters .filter-grid > * { min-inline-size: 0; }
.settings-inventory-filters { display: grid; gap: var(--sadin-space-3); }
.settings-inventory-filters .filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sadin-space-3); }
.settings-inventory-filters .filter-grid > label:first-child { grid-column: span 2; }
.settings-advanced-filters { border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
.settings-advanced-filters > summary { min-block-size: var(--sadin-size-control); display: flex; align-items: center; padding: var(--sadin-space-3); cursor: pointer; font-weight: 600; }
.settings-advanced-filters[open] > summary { border-block-end: 1px solid var(--sadin-border-default); }
.settings-advanced-filters > .filter-grid { padding: var(--sadin-space-3); }
.settings-filter-checks { margin: 0; padding: 0 var(--sadin-space-3) var(--sadin-space-3); border: 0; }
.settings-inventory-filters .filter-actions { display: flex; align-items: center; justify-content: end; flex-wrap: wrap; gap: var(--sadin-space-2); }
.settings-inventory-filters .active-filter-summary { margin-inline-end: auto; }
.settings-inventory-table { min-inline-size: 80rem; }
.settings-inventory-table th:first-child { inline-size: min(24rem, 28dvi); }
.settings-inventory-table tr.is-drafted > :first-child { border-inline-start: 3px solid var(--sadin-action-primary); }
.settings-inventory-table tr.has-drift { background: var(--sadin-warning-soft); }
.settings-row-link { display: grid; gap: var(--sadin-space-1); color: var(--sadin-text-primary); text-decoration: none; }
.settings-row-link:hover span,
.settings-row-link:focus-visible span { color: var(--sadin-action-primary); text-decoration: underline; }
.settings-row-link code { max-inline-size: 28rem; color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); direction: ltr; unicode-bidi: isolate; }
.settings-effective-value { display: block; max-inline-size: 24rem; overflow-wrap: anywhere; }
.source-badge { display: inline-flex; max-inline-size: 22rem; padding: var(--sadin-space-1) var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-pill); background: var(--sadin-bg-subtle); overflow-wrap: anywhere; }
.settings-detail-page { scroll-margin-block-start: calc(var(--sadin-admin-topbar-height) + var(--sadin-space-4)); }
.settings-detail-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1px; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-border-default); }
.settings-detail-values > div { display: grid; align-content: start; gap: var(--sadin-space-2); padding: var(--sadin-space-3); background: var(--sadin-bg-surface); }
.settings-detail-values span { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-detail-values strong { overflow-wrap: anywhere; }
.settings-detail-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-4); }
.settings-source-chain { display: grid; gap: var(--sadin-space-2); padding: 0; list-style-position: inside; }
.settings-source-chain li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sadin-space-2); padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); }
.settings-source-chain li.is-selected { border-color: var(--sadin-action-primary); background: var(--sadin-brand-soft); }
.settings-documentation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); margin: 0; }
.settings-documentation-list > div { display: grid; align-content: start; gap: var(--sadin-space-2); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-documentation-list dt { font-weight: 700; }
.settings-documentation-list dd { margin: 0; color: var(--sadin-text-secondary); }
.settings-server-source { border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
.settings-server-source > summary { min-block-size: var(--sadin-size-control); display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sadin-space-3); padding: var(--sadin-space-3); cursor: pointer; }
.settings-server-source[open] > summary { border-block-end: 1px solid var(--sadin-border-default); }
.settings-server-source > :not(summary) { margin: var(--sadin-space-3); }
.settings-server-source table { min-inline-size: 64rem; }
.settings-server-source code { max-inline-size: 32rem; white-space: normal; overflow-wrap: anywhere; }

/* Settings Center owner experience v1. The typed registry remains the data and
   mutation owner; these patterns control only information hierarchy and reflow. */
.settings-product-nav { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-product-nav a { min-block-size: var(--sadin-size-control); display: inline-flex; align-items: center; gap: var(--sadin-space-2); padding-inline: var(--sadin-space-3); border-radius: var(--sadin-radius-md); color: var(--sadin-text-primary); text-decoration: none; }
.settings-product-nav a[aria-current="page"] { color: var(--sadin-action-primary); background: var(--sadin-brand-soft); font-weight: 700; }
.settings-owner-hero,
.settings-advanced-header { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-5); padding: clamp(var(--sadin-space-4), 3dvi, var(--sadin-space-6)); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-1); }
.settings-owner-hero :is(h2, p),
.settings-advanced-header :is(h2, p) { margin-block: var(--sadin-space-1); }
.settings-owner-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--sadin-space-3); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-owner-search > label { font-size: var(--sadin-admin-font-body); font-weight: 700; }
.settings-owner-search input[type="search"] { min-block-size: 3.25rem; font-size: 1rem; }
.settings-owner-filter-chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); }
.settings-owner-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sadin-space-3); margin: 0; }
.settings-owner-summary > div { display: grid; gap: var(--sadin-space-1); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); }
.settings-owner-summary dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-owner-summary dd { margin: 0; font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.settings-owner-summary time { font-size: var(--sadin-admin-font-body); }
.settings-control-plane-summary { display: grid; gap: var(--sadin-space-4); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-control-plane-summary .settings-owner-summary { grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); }
.settings-control-plane-last { margin: 0; padding: var(--sadin-space-3); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-primary-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--sadin-space-2); }
.settings-primary-groups a { min-inline-size: 0; min-block-size: var(--sadin-size-control); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-2); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); color: var(--sadin-text-primary); text-decoration: none; }
.settings-primary-groups a:hover,
.settings-primary-groups a:focus-visible { border-color: var(--sadin-action-primary); color: var(--sadin-action-primary); }
.settings-primary-groups [role="tab"][aria-selected="true"] { border-color: var(--sadin-action-primary); color: var(--sadin-action-primary); background: var(--sadin-brand-soft); box-shadow: inset 0 -3px var(--sadin-action-primary); }
.settings-primary-groups span { min-inline-size: 0; overflow-wrap: anywhere; }
.settings-primary-groups strong { font-variant-numeric: tabular-nums; }
.settings-secondary-tabs { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); }
.settings-secondary-tabs a { min-block-size: var(--sadin-size-control); display: inline-flex; align-items: center; gap: var(--sadin-space-2); padding-inline: var(--sadin-space-3); border-radius: var(--sadin-radius-pill); background: var(--sadin-bg-subtle); color: var(--sadin-text-primary); text-decoration: none; }
.settings-secondary-tabs a:hover,
.settings-secondary-tabs a:focus-visible { color: var(--sadin-action-primary); text-decoration: underline; }
.settings-secondary-tabs [role="tab"][aria-selected="true"] { color: var(--sadin-action-primary); background: var(--sadin-brand-soft); box-shadow: inset 0 -2px var(--sadin-action-primary); font-weight: 700; }
.settings-secondary-tabs strong { font-variant-numeric: tabular-nums; }
.settings-secondary-panels,
.settings-secondary-panel,
.settings-tertiary-groups { display: grid; gap: var(--sadin-space-3); min-inline-size: 0; }
.settings-tertiary-disclosure { border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-tertiary-disclosure > summary { min-block-size: var(--sadin-size-control); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); cursor: pointer; font-weight: 700; }
.settings-tertiary-disclosure > summary::-webkit-details-marker { display: none; }
.settings-tertiary-disclosure > summary::after { content: "+"; margin-inline-start: auto; color: var(--sadin-action-primary); font-size: 1.2rem; line-height: 1; }
.settings-tertiary-disclosure[open] > summary::after { content: "−"; }
.settings-tertiary-disclosure[open] > summary { border-block-end: 1px solid var(--sadin-border-default); }
.settings-tertiary-disclosure > .settings-owner-card-list { padding: var(--sadin-space-3); }
.settings-pending-apply { align-items: center; }
.settings-owner-category-list { display: grid; gap: var(--sadin-space-5); }
.settings-owner-category { display: grid; gap: var(--sadin-space-4); padding: clamp(var(--sadin-space-3), 2dvi, var(--sadin-space-5)); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
.settings-owner-category:focus-visible,
.settings-secondary-panel:focus-visible { outline: var(--sadin-focus-width) solid var(--sadin-focus); outline-offset: var(--sadin-focus-offset); }
.settings-owner-category-form { display: grid; gap: var(--sadin-space-4); }
.settings-owner-card-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sadin-space-3); max-inline-size: 52rem; }
.settings-owner-card { display: grid; gap: var(--sadin-space-4); padding: clamp(var(--sadin-space-3), 2dvi, var(--sadin-space-5)); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-subtle); }
.settings-owner-card.is-drafted { border-color: var(--sadin-action-primary); box-shadow: inset 3px 0 var(--sadin-action-primary); }
[dir="rtl"] .settings-owner-card.is-drafted { box-shadow: inset -3px 0 var(--sadin-action-primary); }
.settings-owner-card > header { display: flex; align-items: start; justify-content: space-between; gap: var(--sadin-space-3); }
.settings-owner-card h3,
.settings-owner-card h4 { margin: 0; }
.settings-owner-card h4 { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-label); }
.settings-owner-answer,
.settings-owner-value { display: grid; gap: var(--sadin-space-2); }
.settings-owner-answer p,
.settings-owner-media-state { margin: 0; }
.settings-owner-sensitive-warning { margin: 0; padding: var(--sadin-space-3); border-inline-start: 3px solid var(--sadin-warning); border-radius: var(--sadin-radius-sm); background: var(--sadin-warning-soft); }
.settings-owner-card .technical-detail { border-block-start: 1px solid var(--sadin-border-default); padding-block-start: var(--sadin-space-2); }
.settings-owner-card .technical-detail > summary { min-block-size: var(--sadin-size-control); display: flex; align-items: center; color: var(--sadin-action-primary); cursor: pointer; }
.settings-owner-card .technical-detail dl,
.settings-location-preview .technical-detail dl,
.settings-smtp-owner-summary .technical-detail dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-2); }
.settings-owner-card .technical-detail dl > div,
.settings-location-preview .technical-detail dl > div,
.settings-smtp-owner-summary .technical-detail dl > div { min-inline-size: 0; padding: var(--sadin-space-2); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-surface); }
.settings-owner-card .technical-detail :is(dt, dd),
.settings-location-preview .technical-detail :is(dt, dd),
.settings-smtp-owner-summary .technical-detail :is(dt, dd) { margin: 0; overflow-wrap: anywhere; }
.settings-owner-card .technical-detail dt,
.settings-location-preview .technical-detail dt,
.settings-smtp-owner-summary .technical-detail dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-owner-secret-state { padding: var(--sadin-space-3); border: 1px solid var(--sadin-success); border-radius: var(--sadin-radius-md); background: var(--sadin-success-soft); }
.settings-branding-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); max-inline-size: 52rem; }
.settings-branding-preview-grid > div { display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-branding-preview-grid img { inline-size: 100%; block-size: 7.5rem; object-fit: contain; border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-surface); }
.settings-branding-upload-actions,
.settings-branding-upload-form { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); max-inline-size: 52rem; }
.settings-branding-upload-form { padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
.settings-location-preview { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sadin-space-3); max-inline-size: 52rem; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-brand-soft); }
.settings-location-preview .technical-detail { grid-column: 1 / -1; }
.settings-smtp-owner-summary { display: grid; gap: var(--sadin-space-3); max-inline-size: 52rem; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-brand-soft); }
.settings-smtp-owner-summary > dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 1px; margin: 0; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); overflow: clip; background: var(--sadin-border-default); }
.settings-smtp-owner-summary > dl > div { padding: var(--sadin-space-3); background: var(--sadin-bg-surface); }
.settings-smtp-owner-summary > dl :is(dt, dd) { margin: 0; }
.settings-smtp-owner-summary > dl dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-owner-secondary-action { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sadin-space-3); margin: 0; }
.settings-owner-secondary-action span { flex: 1 1 18rem; }
.settings-social-editor { display: grid; gap: var(--sadin-space-3); max-inline-size: 52rem; }
.settings-social-editor ol { display: grid; gap: var(--sadin-space-2); margin: 0; padding: 0; list-style: none; }
.settings-social-editor li { display: grid; grid-template-columns: minmax(7rem, .6fr) minmax(12rem, 1.6fr) minmax(8rem, .7fr) minmax(5rem, .4fr); align-items: end; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-social-editor li > span { overflow-wrap: anywhere; }
.settings-owner-actions,
.settings-owner-sticky-actions { position: sticky; z-index: var(--sadin-z-sticky); inset-block-end: max(var(--sadin-space-2), env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-2); }
.settings-owner-sticky-actions > div { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); }
.settings-owner-review-list { display: grid; gap: var(--sadin-space-3); margin: 0; padding: 0; list-style: none; }
.settings-owner-review-list > li { display: grid; gap: var(--sadin-space-3); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-owner-review-list > li > div { display: grid; gap: var(--sadin-space-1); }
.settings-owner-review-list > li > div > span { color: var(--sadin-text-secondary); }
.settings-owner-review-list dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); overflow: clip; background: var(--sadin-border-default); }
.settings-owner-review-list dl > div { padding: var(--sadin-space-3); background: var(--sadin-bg-surface); }
.settings-owner-review-list :is(dt, dd) { margin: 0; overflow-wrap: anywhere; }
.settings-owner-review-list dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-capability-workspace { display: grid; gap: var(--sadin-space-4); padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-1); }
.settings-capability-header { align-items: start; }
.settings-capability-header :is(h2, p),
.settings-capability-presets-panel :is(h3, p),
.settings-capability-card :is(h3, p) { margin-block: 0; }
.settings-capability-summary { margin: 0; }
.settings-capability-safety { margin: 0; }
.settings-capability-presets-panel { display: grid; gap: var(--sadin-space-3); }
.settings-capability-presets { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--sadin-space-3); }
.settings-capability-preset { display: grid; grid-template-rows: 1fr auto; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-capability-preset > div { display: grid; align-content: start; gap: var(--sadin-space-1); }
.settings-capability-preset .button { justify-self: start; }
.settings-capability-core { border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-subtle); }
.settings-capability-core > summary { min-block-size: var(--sadin-size-control); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); cursor: pointer; font-weight: 600; }
.settings-capability-core[open] > summary { border-block-end: 1px solid var(--sadin-border-default); }
.settings-capability-core > .settings-capability-list { padding: var(--sadin-space-3); }
.settings-capability-form { display: grid; gap: var(--sadin-space-4); }
.settings-capability-options { display: grid; gap: var(--sadin-space-3); margin: 0; padding: 0; border: 0; }
.settings-capability-options > legend { padding: 0; font-size: var(--sadin-admin-font-section-title); font-weight: 700; }
.settings-capability-options[disabled] { opacity: .72; }
.settings-capability-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sadin-space-3); }
.settings-capability-card { min-inline-size: 0; display: grid; gap: var(--sadin-space-3); margin: 0; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); }
.settings-capability-card > legend { max-inline-size: 100%; padding-inline: var(--sadin-space-2); font-size: var(--sadin-admin-font-card-title); font-weight: 700; white-space: normal; }
.settings-capability-card > header { display: flex; align-items: start; justify-content: space-between; gap: var(--sadin-space-3); }
.settings-capability-card > header > div { display: grid; gap: var(--sadin-space-1); }
.settings-capability-card.is-core { background: var(--sadin-brand-soft); }
.settings-capability-state-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: clip; border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); background: var(--sadin-border-default); }
.settings-capability-state-grid > div { min-inline-size: 0; display: grid; gap: var(--sadin-space-1); padding: var(--sadin-space-2); background: var(--sadin-bg-surface); }
.settings-capability-state-grid :is(dt, dd) { margin: 0; }
.settings-capability-state-grid dt { color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-capability-state-grid dd { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-2); font-weight: 600; }
.settings-capability-state-grid dd > span { padding-inline: var(--sadin-space-2); border-radius: var(--sadin-radius-pill); background: var(--sadin-warning-soft); color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-capability-reason { padding-inline-start: var(--sadin-space-3); border-inline-start: 3px solid var(--sadin-action-primary); color: var(--sadin-text-secondary); }
.settings-capability-choice { display: flex; flex-wrap: wrap; gap: var(--sadin-space-2); margin: 0; padding: var(--sadin-space-2); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-sm); }
.settings-capability-choice > legend { padding-inline: var(--sadin-space-2); font-size: var(--sadin-admin-font-secondary); font-weight: 600; }
.settings-capability-choice label { min-block-size: var(--sadin-size-control); display: inline-flex; align-items: center; gap: var(--sadin-space-2); padding-inline: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-pill); background: var(--sadin-bg-subtle); cursor: pointer; }
.settings-capability-relations > summary { min-block-size: var(--sadin-size-target); display: flex; align-items: center; cursor: pointer; }
.settings-capability-relations > div { display: grid; gap: var(--sadin-space-2); margin-block-start: var(--sadin-space-2); }
.settings-capability-relations ul,
.settings-capability-review-list { display: grid; gap: 1px; margin: 0; padding: 1px; border-radius: var(--sadin-radius-sm); background: var(--sadin-border-default); list-style: none; }
.settings-capability-relations li,
.settings-capability-review-list li { min-inline-size: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-2); background: var(--sadin-bg-surface); }
.settings-capability-relations code { display: block; margin-block-start: var(--sadin-space-3); color: var(--sadin-text-secondary); font-size: var(--sadin-admin-font-secondary); }
.settings-capability-actions { position: sticky; z-index: var(--sadin-z-sticky); inset-block-end: max(var(--sadin-space-2), env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-2); }
.settings-advanced-diagnostics { display: flex; flex-wrap: wrap; gap: var(--sadin-space-3); margin: 0; }
.settings-advanced-diagnostics > div { min-inline-size: 8rem; padding: var(--sadin-space-2); border-radius: var(--sadin-radius-sm); background: var(--sadin-bg-subtle); }
.settings-advanced-diagnostics :is(dt, dd) { margin: 0; }

@media (min-width: 80.01rem) {
  .settings-inventory-filters { position: sticky; z-index: var(--sadin-z-sticky); inset-block-start: calc(var(--sadin-admin-topbar-height) + env(safe-area-inset-top)); padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); box-shadow: var(--sadin-shadow-2); }
}
@media (max-width: 80rem) {
  .settings-inventory-filters .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 64rem) {
  .settings-center-overview,
  .settings-brand-media-grid,
  .settings-definition-grid,
  .settings-detail-columns { grid-template-columns: minmax(0, 1fr); }
  .settings-social-editor li { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .settings-center { gap: var(--sadin-space-3); }
  .settings-center-overview,
  .settings-category-form,
  .settings-review-panel,
  .settings-brand-media-panel,
  .settings-health-panel,
  .settings-history-panel,
  .settings-inventory-workspace,
  .settings-detail-page,
  .settings-server-inventory,
  .settings-change-set-list { padding: var(--sadin-space-3); }
  .settings-center-toolbar,
  .settings-category-actions,
  .settings-reauth-form,
  .settings-publish-form,
  .settings-diagnostic-action,
  .settings-audit-search { align-items: stretch; flex-direction: column; }
  .settings-state-grid,
  .settings-diagnostics-grid,
  .settings-field-grid,
  .settings-health-columns { grid-template-columns: minmax(0, 1fr); }
  .settings-choice-grid { grid-template-columns: minmax(0, 1fr); }
  .settings-category-form,
  .settings-definition,
  .settings-definition fieldset { inline-size: 100%; max-inline-size: 100%; box-sizing: border-box; }
  .settings-definition { container-type: inline-size; padding: 12px; }
  .settings-definition > fieldset { inline-size: 100cqi; max-inline-size: 100cqi; }
  .settings-definition fieldset { padding: 8px; }
  .settings-field-grid { gap: 8px; }
  .settings-definition > header { flex-direction: column; }
  .settings-badges { justify-content: start; }
  .settings-center-toolbar { inset-block-start: env(safe-area-inset-top); }
  .settings-mobile-category { display: grid; inline-size: 100%; }
  .settings-center-tabs { display: none; }
  .settings-inventory-center .settings-center-tabs { display: flex; flex-wrap: wrap; }
  .settings-definition-meta { grid-template-columns: minmax(0, 1fr); }
  .settings-sync-state { justify-items: start; text-align: start; }
  .settings-inventory-filters .filter-grid,
  .settings-documentation-list { grid-template-columns: minmax(0, 1fr); }
  .settings-inventory-filters .filter-grid > label:first-child { grid-column: auto; }
  .settings-inventory-filters .filter-actions { align-items: stretch; flex-direction: column; }
  .settings-inventory-filters .active-filter-summary { margin-inline-end: 0; }
  .settings-server-source > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .settings-server-source > summary time { grid-column: 1 / -1; }
  .settings-owner-hero,
  .settings-advanced-header,
  .settings-control-plane-summary > .panel-header,
  .settings-capability-header,
  .settings-capability-card > header,
  .settings-capability-actions,
  .settings-owner-actions,
  .settings-owner-sticky-actions { align-items: stretch; flex-direction: column; }
  .settings-owner-search,
  .settings-owner-summary,
  .settings-branding-preview-grid,
  .settings-location-preview,
  .settings-social-editor li,
  .settings-capability-state-grid,
  .settings-owner-review-list dl,
  .settings-owner-card .technical-detail dl,
  .settings-location-preview .technical-detail dl,
  .settings-smtp-owner-summary .technical-detail dl { grid-template-columns: minmax(0, 1fr); }
  .settings-owner-search > button { inline-size: 100%; }
  .settings-owner-filter-chips { grid-column: auto; }
  .settings-location-preview .technical-detail { grid-column: auto; }
  .settings-owner-sticky-actions > div { display: grid; }
  .settings-capability-workspace,
  .settings-capability-card { padding: var(--sadin-space-3); }
  .settings-capability-preset .button { inline-size: 100%; }
  .settings-product-nav a { flex: 1 1 100%; }
}
}

@layer sadin.patterns {
  .request-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: var(--sadin-space-3);
    min-inline-size: 0;
  }
  .request-metrics .metric-card {
    display: grid;
    gap: var(--sadin-space-2);
    min-block-size: 5.5rem;
    padding: var(--sadin-space-4);
    border: 1px solid var(--sadin-border-default);
    border-radius: var(--sadin-radius-lg);
    background: var(--sadin-bg-surface);
    color: var(--sadin-text-primary);
    text-decoration: none;
  }
  .request-metrics .metric-card strong { font-size: 1.75rem; font-variant-numeric: tabular-nums; }
  .request-filter-grid .active-filter-summary,
  .request-filter-grid .span-4 { grid-column: 1 / -1; }
  .request-list-panel { min-inline-size: 0; }
  .requests-data-table { min-inline-size: 72rem; }
  .requests-data-table td a span { display: block; max-inline-size: 15rem; overflow-wrap: anywhere; }
  .requests-data-table .technical-value,
  .priority-pill { white-space: nowrap; }
  .priority-pill {
    display: inline-flex;
    align-items: center;
    min-block-size: 1.75rem;
    padding-inline: var(--sadin-space-2);
    border: 1px solid var(--sadin-border-default);
    border-radius: 999px;
  }
  .priority-high { border-color: var(--sadin-warning); background: var(--sadin-warning-soft); }
  .priority-urgent { border-color: var(--sadin-danger); background: var(--sadin-danger-soft); color: var(--sadin-danger); }
  .is-overdue { color: var(--sadin-danger); font-weight: 600; }
  .request-mobile-list { display: none; list-style: none; margin: 0; padding: 0; }
  html.has-action-sheet { overflow: hidden; }
  .request-action-sheet {
    inline-size: min(36rem, 100dvi); max-inline-size: 100dvi; margin: auto 0 0; padding: 0;
    border: 0; border-radius: var(--sadin-radius-xl) var(--sadin-radius-xl) 0 0;
    background: var(--sadin-bg-elevated); color: var(--sadin-text-primary); box-shadow: var(--sadin-shadow-overlay);
  }
  .request-action-sheet::backdrop { background: var(--sadin-overlay-backdrop); }
  .request-action-sheet-shell { padding-block-end: max(var(--sadin-space-4), env(safe-area-inset-bottom)); }
  .request-action-sheet header { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: var(--sadin-space-4); border-block-end: 1px solid var(--sadin-border-default); }
  .request-action-sheet h2 { margin: 0; font-size: var(--sadin-font-h3); }
  .request-action-sheet nav { display: grid; gap: var(--sadin-space-2); padding: var(--sadin-space-3) max(var(--sadin-space-4), env(safe-area-inset-left)); }
  .request-action-sheet nav :is(a, button) { min-block-size: 3rem; display: flex; align-items: center; padding: var(--sadin-space-3); border: 0; border-radius: var(--sadin-radius-md); background: transparent; color: inherit; font: inherit; font-weight: 700; text-align: start; text-decoration: none; }
  .request-action-sheet nav :is(a, button):focus-visible, .request-action-sheet nav :is(a, button):hover { outline: var(--sadin-focus-width) solid var(--sadin-focus-ring); outline-offset: 0; background: var(--sadin-brand-soft); }
  .request-operations-drawer {
    inline-size: min(48rem, 100dvi);
    max-inline-size: 100dvi;
    block-size: 100dvh;
    max-block-size: 100dvh;
    margin-block: 0;
    margin-inline-start: auto;
    margin-inline-end: 0;
    border-block: 0;
    border-inline-end: 0;
    border-radius: var(--sadin-radius-lg) 0 0 var(--sadin-radius-lg);
    overflow: hidden;
  }
  [dir="rtl"] .request-operations-drawer {
    margin-inline-start: 0;
    margin-inline-end: auto;
    border-inline-start: 0;
    border-inline-end: 1px solid var(--sadin-border-default);
    border-radius: 0 var(--sadin-radius-lg) var(--sadin-radius-lg) 0;
  }
  .request-drawer-shell { display: grid; grid-template-rows: auto minmax(0, 1fr); block-size: 100%; min-inline-size: 0; }
  .request-drawer-shell > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sadin-space-3);
    padding-block: max(var(--sadin-space-3), env(safe-area-inset-top)) var(--sadin-space-3);
    padding-inline: var(--sadin-space-4);
    border-block-end: 1px solid var(--sadin-border-default);
  }
  .request-drawer-shell > header h2 { margin: 0; }
  .request-drawer-content { overflow-y: auto; overscroll-behavior: contain; padding: var(--sadin-space-4); padding-block-end: max(var(--sadin-space-4), env(safe-area-inset-bottom)); }
  .request-detail { display: grid; gap: var(--sadin-space-4); min-inline-size: 0; }
  .request-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sadin-space-3); flex-wrap: wrap; }
  .request-detail-header h2, .request-detail-header p { margin: 0; }
  .request-detail-section { display: grid; gap: var(--sadin-space-3); min-inline-size: 0; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); background: var(--sadin-bg-surface); }
  .request-detail-section h3, .request-detail-section h4 { margin: 0; }
  .request-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); margin: 0; }
  .request-detail-grid > div { min-inline-size: 0; }
  .request-detail-grid dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .request-detail-grid dd { margin: var(--sadin-space-1) 0 0; overflow-wrap: anywhere; }
  .request-detail-grid dd small { display: block; }
  .original-request-message, .timeline-note { white-space: pre-wrap; overflow-wrap: anywhere; }
  .compact-operation-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: var(--sadin-space-3); }
  .compact-operation-form > label { min-inline-size: 0; }
  .communication-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); }
  .communication-action-grid > article { display: grid; align-content: start; gap: var(--sadin-space-3); min-inline-size: 0; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
  .communication-action-grid .span-2 { grid-column: 1 / -1; }
  .communication-action-grid form, .compact-operation-form, .request-detail-section form { min-inline-size: 0; }
  .communication-action-grid textarea { min-block-size: 7rem; }
  .disabled-reason { padding: var(--sadin-space-3); border-radius: var(--sadin-radius-sm); background: var(--sadin-warning-soft); }
  .duplicate-candidate { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sadin-space-3); padding: var(--sadin-space-3); border-block-end: 1px solid var(--sadin-border-default); }
  .duplicate-candidate > span, .duplicate-candidate small { display: grid; gap: var(--sadin-space-1); min-inline-size: 0; overflow-wrap: anywhere; }
  .request-timeline { display: grid; gap: var(--sadin-space-3); margin: 0; padding-inline-start: var(--sadin-space-5); }
  .request-timeline li { min-inline-size: 0; padding-inline-start: var(--sadin-space-2); }
  .request-timeline li > div:first-child { display: flex; justify-content: space-between; gap: var(--sadin-space-3); flex-wrap: wrap; }
  .request-timeline li p { margin: var(--sadin-space-1) 0; color: var(--sadin-text-secondary); }
  .request-archive-zone { border-color: var(--sadin-warning); }
  .long-technical-value { unicode-bidi: isolate; overflow-wrap: anywhere; }

  .user-directory-panel { min-inline-size: 0; }
  .user-directory-filters .active-filter-summary,
  .user-directory-filters .span-4 { grid-column: 1 / -1; }
  .user-directory-table { min-inline-size: 76rem; }
  .user-directory-table .verification-stack { display: grid; gap: var(--sadin-space-1); min-inline-size: 9rem; }
  .user-directory-table time { white-space: nowrap; font-variant-numeric: tabular-nums; }
  .user-directory-mobile-list { display: none; list-style: none; margin: 0; padding: 0; }
  .user-directory-drawer {
    inline-size: min(44rem, 100dvi); max-inline-size: 100dvi; block-size: 100dvh; max-block-size: 100dvh;
    margin-block: 0; margin-inline-start: auto; margin-inline-end: 0; padding: 0; overflow: hidden;
    border-block: 0; border-inline-end: 0; border-radius: var(--sadin-radius-lg) 0 0 var(--sadin-radius-lg);
    background: var(--sadin-bg-elevated); color: var(--sadin-text-primary);
  }
  [dir="rtl"] .user-directory-drawer { margin-inline-start: 0; margin-inline-end: auto; border-inline-start: 0; border-inline-end: 1px solid var(--sadin-border-default); border-radius: 0 var(--sadin-radius-lg) var(--sadin-radius-lg) 0; }
  .user-directory-drawer::backdrop { background: var(--sadin-overlay-backdrop); }
  .user-directory-drawer-shell { display: grid; grid-template-rows: auto minmax(0, 1fr); block-size: 100%; }
  .user-directory-drawer-shell > header { display: flex; align-items: center; justify-content: space-between; gap: var(--sadin-space-3); padding: max(var(--sadin-space-4), env(safe-area-inset-top)) var(--sadin-space-4) var(--sadin-space-4); border-block-end: 1px solid var(--sadin-border-default); }
  .user-directory-drawer-shell :is(h2, p) { margin: 0; }
  .user-directory-details { overflow-y: auto; overscroll-behavior: contain; padding: var(--sadin-space-4); padding-block-end: max(var(--sadin-space-4), env(safe-area-inset-bottom)); }
  .user-directory-details dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); margin: 0; }
  .user-directory-details dl > div { min-inline-size: 0; padding: var(--sadin-space-3); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-md); }
  .user-directory-details dt { color: var(--sadin-text-secondary); font-size: var(--sadin-font-small); }
  .user-directory-details dd { margin: var(--sadin-space-1) 0 0; overflow-wrap: anywhere; }

  .property-order-inline { display: inline-block; margin: 0; }
  .property-order-iconbar { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: var(--sadin-space-1); white-space: nowrap; }
  .property-order-button.icon-button { inline-size: 2.75rem; block-size: 2.75rem; min-inline-size: 2.75rem; min-block-size: 2.75rem; padding: 0; display: inline-grid; place-items: center; border-radius: var(--sadin-radius-sm); }
  .property-order-button > span { font-size: var(--sadin-font-large); line-height: 1; }
  .property-order-button:disabled { opacity: .35; cursor: not-allowed; }
  .property-order-position { display: block; margin-block-end: var(--sadin-space-1); font-variant-numeric: tabular-nums; text-align: center; }

  @media (max-width: 48rem) {
    .request-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .request-list-panel .admin-table-shell { display: none; }
    .request-mobile-list { display: grid; gap: var(--sadin-space-3); }
    .request-mobile-card { display: grid; gap: var(--sadin-space-3); min-inline-size: 0; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); }
    .request-mobile-card > div:first-child { display: flex; justify-content: space-between; gap: var(--sadin-space-3); }
    .request-mobile-card h2, .request-mobile-card p { margin: 0; overflow-wrap: anywhere; }
    .request-mobile-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); margin: 0; }
    .request-mobile-card dl div { min-inline-size: 0; }
    .request-mobile-card dd { margin: 0; overflow-wrap: anywhere; }
    .request-mobile-card dd time { display: block; margin-block-start: var(--sadin-space-1); font-variant-numeric: tabular-nums; }
    .request-operations-drawer { inline-size: 100dvi; border: 0; border-radius: 0; }
    [dir="rtl"] .request-operations-drawer { border: 0; border-radius: 0; }
    .request-detail-grid, .communication-action-grid, .compact-operation-form { grid-template-columns: minmax(0, 1fr); }
    .communication-action-grid .span-2 { grid-column: auto; }
    .user-directory-panel .admin-table-shell { display: none; }
    .user-directory-mobile-list { display: grid; gap: var(--sadin-space-3); }
    .user-directory-card { display: grid; gap: var(--sadin-space-3); min-inline-size: 0; padding: var(--sadin-space-4); border: 1px solid var(--sadin-border-default); border-radius: var(--sadin-radius-lg); }
    .user-directory-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sadin-space-3); }
    .user-directory-card :is(h2, p) { margin: 0; overflow-wrap: anywhere; }
    .user-directory-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-3); margin: 0; }
    .user-directory-card dd { margin: var(--sadin-space-1) 0 0; overflow-wrap: anywhere; }
    .user-directory-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sadin-space-2); }
    .user-directory-drawer { inline-size: 100dvi; border: 0; border-radius: 0; }
    [dir="rtl"] .user-directory-drawer { border: 0; border-radius: 0; }
    .user-directory-details dl { grid-template-columns: minmax(0, 1fr); }
  }
  @media (pointer: coarse) {
    .request-detail button, .request-detail a.button, .request-mobile-card a.button,
    .request-drawer-shell > header button { min-block-size: 44px; }
  }
}

/* module:patterns-appearance.css */
@layer sadin.patterns {
.appearance-candidate-grid{display:grid;gap:var(--space-4,1rem)}
.appearance-candidate-card{display:grid;grid-template-columns:minmax(18rem,1.2fr) minmax(18rem,.8fr);overflow:hidden;border:1px solid var(--sadin-border-default);border-radius:.8rem;background:var(--sadin-bg-surface)}
.appearance-candidate-thumbnails{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:.6rem;padding:.75rem;background:var(--sadin-bg-subtle)}
.appearance-candidate-thumbnails img{display:block;width:100%;height:100%;max-height:24rem;object-fit:cover;object-position:top;border:1px solid var(--sadin-border-default);border-radius:.4rem}
.appearance-candidate-copy{align-self:center;padding:clamp(1rem,3vw,2rem)}
.appearance-candidate-copy h2{margin-block:.6rem}
.appearance-preview-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1rem}
.appearance-occasion-deferred{margin-block-start:var(--sadin-space-5);border-inline-start:.25rem solid var(--sadin-warning)}
@media(max-width:760px){.appearance-candidate-card{grid-template-columns:1fr}.appearance-candidate-thumbnails{grid-template-columns:minmax(0,1fr) 6rem}.appearance-candidate-thumbnails img{max-height:15rem}}
}

/* module:patterns-preview-state.css */
@layer sadin.base {
  body[data-state] {
    margin: 0;
    display: grid;
    min-block-size: max(11.25rem, 100%);
    place-items: center;
    padding: 1rem;
    background: var(--sadin-warning-soft);
    color: var(--sadin-warning);
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
  }
  body[data-state="error"] { background: var(--sadin-danger-soft); color: var(--sadin-danger); font-size: .9375rem; }
}

/* module:theme-signature.css */
@layer sadin.patterns {
@font@font
*{box-sizing:border-box}html{background:#f6f0e5;color:#26231f;scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}.skip{position:fixed;inset-block-start:-5rem;z-index:9;background:#fff;padding:.8rem}.skip:focus{inset-block-start:1rem}.sig-nav{min-height:5.5rem;padding:1rem clamp(1rem,4vw,4rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-block-end:1px solid #b99b65}.sig-wordmark{font-size:1.35rem;font-weight:700;color:inherit;text-decoration:none;letter-spacing:.12em}.sig-wordmark small{display:block;font-size:.55rem;letter-spacing:.18em}.sig-nav nav{display:flex;gap:2rem}.sig-nav a{color:inherit}.sig-back{justify-self:end;font-size:.8rem}.sig-cinema{min-height:calc(100svh - 5.5rem);position:relative;display:grid;align-items:end;overflow:hidden}.sig-cinema>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.63)}.sig-cinema-copy{position:relative;color:#fff;padding:clamp(2rem,7vw,7rem);max-width:54rem}.sig-cinema h1{font-size:clamp(2.4rem,6vw,6rem);line-height:1.05;margin:.6rem 0}.sig-cinema p{font-size:1.15rem;max-width:38rem}.sig-cinema a,.sig-trust a,.sig-concierge a{display:inline-block;background:#c7a466;color:#1e1a14;padding:.9rem 1.3rem;text-decoration:none}.sig-search{margin:clamp(1rem,4vw,4rem) auto;max-width:70rem;border-block:1px solid #a88e61;padding:1.2rem}.sig-search summary{font-size:1.15rem;cursor:pointer}.sig-search form{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;padding-block-start:1rem}.sig-search label{display:grid;gap:.35rem}.sig-search input,.sig-search select{min-height:3rem;border:1px solid #8c7957;background:#fffaf1;padding:.7rem}.sig-search button{border:0;background:#29251f;color:#fff;padding:0 1.5rem}.sig-editorial{max-width:84rem;margin:auto;padding:3rem clamp(1rem,5vw,5rem)}.sig-editorial>header{max-width:30rem;margin-block-end:3rem}.sig-editorial h2{font-size:clamp(2rem,4vw,4.2rem);margin:.5rem 0}.sig-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.7fr);align-items:center;margin-block:5rem}.sig-story:nth-of-type(even){grid-template-columns:minmax(16rem,.7fr) minmax(0,1.5fr)}.sig-story:nth-of-type(even) img{order:2}.sig-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.sig-story-2 img{aspect-ratio:3/4}.sig-story div{padding:clamp(1rem,5vw,5rem)}.sig-story h3{font-size:clamp(1.5rem,3vw,3rem)}.sig-trust{background:#29251f;color:#fff;padding:clamp(3rem,8vw,8rem);display:flex;justify-content:space-between;align-items:end;gap:2rem}.sig-trust p{font-size:clamp(1.8rem,4vw,4rem);max-width:55rem;margin:0}.sig-directory-head{padding:clamp(3rem,8vw,8rem);max-width:70rem}.sig-directory-head h1{font-size:clamp(2.5rem,6vw,6rem);margin:.4rem 0}.sig-ledger{max-width:82rem;margin:auto;padding:2rem}.sig-ledger article{display:grid;grid-template-columns:4rem minmax(15rem,1.3fr) minmax(15rem,1fr);border-block-start:1px solid #a88e61;padding-block:2rem;align-items:center}.sig-ledger img{width:100%;aspect-ratio:4/3;object-fit:cover}.sig-ledger-no{font-size:2rem}.sig-ledger article>div{padding:2rem}.sig-detail-opening{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end}.sig-detail-opening>div{padding:clamp(2rem,6vw,6rem)}.sig-detail-opening h1{font-size:clamp(2.3rem,5vw,5rem)}.sig-detail-opening img{width:100%;height:78svh;object-fit:cover}.sig-detail-story{display:grid;grid-template-columns:1.4fr .6fr;padding:clamp(2rem,7vw,7rem);gap:5rem}.sig-detail-story h2{font-size:3rem}.sig-detail-story dl div{border-block-start:1px solid #8c7957;padding:1rem 0}.sig-detail-story dd{font-size:1.4rem;margin:0}.sig-concierge{background:#29251f;color:#fff;padding:clamp(2rem,6vw,6rem);display:flex;justify-content:space-between;align-items:center}.sig-footer{padding:3rem clamp(1rem,5vw,5rem);display:flex;justify-content:space-between;border-block-start:1px solid #a88e61}.sig-footer div{display:grid}.sig-footer nav{display:flex;gap:2rem}
:focus-visible{outline:3px solid #7a4f08;outline-offset:3px}@media(max-width:700px){.sig-nav{grid-template-columns:1fr auto;min-height:4.5rem}.sig-nav nav{display:none}.sig-cinema{min-height:78svh}.sig-search form,.sig-story,.sig-story:nth-of-type(even),.sig-detail-opening,.sig-detail-story{grid-template-columns:1fr}.sig-story:nth-of-type(even) img{order:0}.sig-story{margin-block:2rem}.sig-story div{padding:1rem 0}.sig-trust,.sig-concierge,.sig-footer{align-items:flex-start;flex-direction:column}.sig-ledger article{grid-template-columns:2.5rem 1fr}.sig-ledger article>div{grid-column:2;padding:1rem 0}.sig-detail-opening img{height:55svh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none;transition:none}}
}

/* module:theme-signature-components.css */
@layer sadin.patterns {
html.sig-menu-open{overflow:hidden}.sig-nav-actions{display:flex;justify-self:end;align-items:center;gap:1rem}.sig-nav-actions a{color:inherit;font-size:.78rem}.sig-nav-actions button{display:none;border:1px solid currentColor;background:transparent;min-width:2.75rem;min-height:2.75rem}.sig-mobile-menu{width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;background:#f6f0e5;color:#26231f}.sig-mobile-menu::backdrop{background:#17130dcc}.sig-mobile-menu>div{padding:1.5rem}.sig-mobile-menu header{display:flex;justify-content:space-between;align-items:center;border-block-end:1px solid #9b8054}.sig-mobile-menu header button{font-size:2rem;border:0;background:transparent;min-width:2.75rem;min-height:2.75rem}.sig-mobile-menu nav{display:grid}.sig-mobile-menu nav a{font-size:1.3rem;color:inherit;text-decoration:none;padding:1rem 0;border-block-end:1px solid #c9b58f}.sig-noscript-nav{display:flex;gap:1rem;padding:.75rem 1rem;background:#fff}
.sig-services{padding:clamp(3rem,7vw,7rem);background:#ede3d2}.sig-services>header{max-width:48rem}.sig-services h2,.sig-madinah h2{font-size:clamp(2rem,4vw,4.5rem);margin:.5rem 0}.sig-services ol{list-style:none;padding:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.sig-services li{border-block-start:1px solid #9b8054;padding-block-start:1rem}.sig-services li>b{font-size:2rem;color:#8b672d}.sig-madinah{display:grid;grid-template-columns:1.5fr .5fr;padding:clamp(3rem,7vw,7rem);gap:4rem}.sig-madinah nav{display:grid;align-content:end;gap:1rem}.sig-madinah a{padding:1rem;border-block-end:1px solid #9b8054;color:inherit}
.sig-directory-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);max-width:92rem;margin:auto;padding:0 1rem 4rem;gap:2rem}.sig-filter-rail{min-width:0}.sig-filter-rail details{position:sticky;top:1rem;border-block:1px solid #9b8054;padding:1rem}.sig-filter-rail summary{cursor:pointer;font-weight:700;padding:.5rem}.sig-filter-rail form{display:grid;gap:.8rem;padding-block-start:1rem}.sig-filter-rail label{display:grid;gap:.3rem}.sig-filter-rail fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sig-filter-rail legend{grid-column:1/-1}.sig-filter-rail input,.sig-filter-rail select{width:100%;min-width:0;min-height:2.8rem;border:1px solid #9b8054;background:#fffaf1;padding:.6rem}.sig-filter-rail button{min-height:2.8rem;border:0;background:#29251f;color:#fff}.sig-directory-layout .sig-ledger{padding:0;min-width:0}.sig-property-card dl{display:flex;gap:1.2rem}.sig-property-card dt{font-size:.75rem}.sig-property-card dd{margin:0;font-weight:700}.sig-property-card a{color:#654817}.sig-empty{padding:4rem;border-block:1px solid #9b8054}
.sig-gallery{padding:clamp(1rem,4vw,4rem);background:#211e19;color:#fff}.sig-gallery>div{max-width:90rem;margin:auto}.sig-gallery figure{margin:0}.sig-gallery figure[hidden]{display:none}.sig-gallery img{display:block;width:100%;height:min(75svh,54rem);object-fit:contain;background:#171510}.sig-gallery figcaption{padding:.6rem;text-align:end}.sig-gallery nav{display:flex;justify-content:center;gap:.5rem;padding-block-start:1rem}.sig-gallery button{border:1px solid #c7a466;color:#fff;background:transparent;min-width:2.75rem;min-height:2.75rem}.sig-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;max-width:92rem;margin:auto;gap:3rem;padding:clamp(2rem,5vw,5rem)}.sig-detail-layout .sig-detail-story{padding:0;grid-template-columns:1fr .6fr}.sig-detail-section{padding:3rem 0;border-block-start:1px solid #a88e61}.sig-detail-section h2{font-size:2rem}.sig-detail-section dl div{display:grid;grid-template-columns:12rem 1fr;padding:.7rem 0;border-block-end:1px solid #d4c6ab}.sig-detail-section dd{margin:0}.sig-concierge-panel{position:sticky;top:1rem;align-self:start;padding:1.5rem;background:#29251f;color:#fff}.sig-concierge-panel a{display:block;padding:1rem 0;color:#e6c98f;border-block-end:1px solid #ffffff44}.sig-similar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(2rem,5vw,5rem);background:#ede3d2}.sig-similar h2{grid-column:1/-1}.sig-similar a{color:inherit;text-decoration:none}.sig-similar img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sig-similar span{display:block;padding:.7rem 0}.sig-mobile-actions{display:none}
.sig-form-intro{padding:clamp(3rem,8vw,8rem);max-width:76rem}.sig-form-intro h1,.sig-contact-opening h1{font-size:clamp(2.7rem,7vw,7rem);line-height:1;margin:.6rem 0}.sig-form-intro p{font-size:1.1rem;max-width:46rem}.sig-form-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);max-width:88rem;margin:auto;padding:0 1rem 5rem;gap:4rem}.sig-form-layout>aside{border-block-start:1px solid #9b8054;padding-block-start:1rem}.sig-form-layout>aside ol{padding-inline-start:1.3rem;line-height:2}.sig-form{display:grid;gap:2rem}.sig-form-section{border-block-start:1px solid #9b8054;padding-block-start:1rem}.sig-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sig-form label{display:grid;gap:.35rem}.sig-form input,.sig-form select,.sig-form textarea{width:100%;min-width:0;border:1px solid #9b8054;background:#fffaf1;padding:.75rem;min-height:3rem}.sig-form textarea{min-height:8rem;resize:vertical}.sig-consent{grid-template-columns:auto 1fr;align-items:start}.sig-consent input{width:auto;min-height:auto;margin-block-start:.25rem}.sig-submit{justify-self:start;border:0;background:#29251f;color:#fff;padding:1rem 1.5rem;min-height:3rem}.sig-honeypot{position:absolute;left:-10000px}.sig-contact-opening{display:grid;grid-template-columns:1.5fr .5fr;padding:clamp(3rem,8vw,8rem);gap:4rem}.sig-contact-opening aside{display:grid;align-content:end;gap:1rem;border-block-start:1px solid #9b8054;padding-block-start:1rem}.sig-contact-opening a{color:inherit}.sig-legal{max-width:64rem;min-height:65svh;padding:clamp(3rem,8vw,8rem)}.sig-legal h1{font-size:clamp(2.5rem,6vw,6rem)}.sig-error{min-height:70svh;display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;padding:clamp(2rem,7vw,7rem)}.sig-error>span{font-size:clamp(8rem,22vw,22rem);line-height:.8;color:#c7a466}.sig-error h1{font-size:clamp(2rem,5vw,5rem)}.sig-error nav{display:flex;gap:1rem}.sig-error a{padding:1rem;border:1px solid;color:inherit}
.sig-footer{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:3rem;background:#211e19;color:#fff;border:0}.sig-footer section,.sig-footer nav{display:grid;align-content:start;gap:.55rem}.sig-footer a{color:#e6c98f}.sig-footer-regulatory{grid-column:1/-1;border-block-start:1px solid #ffffff33;padding-block-start:1rem}
@media(max-width:900px){.sig-desktop-nav{display:none}.sig-nav{grid-template-columns:1fr auto}.sig-nav-actions button{display:block}.sig-nav-actions>a{display:none}.sig-services ol,.sig-similar{grid-template-columns:1fr 1fr}.sig-directory-layout{grid-template-columns:1fr}.sig-filter-rail details{position:static}.sig-detail-layout{grid-template-columns:1fr}.sig-concierge-panel{position:static}.sig-form-layout{grid-template-columns:1fr;gap:2rem}.sig-contact-opening{grid-template-columns:1fr}.sig-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sig-nav-actions{gap:.4rem}.sig-services ol,.sig-madinah,.sig-similar,.sig-fields,.sig-footer,.sig-error{grid-template-columns:1fr}.sig-directory-layout{padding-inline:.75rem}.sig-filter-rail fieldset{grid-template-columns:1fr}.sig-detail-layout{padding-inline:1rem}.sig-detail-layout .sig-detail-story{grid-template-columns:1fr}.sig-detail-section dl div{grid-template-columns:1fr}.sig-mobile-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;background:#211e19;padding:.6rem;gap:.5rem}.sig-mobile-actions a{background:#c7a466;color:#211e19;text-align:center;padding:.8rem;text-decoration:none}.sig-footer{padding:2rem 1rem}.sig-error{align-content:center}.sig-error>span{font-size:8rem}.sig-error nav{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}
}

/* module:theme-signature-accessibility.css */
@layer sadin.utilities {
.sig-honeypot {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
}

/* module:theme-signature-motion.css */
@layer sadin.states {
.sig-review-toolbar {
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
  min-block-size: 2.75rem;
  padding: .5rem clamp(.75rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #17130e;
  color: #fff;
  border-block-end: 1px solid #b99854;

}
.signature-page,
.signature-page :where(h1,h2,h3,h4,p,a,button,input,select,textarea,label,table,summary,dialog) {

}
.sig-property-card > * { min-inline-size: 0; }
.sig-property-card :where(h2,p,small,strong,a,dd) { overflow-wrap: anywhere; }
.signature-page img { max-inline-size: 100%; }
.sig-review-toolbar span { color: #d9c9a8; margin-inline-end: auto; }
.sig-review-toolbar nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.sig-review-toolbar a { color: #fff; text-underline-offset: .2em; }
.sig-review-toolbar form { margin: 0; }
.sig-review-toolbar button { min-block-size: 2rem; padding-inline: .65rem; border: 1px solid #d9c9a8; background: transparent; color: #fff; }
.sig-filter-chips,.sig-pagination { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:0 1rem; }
.sig-filter-chips a,.sig-pagination a { padding:.5rem .75rem; border:1px solid currentColor; }
.sig-pagination [aria-current="page"] { background:#241d14; color:#fff; }
.sig-preview-message,.sig-preview-errors { margin:0 0 1rem; padding:1rem; border-inline-start:.25rem solid #987429; background:#fffaf0; }
@media (max-width: 42rem) {
  .sig-review-toolbar { align-items:flex-start; flex-wrap:wrap; gap:.25rem .75rem; font-size:.85rem; }
  .sig-review-toolbar span { inline-size:100%; order:3; }
}
@media print {
  .sig-review-toolbar,.sig-nav,.sig-footer,.sig-mobile-actions { display:none !important; }
}

.signature-page {
  --signature-motion-fast: 240ms;
  --signature-motion-standard: 520ms;
  --signature-motion-slow: 850ms;
  --signature-motion-cinematic: 22000ms;
  --signature-motion-distance: 12px;
  --signature-motion-scale: 1.025;
  --signature-motion-stagger: 60ms;
  --signature-motion-ease: cubic-bezier(.22,.61,.36,1);
}

@keyframes signature-cinematic-drift {
  from { transform: scale(1.001) translate3d(0,0,0); }
  to { transform: scale(var(--signature-motion-scale)) translate3d(-.35%,.2%,0); }
}

.signature-motion-ready .sig-cinema > img {
  animation: signature-cinematic-drift var(--signature-motion-cinematic) var(--signature-motion-ease) alternate infinite;
  animation-play-state: running;
  will-change: transform;
}
.signature-motion-ready .sig-cinema.sig-motion-paused > img { animation-play-state: paused; }
.signature-motion-ready .sig-nav,
.signature-motion-ready .sig-cinema-copy > :where(span,h1,p,a) {
  animation: signature-entrance var(--signature-motion-standard) var(--signature-motion-ease) both;
}
.signature-motion-ready .sig-cinema-copy > h1 { animation-delay: 80ms; }
.signature-motion-ready .sig-cinema-copy > p { animation-delay: 140ms; }
.signature-motion-ready .sig-cinema-copy > a { animation-delay: 200ms; }
@keyframes signature-entrance {
  from { opacity: 0; transform: translate3d(0,8px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

.signature-motion-ready [data-signature-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translate3d(0,var(--signature-motion-distance),0);
}
.signature-motion-ready [data-signature-reveal] {
  transition: opacity var(--signature-motion-slow) var(--signature-motion-ease),
              transform var(--signature-motion-slow) var(--signature-motion-ease);
  transition-delay: var(--signature-reveal-delay,0ms);
}
.signature-motion-ready [data-signature-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}
.sig-story img,.sig-property-card img,.sig-similar img {
  transition: transform var(--signature-motion-standard) var(--signature-motion-ease);
}
@media (hover:hover) and (pointer:fine) {
  .sig-story:hover img,
  .sig-property-card:hover img,
  .sig-property-card:focus-within img,
  .sig-similar a:hover img,
  .sig-similar a:focus-visible img { transform: scale(1.018); }
}
.signature-page :where(a,button) {
  transition: color var(--signature-motion-fast) var(--signature-motion-ease),
              border-color var(--signature-motion-fast) var(--signature-motion-ease),
              background-color var(--signature-motion-fast) var(--signature-motion-ease),
              text-decoration-color var(--signature-motion-fast) var(--signature-motion-ease);
}
.sig-mobile-menu[open] > div {
  animation: signature-drawer-in var(--signature-motion-standard) var(--signature-motion-ease) both;
}
@keyframes signature-drawer-in {
  from { opacity:0; transform:translate3d(var(--signature-motion-distance),0,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
.sig-gallery [data-gallery-slide] { contain: layout paint; }

@media (prefers-reduced-motion:reduce) {
  .signature-page *,
  .signature-page *::before,
  .signature-page *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
  .signature-motion-ready [data-signature-reveal] { opacity:1 !important; transform:none !important; }
  .signature-motion-ready .sig-cinema > img,
  .sig-story img,.sig-property-card img,.sig-similar img { animation:none !important; transform:none !important; }
}
.signature-motion-reduced *,
.signature-motion-reduced *::before,
.signature-motion-reduced *::after {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 1ms !important;
  scroll-behavior: auto !important;
}
.signature-motion-reduced [data-signature-reveal] { opacity:1 !important; transform:none !important; }
.signature-motion-reduced .sig-cinema > img,
.signature-motion-reduced .sig-story img,
.signature-motion-reduced .sig-property-card img,
.signature-motion-reduced .sig-similar img { animation:none !important; transform:none !important; }
}

/* module:theme-discovery.css */
@layer sadin.patterns {
@font
@font
:root{--disc-ink:#102522;--disc-deep:#073e39;--disc-teal:#08786e;--disc-mint:#e7f1ee;--disc-line:#bad0cb;--disc-paper:#f7f9f8;--disc-accent:#edb43b;--disc-danger:#a82d2d;--disc-width:94rem}
*{box-sizing:border-box}html{background:var(--disc-paper);color:var(--disc-ink);scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,input,select,textarea{}a{color:inherit}.disc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disc-skip{position:fixed;z-index:100;inset-block-start:-5rem;inset-inline-start:1rem;background:#fff;padding:.8rem 1rem}.disc-skip:focus{inset-block-start:1rem}.disc-review{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem clamp(1rem,3vw,3rem);background:#1d2524;color:#fff;font-size:.82rem}.disc-review nav{display:flex;gap:1rem}.disc-review a{color:#fff}.disc-mast{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto minmax(16rem,38rem) auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:4.5rem;padding:.55rem max(1rem,calc((100vw - var(--disc-width))/2));background:#fff;border-block-end:1px solid var(--disc-line);box-shadow:0 4px 20px rgb(8 50 45/.06)}.disc-brand{text-decoration:none;display:grid;line-height:1}.disc-brand b{font-size:1.35rem;letter-spacing:.14em}.disc-brand span{font-size:.64rem;color:var(--disc-teal);margin-block-start:.3rem}.disc-mast-search{display:grid;grid-template-columns:1fr auto;border:1px solid #829e99;background:#fff}.disc-mast-search input{width:100%;min-height:2.8rem;border:0;padding:.6rem .85rem;background:transparent}.disc-mast-search button,.disc-search-console button,.disc-submit{border:0;background:var(--disc-deep);color:#fff;min-height:2.8rem;padding:.55rem 1.15rem;font-weight:700}.disc-menu-button{display:none;border:1px solid var(--disc-deep);background:#fff;min-height:2.75rem;padding:.5rem .9rem}.disc-primary{display:flex;align-items:center;gap:1rem;white-space:nowrap;font-size:.84rem}.disc-primary a{text-decoration:none}.disc-primary a:hover{text-decoration:underline;text-underline-offset:.3rem}.disc-menu{border:0;padding:0;width:min(25rem,calc(100% - 2rem));margin-inline-end:0;height:100%;max-height:none}.disc-menu::backdrop{background:rgb(4 32 29/.55)}.disc-menu>div{padding:1.2rem}.disc-menu header{display:flex;align-items:center;justify-content:space-between}.disc-menu header button{font-size:1.7rem;border:0;background:transparent;min-width:2.75rem;min-height:2.75rem}.disc-menu nav{display:grid;margin-block-start:2rem}.disc-menu nav a{padding:1rem;border-block-end:1px solid var(--disc-line);text-decoration:none}.disc-noscript{display:flex;gap:1rem;padding:.8rem 1rem;background:var(--disc-mint)}
.disc-search-stage{padding:clamp(2rem,5vw,5rem) max(1rem,calc((100vw - var(--disc-width))/2));background:linear-gradient(110deg,var(--disc-deep) 0 66%,#0b5b53 66%);color:#fff}.disc-search-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,31rem);align-items:end;gap:2rem}.disc-search-heading h1{font-size:clamp(2.3rem,5vw,5.2rem);line-height:1.05;margin:.2rem 0;max-width:14ch}.disc-search-heading p{max-width:42rem;color:#d6e8e5}.disc-search-heading strong{font-size:clamp(2rem,4vw,4rem);color:var(--disc-accent)}.disc-search-console{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.5rem;background:#fff;color:var(--disc-ink);padding:1rem;margin-block-start:2.5rem;box-shadow:0 14px 35px rgb(0 0 0/.18)}.disc-search-console label,.disc-filter-panel label,.disc-form-page label,.disc-contact-page label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.disc-search-console input,.disc-search-console select,.disc-filter-panel input,.disc-filter-panel select,.disc-form-page input,.disc-form-page select,.disc-form-page textarea,.disc-contact-page input,.disc-contact-page select,.disc-contact-page textarea{width:100%;min-height:3rem;border:1px solid #8da39f;background:#fff;padding:.55rem .65rem;color:var(--disc-ink)}.disc-fast-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-block-start:1.5rem;background:rgb(255 255 255/.25)}.disc-fast-paths a{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgb(7 62 57/.88);text-decoration:none}.disc-market-feed{max-width:var(--disc-width);margin:auto;padding:clamp(2rem,5vw,4.5rem) 1rem}.disc-market-feed>header,.disc-results-heading,.disc-similar>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-block-end:1rem;border-block-end:2px solid var(--disc-deep)}.disc-market-feed h2,.disc-results-heading h1{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.8rem)}.disc-feed,.disc-result-list{display:grid;gap:.7rem;margin-block-start:1rem}.disc-property-card{display:grid;grid-template-columns:16rem minmax(0,1fr) 12rem;min-height:12rem;background:#fff;border:1px solid var(--disc-line);overflow:hidden}.disc-card-image{position:relative;display:block;background:var(--disc-mint)}.disc-card-image img{width:100%;height:100%;min-height:12rem;object-fit:cover;display:block}.disc-card-image span{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;background:#fff;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.disc-card-copy{padding:1rem 1.2rem;display:grid;align-content:center}.disc-card-copy h2,.disc-card-copy h3{font-size:1.15rem;margin:.3rem 0}.disc-card-meta{font-size:.78rem;color:#536e69}.disc-card-facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0}.disc-card-facts div{display:flex;gap:.35rem}.disc-card-facts dt{color:#59726e}.disc-card-facts dd{margin:0;font-weight:700}.disc-card-action{padding:1rem;border-inline-start:1px solid var(--disc-line);display:grid;place-content:center;background:#f2f6f5;text-align:center;text-decoration:none;font-weight:700}.disc-card-price{font-size:1.15rem;font-weight:700}.disc-service-band{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(2rem,4vw,3.5rem) max(1rem,calc((100vw - var(--disc-width))/2));background:var(--disc-accent)}.disc-service-band h2{margin:0}.disc-service-band a{background:var(--disc-deep);color:#fff;padding:.9rem 1.4rem;text-decoration:none}
.disc-results-heading{max-width:var(--disc-width);margin:auto;padding:2rem 1rem 1rem}.disc-filter-trigger{display:none;min-height:2.8rem;background:var(--disc-deep);color:#fff;border:0;padding:.5rem 1rem}.disc-directory{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.5rem;max-width:var(--disc-width);margin:auto;padding:1rem}.disc-filter-panel{background:var(--disc-mint);padding:1rem;align-self:start;position:sticky;top:5.5rem}.disc-filter-head{display:flex;align-items:center;justify-content:space-between}.disc-filter-head button{display:none}.disc-filter-panel form{display:grid;gap:.8rem}.disc-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.disc-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.disc-filter-actions button,.disc-filter-actions a{min-height:2.8rem;padding:.6rem;text-align:center}.disc-filter-actions button{border:0;background:var(--disc-deep);color:#fff}.disc-filter-actions a{border:1px solid var(--disc-deep);text-decoration:none}.disc-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem}.disc-chips a{padding:.45rem .7rem;border:1px solid var(--disc-line);background:#fff;text-decoration:none}.disc-clear{font-weight:700}.disc-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding-block:2rem}.disc-pagination a,.disc-pagination strong{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;border:1px solid var(--disc-line);text-decoration:none}.disc-pagination strong{background:var(--disc-deep);color:#fff}.disc-empty{padding:3rem 1.5rem;text-align:center;background:#fff;border:1px dashed #78938e}.disc-empty a{display:inline-block;margin:.3rem;padding:.7rem 1rem;background:var(--disc-deep);color:#fff;text-decoration:none}
.disc-breadcrumb{max-width:var(--disc-width);margin:auto;padding:1rem}.disc-detail{max-width:var(--disc-width);margin:auto;padding:0 1rem 3rem}.disc-detail-summary{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:1rem 0}.disc-detail-summary h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:.4rem 0}.disc-detail-kicker{color:var(--disc-teal);font-weight:700}.disc-detail-price{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700}.disc-gallery{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:.5rem;background:var(--disc-deep);padding:.5rem}.disc-gallery button{border:0;padding:0;min-height:10rem;background:#fff;overflow:hidden}.disc-gallery button:first-child{grid-row:span 2}.disc-gallery img{width:100%;height:100%;min-height:10rem;object-fit:cover;display:block}.disc-facts-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--disc-line);border-block-start:0;background:#fff}.disc-facts-strip div{padding:1rem;border-inline-end:1px solid var(--disc-line)}.disc-facts-strip div:last-child{border:0}.disc-facts-strip dt{font-size:.75rem;color:#59726e}.disc-facts-strip dd{margin:.3rem 0 0;font-weight:700}.disc-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,.75fr);gap:2rem;padding-block-start:2rem}.disc-detail-content>section{padding-block:1rem;border-block-end:1px solid var(--disc-line)}.disc-detail-content h2{font-size:1.4rem}.disc-feature-list{columns:2}.disc-licence{background:var(--disc-mint);padding:1rem}.disc-inquiry-panel{align-self:start;position:sticky;top:5.5rem;padding:1.3rem;background:var(--disc-deep);color:#fff}.disc-inquiry-panel nav{display:grid;gap:.6rem}.disc-inquiry-panel a{background:#fff;color:var(--disc-ink);padding:.8rem;text-align:center;text-decoration:none}.disc-similar{padding-block-start:3rem}
.disc-form-page,.disc-contact-page,.disc-legal,.disc-error,.disc-share{max-width:70rem;margin:auto;padding:clamp(2rem,6vw,5rem) 1rem;min-height:60svh}.disc-form-page>header,.disc-contact-page>header,.disc-legal>header{max-width:45rem;margin-block-end:2rem}.disc-form-page h1,.disc-contact-page h1,.disc-legal h1,.disc-error h1{font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0}.disc-form-page form,.disc-contact-page form{display:grid;gap:1rem;background:#fff;border-block-start:5px solid var(--disc-teal);padding:clamp(1rem,3vw,2rem)}.disc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.disc-form-success{padding:1rem;background:#d9f0df;border-inline-start:4px solid #257a3c}.disc-form-errors{padding:1rem;background:#f8dddd;border-inline-start:4px solid var(--disc-danger)}.disc-consent{display:flex;grid-template-columns:auto 1fr;align-items:start}.disc-consent input{width:auto;min-height:auto}.disc-honeypot{position:absolute;left:-10000px}.disc-submit{justify-self:start}.disc-contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.disc-contact-layout aside{background:var(--disc-deep);color:#fff;padding:1.5rem}.disc-contact-layout aside a{color:#fff}.disc-legal article{background:#fff;padding:clamp(1rem,4vw,3rem);line-height:1.9}.disc-error{text-align:center;display:grid;place-content:center}.disc-error strong{font-size:clamp(5rem,15vw,11rem);color:var(--disc-teal)}.disc-share input{width:100%;padding:1rem}
.disc-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding:2.5rem max(1rem,calc((100vw - var(--disc-width))/2));background:#092d29;color:#fff}.disc-footer section,.disc-footer nav{display:grid;align-content:start;gap:.6rem}.disc-footer a{color:#fff}.disc-footer-brand>a{font-size:1.25rem;font-weight:700;text-decoration:none}.disc-footer p{margin:0;color:#c4d9d5}.disc-footer-note{grid-column:1/-1;padding-block-start:1rem;border-block-start:1px solid #456b66}
:focus-visible{outline:3px solid #f3a900;outline-offset:3px}@media(hover:hover) and (pointer:fine){.disc-property-card:hover .disc-card-image img{transform:scale(1.015)}.disc-card-image{overflow:hidden}.disc-card-image img{transition:transform .28s ease}.disc-card-action:hover,.disc-search-console button:hover{background:var(--disc-teal)}}
@media(max-width:1050px){.disc-mast{grid-template-columns:auto 1fr auto}.disc-primary{display:none}.disc-menu-button{display:block}.disc-search-console{grid-template-columns:2fr repeat(2,1fr)}.disc-search-console button{grid-column:-2/-1}.disc-property-card{grid-template-columns:13rem minmax(0,1fr) 10rem}.disc-facts-strip{grid-template-columns:repeat(3,1fr)}.disc-footer{grid-template-columns:1.2fr repeat(2,1fr)}.disc-footer-trust{grid-column:2}.disc-footer-note{grid-column:1/-1}}
@media(max-width:720px){.disc-review{align-items:flex-start}.disc-review nav{display:grid;gap:.25rem}.disc-mast{grid-template-columns:auto 1fr auto;gap:.6rem}.disc-mast-search{display:none}.disc-brand span{display:none}.disc-search-stage{padding-block:2rem;background:var(--disc-deep)}.disc-search-heading{grid-template-columns:1fr}.disc-search-heading h1{font-size:2.35rem}.disc-search-heading strong{font-size:2rem}.disc-search-console{grid-template-columns:1fr;margin-block-start:1.5rem}.disc-search-console button{grid-column:auto;min-height:3rem}.disc-fast-paths{grid-template-columns:1fr 1fr}.disc-market-feed{padding-block:2rem}.disc-market-feed>header,.disc-results-heading{align-items:flex-start}.disc-property-card{grid-template-columns:7.4rem minmax(0,1fr)}.disc-card-image img{min-height:9rem}.disc-card-copy{padding:.8rem}.disc-card-copy h2,.disc-card-copy h3{font-size:1rem}.disc-card-facts{font-size:.78rem}.disc-card-action{grid-column:1/-1;grid-template-columns:1fr 1fr;border-inline-start:0;border-block-start:1px solid var(--disc-line);padding:.7rem}.disc-service-band{grid-template-columns:1fr}.disc-filter-trigger{display:block}.disc-directory{grid-template-columns:1fr;padding:.6rem}.disc-filter-panel{display:none;position:fixed;z-index:75;inset:0;background:var(--disc-mint);overflow:auto;padding:1rem}.disc-filter-panel[data-open]{display:block}.disc-filter-head button{display:block;min-width:2.75rem;min-height:2.75rem}.disc-filter-panel form{padding-block-end:2rem}.disc-filter-pair{grid-template-columns:1fr 1fr}.disc-detail-summary{grid-template-columns:1fr}.disc-gallery{grid-template-columns:1fr}.disc-gallery img{height:45svh}.disc-gallery nav{grid-template-columns:1fr 1fr}.disc-facts-strip{grid-template-columns:1fr 1fr}.disc-detail-layout{grid-template-columns:1fr}.disc-inquiry-panel{position:static}.disc-feature-list{columns:1}.disc-form-grid,.disc-contact-layout{grid-template-columns:1fr}.disc-footer{grid-template-columns:1fr 1fr;padding-block:2rem}.disc-footer-brand,.disc-footer-note{grid-column:1/-1}.disc-footer-trust{grid-column:auto}}
@media(max-width:380px){.disc-fast-paths,.disc-footer{grid-template-columns:1fr}.disc-footer-brand,.disc-footer-note{grid-column:auto}.disc-filter-pair{grid-template-columns:1fr}.disc-property-card{grid-template-columns:6.5rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.disc-card-image img{transition:none}}
@media print{.disc-review,.disc-mast,.disc-menu,.disc-footer,.disc-inquiry-panel,.disc-breadcrumb{display:none}.disc-detail{max-width:none}.disc-gallery img{height:24rem}.disc-detail-layout{grid-template-columns:1fr}}
}

/* module:theme-discovery-responsive.css */
@layer sadin.patterns {
.disc-result > * { min-width: 0; }
.disc-result h2,
.disc-result h3 { overflow-wrap: anywhere; }
.disc-results { min-width: 0; }
@media (max-width: 720px) {
  .disc-search-layout,
  .disc-filters,
  .disc-results { width: 100%; min-width: 0; }
  .disc-filters form { grid-template-columns: minmax(0, 1fr); }
  .disc-filters input,
  .disc-filters select,
  .disc-filters button { width: 100%; min-width: 0; }
}
@media (max-width: 900px) {
  .disc-result { grid-template-columns: 8rem minmax(0, 1fr); }
  .disc-result dl,
  .disc-result > a { grid-column: 2; }
  .disc-inventory,
  .disc-results { max-width: 100%; overflow: clip; }
}
}

/* module:theme-architectural.css */
@layer sadin.patterns {
@font@font
*{box-sizing:border-box}html{background:#dedbd3;color:#1a1a19}body{margin:0}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-5rem;background:#fff;padding:1rem;z-index:5}.skip:focus{top:1rem}.arch-index{display:grid;grid-template-columns:18rem 1fr;border-block-end:2px solid #1a1a19;min-height:6rem}.arch-index>a{padding:1.2rem 2rem;display:flex;flex-direction:column;justify-content:center;border-inline-end:2px solid #1a1a19;color:inherit;text-decoration:none}.arch-index nav{display:grid;grid-template-columns:repeat(4,1fr)}.arch-index nav a{display:flex;align-items:end;padding:1rem;border-inline-end:1px solid #666;color:inherit;text-decoration:none}.arch-opening{display:grid;grid-template-columns:1fr 1.6fr;grid-template-rows:auto auto;border-block-end:2px solid}.arch-title{padding:clamp(2rem,5vw,5rem);align-self:end}.arch-title h1{font-size:clamp(2.5rem,6vw,6.5rem);line-height:.95;margin:.5rem 0}.arch-opening figure{margin:0;grid-row:span 2;border-inline-start:2px solid}.arch-opening figure img{width:100%;height:80svh;object-fit:cover}.arch-opening figcaption{padding:.5rem;border-block-start:1px solid}.arch-opening form{display:grid;grid-template-columns:1fr auto;align-self:end;border-block-start:2px solid;padding:1rem}.arch-opening label{display:grid}.arch-opening input{border:0;border-block-end:1px solid;background:transparent;padding:.7rem}.arch-opening button{background:#1a1a19;color:#fff;border:0;padding:0 1.4rem}.arch-plates{display:grid;grid-template-columns:repeat(12,1fr);padding:4rem 2rem;gap:2rem}.arch-plate{position:relative}.arch-plate>span{font-size:3rem;position:absolute;z-index:1;background:#dedbd3;padding:.2rem}.arch-plate img{width:100%;object-fit:cover}.arch-plate div{border-block-start:1px solid;padding-block:1rem}.arch-plate h2{font-size:1.3rem}.arch-plate-1,.arch-plate-4{grid-column:span 7}.arch-plate-2,.arch-plate-3,.arch-plate-5,.arch-plate-6{grid-column:span 5}.arch-plate-1 img,.arch-plate-4 img{aspect-ratio:16/9}.arch-plate-2 img,.arch-plate-5 img{aspect-ratio:3/4}.arch-statement{background:#1a1a19;color:#fff;padding:clamp(3rem,8vw,8rem);display:grid;grid-template-columns:12rem 1fr}.arch-statement p{font-size:clamp(2rem,5vw,5rem);margin:0}.arch-archive-head{display:grid;grid-template-columns:1fr 1.5fr;padding:3rem;border-block-end:2px solid}.arch-archive-head h1{font-size:4rem;grid-row:2}.arch-archive-head form{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 12rem auto;align-items:end;gap:1rem}.arch-archive-head input,.arch-archive-head select{background:transparent;border:0;border-block-end:2px solid;padding:1rem}.arch-archive-head button{height:3.5rem;background:#1a1a19;color:white;border:0}.arch-register>header,.arch-register article{display:grid;grid-template-columns:5rem 2fr 1fr 1fr 1fr;align-items:center;border-block-end:1px solid;padding:1rem 2rem;gap:1rem}.arch-register-project{display:grid;grid-template-columns:8rem 1fr;align-items:center;gap:1rem}.arch-register-project img{width:100%;aspect-ratio:3/2;object-fit:cover}.arch-register-project h2{font-size:1rem}.arch-case>header{padding:clamp(2rem,5vw,5rem);border-block-end:2px solid}.arch-case h1{font-size:clamp(2.8rem,7vw,7rem);margin:.4rem 0}.arch-case-grid{display:grid;grid-template-columns:1fr 22rem}.arch-case figure{margin:0}.arch-case figure img{width:100%;height:80svh;object-fit:cover}.arch-case aside{border-inline-start:2px solid;padding:2rem}.arch-case dl div{border-block-end:1px solid;padding:1rem 0}.arch-case dd{margin:0;font-weight:700}.arch-case aside a{display:block;background:#1a1a19;color:#fff;padding:1rem;margin-block-start:2rem}.arch-case-notes{display:grid;grid-template-columns:12rem 1fr;padding:4rem;gap:2rem;border-block-start:2px solid}.arch-case-notes p{max-width:50rem}.arch-footer{border-block-start:2px solid;padding:3rem;display:grid;grid-template-columns:10rem 1fr 1fr}.arch-footer strong{font-size:2rem}
:focus-visible{outline:3px solid #a6481d;outline-offset:3px}@media(max-width:720px){.arch-index{grid-template-columns:1fr;min-height:auto}.arch-index>a{border-inline-end:0}.arch-index nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.arch-index nav a{min-width:0}.arch-opening{grid-template-columns:1fr}.arch-opening figure{grid-row:auto;border-inline-start:0}.arch-opening figure img{height:55svh}.arch-plates{display:block;padding:2rem 1rem}.arch-plate{margin-block-end:3rem}.arch-plate img{aspect-ratio:4/3}.arch-statement{grid-template-columns:1fr;gap:1rem}.arch-archive-head{display:block;padding:2rem 1rem}.arch-archive-head h1{font-size:2.7rem}.arch-archive-head form{display:grid;grid-template-columns:1fr}.arch-register>header{display:none}.arch-register article{grid-template-columns:3rem 1fr}.arch-register article>span,.arch-register article>a{grid-column:2}.arch-case-grid{grid-template-columns:1fr}.arch-case figure img{height:55svh}.arch-case aside{border-inline-start:0}.arch-case-notes{grid-template-columns:1fr;padding:2rem 1rem}.arch-footer{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){*{animation:none;transition:none}}
}

/* module:theme-architectural-responsive.css */
@layer sadin.patterns {
.arch-index,.arch-index nav,.arch-opening,.arch-opening>*,.arch-register,.arch-case{min-width:0;max-width:100%}
@media(max-width:720px){.arch-index nav{grid-template-columns:1fr 1fr;overflow:hidden}.arch-index nav a{min-width:0;overflow-wrap:anywhere}.arch-opening form{grid-template-columns:minmax(0,1fr);gap:.75rem}.arch-opening input,.arch-opening button{width:100%;min-width:0;min-height:3rem}}
@media(max-width:900px){.arch-archive-head{display:block}.arch-archive-head form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-block-start:1rem}.arch-archive-head input,.arch-archive-head select,.arch-archive-head button{width:100%;min-width:0}}
}

/* module:theme-saudi.css */
@layer sadin.patterns {
@font@font
*{box-sizing:border-box}html{background:#f4ecda;color:#17362c}body{margin:0}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-5rem;background:#fff;padding:1rem;z-index:5}.skip:focus{top:1rem}.saudi-mast{padding:1rem clamp(1rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;background:#143d32;color:#fff;border-block-end:.35rem solid #b28b3d}.saudi-credential{display:grid}.saudi-credential span{font-size:.72rem}.saudi-credential b{font-size:1.3rem}.saudi-mast nav{display:flex;gap:1.5rem}.saudi-mast a{color:inherit;text-decoration:none}.saudi-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:70svh;padding:clamp(2rem,7vw,7rem);align-items:center;overflow:hidden}.saudi-hero:before{content:"";position:absolute;inset-inline-end:-8rem;inset-block-start:-8rem;width:30rem;aspect-ratio:1;border:1.5rem double #b28b3d;transform:rotate(45deg);opacity:.25}.saudi-hero-copy{position:relative;max-width:48rem}.saudi-hero h1{font-size:clamp(2.5rem,6vw,6rem);line-height:1.1;margin:.6rem 0}.saudi-hero form{position:relative;background:#fff;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;box-shadow:0 1.5rem 4rem #153a2c22}.saudi-hero label{display:grid;gap:.4rem}.saudi-hero input,.saudi-hero select,.saudi-search-head input,.saudi-search-head select{min-height:3.1rem;border:1px solid #8d9f96;padding:.7rem;background:#fff}.saudi-hero button,.saudi-search-head button{border:0;background:#b28b3d;color:#fff;min-height:3.1rem}.saudi-districts{display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:#143d32;color:#fff}.saudi-districts header,.saudi-districts a{padding:2rem;border-inline-end:1px solid #ffffff3d;color:inherit;text-decoration:none;display:grid}.saudi-districts a strong{font-size:2.5rem;color:#d5b76c}.saudi-local-properties{padding:clamp(2rem,6vw,6rem);display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.saudi-local-intro{grid-column:span 4}.saudi-local-intro h2{font-size:2.5rem}.saudi-local-properties article{grid-column:span 4;background:#fff}.saudi-local-properties article:nth-of-type(2){grid-column:span 8}.saudi-local-properties article img{width:100%;aspect-ratio:4/3;object-fit:cover}.saudi-local-properties article:nth-of-type(2) img{aspect-ratio:16/8}.saudi-local-properties article div{padding:1.2rem}.saudi-process{background:#dac99f;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:1fr 2fr}.saudi-process ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0}.saudi-process li{display:grid;border-inline-start:1px solid;padding:1rem}.saudi-process b{font-size:2rem}.saudi-search-head{padding:clamp(2rem,6vw,6rem);display:grid;grid-template-columns:1fr 1fr;background:#dac99f}.saudi-search-head h1{font-size:3.5rem}.saudi-search-head form{display:grid;grid-template-columns:1fr 1fr auto;align-self:end;gap:.7rem}.saudi-search-body{display:grid;grid-template-columns:18rem 1fr;max-width:90rem;margin:auto;padding:3rem 1rem;gap:2rem}.saudi-search-body>aside{display:flex;flex-direction:column;gap:1rem}.saudi-search-body>aside a{padding:1rem;border-block-end:1px solid;color:inherit}.saudi-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.saudi-cards article{position:relative;background:#fff}.saudi-cards img{width:100%;aspect-ratio:3/2;object-fit:cover}.saudi-card-reference{position:absolute;background:#143d32;color:#fff;padding:.5rem;inset-inline-start:0}.saudi-cards article>div:last-child{padding:1rem}.saudi-cards dl{display:flex;gap:2rem}.saudi-cards dd{margin:0;font-weight:700}.saudi-detail>header{display:flex;justify-content:space-between;padding:clamp(2rem,6vw,6rem)}.saudi-detail h1{font-size:clamp(2.6rem,6vw,6rem);margin:.5rem 0}.saudi-detail-seal{width:9rem;aspect-ratio:1;border:2px solid #b28b3d;display:grid;place-content:center;text-align:center}.saudi-detail-seal b{font-size:2rem}.saudi-detail-gallery{display:grid;grid-template-columns:1fr 23rem}.saudi-detail-gallery img{width:100%;height:72svh;object-fit:cover}.saudi-detail-gallery aside{background:#143d32;color:#fff;padding:2rem}.saudi-detail-gallery dl div{border-block-end:1px solid #ffffff4d;padding:1rem 0}.saudi-detail-gallery dd{margin:0;font-weight:700}.saudi-detail-service{padding:clamp(2rem,6vw,6rem);display:grid;grid-template-columns:1.5fr 1fr auto;gap:3rem;align-items:center}.saudi-detail-service ol{line-height:2}.saudi-detail-service>a{background:#b28b3d;color:#fff;padding:1rem;text-decoration:none}.saudi-footer{background:#102d26;color:#fff;position:relative;padding:4rem clamp(1rem,6vw,6rem);display:grid;grid-template-columns:2fr 1fr;overflow:hidden}.saudi-pattern{position:absolute;inset-inline-end:-5rem;inset-block-start:-5rem;width:16rem;aspect-ratio:1;border:2rem double #b28b3d;transform:rotate(45deg);opacity:.3}.saudi-footer nav{display:grid;position:relative}.saudi-footer a{color:inherit}
:focus-visible{outline:3px solid #b56e00;outline-offset:3px}@media(max-width:720px){.saudi-mast{align-items:flex-start}.saudi-mast nav{display:grid;gap:.4rem;font-size:.8rem}.saudi-hero,.saudi-search-head{grid-template-columns:1fr;gap:2rem;min-height:auto}.saudi-hero form,.saudi-search-head form{grid-template-columns:1fr}.saudi-districts{grid-template-columns:1fr 1fr}.saudi-districts header{grid-column:span 2}.saudi-local-properties{display:block}.saudi-local-properties>*{margin-block-end:2rem}.saudi-process{grid-template-columns:1fr}.saudi-process ol{grid-template-columns:1fr}.saudi-search-body{grid-template-columns:1fr}.saudi-cards{grid-template-columns:1fr}.saudi-detail>header{display:block}.saudi-detail-seal{margin-block-start:1rem}.saudi-detail-gallery{grid-template-columns:1fr}.saudi-detail-gallery img{height:52svh}.saudi-detail-service{grid-template-columns:1fr}.saudi-footer{grid-template-columns:1fr;gap:2rem}}@media(prefers-reduced-motion:reduce){*{animation:none;transition:none}}
}

/* module:utilities.css */
@layer sadin.utilities {
  /* Resilient against theme fragments whose link inheritance is intentionally broad. */
  .skip-link { color: var(--sadin-action-primary-text); }
  .sadin-break-words { overflow-wrap: anywhere; word-break: normal; }
  .sadin-no-wrap { white-space: nowrap; }
  .sadin-full-width { inline-size: 100%; max-inline-size: 100%; }
  [dir="ltr"].sadin-technical, [dir="ltr"] .sadin-technical { unicode-bidi: isolate; }
}

/* module:states.css */
@layer sadin.states {
  :where(.semantic-status, .status, .status-pill, .badge, .license-state) {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
  }
  :where(code, [dir="ltr"], .sadin-technical) {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    unicode-bidi: isolate;
    word-break: normal;
    overflow-wrap: normal;
  }
  @container metric-card (max-width: 13rem) {
    .metric-card-layout .metric-card-value[dir="ltr"] {
      overflow-wrap: anywhere;
      word-break: normal;
    }
  }
  code {
    max-inline-size: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .semantic-status::before {
    content: "";
    inline-size: .45rem;
    block-size: .45rem;
    flex: 0 0 .45rem;
    border-radius: var(--sadin-radius-pill);
    background: currentColor;
  }
  .system-section-summary > .semantic-status { flex: 0 0 auto; }
  .system-section-title { flex: 1 1 auto; }
  @media (max-width: 48rem) {
    :where(.semantic-status, .status, .status-pill, .badge, .license-state) { max-inline-size: 100%; }
  }
}

/* module:print.css */
@layer sadin.print {
@media print {
  .site-header, .site-footer, .mobile-actions, .cookie-banner, .no-print, .header-actions, .offer-actions, .property-sidebar, .admin-sidebar, .admin-topbar { display: none !important; }
  .print-only { display: block !important; }
  body { padding: 0 !important; background: var(--sadin-print-bg) !important; color: var(--sadin-print-text) !important; }
  .container { inline-size: 100% !important; }
  .property-content-layout { display: block !important; }
  .detail-card, .panel, .account-panel, .prose { box-shadow: none !important; border-color: var(--sadin-print-border) !important; break-inside: avoid; }
}
}
