@font-face{font-family:HolaJuntos Sans;src:url(/fonts/holajuntos-sans-latin.woff2) format("woff2");font-weight:300 800;font-stretch:100% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hj-navy-50: #F4F7FF;--hj-navy-100: #E8EDF9;--hj-navy-200: #D5DAEB;--hj-navy-300: #B3BDDA;--hj-navy-400: #8B9AC5;--hj-navy-500: #6677B0;--hj-navy-600: #495B9E;--hj-navy-700: #364789;--hj-navy-800: #2A3870;--hj-navy-900: #1E2A5E;--hj-navy-950: #131B41;--hj-teal-50: #F0FDFA;--hj-teal-100: #CCFBF1;--hj-teal-200: #99F6E4;--hj-teal-300: #5EEAD4;--hj-teal-400: #2DD4BF;--hj-teal-500: #14B8A6;--hj-teal-600: #0D9488;--hj-teal-700: #0F766E;--hj-teal-800: #115E59;--hj-teal-900: #134E4A;--hj-teal-950: #042F2E;--hj-neutral-0: #FFFFFF;--hj-neutral-50: #F5F7FA;--hj-neutral-100: #ECEFF3;--hj-neutral-200: #DFE3EA;--hj-neutral-300: #C6CDD8;--hj-neutral-400: #9BA4B4;--hj-neutral-500: #758095;--hj-neutral-600: #586378;--hj-neutral-700: #414B5F;--hj-neutral-800: #2B3446;--hj-neutral-900: #1A2131;--hj-neutral-950: #0E1320;--hj-night-600: #2A4E5E;--hj-night-700: #234757;--hj-night-800: #12303D;--hj-night-850: #163646;--hj-night-900: #0B1F2A;--hj-night-950: #081821;--hj-red-50: #FEF3F2;--hj-red-100: #FEE4E2;--hj-red-200: #FECDCA;--hj-red-300: #FDA29B;--hj-red-400: #F97066;--hj-red-500: #F04438;--hj-red-600: #D92D20;--hj-red-700: #B42318;--hj-red-800: #912018;--hj-red-900: #7A271A;--hj-red-950: #55160C;--hj-amber-50: #FFFAEB;--hj-amber-100: #FEF0C7;--hj-amber-200: #FEDF89;--hj-amber-300: #FEC84B;--hj-amber-400: #FDB022;--hj-amber-500: #F79009;--hj-amber-600: #DC6803;--hj-amber-700: #B54708;--hj-amber-800: #93370D;--hj-amber-900: #7A2E0E;--hj-amber-950: #4E1D09;--hj-green-50: #ECFDF3;--hj-green-100: #DCFAE6;--hj-green-200: #ABEFC6;--hj-green-300: #75E0A7;--hj-green-400: #47CD89;--hj-green-500: #17B26A;--hj-green-600: #079455;--hj-green-700: #067647;--hj-green-800: #085D3A;--hj-green-900: #074D31;--hj-green-950: #053321;--hj-blue-50: #EFF8FF;--hj-blue-100: #D1E9FF;--hj-blue-200: #B2DDFF;--hj-blue-300: #84CAFF;--hj-blue-400: #53B1FD;--hj-blue-500: #2E90FA;--hj-blue-600: #1570EF;--hj-blue-700: #175CD3;--hj-blue-800: #1849A9;--hj-blue-900: #194185;--hj-blue-950: #102A56;--hj-logo-ink: #1E2A5E;--hj-logo-accent: #42C2BB;--hj-logo-ink-on-dark: #FFFFFF;--hj-logo-accent-on-dark: #5EEAD4;--hj-font-sans: "HolaJuntos Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hj-font-display: "HolaJuntos Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hj-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--hj-weight-regular: 400;--hj-weight-medium: 500;--hj-weight-semibold: 600;--hj-weight-bold: 700;--hj-weight-heavy: 800;--hj-stretch-normal: 100%;--hj-stretch-title: 112.5%;--hj-stretch-display: 125%;--hj-type-caption-size: .75rem;--hj-type-caption-leading: 1rem;--hj-type-caption-tracking: .01em;--hj-type-caption-weight: 500;--hj-type-caption-stretch: 100%;--hj-type-small-size: .8125rem;--hj-type-small-leading: 1.125rem;--hj-type-small-tracking: .005em;--hj-type-small-weight: 400;--hj-type-small-stretch: 100%;--hj-type-body-sm-size: .875rem;--hj-type-body-sm-leading: 1.25rem;--hj-type-body-sm-tracking: 0;--hj-type-body-sm-weight: 400;--hj-type-body-sm-stretch: 100%;--hj-type-body-size: 1rem;--hj-type-body-leading: 1.5rem;--hj-type-body-tracking: 0;--hj-type-body-weight: 400;--hj-type-body-stretch: 100%;--hj-type-body-lg-size: 1.125rem;--hj-type-body-lg-leading: 1.75rem;--hj-type-body-lg-tracking: -.005em;--hj-type-body-lg-weight: 400;--hj-type-body-lg-stretch: 100%;--hj-type-title-xs-size: 1.25rem;--hj-type-title-xs-leading: 1.75rem;--hj-type-title-xs-tracking: -.01em;--hj-type-title-xs-weight: 600;--hj-type-title-xs-stretch: 112.5%;--hj-type-title-sm-size: 1.5rem;--hj-type-title-sm-leading: 2rem;--hj-type-title-sm-tracking: -.015em;--hj-type-title-sm-weight: 650;--hj-type-title-sm-stretch: 112.5%;--hj-type-title-size: 1.875rem;--hj-type-title-leading: 2.375rem;--hj-type-title-tracking: -.02em;--hj-type-title-weight: 700;--hj-type-title-stretch: 115%;--hj-type-title-lg-size: 2.25rem;--hj-type-title-lg-leading: 2.75rem;--hj-type-title-lg-tracking: -.022em;--hj-type-title-lg-weight: 700;--hj-type-title-lg-stretch: 118%;--hj-type-display-size: 3rem;--hj-type-display-leading: 3.5rem;--hj-type-display-tracking: -.025em;--hj-type-display-weight: 750;--hj-type-display-stretch: 120%;--hj-type-display-lg-size: 3.75rem;--hj-type-display-lg-leading: 4.25rem;--hj-type-display-lg-tracking: -.03em;--hj-type-display-lg-weight: 800;--hj-type-display-lg-stretch: 125%;--hj-space-0: 0;--hj-space-1: .25rem;--hj-space-2: .5rem;--hj-space-3: .75rem;--hj-space-4: 1rem;--hj-space-5: 1.25rem;--hj-space-6: 1.5rem;--hj-space-7: 1.75rem;--hj-space-8: 2rem;--hj-space-10: 2.5rem;--hj-space-12: 3rem;--hj-space-14: 3.5rem;--hj-space-16: 4rem;--hj-space-20: 5rem;--hj-space-24: 6rem;--hj-control-sm: 2rem;--hj-control-md: 2.5rem;--hj-control-lg: 3rem;--hj-touch-target: 2.5rem;--hj-bp-sm: 480px;--hj-bp-md: 768px;--hj-bp-lg: 1024px;--hj-bp-xl: 1440px;--hj-bp-2xl: 1920px;--hj-content-reading: 72ch;--hj-content-form: 40rem;--hj-content-panel: 80rem;--hj-content-table: 120rem;--hj-content-max: 120rem;--hj-radius-xs: .25rem;--hj-radius-control: .5rem;--hj-radius-card: 1rem;--hj-radius-dialog: 1.25rem;--hj-radius-pill: 999px;--hj-z-base: 0;--hj-z-sticky: 100;--hj-z-dropdown: 200;--hj-z-overlay: 300;--hj-z-modal: 400;--hj-z-toast: 500;--hj-duration-instant: 80ms;--hj-duration-fast: .14s;--hj-duration-base: .2s;--hj-duration-slow: .32s;--hj-ease-standard: cubic-bezier(.2, 0, 0, 1);--hj-ease-enter: cubic-bezier(0, 0, .2, 1);--hj-ease-exit: cubic-bezier(.4, 0, 1, 1);--status-success-bg: var(--hj-green-100);--status-success-text: var(--hj-green-800);--status-warning-bg: var(--hj-amber-100);--status-warning-text: var(--hj-amber-800);--status-info-bg: var(--hj-blue-100);--status-info-text: var(--hj-blue-700);--status-danger-bg: var(--hj-red-100);--status-danger-text: var(--hj-red-700);--emergency: var(--hj-red-600);--emergency-dark: var(--hj-red-700);--emergency-bg: var(--hj-red-50);--emergency-border: var(--hj-red-200);--shadow-xs: var(--hj-elevation-1);--shadow-sm: var(--hj-elevation-1);--shadow: var(--hj-elevation-2);--shadow-md: var(--hj-elevation-3);--shadow-lg: var(--hj-elevation-4);--ease: var(--hj-ease-standard);--pf-ink: var(--hj-night-900);--pf-ink-2: var(--hj-night-800);--pf-display: var(--hj-font-display);--hj-font-ui: var(--hj-font-sans);--hj-radius-sm: var(--hj-radius-control);--hj-radius-md: .75rem;--hj-radius-lg: var(--hj-radius-card);--hj-radius-xl: var(--hj-radius-dialog);--hj-control-height: var(--hj-control-md);--hj-control-height-sm: var(--hj-control-sm);--hj-control-height-lg: var(--hj-control-lg)}:root{color-scheme:light;--hj-color-bg: #F5F7FA;--hj-color-surface: #FFFFFF;--hj-color-surface-raised: #FFFFFF;--hj-color-surface-sunken: #ECEFF3;--hj-color-border: #DFE3EA;--hj-color-border-strong: #C6CDD8;--hj-color-border-control: #7A8599;--hj-color-border-control-hover: #586378;--hj-color-text: #1E2A5E;--hj-color-text-secondary: #414B5F;--hj-color-text-muted: #586378;--hj-color-text-on-action: #FFFFFF;--hj-color-action: #0F766E;--hj-color-action-hover: #115E59;--hj-color-action-active: #134E4A;--hj-color-action-soft: #F0FDFA;--hj-color-action-soft-strong: #CCFBF1;--hj-color-link: #0F766E;--hj-color-focus: #0F766E;--hj-color-selection: #CCFBF1;--hj-color-danger: #B42318;--hj-color-danger-soft: #FEF3F2;--hj-color-danger-border: #FECDCA;--hj-color-on-danger: #FFFFFF;--hj-color-warning: #B54708;--hj-color-warning-soft: #FFFAEB;--hj-color-warning-border: #FEDF89;--hj-color-success: #067647;--hj-color-success-soft: #ECFDF3;--hj-color-success-border: #ABEFC6;--hj-color-info: #175CD3;--hj-color-info-soft: #EFF8FF;--hj-color-info-border: #B2DDFF;--hj-color-overlay: rgba(14, 19, 32, .48);--hj-elevation-0: none;--hj-elevation-1: 0 1px 2px rgba(14, 19, 32, .06), 0 1px 3px rgba(14, 19, 32, .04);--hj-elevation-2: 0 4px 12px rgba(14, 19, 32, .08), 0 2px 4px rgba(14, 19, 32, .04);--hj-elevation-3: 0 12px 28px rgba(14, 19, 32, .12), 0 4px 10px rgba(14, 19, 32, .06);--hj-elevation-4: 0 24px 48px rgba(14, 19, 32, .16), 0 8px 16px rgba(14, 19, 32, .08)}:root,[data-hj-dark-ready]{--color-bg: var(--hj-color-bg);--color-surface: var(--hj-color-surface);--color-surface-subtle: var(--hj-color-bg);--color-border: var(--hj-color-border);--color-text: var(--hj-color-text);--color-text-muted: var(--hj-color-text-muted);--color-primary: var(--hj-color-action);--color-primary-dark: var(--hj-color-action-hover);--color-primary-light: var(--hj-color-action-soft);--color-danger: var(--hj-color-danger);--color-danger-light: var(--hj-color-danger-soft);--color-danger-text: var(--hj-color-danger);--color-success: var(--hj-color-success);--color-success-light: var(--hj-color-success-soft);--color-success-text: var(--hj-color-success);--color-warning: var(--hj-color-warning);--color-warning-light: var(--hj-color-warning-soft);--brand: var(--hj-color-action);--brand-600: var(--hj-color-action-hover);--brand-700: var(--hj-color-action-active);--brand-50: var(--hj-color-action-soft);--brand-100: var(--hj-color-action-soft-strong);--brand-ring: color-mix(in srgb, var(--hj-color-focus) 22%, transparent);--bg-soft: var(--hj-color-surface-sunken);--surface-2: var(--hj-color-bg);--border: var(--hj-color-border);--border-strong: var(--hj-color-border-strong);--text-2: var(--hj-color-text-secondary);--danger-bg: var(--hj-color-danger-soft);--danger-border: var(--hj-color-danger-border);--success-bg: var(--hj-color-success-soft);--success-border: var(--hj-color-success-border);--warning-bg: var(--hj-color-warning-soft);--warning-border: var(--hj-color-warning-border);--info: var(--hj-color-info);--info-bg: var(--hj-color-info-soft);--hj-control-border: var(--hj-color-border-control);--hj-control-hover: var(--hj-color-border-control-hover);--hj-focus: 0 0 0 2px var(--hj-color-surface), 0 0 0 4px var(--hj-color-focus);--pf-violet: var(--hj-color-action);--pf-indigo: var(--hj-color-action-hover)}@media(pointer:coarse){:root{--hj-touch-target: 2.75rem}}@media(prefers-reduced-motion:reduce){:root{--hj-duration-instant: 0ms;--hj-duration-fast: 0ms;--hj-duration-base: 0ms;--hj-duration-slow: 0ms}}@media(prefers-color-scheme:dark){:root[data-hj-dark-ready]:not([data-theme=light]),:root:not([data-theme=light]) [data-hj-dark-ready]:not([data-theme=light]){color-scheme:dark;--hj-color-bg: #0B1F2A;--hj-color-surface: #12303D;--hj-color-surface-raised: #163646;--hj-color-surface-sunken: #081821;--hj-color-border: #234757;--hj-color-border-strong: #2A4E5E;--hj-color-border-control: #6A90A1;--hj-color-border-control-hover: #8FB0BF;--hj-color-text: #E8F0F4;--hj-color-text-secondary: #C7D6DE;--hj-color-text-muted: #A6BCC7;--hj-color-text-on-action: #042F2E;--hj-color-action: #5EEAD4;--hj-color-action-hover: #99F6E4;--hj-color-action-active: #CCFBF1;--hj-color-action-soft: #10403F;--hj-color-action-soft-strong: #145250;--hj-color-link: #5EEAD4;--hj-color-focus: #5EEAD4;--hj-color-selection: #145250;--hj-color-danger: #F97066;--hj-color-danger-soft: #3A1F22;--hj-color-danger-border: #7A271A;--hj-color-on-danger: #55160C;--hj-color-warning: #FDB022;--hj-color-warning-soft: #3A2C12;--hj-color-warning-border: #7A2E0E;--hj-color-success: #47CD89;--hj-color-success-soft: #0E3A2A;--hj-color-success-border: #074D31;--hj-color-info: #84CAFF;--hj-color-info-soft: #11304F;--hj-color-info-border: #194185;--hj-color-overlay: rgba(2, 8, 12, .66);--hj-elevation-0: none;--hj-elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--hj-elevation-2: 0 4px 12px rgba(0, 0, 0, .45);--hj-elevation-3: 0 12px 28px rgba(0, 0, 0, .5);--hj-elevation-4: 0 24px 48px rgba(0, 0, 0, .55)}}:root[data-theme=dark][data-hj-dark-ready],:root[data-theme=dark] [data-hj-dark-ready]:not([data-theme=light]),[data-hj-dark-ready][data-theme=dark]{color-scheme:dark;--hj-color-bg: #0B1F2A;--hj-color-surface: #12303D;--hj-color-surface-raised: #163646;--hj-color-surface-sunken: #081821;--hj-color-border: #234757;--hj-color-border-strong: #2A4E5E;--hj-color-border-control: #6A90A1;--hj-color-border-control-hover: #8FB0BF;--hj-color-text: #E8F0F4;--hj-color-text-secondary: #C7D6DE;--hj-color-text-muted: #A6BCC7;--hj-color-text-on-action: #042F2E;--hj-color-action: #5EEAD4;--hj-color-action-hover: #99F6E4;--hj-color-action-active: #CCFBF1;--hj-color-action-soft: #10403F;--hj-color-action-soft-strong: #145250;--hj-color-link: #5EEAD4;--hj-color-focus: #5EEAD4;--hj-color-selection: #145250;--hj-color-danger: #F97066;--hj-color-danger-soft: #3A1F22;--hj-color-danger-border: #7A271A;--hj-color-on-danger: #55160C;--hj-color-warning: #FDB022;--hj-color-warning-soft: #3A2C12;--hj-color-warning-border: #7A2E0E;--hj-color-success: #47CD89;--hj-color-success-soft: #0E3A2A;--hj-color-success-border: #074D31;--hj-color-info: #84CAFF;--hj-color-info-soft: #11304F;--hj-color-info-border: #194185;--hj-color-overlay: rgba(2, 8, 12, .66);--hj-elevation-0: none;--hj-elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--hj-elevation-2: 0 4px 12px rgba(0, 0, 0, .45);--hj-elevation-3: 0 12px 28px rgba(0, 0, 0, .5);--hj-elevation-4: 0 24px 48px rgba(0, 0, 0, .55)}.hj-type-caption{font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);letter-spacing:var(--hj-type-caption-tracking);font-weight:var(--hj-type-caption-weight);font-stretch:var(--hj-type-caption-stretch)}.hj-type-small{font-size:var(--hj-type-small-size);line-height:var(--hj-type-small-leading);letter-spacing:var(--hj-type-small-tracking);font-weight:var(--hj-type-small-weight);font-stretch:var(--hj-type-small-stretch)}.hj-type-body-sm{font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading);letter-spacing:var(--hj-type-body-sm-tracking);font-weight:var(--hj-type-body-sm-weight);font-stretch:var(--hj-type-body-sm-stretch)}.hj-type-body{font-size:var(--hj-type-body-size);line-height:var(--hj-type-body-leading);letter-spacing:var(--hj-type-body-tracking);font-weight:var(--hj-type-body-weight);font-stretch:var(--hj-type-body-stretch)}.hj-type-body-lg{font-size:var(--hj-type-body-lg-size);line-height:var(--hj-type-body-lg-leading);letter-spacing:var(--hj-type-body-lg-tracking);font-weight:var(--hj-type-body-lg-weight);font-stretch:var(--hj-type-body-lg-stretch)}.hj-type-title-xs{font-size:var(--hj-type-title-xs-size);line-height:var(--hj-type-title-xs-leading);letter-spacing:var(--hj-type-title-xs-tracking);font-weight:var(--hj-type-title-xs-weight);font-stretch:var(--hj-type-title-xs-stretch)}.hj-type-title-sm{font-size:var(--hj-type-title-sm-size);line-height:var(--hj-type-title-sm-leading);letter-spacing:var(--hj-type-title-sm-tracking);font-weight:var(--hj-type-title-sm-weight);font-stretch:var(--hj-type-title-sm-stretch)}.hj-type-title{font-size:var(--hj-type-title-size);line-height:var(--hj-type-title-leading);letter-spacing:var(--hj-type-title-tracking);font-weight:var(--hj-type-title-weight);font-stretch:var(--hj-type-title-stretch)}.hj-type-title-lg{font-size:var(--hj-type-title-lg-size);line-height:var(--hj-type-title-lg-leading);letter-spacing:var(--hj-type-title-lg-tracking);font-weight:var(--hj-type-title-lg-weight);font-stretch:var(--hj-type-title-lg-stretch)}.hj-type-display{font-size:var(--hj-type-display-size);line-height:var(--hj-type-display-leading);letter-spacing:var(--hj-type-display-tracking);font-weight:var(--hj-type-display-weight);font-stretch:var(--hj-type-display-stretch)}.hj-type-display-lg{font-size:var(--hj-type-display-lg-size);line-height:var(--hj-type-display-lg-leading);letter-spacing:var(--hj-type-display-lg-tracking);font-weight:var(--hj-type-display-lg-weight);font-stretch:var(--hj-type-display-lg-stretch)}:root{--radius: 14px;--radius-md: 12px;--radius-sm: 9px;--pill: 999px;--ring: 0 0 0 3px var(--brand-ring);--brand-grad: linear-gradient(135deg, var(--hj-teal-500) 0%, var(--hj-teal-600) 55%, var(--hj-teal-700) 100%);--pf-line: rgba(255, 255, 255, .08);--pf-text-dim: #8db9b2;--pf-grad: linear-gradient(135deg, var(--hj-teal-500) 0%, var(--hj-teal-700) 60%, var(--hj-teal-800) 100%);--pf-glow: 0 8px 28px rgba(13, 148, 136, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}form[data-hj-validated=true] input.ng-invalid:not([type=hidden]),form[data-hj-validated=true] select.ng-invalid,form[data-hj-validated=true] textarea.ng-invalid,form[data-hj-validated=true] input:invalid:not([type=hidden]),form[data-hj-validated=true] select:invalid,form[data-hj-validated=true] textarea:invalid{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #e11d4824}body{font-family:var(--hj-font-sans);color:var(--color-text);background:var(--color-bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hj-toast-stack{position:fixed;z-index:3000;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));width:min(390px,calc(100vw - 2rem));display:grid;gap:.65rem;pointer-events:none}.hj-toast{display:grid;grid-template-columns:1.55rem minmax(0,1fr) 1.5rem;align-items:start;gap:.7rem;padding:.8rem .8rem .8rem .9rem;border:1px solid transparent;border-radius:14px;background:#1d4ed8;box-shadow:0 16px 34px #1e40af47;color:#fff;font-size:.88rem;line-height:1.4;pointer-events:auto;animation:hj-toast-enter .18s var(--ease) both}.hj-toast.is-success{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 16px 34px #05966947}.hj-toast.is-warning{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 16px 34px #b4530947}.hj-toast.is-error{background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 16px 34px #e11d484d}.hj-toast.is-info{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.hj-toast-icon{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;font-weight:800;background:#fff3;color:#fff}.hj-toast p{margin:.1rem 0}.hj-toast button{appearance:none;border:0;background:transparent;color:#ffffffd9;cursor:pointer;width:1.5rem;height:1.5rem;border-radius:7px;font:inherit;font-size:1.25rem;line-height:1}.hj-toast button:hover{background:#ffffff2e;color:#fff}@keyframes hj-toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.hj-toast-stack{top:auto;bottom:max(1rem,env(safe-area-inset-bottom))}}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.014em}:where(h1,h2,.page-title,.ds-page-title,.pf-title,.section-title,.ds-section-title,.pf-section-title){font-stretch:var(--hj-stretch-title)}:where([data-hj-surface=marketing] h1,.mk h1){font-stretch:var(--hj-type-display-stretch)}a{color:var(--color-primary-dark);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brand-100)}:where(hj-logo){height:2rem}hj-logo{display:inline-block;flex:none;line-height:0;vertical-align:middle;--hj-logo-ink-paint: var(--hj-logo-ink);--hj-logo-accent-paint: var(--hj-logo-accent)}hj-logo[data-tone=on-dark]{--hj-logo-ink-paint: var(--hj-logo-ink-on-dark);--hj-logo-accent-paint: var(--hj-logo-accent-on-dark)}hj-logo[data-tone=mono]{--hj-logo-ink-paint: currentColor;--hj-logo-accent-paint: currentColor}hj-logo>svg{display:block;width:100%;height:100%;overflow:visible}hj-logo .hj-logo-ink{fill:var(--hj-logo-ink-paint)}hj-logo .hj-logo-accent{fill:var(--hj-logo-accent-paint)}hj-logo .hj-logo-ring{fill:none}hj-logo .hj-logo-ring.hj-logo-ink{stroke:var(--hj-logo-ink-paint)}hj-logo .hj-logo-ring.hj-logo-accent{stroke:var(--hj-logo-accent-paint)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand, #0d9488);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#cbd2dc transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b3bcc9;background-clip:content-box}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-title{font-size:1.55rem;font-weight:700}.page-subtitle{color:var(--color-text-muted);font-size:.92rem;margin-top:.25rem;max-width:64ch}.section-title{font-size:1.05rem;font-weight:650;margin-bottom:.9rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.card-elevated{box-shadow:var(--shadow-lg)}.card+.card{margin-top:1.25rem}.gap-layout>.card+.card,.stat-row>.card+.card,.dash-hero>.card+.card,.mini-grid>.card+.card,.park-hero>.card+.card,.metric-grid>.card+.card,.cols>.card+.card,.cards>.card+.card,.plans>.card+.card,.amenity-grid>.card+.card,.grid>.card+.card,.plan-grid>.card+.card,.doc-layout>.card+.card,.col-main>.card+.card,.detail-layout>.card+.card{margin-top:0}.card-pad{padding:1.25rem 1.35rem}.card-body{padding:1rem 1.35rem 1.25rem}.card-body>*+*{margin-top:.75rem}.table-card{overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.35rem;border-bottom:1px solid var(--color-border)}.card-head h2,.card-head h3{font-size:1.02rem;font-weight:650}.empty-state{padding:3rem 1.5rem;text-align:center;color:var(--color-text-muted);font-size:.94rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state .empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--bg-soft);font-size:1.4rem;margin-bottom:.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .06s var(--ease),color .16s var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--hj-color-text-on-action)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost{background:var(--color-surface);border-color:var(--border-strong);color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-bg);border-color:var(--hj-color-border-control-hover)}.btn-ghost-danger{color:var(--color-danger-text)}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.btn-secondary{background:var(--bg-soft);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--hj-color-border)}.btn-danger{background:var(--color-danger);color:var(--hj-color-on-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);filter:brightness(.92)}.btn-sm{padding:.4rem .72rem;font-size:.82rem;border-radius:8px}.btn-block{width:100%}.form-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.35rem}.form-field label{font-size:.82rem;font-weight:600;color:var(--text-2)}.field-stack{display:flex;flex-direction:column;gap:.25rem;min-width:0}label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>select),label:has(>textarea){display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.35rem}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{display:block}.form-field>:is(input:not([type=checkbox]):not([type=radio]),select),label>:is(input:not([type=checkbox]):not([type=radio]),select){align-self:start}.portal-address{display:grid;grid-template-columns:auto minmax(7rem,1fr) auto;align-items:center;border:1px solid var(--border, #cbd5e1);border-radius:.6rem;overflow:hidden;background:var(--surface, #fff);color:var(--text-2);font-size:.86rem}.portal-address>span{padding:0 .55rem;white-space:nowrap;color:var(--text-3, #64748b)}.portal-address>input{min-width:0;border:0;border-radius:0;box-shadow:none;padding-inline:.25rem;text-align:center;font-weight:700}.portal-address:focus-within{border-color:var(--primary, #0f766e);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0f766e) 16%,transparent)}.portal-address-preview{margin-top:.2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.92rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:var(--hj-color-text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--hj-color-border-control-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}textarea{resize:vertical;min-height:110px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--color-primary)}label.check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}label.check input{width:auto}.table-scroll{overflow-x:auto;position:relative}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table thead th{text-align:left;padding:.72rem 1.15rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted);background:var(--surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.table tbody td,.table tbody th{padding:.82rem 1.15rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:none}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.row-link{cursor:pointer}.table tbody tr.row-link:hover{background:var(--color-primary-light)}.table tbody tr.row-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table td.code{white-space:nowrap}.table strong{font-weight:640}@media(max-width:820px){.table-scroll,.ds-agenda-table-scroll{overflow-x:visible}.table.table-cards{table-layout:auto}.table.table-cards thead{display:none}.table.table-cards,.table.table-cards tbody,.table.table-cards tfoot{display:block;width:100%}.table.table-cards tr{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.2rem .9rem;margin-bottom:.7rem}.table.table-cards tbody tr:hover{background:var(--color-surface)}.table.table-cards td,.table.table-cards tbody th{display:block;padding:.6rem 0;text-align:right;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;white-space:normal}.table.table-cards tr td:last-child{border-bottom:none}.table.table-cards tr th:last-child{border-bottom:none}.table.table-cards :is(td,tbody th)[data-label]:before{content:attr(data-label);float:left;margin-right:1rem;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.table.table-cards tbody td[colspan]{text-align:center}.table.table-cards .num,.table.table-cards td.code{white-space:normal}.table.table-cards td.row-actions,.table.table-cards td.actions,.table.table-cards td.actions-cell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;white-space:normal}.table.table-cards td.row-actions:before,.table.table-cards td.actions:before,.table.table-cards td.actions-cell:before{float:none;margin-right:auto;align-self:center}.table.table-cards td.row-actions>*+*,.table.table-cards td.actions>*+*,.table.table-cards td.actions-cell>*+*{margin-left:0}}.muted{color:var(--color-text-muted)}.mono{font-family:var(--hj-font-mono);font-size:.82em;color:var(--color-text-muted)}.dash{color:var(--hj-color-text-muted)}.actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}td.actions{display:table-cell}td.actions>*+*{margin-left:.35rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:var(--pill);font-size:.75rem;font-weight:600;line-height:1.4;background:var(--brand-50);color:var(--brand-700);border:1px solid transparent}.badge-success,.badge-green{background:var(--success-bg);color:var(--color-success-text);border-color:var(--success-border)}.badge-muted,.badge-gray{background:var(--bg-soft);color:var(--color-text-muted);border-color:var(--color-border)}.badge-blue{background:var(--info-bg);color:var(--info);border-color:var(--hj-color-info-border)}.badge-amber{background:var(--warning-bg);color:var(--color-warning);border-color:var(--warning-border)}.badge-red{background:var(--danger-bg);color:var(--color-danger-text);border-color:var(--danger-border)}.badge-accent{background:var(--color-primary);color:var(--hj-color-text-on-action);align-self:flex-start}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--emergency-border)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:var(--pill);background:var(--bg-soft);border:1px solid var(--color-border);font-size:.82rem}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;border:1px solid transparent}.alert-danger{background:var(--danger-bg);color:var(--color-danger-text);border-color:var(--danger-border)}.alert-success{background:var(--success-bg);color:var(--color-success-text);border-color:var(--success-border)}.alert-warning{background:var(--warning-bg);color:var(--color-warning);border-color:var(--warning-border);margin-bottom:1.25rem}.alert-warn{background:var(--hj-color-warning-soft);color:var(--hj-color-text);border-color:var(--hj-color-warning-border)}.alert-info{background:var(--hj-color-info-soft);color:var(--hj-color-text);border-color:var(--hj-color-info-border)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.05rem 1.15rem;box-shadow:var(--shadow-xs);transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.metric:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-label{font-size:.78rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:1.7rem;font-weight:720;margin-top:.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-sub{font-size:.8rem;margin-top:.25rem}.metric-sub.danger{color:var(--color-danger-text)}.metric-sub.warn{color:var(--color-warning)}.spinner{width:20px;height:20px;border:2.5px solid var(--border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner.spinner-lg{width:34px;height:34px;border-width:3px}.loading-row{display:flex;align-items:center;gap:.6rem;padding:2.25rem 1.5rem;justify-content:center;color:var(--color-text-muted);font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#e3e8ef 37%,#eef1f5 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.stack{display:flex;flex-direction:column}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.grow{flex:1;min-width:0}.text-danger{color:var(--color-danger-text)}.text-success{color:var(--color-success-text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content>*{animation:fadeInUp .28s var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.pf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.pf-title{font-family:var(--hj-font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.pf-subtitle{color:var(--color-text-muted);font-size:.92rem;margin-top:.2rem}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;cursor:pointer;padding:.6rem 1.05rem;border-radius:12px;font-weight:700;font-size:.9rem;color:#fff;background:var(--color-primary);box-shadow:none;transition:background .15s,border-color .15s,color .15s}.pf-btn:hover:not(:disabled){background:var(--color-primary-dark)}.pf-btn:disabled{opacity:.6;cursor:default}.pf-btn:focus-visible,.pf-icon-btn:focus-visible,.pf-toggle:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.pf-btn-secondary{color:#115e59;background:#fff;border-color:#99f6e4;box-shadow:none}.pf-btn.pf-btn-secondary:hover:not(:disabled){color:#115e59;background:#f0fdfa;border-color:#5eead4}.pf-btn-danger{color:#fff;background:#e11d48;border-color:#e11d48}.pf-btn.pf-btn-danger:hover:not(:disabled){background:#be123c;border-color:#be123c}.pf-btn-sm{padding:.42rem .72rem;border-radius:9px;font-size:.82rem}.pf-icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #ccfbf1;border-radius:10px;background:#fff;color:#115e59;cursor:pointer;font-size:1rem;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.pf-icon-btn:hover:not(:disabled){background:#f0fdfa;border-color:#5eead4}.pf-icon-btn.pf-icon-danger{color:#be123c;border-color:#fecdd3}.pf-icon-btn.pf-icon-danger:hover:not(:disabled){background:#fff1f2;border-color:#fda4af}.pf-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #ccfbf1;background:#fff;border-radius:999px;padding:.38rem .8rem;font-size:.84rem;font-weight:600;cursor:pointer;color:#526e68;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.pf-toggle:hover{border-color:#5eead4;color:#115e59;background:#f8fffd}.pf-toggle.on{background:var(--color-primary);border-color:transparent;color:#fff}.pf-card{position:relative;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;animation:pf-in .45s cubic-bezier(.22,1,.36,1) both}.pf-card-pad{padding:1.3rem 1.4rem}.pf-card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#14b8a6,#0f766e 60%,#115e59)}.pf-section-title{display:flex;align-items:center;gap:.45rem;font-family:var(--hj-font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.pf-table-hover tbody tr{transition:background .12s}.pf-table-hover tbody tr:hover{background:var(--hj-color-action-soft)}.pf-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-width:0;font-size:.78rem;font-weight:600;padding:.24rem .62rem;border-radius:var(--hj-radius-sm, 8px);background:var(--hj-color-action-soft);color:var(--hj-color-action);border:1px solid var(--hj-color-action-soft-strong);line-height:1.3;overflow-wrap:anywhere}.pf-chip.ok{background:#ecfdf5;color:#047857;border-color:#c6ecdb}.pf-chip.warn{background:#fffbeb;color:#b45309;border-color:#fbe7bb}.pf-chip.danger{background:#fef2f2;color:#b91c1c;border-color:#fbd5d5}.pf-chip.gray{background:#f4f4f5;color:#52525b;border-color:#e4e4e7}@media(max-width:560px){.pf-chip{align-items:flex-start;white-space:normal;text-wrap:pretty;border-radius:var(--radius-sm)}}.pf-link{color:#0d9488;font-weight:600;cursor:pointer}.pf-link:hover{text-decoration:underline}.pf-money{font-variant-numeric:tabular-nums;font-weight:600}@keyframes pf-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mk h1,.mk h2,.mk h3{font-family:var(--hj-font-display);letter-spacing:-.02em}.mk-kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:.5rem}.mk-legal{max-width:820px;margin:0 auto;padding:3rem 1.5rem 4rem}.mk-legal h1{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin:.4rem 0 .3rem}.mk-legal .updated{color:var(--color-text-muted);font-size:.88rem;margin-bottom:1.6rem}.mk-legal section{margin-bottom:1.6rem}.mk-legal h2{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.mk-legal p,.mk-legal li{color:var(--color-text-muted);font-size:.95rem;line-height:1.65}.mk-legal ul,.mk-legal ol{padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.mk-legal a{color:var(--color-primary, inherit);text-decoration:underline}:root[data-hj-design-system=v2]{--hj-text-xs: .75rem;--hj-text-sm: .875rem;--hj-text-md: .9375rem;--hj-text-base: var(--hj-text-md);--hj-text-lg: 1.125rem;--hj-text-xl: 1.5rem;--hj-text-2xl: 1.875rem;--radius-lg: var(--hj-radius-lg);--hj-content-marketing: 67.5rem;--hj-card-border: var(--color-border);--hj-card-shadow: var(--shadow-xs);--hj-action-shadow: none;--hj-action-shadow-hover: none}:root[data-hj-design-system=v2] body{min-width:0;overflow-x:clip;font-family:var(--hj-font-ui);background:var(--color-bg)}:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(p,small,td,th,dd,a,button,.muted){overflow-wrap:anywhere}:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(table,.table) :is(td,th,.muted):is(td,th),:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(td,th) :is(p,small,dd,a,button,.muted),:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(td,th) :is(.pf-chip,.badge,.chip,.ds-badge,.ds-chip,.chip-mini,.pill,.status-pill){overflow-wrap:break-word}:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(td,th) :is(button,.btn,.pf-btn){white-space:nowrap}@media(max-width:820px){:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(input,select,textarea){max-width:100%;box-sizing:border-box}:root[data-hj-design-system=v2] :is(.content,.mi-main) :is(.actions,.row-actions,.form-actions,.head-actions){min-width:0}}:root[data-hj-design-system=v2] app-root>:not(app-consent-banner):not(app-toast-outlet):not(router-outlet){display:block}.hj-skip-link{position:fixed;z-index:100;top:var(--hj-space-3);left:var(--hj-space-3);transform:translateY(-180%);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-sm);background:var(--color-primary);color:#fff;font-size:var(--hj-text-sm);font-weight:700;text-decoration:none;transition:transform .14s var(--ease)}.hj-skip-link:focus{transform:translateY(0);color:#fff}:root[data-hj-design-system=v2] [data-hj-surface=admin] .content,:root[data-hj-design-system=v2] [data-hj-surface=platform] .content{padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.5vw,2.25rem) clamp(2rem,3vw,3rem)}:root[data-hj-design-system=v2] [data-hj-surface=admin] .content>*,:root[data-hj-design-system=v2] [data-hj-surface=platform] .content>*,:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-main>*{display:block;width:100%;max-width:none;min-width:0;margin-inline:0}:root[data-hj-design-system=v2] :is([data-hj-surface=admin],[data-hj-surface=platform],[data-hj-surface=resident]) :is(.form-grid,.inline-form,.filter-row,.filters,.toolbar,.head-actions,.form-actions){min-width:0;max-width:100%}:root[data-hj-design-system=v2] :is([data-hj-surface=admin],[data-hj-surface=platform],[data-hj-surface=resident]) :is(.form-grid,.inline-form)>:is(label,.form-field,.field,.control){min-width:0}:root[data-hj-design-system=v2] [data-hj-surface=admin] .content :is(.config,.settings,.form-card,.form-panel){width:100%;max-width:none!important;margin-inline:0!important}:root[data-hj-design-system=v2] :is([data-hj-surface=admin],[data-hj-surface=platform],[data-hj-surface=resident]) :is(.form-actions,.head-actions,.card-actions,.page-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--hj-space-2);min-width:0}:root[data-hj-design-system=v2] :is([data-hj-surface=admin],[data-hj-surface=platform],[data-hj-surface=resident]) :is(.form-actions,.head-actions,.card-actions,.page-actions)>.alert{flex:1 1 100%}:root[data-hj-design-system=v2] :is([data-hj-surface=admin],[data-hj-surface=platform]) .content>*>*,:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-main>*>*{max-width:none!important;margin-inline:0!important}:root[data-hj-design-system=v2] [data-hj-surface=marketing] main>*{width:min(100%,var(--hj-content-marketing))}.ds-page-head,:root[data-hj-design-system=v2] .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hj-space-4);margin-bottom:var(--hj-space-6);flex-wrap:wrap}.ds-page-title,:root[data-hj-design-system=v2] .page-title{font-size:clamp(1.35rem,1.1rem + .7vw,var(--hj-text-xl));line-height:1.2;font-weight:750;letter-spacing:-.025em}.ds-page-subtitle,:root[data-hj-design-system=v2] .page-subtitle{max-width:68ch;margin-top:var(--hj-space-1);color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.5}.ds-section-title,:root[data-hj-design-system=v2] .section-title{font-size:var(--hj-text-lg);line-height:1.3;font-weight:700;letter-spacing:-.012em}.ds-card,:root[data-hj-design-system=v2][data-hj-portal=admin] .card,:root[data-hj-design-system=v2][data-hj-portal=resident] .card,:root[data-hj-design-system=v2][data-hj-portal=marketing] .card,:root[data-hj-design-system=v2][data-hj-portal=access] .card,:root[data-hj-design-system=v2][data-hj-portal=assembly] .card{background:var(--color-surface);border:1px solid var(--color-border);border-color:var(--hj-card-border);border-radius:var(--hj-radius-lg);box-shadow:var(--hj-card-shadow)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-card,:root[data-hj-design-system=v2][data-hj-portal=platform] .card{border-radius:var(--hj-radius-lg);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.ds-card-pad,:root[data-hj-design-system=v2] .card-pad{padding:var(--hj-space-5) clamp(1rem,1.8vw,1.35rem)}.ds-card-head,:root[data-hj-design-system=v2] .card-head{min-height:3.75rem;padding:var(--hj-space-4) clamp(1rem,1.8vw,1.35rem);flex-wrap:wrap}:root[data-hj-design-system=v2] .card-head>.badge{max-width:min(100%,15rem)}:root[data-hj-design-system=v2] .card-head>*{min-width:0;max-width:100%}:root[data-hj-design-system=v2] .card-head>:is(.form-grid,.inline-form,.filter-row,.filters,.toolbar,.head-actions,.form-actions){flex:0 1 auto}:root[data-hj-design-system=v2] .card-head :is(h2,h3){display:flex;align-items:center;gap:var(--hj-space-2);min-width:0}:root[data-hj-design-system=v2] .card-head :is(h2,h3) app-icon{color:var(--color-primary-dark)}.ds-card-body,:root[data-hj-design-system=v2] .card-body{padding:var(--hj-space-4) clamp(1rem,1.8vw,1.35rem) var(--hj-space-5)}.ds-button,:root[data-hj-design-system=v2] .btn{min-height:var(--hj-control-height);border-radius:var(--hj-radius-sm);font-size:var(--hj-text-sm);font-weight:650;line-height:1.2;max-width:100%;white-space:normal;text-align:center;box-shadow:var(--hj-action-shadow)}:root[data-hj-design-system=v2] :is(.btn,.pf-btn,.pf-icon-btn,.pf-toggle,.btn-login,.btn-big,.btn-accept){box-shadow:var(--hj-action-shadow);transform:none;filter:none}:root[data-hj-design-system=v2] :is(.btn,.pf-btn,.pf-icon-btn,.pf-toggle,.btn-login,.btn-big,.btn-accept):hover:not(:disabled){box-shadow:var(--hj-action-shadow-hover);transform:none;filter:none}:root[data-hj-design-system=v2] .btn-primary{background:var(--color-primary)}:root[data-hj-design-system=v2] .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}:root[data-hj-design-system=v2] .pf-btn:not(.pf-btn-secondary):not(.pf-btn-danger){background:var(--color-primary)}:root[data-hj-design-system=v2] .pf-btn:not(.pf-btn-secondary):not(.pf-btn-danger):hover:not(:disabled){background:var(--color-primary-dark)}.ds-button.ds-button-sm,:root[data-hj-design-system=v2] .btn-sm{min-height:var(--hj-control-height-sm);border-radius:.4375rem}:root[data-hj-design-system=v2] :is(.btn-lg,.btn-login,.btn-big,.btn-accept){min-height:var(--hj-control-height);padding:.6rem 1.05rem;border-radius:var(--hj-radius-sm);font-size:var(--hj-text-sm);font-weight:650;line-height:1.2}:root[data-hj-design-system=v2] button:not(.btn):not(.pf-btn):not(.opt):not(.nav-item),:root[data-hj-design-system=v2] a[role=button]:not(.btn):not(.pf-btn){font-family:inherit}:root[data-hj-design-system=v2] input:not([type=checkbox]):not([type=radio]),:root[data-hj-design-system=v2] select,:root[data-hj-design-system=v2] textarea{border-color:var(--hj-control-border);border-radius:var(--hj-radius-sm);font-size:var(--hj-text-md)}:root[data-hj-design-system=v2] input:not([type=checkbox]):not([type=radio]),:root[data-hj-design-system=v2] select{min-height:var(--hj-control-height)}:root[data-hj-design-system=v2] textarea{min-height:7rem}:root[data-hj-design-system=v2] input:hover,:root[data-hj-design-system=v2] select:hover,:root[data-hj-design-system=v2] textarea:hover{border-color:var(--hj-control-hover)}:root[data-hj-design-system=v2] :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--hj-focus)}@media(max-width:40rem){:root[data-hj-design-system=v2] [data-hj-surface=marketing] main button{min-width:var(--hj-touch-target);min-height:var(--hj-touch-target)}}.ds-form-grid,:root[data-hj-design-system=v2] .form-grid{gap:var(--hj-space-4)}.ds-form-field,:root[data-hj-design-system=v2] .form-field{gap:var(--hj-space-2)}.ds-form-actions,:root[data-hj-design-system=v2] .form-actions,:root[data-hj-design-system=v2] .actions{gap:var(--hj-space-2)}.ds-table,:root[data-hj-design-system=v2] .table{font-size:var(--hj-text-sm)}:root[data-hj-design-system=v2] .table thead th{padding:var(--hj-space-3) clamp(.85rem,1.7vw,1.15rem);font-size:.6875rem;line-height:1.25}:root[data-hj-design-system=v2] .table tbody td{padding:var(--hj-space-3) clamp(.85rem,1.7vw,1.15rem)}:root[data-hj-design-system=v2] .table :is(th,td).row-actions,:root[data-hj-design-system=v2] .table :is(th,td).actions,:root[data-hj-design-system=v2] .table :is(th,td).actions-cell{text-align:right;vertical-align:middle}:root[data-hj-design-system=v2] .table :is(th,td).row-actions app-row-actions,:root[data-hj-design-system=v2] .table :is(th,td).actions app-row-actions,:root[data-hj-design-system=v2] .table :is(th,td).actions-cell app-row-actions{justify-content:flex-end}.ds-badge,:root[data-hj-design-system=v2] .badge,.ds-chip,:root[data-hj-design-system=v2] .chip{min-height:1.55rem;font-size:var(--hj-text-xs);font-weight:650;max-width:100%;overflow-wrap:anywhere;text-align:center}.ds-task-card{overflow:visible}.ds-badge-count{white-space:nowrap}.ds-task-list{padding:0 clamp(1rem,1.8vw,1.35rem)}.ds-task-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--hj-space-3);min-width:0;padding:var(--hj-space-3) 0;border-top:1px solid var(--color-border)}.ds-task-row:first-child{border-top:0}.ds-task-marker{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand-50);color:var(--brand-700);font-size:var(--hj-text-sm);font-weight:800}.ds-task-row.is-done .ds-task-marker{background:var(--success-bg);color:var(--color-success-text)}.ds-task-row.is-blocked .ds-task-marker{background:var(--bg-soft);color:var(--color-text-muted)}.ds-task-row.is-skipped .ds-task-marker{background:var(--warning-bg);color:var(--color-warning)}.ds-task-copy{min-width:0}.ds-task-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hj-space-2)}.ds-task-title h3{margin:0;font-size:var(--hj-text-sm);font-weight:700}.ds-task-description{margin:var(--hj-space-1) 0 0;color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.4}.ds-task-row.is-done .ds-task-description{color:var(--color-success-text)}.ds-task-missing{margin:var(--hj-space-1) 0 0;color:var(--status-warning-text);font-size:var(--hj-text-sm);font-weight:600;line-height:1.4}.ds-task-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--hj-space-2);min-width:0}.ds-task-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--hj-space-2)}.ds-task-hint{color:var(--color-text-muted);font-size:var(--hj-text-xs);text-align:right}.ds-activation-card{border-color:var(--warning-border)}.ds-activation-card.is-ready{border-color:var(--success-border)}.ds-activation-card p{margin:0;color:var(--color-text-muted)}.ds-activation-list{margin-top:var(--hj-space-3);border-top:1px solid var(--color-border)}.ds-activation-list article{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:var(--hj-space-2);align-items:center;padding:var(--hj-space-3) 0;border-bottom:1px solid var(--color-border)}.ds-activation-list article>span{color:var(--color-warning);font-size:1.25rem}.ds-activation-list small{display:block;margin-top:var(--hj-space-1);color:var(--color-text-muted);font-size:var(--hj-text-xs);line-height:1.4}.ds-progress-copy{margin:var(--hj-space-3) 0 0;color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.45}.ds-alert,:root[data-hj-design-system=v2] .alert{display:flex;align-items:flex-start;gap:var(--hj-space-2);padding:var(--hj-space-3) var(--hj-space-4);border-radius:var(--hj-radius-sm);font-size:var(--hj-text-sm);line-height:1.5}.ds-empty,:root[data-hj-design-system=v2] .empty-state{min-height:12rem;padding:var(--hj-space-8) var(--hj-space-5);border-radius:var(--hj-radius-lg)}.ds-loading,:root[data-hj-design-system=v2] .loading-row{min-height:10rem;padding:var(--hj-space-8) var(--hj-space-5)}.ds-stack{display:flex;flex-direction:column;gap:var(--hj-space-4)}.ds-stack-sm{display:flex;flex-direction:column;gap:var(--hj-space-2)}.ds-stack-lg{display:flex;flex-direction:column;gap:var(--hj-space-6)}.ds-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hj-space-3)}.ds-inline-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hj-space-4)}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--hj-space-4)}.ds-grid-tight{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--hj-space-3)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-main{padding:clamp(1rem,2vw,1.75rem) clamp(1rem,2.5vw,1.5rem) 6.75rem}:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-main>*>:is(.home,.hub){display:grid;gap:var(--hj-space-6)}:root[data-hj-design-system=v2] [data-hj-surface=resident] :is(.quick-grid,.hub-grid){gap:var(--hj-space-3)}:root[data-hj-design-system=v2] [data-hj-surface=resident] :is(.quick-card,.hub-card,.big-btn){border-radius:var(--hj-radius-lg);box-shadow:var(--shadow-xs)}:root[data-hj-design-system=v2] [data-hj-surface=resident] :is(.quick-card,.hub-card,.big-btn):hover{box-shadow:var(--shadow-xs);transform:none}:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-shell button,:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-shell a,:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-shell select,:root[data-hj-design-system=v2] [data-hj-surface=resident] .mi-shell input{min-height:var(--hj-touch-target)}:root[data-hj-design-system=v2] [data-hj-surface=platform] .pf-head{margin-bottom:var(--hj-space-6)}:root[data-hj-design-system=v2] [data-hj-surface=platform] .pf-title{font-size:clamp(1.55rem,1.25rem + 1vw,var(--hj-text-2xl))}:root[data-hj-design-system=v2] [data-hj-surface=marketing] h1,:root[data-hj-design-system=v2] [data-hj-surface=marketing] h2,:root[data-hj-design-system=v2] [data-hj-surface=marketing] h3{font-family:var(--hj-font-display)}@media(max-width:640px){:root[data-hj-design-system=v2] [data-hj-surface=admin] .content,:root[data-hj-design-system=v2] [data-hj-surface=platform] .content{padding:var(--hj-space-4) var(--hj-space-3) var(--hj-space-8)}:root[data-hj-design-system=v2] .page-head,:root[data-hj-design-system=v2] .ds-page-head{margin-bottom:var(--hj-space-5)}:root[data-hj-design-system=v2] .page-head>:last-child:not(:only-child),:root[data-hj-design-system=v2] .ds-page-head>:last-child:not(:only-child){width:auto;max-width:100%}:root[data-hj-design-system=v2] .page-head>:last-child .btn,:root[data-hj-design-system=v2] .ds-page-head>:last-child .ds-button{flex:0 1 auto}:root[data-hj-design-system=v2] :is(.form-actions,.ds-form-actions)>:is(.btn,.pf-btn,.ds-button){flex:0 1 auto}:root[data-hj-design-system=v2] :is(.form-actions,.ds-form-actions)>:is(.btn,.pf-btn,.ds-button):only-child{flex:1 1 auto}:root[data-hj-design-system=v2] .card-head>.badge{max-width:100%}:root[data-hj-design-system=v2] :is([data-hj-surface=admin],[data-hj-surface=platform],[data-hj-surface=resident]) :is(.form-actions,.head-actions,.card-actions,.page-actions)>:is(.btn,.pf-btn,.ds-button){flex:1 1 auto}.ds-task-list{padding-inline:var(--hj-space-4)}.ds-task-row{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:var(--hj-space-2)}.ds-task-meta{grid-column:2;justify-content:flex-start}.ds-task-hint{text-align:left}.ds-activation-list article{grid-template-columns:1.4rem minmax(0,1fr);align-items:start}.ds-activation-list article>.btn{grid-column:2;justify-self:start}}.ds-page-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--hj-space-1)}.ds-section-card{margin-bottom:var(--hj-space-5)}.ds-section-card:last-child{margin-bottom:0}.ds-field-span-2{grid-column:span 2}.ds-form-actions-end{align-self:end;margin:0}.ds-check-inline{min-height:var(--hj-control-height);align-self:end;padding-bottom:.1rem}.ds-list-section{padding-top:var(--hj-space-5);border-top:1px solid var(--color-border)}.ds-list-label{display:flex;align-items:center;justify-content:space-between;gap:var(--hj-space-3);font-size:var(--hj-text-sm)}.ds-list-label>span{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.4rem;border-radius:var(--pill);background:var(--bg-soft);color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:700}.ds-list{display:grid;gap:var(--hj-space-2);margin-top:var(--hj-space-3)}.ds-list-row{display:flex;align-items:center;gap:var(--hj-space-3);min-height:4rem;padding:var(--hj-space-3) var(--hj-space-4);border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--surface-2)}.ds-list-row.inactive{opacity:.62}.ds-list-icon,.ds-choice-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.625rem;background:var(--brand-50);font-size:1rem}.ds-list-copy,.ds-choice-copy{display:grid;gap:.16rem;min-width:0;flex:1}.ds-list-copy small,.ds-choice-copy small{color:var(--color-text-muted);font-size:.8rem}.ds-list-copy small app-icon{vertical-align:-.15em;margin-right:.15rem}.ds-empty-note{padding:var(--hj-space-4);border:1px dashed var(--border-strong);border-radius:var(--hj-radius-sm);background:var(--surface-2);color:var(--color-text-muted);font-size:var(--hj-text-sm)}.ds-guidance{display:flex;align-items:flex-start;gap:var(--hj-space-3);padding:var(--hj-space-3) var(--hj-space-4);border:1px solid var(--brand-100);border-radius:var(--hj-radius-sm);background:var(--brand-50);color:var(--brand-700)}.ds-guidance>:is(span,app-icon){flex:0 0 auto;font-size:1rem;line-height:1.4}.ds-guidance p{margin:0;font-size:var(--hj-text-sm);line-height:1.45}.ds-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--hj-space-3)}.ds-choice-card{position:relative;display:flex;align-items:center;gap:var(--hj-space-3);min-height:5rem;padding:var(--hj-space-3) var(--hj-space-4);border:1px solid var(--color-border);border-radius:var(--hj-radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.ds-choice-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.ds-choice-card:has(input:focus-visible){box-shadow:var(--hj-focus)}.ds-choice-card.selected{border-color:var(--color-primary);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}.ds-choice-card input{position:absolute;opacity:0}.ds-choice-mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid var(--border-strong);border-radius:50%;color:transparent;font-size:.76rem;font-weight:800}.ds-choice-card.selected .ds-choice-mark{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ds-action-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--hj-space-4);padding-top:var(--hj-space-4);border-top:1px solid var(--color-border)}.ds-selection-count{color:var(--color-text-muted);font-size:var(--hj-text-sm);font-weight:600}.ds-modal{width:min(calc(100% - 2rem),34rem);max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:var(--hj-space-5);border:0;border-radius:var(--hj-radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.ds-modal::backdrop{background:var(--hj-color-overlay)}.ds-modal h2{margin:0;font-size:1.12rem}.ds-modal h2+p{margin:var(--hj-space-2) 0 var(--hj-space-4);color:var(--color-text-muted);line-height:1.45}.ds-modal .ds-choice-grid{grid-template-columns:1fr;margin-bottom:var(--hj-space-4)}.ds-modal .ds-action-footer{flex-wrap:wrap}.ds-modal .ds-action-footer .form-actions{margin:0}.ds-year-control{display:flex;align-items:center;gap:var(--hj-space-2);color:var(--color-text-muted);font-size:var(--hj-text-sm);font-weight:650}.ds-year-control input{width:5.625rem}.ds-tabs{display:flex;gap:var(--hj-space-2);margin:var(--hj-space-1) 0 var(--hj-space-5);flex-wrap:wrap}.ds-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.25rem;border:1px solid var(--color-border);border-radius:var(--pill);padding:.45rem 1rem;background:var(--color-surface);color:var(--color-text);font-size:var(--hj-text-sm);font-weight:650;cursor:pointer}.ds-tab.is-active{border-color:transparent;background:var(--color-primary);color:var(--hj-color-text-on-action)}.ds-tab[aria-current=page]{cursor:default}.ds-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--hj-space-4);margin-bottom:var(--hj-space-5)}.ds-hero-card{display:flex;flex-direction:column;gap:var(--hj-space-3);padding:var(--hj-space-5) clamp(1rem,1.8vw,1.4rem)}.ds-hero-card--accent{background:linear-gradient(135deg,var(--color-surface) 0%,var(--brand-50) 160%)}.ds-kicker{font-size:var(--hj-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ds-amount{color:var(--color-text);font-size:clamp(2rem,1.5rem + 1.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.ds-progress-stack{display:flex;flex-direction:column;gap:var(--hj-space-2)}.ds-progress-row{display:grid;grid-template-columns:minmax(4.25rem,auto) 1fr auto;align-items:center;gap:var(--hj-space-3)}.ds-progress-label{overflow:hidden;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ds-progress-track{height:.625rem;overflow:hidden;border-radius:var(--pill);background:var(--bg-soft)}.ds-progress-fill{height:100%;border-radius:inherit;background:var(--brand-grad);transition:width .6s var(--ease)}.ds-progress-fill--success{background:var(--color-success)}.ds-progress-fill--danger{background:var(--color-danger)}.ds-progress-value,.ds-money{font-variant-numeric:tabular-nums;font-weight:650}.ds-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-3);margin-bottom:var(--hj-space-4)}.ds-section-head h2,.ds-section-head h3{margin:0;font-size:var(--hj-text-lg)}.ds-hint{margin:var(--hj-space-1) 0 var(--hj-space-4);color:var(--color-text-muted);font-size:var(--hj-text-sm)}.ds-detail-stack{display:grid;gap:var(--hj-space-1)}.ds-detail-stack>small{display:block;color:var(--color-text-muted);font-size:var(--hj-text-sm)}.ds-agenda-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hj-space-2);flex-wrap:wrap;font-size:var(--hj-text-sm)}.ds-agenda-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));gap:var(--hj-space-3);margin-bottom:var(--hj-space-4)}.ds-agenda-summary-card{min-height:5.875rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:0 var(--hj-space-3);align-items:center;padding:var(--hj-space-4)}.ds-agenda-summary-card>span{grid-row:span 2;font-size:1.55rem}.ds-agenda-summary-card>strong{align-self:end;font-size:1.35rem}.ds-agenda-summary-card>small,.ds-agenda-section-head p,.ds-agenda-block-item small,.ds-agenda-detail{color:var(--color-text-muted)}.ds-agenda-summary-card>small{align-self:start}.ds-agenda-section{margin-bottom:var(--hj-space-4);padding:var(--hj-space-4)}.ds-agenda-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hj-space-3);margin-bottom:var(--hj-space-3)}.ds-agenda-section-head h2{margin:0;font-size:var(--hj-text-base)}.ds-agenda-section-head p{margin:var(--hj-space-1) 0 0;font-size:var(--hj-text-sm)}.ds-agenda-table-scroll{overflow-x:auto}.ds-agenda-table{width:100%;border-collapse:collapse;font-size:var(--hj-text-sm)}.ds-agenda-table th{color:var(--color-text-muted);font-size:var(--hj-text-xs);text-align:left;text-transform:uppercase;letter-spacing:.04em}.ds-agenda-table th,.ds-agenda-table td{padding:var(--hj-space-3) var(--hj-space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.ds-agenda-table tbody tr:last-child td{border-bottom:0}.ds-agenda-status{display:inline-block;border-radius:var(--pill);padding:.18rem .52rem;background:var(--brand-50);color:var(--color-primary);font-size:var(--hj-text-xs);font-weight:700;white-space:nowrap}.ds-agenda-detail{display:block;margin-top:var(--hj-space-1);font-size:var(--hj-text-xs)}.ds-agenda-block-list{display:grid;gap:var(--hj-space-2)}.ds-agenda-block-item{display:flex;gap:var(--hj-space-3);padding:var(--hj-space-3);border:1px solid var(--warning-border);border-radius:var(--hj-radius-md);background:var(--warning-bg)}.ds-agenda-block-item>span{font-size:1.2rem}.ds-agenda-block-item p{margin:var(--hj-space-1) 0;font-size:var(--hj-text-sm)}.ds-agenda-empty{padding:var(--hj-space-4);color:var(--color-text-muted);text-align:center}.ds-agenda-worker-chip{display:inline-block;margin:.12rem .2rem .12rem 0;padding:.16rem .4rem;border-radius:var(--pill);background:var(--brand-50);color:var(--color-primary);font-size:var(--hj-text-xs);font-weight:650}.ds-inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--hj-space-3);margin:var(--hj-space-3) 0 var(--hj-space-4)}.ds-ledger-form{align-items:end;margin:var(--hj-space-3) 0 var(--hj-space-4)}.ds-field-grow{grid-column:span 2}.ds-group-label{display:block;margin:var(--hj-space-5) 0 var(--hj-space-2);color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ds-text-button{border:0;padding:0 var(--hj-space-1);background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:650;cursor:pointer}.ds-text-button.danger{color:var(--color-danger)}.ds-totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hj-space-3);margin-top:var(--hj-space-4)}.ds-total{display:flex;flex-direction:column;gap:var(--hj-space-1);padding:var(--hj-space-3) var(--hj-space-4);border-radius:var(--hj-radius-sm);background:var(--color-bg)}.ds-total>span{color:var(--color-text-muted);font-size:var(--hj-text-xs);text-transform:uppercase}.ds-total>strong{font-variant-numeric:tabular-nums}.ds-report-controls{display:flex;align-items:end;flex-wrap:wrap;gap:var(--hj-space-4)}.ds-report-controls .form-field{flex:0 1 9.5rem}.ds-report-controls .ds-check-inline{flex:1 1 14rem}.ds-report-actions{display:flex;flex-wrap:wrap;gap:var(--hj-space-2);margin-left:auto}.ds-warning-card{border-color:var(--color-danger)}.ds-inline-copy{margin:var(--hj-space-1) 0}.ds-verdict{margin:var(--hj-space-2) 0 0;font-weight:700}.ds-total-row td{border-top:2px solid var(--color-border)}.ds-detail-section{margin-top:var(--hj-space-4)}.ds-disclaimer{margin:var(--hj-space-2) 0 0;color:var(--color-text-muted);font-size:.8rem;text-align:center}.ds-report-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hj-space-3)}.ds-report-quick-stats>div{display:grid;gap:var(--hj-space-1);padding:var(--hj-space-3);border-radius:var(--hj-radius-sm);background:var(--color-bg)}.ds-report-quick-stats strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.ds-report-quick-stats span{color:var(--color-text-muted);font-size:var(--hj-text-sm)}.ds-report-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hj-space-4)}.ds-report-metric-card{display:grid;align-content:start;gap:var(--hj-space-3)}.ds-report-metric-card h2{margin:0 0 var(--hj-space-1);font-size:var(--hj-text-lg)}@media(max-width:760px){.ds-report-quick-stats,.ds-report-metrics-grid{grid-template-columns:1fr}}@media(max-width:700px){.ds-agenda-summary{grid-template-columns:1fr}.ds-agenda-actions{justify-content:flex-start}}app-bandeja{display:block}.bandeja{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0;color:var(--hj-color-text)}.bandeja-head .page-title{margin:0;color:var(--hj-color-text)}.bandeja-subtitle{margin:var(--hj-space-1) 0 0;color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.bandeja-panel{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0;min-height:60vh}.bandeja-panel>app-pqrs,.bandeja-panel>app-support{display:block;min-width:0}app-resident-solicitudes{display:block}.solicitudes{display:flex;flex-direction:column;gap:var(--hj-space-3);min-width:0}.solicitudes-head h1{margin:0;font-size:var(--hj-type-title-sm-size);line-height:var(--hj-type-title-sm-leading);color:var(--hj-color-text)}.solicitudes-sub{margin:var(--hj-space-1) 0 0;color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.solicitudes-panel{min-width:0;--chat-chrome: 22rem}@media(min-width:768px){.solicitudes-panel{--chat-chrome: 24.5rem}}app-cobros{display:block}app-fees[hidden]{display:none}.cobros{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0;color:var(--hj-color-text)}.cobros-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--hj-space-3)}.cobros-head-copy{min-width:0;flex:1 1 18rem}.cobros-head .page-title{margin:0;color:var(--hj-color-text)}.cobros-subtitle{margin:var(--hj-space-1) 0 0;color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.cobros-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hj-space-2)}.cobros-head-actions .btn{min-height:var(--hj-touch-target)}.cobros-head-actions .btn.is-current{border-color:var(--hj-color-action);color:var(--hj-color-action)}.cobros>.alert{margin:0}.hj-tabs{min-width:0;container:hj-tabs / inline-size}.hj-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hj-space-1);padding:var(--hj-space-1);border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-card);background:var(--hj-color-surface)}.hj-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hj-space-1);min-width:0;min-height:calc(var(--hj-touch-target) + var(--hj-space-4));padding:var(--hj-space-1) var(--hj-space-2);border:0;border-radius:var(--hj-radius-control);background:transparent;color:var(--hj-color-text-secondary);font:inherit;font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);font-weight:var(--hj-weight-semibold);text-align:center;cursor:pointer;transition:background var(--hj-duration-fast) var(--hj-ease-standard),color var(--hj-duration-fast) var(--hj-ease-standard)}.hj-tab:hover{background:var(--hj-color-surface-sunken);color:var(--hj-color-text)}.hj-tab.is-active{background:var(--hj-color-action);color:var(--hj-color-text-on-action)}.hj-tablist--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hj-tab-label{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.hj-tab-count,.cobros-pill{min-width:var(--hj-space-5);padding:0 var(--hj-space-1);border-radius:var(--hj-radius-pill);background:var(--hj-color-danger);color:var(--hj-color-on-danger);font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);font-weight:var(--hj-weight-bold);text-align:center;font-variant-numeric:tabular-nums}.hj-tab-count{position:absolute;top:var(--hj-space-1);right:var(--hj-space-1)}.cobros-pill{display:inline-block;margin-left:var(--hj-space-1)}@container hj-tabs (min-width: 46rem){.hj-tablist{display:flex;flex-wrap:nowrap}.hj-tab{flex:1 1 auto;flex-direction:row;gap:var(--hj-space-2);min-height:var(--hj-touch-target);padding:0 var(--hj-space-3);font-size:var(--hj-type-body-sm-size);white-space:nowrap}.hj-tab-count{position:static}}.cobros-panel{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0;min-height:60vh}.cobros-panel>.ds-task-nav{margin:0}.cobros-panel>app-fees,.cobros-panel>app-cash-receipts,.cobros-panel>app-reconciliation,.cobros-panel>app-payments,.cobros-panel>app-utilities,.cobros-panel>app-reported-payments,.cobros-panel>app-collection-fee{display:block;min-width:0}.cobros-muted{margin:0;color:var(--hj-color-text-muted);font-size:var(--hj-type-body-sm-size)}.cobros-section-title{margin:var(--hj-space-2) 0 0;font-size:var(--hj-type-body-lg-size);line-height:var(--hj-type-body-lg-leading);font-weight:var(--hj-weight-semibold);color:var(--hj-color-text)}.cobros-settings-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-2)}.cobros-settings-head h2{display:inline-flex;align-items:center;gap:var(--hj-space-2);margin:0;font-size:var(--hj-type-title-xs-size);line-height:var(--hj-type-title-xs-leading)}.cobros-quick{display:flex;flex-wrap:wrap;gap:var(--hj-space-2)}.cobros-quick-btn{flex:1 1 auto;justify-content:center;gap:var(--hj-space-2);min-height:var(--hj-control-lg);white-space:normal;text-align:center}.cobros-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-3)}.cobros-filters .ds-task-nav{margin:0;min-width:0}.cobros-filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hj-space-3)}.cobros-filters-actions .btn{min-height:var(--hj-touch-target)}.cobros-filters-actions .ds-text-button{min-height:var(--hj-touch-target);font-size:var(--hj-type-body-sm-size)}.cobros-filters-actions .ds-text-button.is-current{text-decoration:underline;text-underline-offset:.25em}.cobros-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-2);margin:0}.cobros-pane{padding:var(--hj-space-5) var(--hj-space-6);display:flex;flex-direction:column;gap:var(--hj-space-3)}.cobros-pane h2{margin:0;font-size:var(--hj-type-body-lg-size);line-height:var(--hj-type-body-lg-leading)}.cobros-pane-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-3)}.cobros-hint{margin:0;max-width:72ch;color:var(--hj-color-text-muted);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.cobros-all-clear{margin:0;color:var(--hj-color-success);font-weight:var(--hj-weight-semibold)}.cobros-seg{display:flex;flex-wrap:wrap;gap:var(--hj-space-2)}.cobros-seg button{min-height:var(--hj-touch-target);padding:0 var(--hj-space-3);border:1px solid var(--hj-color-border-control);border-radius:var(--hj-radius-control);background:var(--hj-color-surface);color:var(--hj-color-text);font:inherit;font-size:var(--hj-type-body-sm-size);font-weight:var(--hj-weight-semibold);cursor:pointer}.cobros-seg button.is-on{border-color:transparent;background:var(--hj-color-action);color:var(--hj-color-text-on-action)}.cobros-seg button:disabled{cursor:not-allowed;opacity:.6}.cobros-money{font-weight:var(--hj-weight-semibold)}.cobros-num{font-variant-numeric:tabular-nums}.cobros-sub{display:block;color:var(--hj-color-text-muted);font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);font-weight:var(--hj-weight-regular)}.cobros-match{display:inline-block;margin-top:var(--hj-space-1);padding:0 var(--hj-space-2);border-radius:var(--hj-radius-xs);background:var(--hj-color-danger-soft);color:var(--hj-color-danger);font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);font-weight:var(--hj-weight-bold);white-space:nowrap}.cobros-match.is-ok{background:var(--hj-color-success-soft);color:var(--hj-color-success)}.cobros-figures{display:flex;flex-wrap:wrap;gap:var(--hj-space-3) var(--hj-space-6);margin:0}.cobros-figures div{display:flex;flex-direction:column;gap:var(--hj-space-1);min-width:0}.cobros-figures dt{color:var(--hj-color-text-muted);font-size:var(--hj-type-small-size)}.cobros-figures dd{margin:0;font-size:var(--hj-type-body-lg-size);font-weight:var(--hj-weight-bold)}@media(max-width:480px){.cobros-pane{padding:var(--hj-space-4)}}app-porteria app-porteria-agenda{display:block}app-porteria{display:block}.turno{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0;padding:var(--hj-space-4);border-radius:var(--hj-radius-card);background:var(--hj-color-bg);color:var(--hj-color-text);color-scheme:light}.turno-tabs,.turno-now,.turno-record{container:turno / inline-size}.turno-now,.turno-record{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0}.turno[data-theme=dark]{color-scheme:dark;border-radius:0;min-height:100%;padding:var(--turno-bleed-pad, var(--hj-space-4))}:root[data-hj-design-system=v2] [data-hj-surface=admin] .content:has(>*>.turno[data-theme=dark]){--turno-bleed-pad: clamp(1rem, 2.2vw, 2rem) clamp(1rem, 2.5vw, 2.25rem) clamp(2rem, 3vw, 3rem);padding:0}.turno h2{display:inline-flex;align-items:center;gap:var(--hj-space-2);margin:0;font-size:var(--hj-type-title-xs-size);line-height:var(--hj-type-title-xs-leading);font-weight:var(--hj-weight-semibold);color:var(--hj-color-text)}.turno p{margin:0}.turno-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--hj-space-3)}.turno-head-copy{min-width:0;flex:1 1 18rem}.turno-head .page-title{margin:0;color:var(--hj-color-text)}.turno-subtitle{margin-top:var(--hj-space-1);color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.turno-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hj-space-2)}.turno-head-actions .btn{min-height:var(--hj-touch-target)}.turno-head-actions .btn.is-current{border-color:var(--hj-color-action);color:var(--hj-color-action)}.turno-panic-btn{font-weight:var(--hj-weight-bold)}.turno-shift-chip{display:inline-flex;align-items:center;gap:var(--hj-space-1);min-height:var(--hj-control-sm);padding:0 var(--hj-space-3);border:1px solid var(--hj-color-warning-border);border-radius:var(--hj-radius-pill);background:var(--hj-color-warning-soft);color:var(--hj-color-warning);font-size:var(--hj-type-caption-size);font-weight:var(--hj-weight-semibold)}.turno-shift-chip.is-ok{border-color:var(--hj-color-success-border);background:var(--hj-color-success-soft);color:var(--hj-color-success)}.turno-sound-cta{display:flex;align-items:center;gap:var(--hj-space-3);width:100%;padding:var(--hj-space-3) var(--hj-space-4);border:2px solid var(--hj-color-warning-border);border-radius:var(--hj-radius-card);background:var(--hj-color-warning-soft);color:var(--hj-color-text);font:inherit;font-size:var(--hj-type-body-size);line-height:var(--hj-type-body-leading);text-align:left;cursor:pointer}.turno-sound-cta:disabled{cursor:wait;opacity:.7}.turno-sound-icon{display:inline-flex;color:var(--hj-color-warning)}.turno-sound-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hj-space-2);min-width:0}.turno-sound-label{display:inline-flex;align-items:center;min-height:var(--hj-control-sm);padding:0 var(--hj-space-3);border-radius:var(--hj-radius-pill);background:var(--hj-color-warning);color:var(--hj-color-surface);font-size:var(--hj-type-body-sm-size);font-weight:var(--hj-weight-bold)}.turno-panic,.turno-panic-confirm{display:flex;flex-direction:column;gap:var(--hj-space-3);padding:var(--hj-space-4);border:2px solid var(--hj-color-danger-border);border-radius:var(--hj-radius-card);background:var(--hj-color-danger-soft)}.turno-panic h2,.turno-panic-confirm h2{color:var(--hj-color-danger)}.turno-panic-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hj-space-2)}.turno-beacon{width:var(--hj-space-3);height:var(--hj-space-3);border-radius:var(--hj-radius-pill);background:var(--hj-color-danger);animation:turno-beacon var(--hj-duration-slow) var(--hj-ease-standard) infinite alternate}@keyframes turno-beacon{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.turno-beacon{animation:none}}.turno-mute{margin-left:auto}.turno-alert-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--hj-space-3);padding-top:var(--hj-space-3);border-top:1px solid var(--hj-color-danger-border)}.turno-alert-row:first-of-type{border-top:0;padding-top:0}.turno-alert-row.is-acked{opacity:.8}.turno-alert-main{display:flex;flex-direction:column;gap:var(--hj-space-2);min-width:0;flex:1 1 20rem}.turno-alert-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--hj-space-2);flex:0 1 auto}.turno-alert-actions .btn{min-height:var(--hj-touch-target)}.turno-resolve{display:flex;flex-direction:column;gap:var(--hj-space-2);min-width:min(100%,16rem)}.turno-cat{display:inline-flex;align-items:center;gap:var(--hj-space-1);padding:0 var(--hj-space-2);border:1px solid var(--hj-color-border-strong);border-radius:var(--hj-radius-pill);background:var(--hj-color-surface);font-size:var(--hj-type-caption-size);font-weight:var(--hj-weight-bold);white-space:nowrap}.turno-cat[data-cat=Fire],.turno-cat[data-cat=DomesticViolence]{border-color:var(--hj-color-danger-border);color:var(--hj-color-danger)}.turno-cat[data-cat=Robbery]{border-color:var(--hj-color-warning-border);color:var(--hj-color-warning)}.turno-cat[data-cat=Medical]{border-color:var(--hj-color-info-border);color:var(--hj-color-info)}.turno-tel{display:inline-flex;align-items:center;gap:var(--hj-space-1);color:var(--hj-color-danger);font-weight:var(--hj-weight-bold)}.turno-link{display:inline-flex;align-items:center;gap:var(--hj-space-1);width:fit-content;color:var(--hj-color-link);font-weight:var(--hj-weight-semibold);font-size:var(--hj-type-body-sm-size)}.turno-ai{display:flex;gap:var(--hj-space-2);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-control);background:var(--hj-color-surface);font-size:var(--hj-type-body-sm-size);overflow-wrap:break-word}.turno-ok-text{display:inline-flex;align-items:center;gap:var(--hj-space-1);color:var(--hj-color-success);font-size:var(--hj-type-body-sm-size);font-weight:var(--hj-weight-semibold)}.turno-error{color:var(--hj-color-danger);font-size:var(--hj-type-body-sm-size)}.turno-chip-group{display:flex;flex-wrap:wrap;gap:var(--hj-space-2)}.turno-pill,.turno-choice{display:inline-flex;align-items:center;gap:var(--hj-space-1);min-height:var(--hj-touch-target);padding:0 var(--hj-space-3);border:1px solid var(--hj-color-border-control);border-radius:var(--hj-radius-pill);background:var(--hj-color-surface);color:var(--hj-color-text);font:inherit;font-size:var(--hj-type-body-sm-size);font-weight:var(--hj-weight-semibold);text-decoration:none;cursor:pointer}.turno-pill:disabled{opacity:.6;cursor:default}.turno-pill.is-danger{border-color:var(--hj-color-danger-border);color:var(--hj-color-danger)}.turno-pill.is-warning{border-color:var(--hj-color-warning-border);color:var(--hj-color-warning);background:var(--hj-color-warning-soft)}.turno-pill.is-action{border-color:var(--hj-color-action);color:var(--hj-color-action);background:var(--hj-color-action-soft)}.turno-choice.is-selected{border-color:var(--hj-color-danger);background:var(--hj-color-danger-soft);color:var(--hj-color-danger)}.turno-tabs{min-width:0}.turno-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hj-space-1);padding:var(--hj-space-1);border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-card);background:var(--hj-color-surface)}.turno-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hj-space-1);min-width:0;min-height:calc(var(--hj-touch-target) + var(--hj-space-4));padding:var(--hj-space-1);border:0;border-radius:var(--hj-radius-control);background:transparent;color:var(--hj-color-text-secondary);font:inherit;font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);font-weight:var(--hj-weight-semibold);cursor:pointer}.turno-tab:hover{background:var(--hj-color-surface-sunken);color:var(--hj-color-text)}.turno-tab.is-active{background:var(--hj-color-action);color:var(--hj-color-text-on-action)}.turno-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turno-tab-count{position:absolute;top:var(--hj-space-1);right:var(--hj-space-1);min-width:var(--hj-space-5);padding:0 var(--hj-space-1);border-radius:var(--hj-radius-pill);background:var(--hj-color-danger);color:var(--hj-color-on-danger);font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading);font-weight:var(--hj-weight-bold);text-align:center;font-variant-numeric:tabular-nums}@container turno (min-width: 54rem){.turno-tablist{display:flex;flex-wrap:wrap}.turno-tab{flex:1 1 auto;flex-direction:row;gap:var(--hj-space-2);min-height:var(--hj-touch-target);padding:0 var(--hj-space-3);font-size:var(--hj-type-body-sm-size)}.turno-tab-count{position:static}}.turno-panel{display:flex;flex-direction:column;gap:var(--hj-space-4);min-width:0;min-height:60vh}.turno-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hj-space-2)}.turno-quick-btn{justify-content:center;gap:var(--hj-space-2);min-height:var(--hj-control-lg);white-space:normal;text-align:center}@container turno (min-width: 48rem){.turno-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.turno-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hj-space-2)}@container turno (min-width: 40rem){.turno-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}}.turno-stat{display:flex;align-items:baseline;gap:var(--hj-space-2);min-width:0;padding:var(--hj-space-2) var(--hj-space-3);border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-control);background:var(--hj-color-surface)}.turno-stat strong{font-size:var(--hj-type-title-xs-size);line-height:var(--hj-type-title-xs-leading);font-weight:var(--hj-weight-bold);font-variant-numeric:tabular-nums}.turno-stat span{min-width:0;color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.turno-stat.is-danger{border-color:var(--hj-color-danger-border);background:var(--hj-color-danger-soft)}.turno-stat.is-danger strong{color:var(--hj-color-danger)}.turno-board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hj-space-3);align-items:start}@container turno (min-width: 40rem){.turno-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@container turno (min-width: 66rem){.turno-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.turno-card{display:flex;flex-direction:column;gap:var(--hj-space-3);min-width:0;padding:var(--hj-space-4);border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-card);background:var(--hj-color-surface)}.turno-card-head h2{font-size:var(--hj-type-body-lg-size);line-height:var(--hj-type-body-lg-leading)}.turno-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-2)}.turno-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.turno-scroll{max-height:26rem;overflow-y:auto}.turno-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hj-space-2) var(--hj-space-3);padding:var(--hj-space-3) 0;border-top:1px solid var(--hj-color-border)}.turno-row:first-child{border-top:0;padding-top:0}.turno-row-stack{flex-direction:column;align-items:flex-start;gap:var(--hj-space-1)}.turno-row-main{display:flex;flex-direction:column;gap:var(--hj-space-1);flex:1 1 10rem;min-width:0;overflow-wrap:break-word}.turno-row-main strong{font-size:var(--hj-type-body-size);line-height:var(--hj-type-body-leading);font-weight:var(--hj-weight-semibold)}.turno-row-main small{color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.turno-row-btn{min-height:var(--hj-touch-target);white-space:nowrap}.turno-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hj-space-2);padding:var(--hj-space-3);border:1px dashed var(--hj-color-border-strong);border-radius:var(--hj-radius-control);color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}.turno-more{align-self:flex-start;min-height:var(--hj-touch-target);padding:0;border:0;background:none;color:var(--hj-color-link);font:inherit;font-weight:var(--hj-weight-semibold);cursor:pointer}.turno-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hj-space-3);align-items:start}@container turno (min-width: 56rem){.turno-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.turno-composer{display:flex;flex-direction:column;gap:var(--hj-space-3)}.turno-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--hj-space-3)}.turno-span{grid-column:1 / -1}.turno-actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--hj-space-2)}.turno-actions-end .btn{min-height:var(--hj-touch-target)}.turno-timeline{display:flex;flex-direction:column;max-height:30rem;margin:0;padding:0;overflow-y:auto;list-style:none}.turno-tl-item{position:relative;display:flex;gap:var(--hj-space-3);padding-bottom:var(--hj-space-3)}.turno-tl-item:not(:last-child):before{content:"";position:absolute;top:var(--hj-space-4);bottom:0;left:calc(var(--hj-space-3) / 2 - 1px);width:2px;background:var(--hj-color-border)}.turno-tl-dot{flex:none;width:var(--hj-space-3);height:var(--hj-space-3);margin-top:var(--hj-space-1);border:2px solid var(--hj-color-action);border-radius:var(--hj-radius-pill);background:var(--hj-color-action-soft)}.turno-tl-body{display:flex;flex-direction:column;gap:var(--hj-space-1);min-width:0}.turno-time{color:var(--hj-color-text-muted);font-size:var(--hj-type-caption-size);font-variant-numeric:tabular-nums}.turno-note{font-size:var(--hj-type-body-size);line-height:var(--hj-type-body-leading);overflow-wrap:break-word}.turno-photos{display:flex;flex-wrap:wrap;gap:var(--hj-space-2)}.turno-photo{position:relative;display:block;width:var(--hj-space-16);height:var(--hj-space-16);overflow:hidden;border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-control);background:var(--hj-color-surface-sunken)}.turno-photo img{display:block;width:100%;height:100%;object-fit:cover}.turno-photo-remove{position:absolute;top:0;right:0;display:grid;place-items:center;width:var(--hj-touch-target);height:var(--hj-touch-target);padding:0;border:0;background:var(--hj-color-overlay);color:var(--hj-color-text-on-action);cursor:pointer}.turno-avatar{display:grid;place-items:center;flex:none;width:var(--hj-control-md);height:var(--hj-control-md);border:1px solid var(--hj-color-danger-border);border-radius:var(--hj-radius-pill);background:var(--hj-color-danger-soft);color:var(--hj-color-danger);font-weight:var(--hj-weight-bold)}.turno-settings{max-width:var(--hj-content-form)}.turno-check{display:flex;align-items:flex-start;gap:var(--hj-space-3);min-height:var(--hj-touch-target);cursor:pointer}.turno-check input{flex:none;width:var(--hj-space-5);height:var(--hj-space-5);margin-top:var(--hj-space-1);accent-color:var(--hj-color-action)}.turno-check span{display:flex;flex-direction:column;gap:var(--hj-space-1);min-width:0}.turno-check small{color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size)}.turno-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hj-space-2)}.turno-inline-item{display:inline-flex;align-items:center;gap:var(--hj-space-1)}.turno-muted{color:var(--hj-color-text-muted);font-size:var(--hj-type-body-sm-size)}@media(max-width:479px){.turno{padding:var(--hj-space-3);border-radius:var(--hj-radius-control)}.turno-head-actions{width:100%}}.turn-embedded-head{margin-top:0}.turn-section-title{margin:0;font-size:var(--hj-type-title-xs-size);line-height:var(--hj-type-title-xs-leading)}.ds-section-subtitle{margin:calc(-1 * var(--hj-space-2)) 0 var(--hj-space-4);color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);line-height:var(--hj-type-body-sm-leading)}@media(max-width:1100px){app-porteria .turn-actions{grid-template-columns:1fr}}@media(max-width:900px){app-porteria .cols{grid-template-columns:1fr}}@media(max-width:640px){app-porteria .turn-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}app-data-subject-requests .page-shell,app-resident-data-rights .rights-page{display:grid;gap:var(--hj-space-4)}app-data-subject-requests .page-header{display:flex;justify-content:space-between;gap:var(--hj-space-4);align-items:flex-start;flex-wrap:wrap}app-data-subject-requests .eyebrow,app-resident-data-rights .eyebrow{margin:0 0 var(--hj-space-1);color:var(--color-primary);font-size:var(--hj-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-data-subject-requests h1,app-resident-data-rights h1{font-size:var(--hj-text-xl);letter-spacing:-.025em}app-data-subject-requests h2,app-resident-data-rights h2{font-size:var(--hj-text-lg)}app-data-subject-requests .page-subtitle,app-resident-data-rights .rights-head>p:not(.eyebrow),app-resident-data-rights .rights-card p,app-resident-data-rights .rights-note{color:var(--color-text-muted);line-height:1.5}app-data-subject-requests .summary{min-width:5.25rem;display:grid;place-items:center;padding:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-md);background:var(--color-surface)}app-data-subject-requests .summary strong{font-size:var(--hj-text-xl)}app-data-subject-requests .summary span{color:var(--color-text-muted);font-size:var(--hj-text-xs)}app-data-subject-requests .guidance{padding:var(--hj-space-3) var(--hj-space-4);border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));line-height:1.45}app-data-subject-requests .loading-row,app-data-subject-requests .empty-state{color:var(--color-text-muted)}app-data-subject-requests .request-list{display:grid;gap:var(--hj-space-3)}app-data-subject-requests .request-list>.card+.card{margin-top:0}app-data-subject-requests .request{padding:var(--hj-space-4);display:grid;gap:var(--hj-space-3)}app-data-subject-requests .request-head{display:flex;justify-content:space-between;gap:var(--hj-space-3);align-items:flex-start}app-data-subject-requests .request-head>div{display:grid;gap:var(--hj-space-1)}app-data-subject-requests .code{color:var(--color-text-muted);font:700 var(--hj-text-xs) ui-monospace,SFMono-Regular,Menlo,monospace}app-data-subject-requests .status{padding:.22rem .55rem;border-radius:var(--pill);background:var(--info-bg);color:var(--status-info-text);font-size:var(--hj-text-xs);font-weight:800;white-space:nowrap}app-data-subject-requests .status.closed{background:var(--success-bg);color:var(--status-success-text)}app-data-subject-requests .request-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--hj-space-2);margin:0}app-data-subject-requests .request-meta div{min-width:0}app-data-subject-requests dt{color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:700}app-data-subject-requests dd{margin:var(--hj-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--hj-text-sm)}app-data-subject-requests .details,app-data-subject-requests .resolution{padding:var(--hj-space-3);border-radius:var(--hj-radius-sm);line-height:1.45;font-size:var(--hj-text-sm)}app-data-subject-requests .details{background:var(--color-bg)}app-data-subject-requests .resolution{background:var(--success-bg)}app-data-subject-requests .request-actions{display:grid;grid-template-columns:13.75rem minmax(0,1fr) auto;gap:var(--hj-space-3);align-items:end;border-top:1px solid var(--color-border);padding-top:var(--hj-space-3)}app-data-subject-requests label{display:grid;gap:var(--hj-space-1);font-size:var(--hj-text-sm);font-weight:700}app-data-subject-requests select,app-data-subject-requests textarea{width:100%;padding:var(--hj-space-2) var(--hj-space-3);background:var(--color-surface);color:inherit;font:inherit}app-data-subject-requests textarea{resize:vertical}app-data-subject-requests .suppression-check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:var(--hj-space-2);padding:var(--hj-space-3);border:1px solid var(--warning-border);border-radius:var(--hj-radius-sm);background:var(--warning-bg);line-height:1.4}app-data-subject-requests .suppression-check input{margin-top:.15rem}app-resident-data-rights .rights-head,app-resident-data-rights .rights-card,app-resident-data-rights .export-card div,app-resident-data-rights .request-copy{display:grid;gap:var(--hj-space-2)}app-resident-data-rights .rights-card{padding:var(--hj-space-5)}app-resident-data-rights .export-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}app-resident-data-rights fieldset{border:0;padding:0;margin:0}app-resident-data-rights legend{font-size:var(--hj-text-sm);font-weight:800;margin-bottom:var(--hj-space-2)}app-resident-data-rights .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hj-space-2)}app-resident-data-rights .option{display:flex;align-items:flex-start;gap:var(--hj-space-2);min-height:4.5rem;padding:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);cursor:pointer}app-resident-data-rights .option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}app-resident-data-rights .option input,app-resident-data-rights .ack input{margin-top:.2rem}app-resident-data-rights .option span{display:grid;gap:var(--hj-space-1)}app-resident-data-rights .option small{color:var(--color-text-muted);line-height:1.3}app-resident-data-rights .details{display:grid;gap:var(--hj-space-2);font-size:var(--hj-text-sm);font-weight:700}app-resident-data-rights .details em{font-style:normal;font-weight:400;color:var(--color-text-muted)}app-resident-data-rights textarea{resize:vertical;width:100%;padding:var(--hj-space-3);background:var(--color-surface);color:inherit;font:inherit}app-resident-data-rights .ack{display:flex;align-items:flex-start;gap:var(--hj-space-2);font-size:var(--hj-text-sm);line-height:1.4}app-resident-data-rights .rights-note{font-size:var(--hj-text-sm)}app-resident-data-rights .rights-note a{color:var(--color-primary);font-weight:700}@media(max-width:760px){app-data-subject-requests .request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}app-data-subject-requests .request-actions{grid-template-columns:1fr}app-data-subject-requests .request-actions .btn{width:100%}}@media(max-width:520px){app-data-subject-requests .summary{align-self:stretch}app-resident-data-rights .export-card,app-resident-data-rights .options{grid-template-columns:1fr}app-resident-data-rights .btn{width:100%}}.ds-monthly-narrow{display:none}.ds-monthly{min-width:100%}.ds-monthly thead th,.ds-monthly tbody td,.ds-monthly tbody th{padding-left:.85rem;padding-right:.85rem}.ds-monthly th[scope=row]{text-align:left;font-weight:500;white-space:nowrap}.ds-monthly th[scope=row],.ds-monthly thead th:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:6px 0 8px -6px #1018282e,1px 0 0 var(--color-border)}.ds-monthly thead th:first-child{z-index:2}.ds-monthly td:last-child,.ds-monthly thead th:last-child,.ds-monthly tbody tr>td:last-child{position:sticky;right:0;font-weight:600;background:var(--color-surface);box-shadow:-6px 0 8px -6px #1018282e,-1px 0 0 var(--color-border)}.ds-monthly thead th:last-child{z-index:2;background:var(--color-surface)}.ds-monthly-subtotal td:last-child{background:var(--surface-2)}.ds-monthly-group th{background:var(--bg-soft);color:var(--color-text);text-align:left;font-size:var(--hj-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ds-monthly-subtotal,.ds-monthly-subtotal th[scope=row]{background:var(--surface-2);font-weight:600}.ds-monthly-result{border-top:2px solid var(--border-strong);font-weight:700}.ds-monthly-result th[scope=row]{font-weight:700}.ds-month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--hj-space-3);margin-bottom:var(--hj-space-3)}.ds-month-nav strong{font-size:var(--hj-text-lg)}.ds-month-step{min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer}.ds-month-step:disabled{opacity:.4;cursor:default}.ds-monthly-narrow .ds-report-quick-stats{margin-bottom:var(--hj-space-5)}.ds-month-heading{margin:var(--hj-space-5) 0 var(--hj-space-2);font-size:var(--hj-text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.ds-month-heading:first-of-type{margin-top:0}.ds-month-row{display:flex;justify-content:space-between;gap:var(--hj-space-3);padding:.6rem 0;border-bottom:1px solid var(--color-border)}.ds-month-row:last-child{border-bottom:none}@media(max-width:820px){.ds-monthly-wide{display:none}.ds-monthly-narrow{display:block}}app-help-hub,app-help-page{display:block;max-width:62rem;margin:0 auto;padding:0 var(--hj-space-4) var(--hj-space-8)}.ds-help-hero{max-width:44rem;margin:0 auto;padding:var(--hj-space-10) 0 var(--hj-space-6);text-align:center}.ds-help-hero h1{margin:var(--hj-space-3) 0 var(--hj-space-2);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.ds-help-lede{margin:0 auto;max-width:40rem;color:var(--color-text-muted);font-size:var(--hj-text-lg);line-height:1.55}.ds-help-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hj-space-2);margin-bottom:var(--hj-space-8)}.ds-help-role{min-height:44px;padding:0 var(--hj-space-4);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:var(--hj-text-sm);font-weight:600;cursor:pointer}.ds-help-role:hover{border-color:var(--brand-100)}.ds-help-role.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ds-help-role:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-help-group{margin-bottom:var(--hj-space-8)}.ds-help-group h2{margin:0 0 var(--hj-space-4);font-size:var(--hj-text-lg)}.ds-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--hj-space-4)}.ds-help-card{display:flex;flex-direction:column;gap:var(--hj-space-2);padding:var(--hj-space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;text-decoration:none;transition:transform .12s var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease)}.ds-help-card:hover{transform:translateY(-2px);border-color:var(--brand-100);box-shadow:var(--shadow)}.ds-help-card h3{margin:0;font-size:var(--hj-text-md)}.ds-help-card p{margin:0;flex:1;color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.5}.ds-help-go{color:var(--color-primary-dark);font-weight:700;font-size:var(--hj-text-sm)}.ds-help-crumbs{display:flex;flex-wrap:wrap;gap:var(--hj-space-2);padding:var(--hj-space-5) 0;color:var(--color-text-muted);font-size:var(--hj-text-sm)}.ds-help-crumbs a{color:var(--color-primary-dark)}.ds-help-article{max-width:46rem;margin:0 auto var(--hj-space-10)}.ds-help-article h1{margin:var(--hj-space-3) 0 var(--hj-space-3);font-size:clamp(1.6rem,3.5vw,2.1rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.ds-help-article .ds-help-lede{max-width:none;margin-left:0}.ds-budget-history{margin-top:var(--hj-space-6);padding-top:var(--hj-space-4);border-top:1px solid var(--color-border)}.ds-budget-history h3{margin:0 0 var(--hj-space-3);font-size:var(--hj-text-md)}.ds-history-row{display:grid;gap:.15rem;padding:var(--hj-space-3) var(--hj-space-4);border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--surface-2);font-size:var(--hj-text-sm)}.ds-history-row+.ds-history-row{margin-top:var(--hj-space-2)}.ds-history-row.is-current{border-left:3px solid var(--color-primary);background:var(--color-surface)}.ds-history-row small{color:var(--color-text-muted)}.ds-subsection{margin-top:var(--hj-space-6);padding-top:var(--hj-space-4);border-top:1px solid var(--color-border)}.ds-subsection h3{margin:0 0 var(--hj-space-2);font-size:var(--hj-text-md)}.ds-help-shot{margin:var(--hj-space-6) 0}.ds-help-shot a{display:block}.ds-help-shot img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ds-help-shot figcaption{margin-top:var(--hj-space-2);color:var(--color-text-muted);font-size:var(--hj-text-sm)}.ds-help-body{line-height:1.65}.ds-help-body h2{margin:var(--hj-space-8) 0 var(--hj-space-3);font-size:var(--hj-text-lg)}.ds-help-body h3{margin:var(--hj-space-6) 0 var(--hj-space-2);font-size:var(--hj-text-md)}.ds-help-body p{margin:0 0 var(--hj-space-4)}.ds-help-body ul,.ds-help-body ol{margin:0 0 var(--hj-space-4);padding-left:1.35rem}.ds-help-body li{margin-bottom:var(--hj-space-2)}.ds-help-body code{padding:.1rem .35rem;border-radius:var(--hj-radius-sm);background:var(--bg-soft);font-size:.92em}.ds-help-body strong{font-weight:650}.ds-help-flow{margin:0 0 var(--hj-space-6);padding:0;list-style:none;display:grid;gap:var(--hj-space-2)}.ds-help-step{display:flex;gap:var(--hj-space-3);align-items:flex-start;padding:var(--hj-space-3) var(--hj-space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--hj-radius-sm);background:var(--color-surface)}.ds-help-step-n{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--hj-text-xs);font-weight:700}.ds-help-step-body{display:grid;gap:.1rem}.ds-help-step-actor{color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.help-nav-link{margin-top:var(--hj-space-3);border-top:1px solid var(--color-border);padding-top:var(--hj-space-3)}.ds-help-related{margin-top:var(--hj-space-8);padding-top:var(--hj-space-5);border-top:1px solid var(--color-border)}.ds-help-related h2{margin:0 0 var(--hj-space-3);font-size:var(--hj-text-md)}.ds-help-chips{display:flex;flex-wrap:wrap;gap:var(--hj-space-2)}.ds-help-chip{padding:var(--hj-space-2) var(--hj-space-4);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary-dark);font-size:var(--hj-text-sm);text-decoration:none}.ds-help-chip:hover{border-color:var(--brand-100);background:var(--color-primary-light)}@media(max-width:640px){.ds-help-hero{padding-top:var(--hj-space-6)}.ds-help-grid{grid-template-columns:1fr}}@media print{.no-print,.topbar,.sidenav,app-legal-pending-banner{display:none!important}.content{padding:0!important;background:#fff!important}.ds-report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ds-report-metric-card,.ds-hero-card{box-shadow:none!important;break-inside:avoid}}@media(max-width:760px){.ds-field-span-2,.ds-field-grow{grid-column:auto}.ds-check-inline,.ds-form-actions-end{align-self:auto}.ds-action-footer{align-items:stretch;flex-direction:column}.ds-action-footer .btn{width:100%}.ds-list-row{flex-wrap:wrap}.ds-list-copy{min-width:calc(100% - 3rem)}.ds-list-row .badge{margin-left:2.75rem}.ds-list-row .btn{margin-left:auto}.ds-hero-grid{grid-template-columns:1fr}.ds-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-report-actions{width:100%;margin-left:0}}:root[data-hj-design-system=v2] [data-hj-surface=admin] .admin-nav-search{display:flex;align-items:center;gap:var(--hj-space-2);box-sizing:border-box;width:calc(100% - var(--hj-space-4));min-height:var(--hj-touch-target);margin:0 var(--hj-space-2) var(--hj-space-3);padding:0 var(--hj-space-3);border:1px solid var(--hj-control-border);border-radius:var(--hj-radius-sm);background:var(--color-surface);color:var(--color-text-muted)}:root[data-hj-design-system=v2] [data-hj-surface=admin] .admin-nav-search:focus-within{border-color:var(--color-primary);box-shadow:var(--hj-focus)}:root[data-hj-design-system=v2] [data-hj-surface=admin] .admin-nav-search-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-width:2.2;fill:none}:root[data-hj-design-system=v2] [data-hj-surface=admin] .admin-nav-search input{display:block;flex:1 1 0;width:auto;min-width:0;min-height:calc(var(--hj-touch-target) - 2px);margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--color-text);font-size:var(--hj-text-sm)}:root[data-hj-design-system=v2] [data-hj-surface=admin] .admin-nav-search input:focus{outline:0;box-shadow:none}:root[data-hj-design-system=v2] [data-hj-surface=admin] .admin-nav-search button{display:grid;place-items:center;flex:0 0 auto;width:var(--hj-control-height);height:var(--hj-control-height);padding:0;border:0;border-radius:50%;background:var(--bg-soft);color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1}[data-hj-surface=admin] .admin-nav-group{padding:.15rem 0}[data-hj-surface=admin] .admin-nav-group+.admin-nav-group{border-top:1px solid var(--color-border);margin-top:var(--hj-space-1);padding-top:var(--hj-space-2)}[data-hj-surface=admin] .admin-nav-group-toggle{display:flex;align-items:center;width:100%;gap:var(--hj-space-3);padding:var(--hj-space-2) var(--hj-space-3);border:0;border-radius:var(--hj-radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}[data-hj-surface=admin] .admin-nav-group-toggle:hover{background:var(--bg-soft)}[data-hj-surface=admin] .admin-nav-group.is-open .admin-nav-group-toggle{background:var(--brand-50);color:var(--color-primary-dark)}[data-hj-surface=admin] .admin-nav-group-icon{display:grid;place-items:center;width:1.45rem;font-size:1rem}[data-hj-surface=admin] .admin-nav-group-copy{display:grid;flex:1;min-width:0;gap:.05rem}[data-hj-surface=admin] .admin-nav-group-copy strong{font-size:var(--hj-text-sm);font-weight:700}[data-hj-surface=admin] .admin-nav-group-copy small{color:var(--color-text-muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}[data-hj-surface=admin] .admin-nav-disclosure{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--color-text-muted);opacity:.82}[data-hj-surface=admin] .admin-nav-group-toggle:hover .admin-nav-disclosure,[data-hj-surface=admin] .admin-nav-group.is-open .admin-nav-disclosure{color:var(--color-primary-dark);opacity:1}[data-hj-surface=admin] .admin-nav-items{display:grid;gap:.16rem;padding:var(--hj-space-2) 0 var(--hj-space-2)}[data-hj-surface=admin] .admin-nav-items .nav-link{align-items:flex-start;padding:var(--hj-space-2) var(--hj-space-3) var(--hj-space-2) 2.35rem}[data-hj-surface=admin] .admin-nav-items .nav-text,[data-hj-surface=admin] .admin-nav-result>span:last-child{display:grid;gap:.08rem}[data-hj-surface=admin] .admin-nav-items .nav-text strong,[data-hj-surface=admin] .admin-nav-result strong{color:currentColor;font-size:var(--hj-text-sm);font-weight:650}[data-hj-surface=admin] .admin-nav-items .nav-text small,[data-hj-surface=admin] .admin-nav-result small{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}[data-hj-surface=admin] .admin-nav-direct{display:flex;align-items:center;gap:var(--hj-space-3);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-sm);color:var(--color-text);text-decoration:none}[data-hj-surface=admin] .admin-nav-direct+.admin-nav-group,[data-hj-surface=admin] .admin-nav-group+.admin-nav-direct,[data-hj-surface=admin] .admin-nav-direct+.admin-nav-direct{border-top:1px solid var(--color-border);margin-top:var(--hj-space-1);padding-top:var(--hj-space-2)}[data-hj-surface=admin] .admin-nav-direct:hover{background:var(--bg-soft);text-decoration:none}[data-hj-surface=admin] .admin-nav-direct.active{background:var(--brand-50);color:var(--color-primary-dark)}[data-hj-surface=admin] .admin-nav-direct .nav-text{display:grid;flex:1;min-width:0;gap:.05rem}[data-hj-surface=admin] .admin-nav-direct .nav-text strong{font-size:var(--hj-text-sm);font-weight:700}[data-hj-surface=admin] .admin-nav-direct .nav-text small{color:var(--color-text-muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}:root[data-hj-design-system=v2] [data-hj-surface=admin] .content>.section-tabs{display:none}:root[data-hj-design-system=v2] [data-hj-surface=admin] .content>.section-tabs.section-tabs--always{display:flex}@media(max-width:56.25rem){:root[data-hj-design-system=v2] [data-hj-surface=admin] .content>.section-tabs{display:flex}}.section-tabs{gap:var(--hj-space-1);margin:0 0 var(--hj-space-4);padding:var(--hj-space-1);overflow-x:auto;scrollbar-width:none;border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-card);background:var(--hj-color-surface)}.section-tabs::-webkit-scrollbar{display:none}.section-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--hj-space-2);min-height:var(--hj-touch-target);padding:0 var(--hj-space-3);border-radius:var(--hj-radius-control);color:var(--hj-color-text-secondary);font-size:var(--hj-type-body-sm-size);font-weight:var(--hj-weight-semibold);white-space:nowrap;text-decoration:none}.section-tab:hover{background:var(--hj-color-surface-sunken);color:var(--hj-color-text);text-decoration:none}.section-tab.is-active{background:var(--hj-color-action);color:var(--hj-color-text-on-action)}.settings-menu{position:relative}.settings-toggle{display:inline-flex;align-items:center;gap:var(--hj-space-1);min-height:var(--hj-touch-target)}.resident-link-toggle{display:inline-flex;align-items:center;gap:var(--hj-space-1);min-height:var(--hj-touch-target);white-space:nowrap}.settings-toggle.is-current{color:var(--hj-color-action)}.settings-scrim{position:fixed;inset:0;z-index:40}.settings-popover{position:absolute;top:calc(100% + var(--hj-space-2));right:0;z-index:41;display:grid;gap:.16rem;width:min(20rem,calc(100vw - 2rem));padding:var(--hj-space-2);border:1px solid var(--hj-color-border);border-radius:var(--hj-radius-card);background:var(--hj-color-surface);box-shadow:var(--hj-elevation-3)}.settings-popover .nav-link{display:flex;align-items:flex-start;gap:var(--hj-space-3);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-sm);color:var(--hj-color-text);text-decoration:none}.settings-popover .nav-link:hover,.settings-popover .nav-link.active{background:var(--hj-color-surface-sunken);text-decoration:none}.settings-popover .nav-text{display:grid;gap:.08rem}.settings-popover .settings-unlink{width:100%;margin-top:var(--hj-space-1);padding-top:var(--hj-space-2);border:0;border-top:1px solid var(--hj-color-border);border-radius:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--hj-color-danger)}.settings-popover .nav-text strong{font-size:var(--hj-type-body-sm-size);font-weight:var(--hj-weight-semibold)}.settings-popover .nav-text small{color:var(--hj-color-text-muted);font-size:var(--hj-type-caption-size);line-height:var(--hj-type-caption-leading)}@media(max-width:640px){.settings-toggle-label,.resident-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}[data-hj-surface=admin] .admin-nav-results{display:grid;gap:var(--hj-space-1);padding:0 var(--hj-space-1)}[data-hj-surface=admin] .admin-nav-results-label{margin:0;padding:0 var(--hj-space-3) var(--hj-space-1);color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}[data-hj-surface=admin] .admin-nav-result{display:flex;align-items:flex-start;gap:var(--hj-space-3);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-sm);color:var(--color-text);text-decoration:none}[data-hj-surface=admin] .admin-nav-result:hover,[data-hj-surface=admin] .admin-nav-result.active{background:var(--brand-50);color:var(--color-primary-dark);text-decoration:none}[data-hj-surface=admin] .admin-nav-empty{margin:var(--hj-space-2);padding:var(--hj-space-3);border:1px dashed var(--border-strong);border-radius:var(--hj-radius-sm);color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.45}.ds-task-nav{display:flex;flex-wrap:wrap;gap:var(--hj-space-3);margin:var(--hj-space-1) 0 var(--hj-space-5)}.ds-task-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hj-space-2);padding:var(--hj-space-2);border:1px solid var(--color-border);border-radius:var(--hj-radius-md);background:var(--color-surface)}.ds-task-label{padding-inline:var(--hj-space-1);color:var(--color-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ds-task-button{min-height:var(--hj-control-height);border:1px solid transparent;border-radius:var(--pill);padding:.4rem .75rem;background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--hj-text-sm);font-weight:650;white-space:nowrap}.ds-task-button:hover{border-color:var(--color-border);background:var(--bg-soft)}.ds-task-button.is-active{border-color:var(--hj-color-action);background:var(--hj-color-action);color:var(--hj-color-text-on-action);box-shadow:none}.ds-task-nav--compact{margin-bottom:var(--hj-space-4)}@media(max-width:640px){.ds-task-nav{display:grid;gap:var(--hj-space-2)}.ds-task-cluster{align-items:stretch}.ds-task-label{flex-basis:100%}.ds-task-button{flex:1 1 auto}}app-ally-lookup{display:block;max-width:56rem;margin:0 auto;padding:var(--hj-space-6) var(--hj-space-4) var(--hj-space-8)}app-ally-lookup .al-page{display:grid;gap:var(--hj-space-4)}app-ally-lookup .al-page>.card+.card{margin-top:0}app-ally-lookup .al-month{display:grid;gap:var(--hj-space-3);padding:var(--hj-space-4) 0;border-top:1px solid var(--color-border)}app-ally-lookup .al-month:first-of-type{padding-top:var(--hj-space-2);border-top:0}app-ally-lookup .al-month-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--hj-space-2);font-size:var(--hj-text-lg)}app-ally-lookup .al-label{color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}app-ally-lookup .al-objection{padding:var(--hj-space-3);border-left:3px solid var(--color-primary);background:var(--bg-soft);line-height:1.45}app-ally-lookup .al-submit-label{visibility:hidden}@media(max-width:727px){app-ally-lookup .al-submit-label{display:none}}app-mateo-invitations{display:block;width:100%}app-mateo-invitations .back-link{color:var(--color-text-muted);font-size:var(--hj-text-sm);text-decoration:none}app-mateo-invitations .back-link:hover{color:var(--color-primary-dark)}app-mateo-invitations .mateo-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);gap:var(--hj-space-5);margin-bottom:var(--hj-space-5);padding:var(--hj-space-5);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}app-mateo-invitations .mateo-overview h2{margin:var(--hj-space-1) 0 var(--hj-space-2);font-family:var(--hj-font-display);font-size:var(--hj-text-xl);letter-spacing:-.02em}app-mateo-invitations .mateo-overview p{max-width:66ch;margin:0;color:var(--color-text-muted);line-height:1.55}app-mateo-invitations .eyebrow{color:var(--color-primary-dark);font-size:var(--hj-text-xs);font-weight:750;letter-spacing:.075em;text-transform:uppercase}app-mateo-invitations .mateo-overview-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hj-space-2);margin:0;align-content:start}app-mateo-invitations .mateo-overview-status div{display:grid;gap:.2rem;min-width:0;padding:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--color-surface)}app-mateo-invitations .mateo-overview-status dt{color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:650}app-mateo-invitations .mateo-overview-status dd{margin:0;font-size:var(--hj-text-sm);font-weight:750;overflow-wrap:anywhere}app-mateo-invitations .mateo-queue-card,app-mateo-invitations .mateo-blocked-card,app-mateo-invitations .mateo-history-card{margin-bottom:var(--hj-space-5)}app-mateo-invitations .mateo-card-head{gap:var(--hj-space-4)}app-mateo-invitations .card-head h2{margin:0;font-family:var(--hj-font-display);font-size:var(--hj-text-lg);letter-spacing:-.012em}app-mateo-invitations .card-head p{margin:var(--hj-space-1) 0 0;max-width:70ch;line-height:1.45}app-mateo-invitations .mateo-review-table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}app-mateo-invitations .mateo-confirm-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:var(--hj-space-5);align-items:end;margin:var(--hj-space-4) var(--hj-space-5) var(--hj-space-5);padding:var(--hj-space-4);border:1px solid var(--color-border);border-radius:var(--hj-radius-md);background:var(--bg-soft)}app-mateo-invitations .mateo-confirm-panel h3{margin:var(--hj-space-1) 0 var(--hj-space-2);font-size:var(--hj-text-base)}app-mateo-invitations .mateo-confirm-panel p{margin:0;line-height:1.45}app-mateo-invitations .mateo-confirm-control{display:grid;gap:var(--hj-space-2)}app-mateo-invitations .mateo-confirm-control label{font-size:var(--hj-text-sm);font-weight:650}app-mateo-invitations .mateo-confirm-control input{width:100%;box-sizing:border-box}app-mateo-invitations .mateo-confirm-control .btn{justify-self:start}app-mateo-invitations .mateo-campaign{border-top:1px solid var(--color-border)}app-mateo-invitations .mateo-campaign:first-of-type{border-top:0}app-mateo-invitations .mateo-campaign-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hj-space-3);padding:var(--hj-space-4) var(--hj-space-5)}app-mateo-invitations .mateo-campaign-summary strong,app-mateo-invitations .mateo-campaign-summary small{display:block}app-mateo-invitations .mateo-campaign-summary small{margin-top:.2rem;color:var(--color-text-muted);font-size:var(--hj-text-sm)}app-mateo-invitations .mateo-result-counts{display:flex;flex-wrap:wrap;gap:var(--hj-space-2);color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:650}app-mateo-invitations .mateo-result-counts span{padding:.28rem .5rem;border:1px solid var(--color-border);border-radius:var(--pill);background:var(--color-surface)}app-mateo-invitations .mateo-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--success-border)}app-mateo-invitations .mateo-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--warning-border)}app-mateo-invitations .mateo-danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--emergency-border)}@media(max-width:760px){app-mateo-invitations .mateo-overview,app-mateo-invitations .mateo-confirm-panel{grid-template-columns:1fr}app-mateo-invitations .mateo-overview-status{grid-template-columns:1fr}app-mateo-invitations .mateo-confirm-panel{margin:var(--hj-space-4)}app-mateo-invitations .mateo-confirm-control .btn{width:100%}app-mateo-invitations .mateo-campaign-summary{padding-inline:var(--hj-space-4)}}app-delivery-progress .delivery-progress{padding:1rem 1.15rem;margin-bottom:1.1rem;border-left:3px solid var(--color-warning);display:grid;gap:.6rem}app-delivery-progress .delivery-progress.reached{border-left-color:var(--color-success)}app-delivery-progress .dp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap}app-delivery-progress .dp-kicker{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}app-delivery-progress .dp-head h2{font-size:1.05rem;font-weight:750;margin-top:.1rem}app-delivery-progress .dp-count{color:var(--color-text-muted);font-size:.84rem;font-variant-numeric:tabular-nums}app-delivery-progress .dp-bar{position:relative;height:.6rem;border-radius:999px;background:var(--color-border);overflow:visible}app-delivery-progress .dp-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--color-warning)}app-delivery-progress .reached .dp-fill{background:var(--color-success)}app-delivery-progress .dp-mark{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;background:var(--color-text)}app-delivery-progress .dp-msg{font-size:.88rem;margin:0}app-delivery-progress .reached .dp-msg{color:var(--color-success-text);font-weight:600}app-delivery-progress .dp-msg a{margin-left:.35rem}app-delivery-progress .dp-link{font-size:.84rem;justify-self:start}app-administration-handover .ho-intro{padding:1rem 1.15rem;margin-bottom:1rem}app-administration-handover .ho-intro p{margin:0;line-height:1.5}app-administration-handover .ho-step{margin-bottom:1rem}app-administration-handover .ho-body{padding:1rem 1.15rem;display:grid;gap:.8rem}app-administration-handover .ho-body .form-field{max-width:32rem}app-administration-handover .ho-num{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;margin-right:.4rem;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:.85rem;font-weight:700}app-administration-handover .ho-pending{margin:0;font-size:.88rem}app-administration-handover .ho-invite{display:grid;gap:.6rem}app-administration-handover .ho-link{display:block;margin-top:.3rem;overflow-wrap:anywhere}app-administration-handover .ho-outgoing{border:0;padding:0;margin:0;display:grid;gap:.45rem}app-administration-handover .check-field{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}app-administration-handover .check-field input{margin-top:.2rem}app-administration-handover .ho-done{padding:1.1rem 1.2rem;margin-bottom:1rem;border-left:3px solid var(--color-success);display:grid;gap:.6rem}app-administration-handover .ho-done h2{display:flex;align-items:center;gap:.45rem;font-size:1.05rem}app-administration-handover .ho-done p{margin:0}app-administration-handover .ho-history{margin-top:1rem}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hj-space-4);margin-bottom:var(--hj-space-6);flex-wrap:wrap}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-title{margin:0;font-family:var(--hj-font-display);font-size:clamp(1.5rem,1.15rem + 1.1vw,2rem);font-weight:750;line-height:1.16;letter-spacing:-.03em}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-subtitle{max-width:68ch;margin-top:var(--hj-space-1);color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.5}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-card{border-radius:var(--hj-radius-lg);border-color:var(--hj-card-border);box-shadow:var(--hj-card-shadow)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-card-pad{padding:var(--hj-space-5) clamp(1rem,1.8vw,1.35rem)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-section-title{margin:0 0 var(--hj-space-3);font-family:var(--hj-font-display);font-size:var(--hj-text-lg);font-weight:700;line-height:1.3;letter-spacing:-.012em}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn,:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-icon-btn,:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-toggle{min-height:var(--hj-control-height);border-radius:var(--hj-radius-sm);font-family:var(--hj-font-ui);font-size:var(--hj-text-sm);font-weight:650}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn-sm{min-height:var(--hj-control-height-sm)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn-xs{min-height:var(--hj-control-height-sm)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-chip{min-height:1.55rem;font-size:var(--hj-text-xs);font-weight:650}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-link{color:var(--color-primary-dark)}:root[data-hj-design-system=v2][data-hj-portal=platform] .table{font-size:var(--hj-text-sm)}:root[data-hj-design-system=v2][data-hj-portal=platform] .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--hj-space-4);margin-bottom:var(--hj-space-5)}:root[data-hj-design-system=v2][data-hj-portal=platform] .head-actions,:root[data-hj-design-system=v2][data-hj-portal=platform] .row-actions:not(td),:root[data-hj-design-system=v2][data-hj-portal=platform] .result-actions,:root[data-hj-design-system=v2][data-hj-portal=platform] .commercial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hj-space-2)}@media(min-width:821px){:root[data-hj-design-system=v2][data-hj-portal=platform] td.row-actions{display:table-cell;text-align:right;vertical-align:middle;white-space:nowrap}}:root[data-hj-design-system=v2][data-hj-portal=platform] .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hj-space-2)}:root[data-hj-design-system=v2][data-hj-portal=platform] .form-grid>.form-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:0;padding-top:var(--hj-space-1)}@media(max-width:820px){:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn,:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn-sm,:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn-xs,:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-icon-btn,:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-toggle{min-height:var(--hj-touch-target)}:root[data-hj-design-system=v2][data-hj-portal=platform] input:not([type=checkbox]):not([type=radio]),:root[data-hj-design-system=v2][data-hj-portal=platform] select{min-height:var(--hj-touch-target)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-btn{flex:1 1 min(100%,11rem)}:root[data-hj-design-system=v2][data-hj-portal=platform] .head-actions .pf-btn,:root[data-hj-design-system=v2][data-hj-portal=platform] .row-actions .pf-btn,:root[data-hj-design-system=v2][data-hj-portal=platform] .commercial-actions .pf-btn{flex:1 1 auto}}app-platform-corpus .doc-layout{display:flex;flex-direction:column;gap:1.25rem}app-platform-corpus .corpus-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1.15rem 1.25rem 0}app-platform-corpus .corpus-card-head .pf-section-title{margin-bottom:0}app-platform-corpus .head-count{color:var(--color-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}app-platform-corpus .doc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;padding:1rem 1.25rem 1.25rem}app-platform-corpus .doc-form .span2{grid-column:1 / -1}app-platform-corpus .doc-form .form-actions{justify-content:flex-end}@media(max-width:700px){app-platform-corpus .doc-form{grid-template-columns:1fr}}app-platform-corpus .corpus-error{margin:1rem 1.25rem}app-platform-corpus .expand-row td{background:var(--color-bg);padding:0}app-platform-corpus .confirm{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:#f8fffd}app-platform-corpus .confirm-text{font-size:.9rem}app-platform-corpus .linklike{background:none;border:none;font-family:inherit;font-size:.84rem;padding:0}app-platform-corpus .muted{color:var(--color-text-muted);font-size:.84rem}app-platform-invoices .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.2rem}app-platform-invoices .stat{display:flex;flex-direction:column;gap:.15rem}app-platform-invoices .stat span{font-size:1.2rem}app-platform-invoices .stat strong{font-family:var(--hj-font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}app-platform-invoices .stat small{color:var(--color-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}app-platform-invoices .stat-hero{background:linear-gradient(140deg,#092c28,#0b3e38 55%,#0b3430);border-color:#14b8a666;box-shadow:0 14px 36px #0f766e59}app-platform-invoices .stat-hero strong{color:#fff;text-shadow:0 0 24px rgba(20,184,166,.55)}app-platform-invoices .stat-hero small{color:#a8d8d0}app-platform-invoices .stat-hero app-icon{color:#fff}app-platform-invoices .due-late{color:var(--color-danger);font-weight:600}app-platform-login .pf-login{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);background:var(--color-bg)}app-platform-login .login-card{width:100%;max-width:26rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--hj-card-border);border-radius:var(--hj-radius-lg);background:var(--color-surface);box-shadow:var(--hj-card-shadow)}app-platform-login .login-head{text-align:center;margin-bottom:var(--hj-space-6)}app-platform-login .brand-mark{width:3rem;height:3rem;margin-bottom:var(--hj-space-3)}app-platform-login .login-head h1{margin:0;font-family:var(--hj-font-display);font-size:var(--hj-text-xl);font-weight:750;letter-spacing:-.025em;color:var(--color-text)}app-platform-login .login-head p{color:var(--color-text-muted);font-size:var(--hj-text-sm);margin:var(--hj-space-1) 0 0}app-platform-login .login-form{display:flex;flex-direction:column;gap:var(--hj-space-4)}app-platform-login .login-form label{color:var(--color-text);font-size:var(--hj-text-sm);font-weight:650}app-platform-login .login-form input{width:100%;box-sizing:border-box}app-platform-login .login-form input::placeholder{color:var(--color-text-muted)}app-platform-operators .create-card{margin-bottom:1.3rem}app-platform-operators .operator-create-heading,app-platform-operators .operator-create-section>header,app-platform-operators .operator-list-heading{display:flex;align-items:flex-start;gap:.8rem}app-platform-operators .operator-create-heading{margin-bottom:1.35rem}app-platform-operators .operator-create-heading-icon,app-platform-operators .operator-step,app-platform-operators .operator-access-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}app-platform-operators .operator-create-heading-icon{width:2.65rem;height:2.65rem;border-radius:50%}app-platform-operators .operator-create-heading p,app-platform-operators .operator-create-section>header p,app-platform-operators .operator-list-heading p{margin:.2rem 0 0;color:var(--color-text-muted);line-height:1.45}app-platform-operators .operator-create-form{display:flex;flex-direction:column;gap:1rem}app-platform-operators .operator-create-section{padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary))}app-platform-operators .operator-create-section>header{margin-bottom:1rem}app-platform-operators .operator-create-section h3{margin:.14rem 0 .24rem;font-size:1rem}app-platform-operators .operator-step{width:1.75rem;height:1.75rem;border-radius:50%;font-size:.82rem;font-weight:800}app-platform-operators .operator-create-grid,app-platform-operators .operator-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}app-platform-operators .operator-field-wide{grid-column:1 / -1}app-platform-operators .operator-status-field{align-self:end}app-platform-operators .operator-status-field .form-label{display:block;margin-bottom:.25rem;font-size:var(--hj-text-sm);font-weight:650}app-platform-operators .operator-status-field .operator-checkbox{margin-top:0}app-platform-operators .operator-create-grid input,app-platform-operators .operator-create-grid select,app-platform-operators .operator-password-grid input{min-height:3rem}app-platform-operators .operator-create-form .form-field.has-error input,app-platform-operators .operator-create-form .form-field.has-error select{border-color:var(--color-danger)}app-platform-operators .operator-field-error{color:var(--color-danger-text);font-weight:650;line-height:1.35}app-platform-operators .operator-field-success{color:var(--color-success-text);font-weight:650;line-height:1.35}app-platform-operators .operator-field-hint{color:var(--color-text-muted);line-height:1.35}app-platform-operators .operator-access-fieldset{margin:0;padding:0;border:0;min-width:0}app-platform-operators .operator-access-fieldset legend{margin-bottom:.65rem;font-size:.88rem;font-weight:700}app-platform-operators .operator-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}app-platform-operators .operator-access-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface)}app-platform-operators .operator-access-option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}app-platform-operators .operator-access-option input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--color-primary)}app-platform-operators .operator-access-icon{width:2.15rem;height:2.15rem;border-radius:var(--radius-sm)}app-platform-operators .operator-access-option strong,app-platform-operators .operator-access-option small{display:block}app-platform-operators .operator-access-option small{margin-top:.2rem;color:var(--color-text-muted);line-height:1.4}:is(app-platform-operators,app-platform-operator-detail) .operator-password-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}:is(app-platform-operators,app-platform-operator-detail) .operator-password-toggle{margin-top:0;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface)}:is(app-platform-operators,app-platform-operator-detail) .operator-checkbox{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;cursor:pointer}:is(app-platform-operators,app-platform-operator-detail) .operator-checkbox input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--color-primary)}:is(app-platform-operators,app-platform-operator-detail) .operator-checkbox strong,:is(app-platform-operators,app-platform-operator-detail) .operator-checkbox small{display:block}:is(app-platform-operators,app-platform-operator-detail) .operator-checkbox small{margin-top:.35rem;color:var(--color-text-muted);line-height:1.45}app-platform-operators .operator-create-actions{justify-content:flex-end}app-platform-operators .action-error{margin-bottom:1.1rem}app-platform-operators .operator-pending-password{display:block;margin-top:.3rem;color:var(--color-text-muted);line-height:1.25}app-platform-operators .operator-access-ready{display:block;margin-top:.3rem;color:var(--color-success-text);line-height:1.25}app-platform-operators .operator-list{padding:1.2rem 0 0}app-platform-operators .operator-list-heading{justify-content:space-between;padding:0 1.35rem 1rem}app-platform-operators .operator-list-heading .pf-section-title{margin:0}app-platform-operators .operator-list .table{table-layout:fixed}app-platform-operators .operator-list .table col.operator-person{width:32%}app-platform-operators .operator-list .table col.operator-role{width:30%}app-platform-operators .operator-list .table col.operator-access{width:21%}app-platform-operators .operator-list .table col.operator-actions{width:17%}app-platform-operators .operator-list .table :is(th,td){vertical-align:middle}app-platform-operators .operator-list .table :is(th,td):last-child{text-align:right}app-platform-operators .operator-email{display:block;margin-top:.18rem;color:var(--color-text-muted)}app-platform-operators .operator-role-detail{display:block;max-width:14rem;margin-top:.3rem;color:var(--color-text-muted);line-height:1.3}app-platform-impersonate .platform-impersonation-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg)}app-platform-impersonate .platform-impersonation-card{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,31rem);padding:2rem;text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}app-platform-impersonate .platform-impersonation-card h1,app-platform-impersonate .platform-impersonation-card p{margin:0}app-platform-impersonate .platform-impersonation-card p{color:var(--color-text-muted);line-height:1.5}@media(max-width:720px){app-platform-operators .operator-create-grid,app-platform-operators .operator-password-grid,app-platform-operators .operator-access-options{grid-template-columns:1fr}app-platform-operators .operator-field-wide{grid-column:auto}app-platform-operators .operator-create-section{padding:.9rem}app-platform-operators .operator-list-heading{align-items:flex-start;flex-direction:column}}app-platform-operator-detail .operator-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.55rem;color:var(--color-primary-dark);font-size:var(--hj-text-sm);font-weight:700;text-decoration:none}app-platform-operator-detail .operator-back:hover{text-decoration:underline}app-platform-operator-detail :is(.operator-back,.operator-return) app-icon{transform:rotate(180deg)}app-platform-operator-detail .operator-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.43fr);align-items:start;gap:1.25rem}app-platform-operator-detail .operator-detail-form{display:flex;flex-direction:column;gap:1.25rem}app-platform-operator-detail .operator-detail-section-head{display:flex;align-items:flex-start;gap:.8rem}app-platform-operator-detail .operator-detail-section-head .pf-section-title,app-platform-operator-detail .operator-action-card .pf-section-title{margin:0}app-platform-operator-detail .operator-detail-section-head p,app-platform-operator-detail .operator-password-section header p,app-platform-operator-detail .operator-action-card header p{margin:.3rem 0 0;color:var(--color-text-muted);line-height:1.45}app-platform-operator-detail .operator-password-section{padding-top:1.1rem;border-top:1px solid var(--color-border)}app-platform-operator-detail .operator-password-section h3,app-platform-operator-detail .operator-danger-zone h3{margin:0;font-size:var(--hj-text-base)}app-platform-operator-detail .operator-password-section .operator-checkbox{margin-top:.85rem}app-platform-operator-detail .operator-action-card{display:flex;flex-direction:column;gap:1rem}app-platform-operator-detail .operator-status-summary{display:flex;flex-direction:column;gap:.45rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}app-platform-operator-detail .operator-status-summary small{color:var(--color-text-muted);line-height:1.4}app-platform-operator-detail .operator-client-impersonation-section{padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}app-platform-operator-detail .operator-client-impersonation-section h3{margin:0;font-size:.95rem}app-platform-operator-detail .operator-client-impersonation-section .operator-checkbox{margin-top:.6rem}app-platform-operator-detail .operator-client-scope{margin:.7rem 0 0;font-size:.85rem;line-height:1.45;color:var(--color-text-muted)}app-platform-operator-detail .operator-client-scope a{display:inline-block;margin-left:.25rem}app-platform-operators .operator-client-impersonation{display:inline-block;margin-top:.35rem}app-platform-operator-detail .operator-action-list{display:flex;flex-direction:column;gap:.55rem}app-platform-operator-detail .operator-action-list .pf-btn,app-platform-operator-detail .operator-danger-zone .pf-btn{justify-content:flex-start;width:100%}app-platform-operator-detail .operator-danger-zone{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}app-platform-operator-detail .operator-danger-zone p{margin:0;color:var(--color-text-muted);font-size:var(--hj-text-sm);line-height:1.45}app-platform-operator-detail .operator-not-found{display:flex;align-items:center;gap:1rem}app-platform-operator-detail .operator-not-found .pf-btn{margin-left:auto}@media(max-width:900px){app-platform-operator-detail .operator-detail-layout{grid-template-columns:1fr}}@media(max-width:640px){app-platform-operator-detail .operator-detail-head{align-items:stretch}app-platform-operator-detail .operator-detail-head>.pf-btn{justify-content:center}app-platform-operator-detail .operator-not-found{align-items:flex-start;flex-direction:column}app-platform-operator-detail .operator-not-found .pf-btn{width:100%;margin-left:0;justify-content:center}}app-platform-overview .pf-dash{display:flex;flex-direction:column;gap:1.15rem}app-platform-overview .pf-hero-row{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}app-platform-overview .pf-hero-card{position:relative;overflow:hidden;color:#fff;padding:1.5rem 1.6rem;border-radius:20px;background:linear-gradient(140deg,#092c28,#0b3e38 55%,#0b3430);border:1px solid rgba(20,184,166,.4);box-shadow:0 14px 36px #0f766e52;display:flex;flex-direction:column;gap:1.1rem}app-platform-overview .pf-hero-card:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#14b8a6,#0f766e)}app-platform-overview .pf-kicker{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}app-platform-overview .pf-kicker.light{color:#a8d8d0}app-platform-overview .pf-hero-amount{font-family:var(--pf-display);font-size:2.8rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;text-shadow:0 0 28px rgba(20,184,166,.5);font-variant-numeric:tabular-nums}app-platform-overview .pf-hero-meta{display:flex;gap:2rem;flex-wrap:wrap}app-platform-overview .hm{display:flex;flex-direction:column;gap:.15rem}app-platform-overview .hm span{font-size:.76rem;color:#8db9b2}app-platform-overview .hm strong{font-size:1.25rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}app-platform-overview .pf-donut-card{padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}app-platform-overview .donut-row{display:flex;align-items:center;gap:1.15rem}app-platform-overview .donut-wrap{position:relative;width:112px;height:112px;flex-shrink:0}app-platform-overview .donut{width:100%;height:100%;transform:rotate(-90deg)}app-platform-overview .donut-track{fill:none;stroke:#d7f5ef;stroke-width:13}app-platform-overview .donut-arc{fill:none;stroke:#0d9488;stroke-width:13;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}app-platform-overview .donut-center{position:absolute;inset:0;display:grid;place-items:center}app-platform-overview .donut-center strong{font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}app-platform-overview .donut-legend{display:flex;flex-direction:column;gap:.5rem}app-platform-overview .lg{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--text-2)}app-platform-overview .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}app-platform-overview .dot.active{background:#0d9488}app-platform-overview .dot.susp{background:#e11d48}app-platform-overview .dot.other{background:#cbd5e1}app-platform-overview .pf-alerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}app-platform-overview .pf-alert-card{display:flex;align-items:center;gap:.6rem;padding:.75rem .95rem;border-radius:14px;background:#fff;border:1px solid var(--color-border)}app-platform-overview .pf-alert-card .pc-icon{font-size:1.1rem;line-height:1}app-platform-overview .pf-alert-card .pc-value{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}app-platform-overview .pf-alert-card .pc-label{font-size:.82rem;color:var(--text-2);font-weight:550}app-platform-overview .pf-alert-card.danger{border-left:3px solid #e11d48}app-platform-overview .pf-alert-card.danger .pc-value{color:#e11d48}app-platform-overview .pf-alert-card.info{border-left:3px solid #0d9488}app-platform-overview .pf-alert-card.info .pc-value{color:#0d9488}app-platform-overview .pf-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}app-platform-overview .pf-mini{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}app-platform-overview .pf-num{font-family:var(--pf-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}@media(max-width:720px){app-platform-overview .pf-hero-row{grid-template-columns:1fr}app-platform-overview .pf-hero-amount{font-size:2.3rem}}app-platform-pilot-invites .create-card{margin-bottom:1.3rem}app-platform-pilot-invites .create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem 1.2rem}app-platform-pilot-invites .span-all{grid-column:1 / -1}app-platform-pilot-invites .action-error{margin-bottom:1.1rem}app-platform-pilot-invites .hint{margin:0 0 1rem;line-height:1.5}app-platform-pilot-invites .field-hint{font-size:.76rem;color:var(--color-text-muted);margin-top:.2rem;display:block}app-platform-pilot-invites .fixed-months{margin:.35rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}app-platform-pilot-invites .token-card{margin-bottom:1.3rem;border:2px solid var(--color-warning, #d97706)}app-platform-pilot-invites .token-warning{margin:0 0 .8rem;line-height:1.5}app-platform-pilot-invites .token-value{display:block;word-break:break-all;padding:.7rem .8rem;border-radius:.5rem;background:var(--color-bg-subtle, rgba(0, 0, 0, .05));font-size:.85rem}app-platform-pilot-invites .token-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.8rem}app-platform-plans .editor{margin-bottom:1.4rem}app-platform-plans .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem 1.2rem;margin-bottom:.9rem}app-platform-plans .group-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin:.9rem 0 .5rem}app-platform-plans .module-grid{display:flex;flex-wrap:wrap;gap:.45rem}app-platform-plans .tiers{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}app-platform-plans .tier-row{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap}app-platform-plans .tier-row .form-field{min-width:150px}app-platform-plans .form-actions{display:flex;gap:.7rem;margin-top:1.1rem}app-platform-plans .plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem;align-items:start}app-platform-plans .plan-card{display:flex;flex-direction:column;gap:.35rem;transition:transform .2s,box-shadow .2s}app-platform-plans .plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f766e21}app-platform-plans .plan-head{display:flex;align-items:center;gap:.65rem}app-platform-plans .plan-emoji{display:grid;place-items:center;width:40px;height:40px;font-size:1.25rem;border-radius:12px;background:#f0fdfa;border:1px solid #ccfbf1}app-platform-plans .plan-title{flex:1;min-width:0}app-platform-plans .plan-name{font-family:var(--hj-font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}app-platform-plans .plan-tenants{font-size:.78rem;color:var(--color-text-muted)}app-platform-plans .plan-price{display:flex;align-items:baseline;gap:.35rem;margin-top:.4rem}app-platform-plans .pp-from,app-platform-plans .pp-per{font-size:.8rem;color:var(--color-text-muted);font-weight:600}app-platform-plans .pp-amount{font-family:var(--hj-font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#0d9488,#115e59);-webkit-background-clip:text;background-clip:text;color:transparent}app-platform-plans .plan-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}app-platform-plans .tier-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}app-platform-plans .tier-list li{display:flex;justify-content:space-between;font-size:.88rem;padding:.3rem .55rem;border-radius:8px;background:var(--color-bg)}app-platform-plans .chips{display:flex;flex-wrap:wrap;gap:.4rem}app-platform-settings{display:block}app-platform-settings .edit-input{min-width:160px;padding:.35rem .5rem}app-platform-settings .actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}app-platform-settings code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}app-platform-settings .setting-hint{display:block;max-width:34rem;margin-top:.25rem;font-size:.75rem;line-height:1.35}app-platform-settings .small{font-size:.8rem}app-platform-settings .pf-mateo-template{margin-bottom:var(--hj-space-5)}app-platform-settings .pf-mateo-template-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:var(--hj-space-5);align-items:start}app-platform-settings .pf-eyebrow{display:block;margin-bottom:var(--hj-space-1);color:var(--color-primary);font-size:var(--hj-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-platform-settings .pf-mateo-template-heading .pf-section-title{margin-bottom:var(--hj-space-2)}app-platform-settings .pf-mateo-template-heading .muted{max-width:68ch;line-height:1.5}app-platform-settings .pf-mateo-template-alias{display:grid;gap:var(--hj-space-1);padding:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-md);background:var(--color-bg)}app-platform-settings .pf-mateo-template-alias>span,app-platform-settings .pf-mateo-template-alias small{color:var(--color-text-muted);font-size:var(--hj-text-xs)}app-platform-settings .pf-mateo-template-alias code{overflow-wrap:anywhere;font-size:var(--hj-text-sm);font-weight:700}app-platform-settings .pf-mateo-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hj-space-3);margin-top:var(--hj-space-5)}app-platform-settings .pf-mateo-template-panel{min-width:0;padding:var(--hj-space-4);border:1px solid var(--color-border);border-radius:var(--hj-radius-md)}app-platform-settings .pf-mateo-template-panel h3{margin:0 0 var(--hj-space-2);font-size:var(--hj-text-base)}app-platform-settings .pf-mateo-template-panel>.muted{line-height:1.5}app-platform-settings .pf-mateo-template-details{display:grid;gap:var(--hj-space-3);margin:var(--hj-space-4) 0 0}app-platform-settings .pf-mateo-template-details div{display:grid;gap:var(--hj-space-1)}app-platform-settings .pf-mateo-template-details dt{color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:700}app-platform-settings .pf-mateo-template-details dd{margin:0;line-height:1.45}app-platform-settings .pf-mateo-template-checklist{display:grid;gap:var(--hj-space-2);margin:var(--hj-space-3) 0;padding:0;list-style:none}app-platform-settings .pf-mateo-template-checklist li{padding-bottom:var(--hj-space-2);border-bottom:1px solid var(--color-border);line-height:1.45}app-platform-settings .pf-mateo-template-checklist li:last-child{padding-bottom:0;border-bottom:0}app-platform-settings .pf-mateo-template-form{display:flex;align-items:end;gap:var(--hj-space-3);margin-top:var(--hj-space-5);padding-top:var(--hj-space-4);border-top:1px solid var(--color-border)}app-platform-settings .pf-mateo-template-form .form-field{flex:1 1 18rem;min-width:0}app-platform-settings .pf-mateo-template-form label{display:block;margin-bottom:var(--hj-space-1);font-weight:700}app-platform-settings .pf-mateo-template-form .muted{display:block;margin-top:var(--hj-space-1);line-height:1.4}app-platform-settings .pf-mateo-template-field-feedback{display:grid;gap:var(--hj-space-1)}app-platform-settings .pf-mateo-template-form .field-error{margin:0;color:var(--color-danger-text);font-size:var(--hj-text-sm);line-height:1.4}app-platform-settings .pf-mateo-template-actions{margin-top:var(--hj-space-5)}app-platform-settings .pf-mateo-template-form .form-actions,app-platform-settings .pf-mateo-template-actions{display:flex;flex-wrap:wrap;gap:var(--hj-space-2)}@media(max-width:720px){app-platform-settings .pf-mateo-template-heading,app-platform-settings .pf-mateo-template-grid{grid-template-columns:1fr}app-platform-settings .pf-mateo-template-form{align-items:stretch;flex-direction:column}app-platform-settings .pf-mateo-template-form .form-actions,app-platform-settings .pf-mateo-template-actions{width:100%}app-platform-settings .pf-mateo-template-form .pf-btn,app-platform-settings .pf-mateo-template-actions .pf-btn{flex:1 1 auto}}app-platform-shell .shell{display:flex;min-height:100vh;background:var(--pf-ink)}app-platform-shell .rail{width:248px;flex-shrink:0;display:flex;flex-direction:column;padding:1.4rem .95rem 1.1rem;background:radial-gradient(420px 260px at -20% -10%,rgba(13,148,136,.22),transparent 65%),radial-gradient(300px 300px at 120% 110%,rgba(13,148,136,.14),transparent 60%),var(--pf-ink);border-right:1px solid var(--pf-line);position:sticky;top:0;height:100vh}app-platform-shell .rail-brand{display:flex;align-items:center;gap:.7rem;padding:0 .35rem 1.2rem}app-platform-shell .brand-mark{display:grid;place-items:center;width:42px;height:42px;font-size:1.25rem;border-radius:13px;background:var(--pf-grad);box-shadow:var(--pf-glow)}app-platform-shell .brand-text{display:flex;flex-direction:column;line-height:1.25}app-platform-shell .brand-text strong{font-family:var(--pf-display);font-size:1.02rem;font-weight:700;color:#fff;letter-spacing:-.01em}app-platform-shell .brand-text span{font-size:.72rem;color:var(--pf-text-dim);text-transform:uppercase;letter-spacing:.08em}app-platform-shell .nav-wrap{flex:1;min-height:0;display:flex;flex-direction:column}app-platform-shell .rail-nav{display:flex;flex-direction:column;gap:.22rem;flex:1}app-platform-shell .mobile-nav-hint{display:none}app-platform-shell .nav-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--pf-text-dim);padding:.9rem .75rem .35rem}app-platform-shell .nav-link{display:flex;align-items:center;gap:.7rem;padding:.62rem .75rem;border-radius:11px;color:#c5e8e2;font-weight:500;font-size:.92rem;text-decoration:none;transition:background .18s,color .18s,transform .18s}app-platform-shell .nav-link:hover{background:#ffffff0f;color:#fff;transform:translate(2px)}app-platform-shell .nav-link.active{background:var(--pf-grad);color:#fff;box-shadow:var(--pf-glow)}app-platform-shell .nav-link:focus-visible,app-platform-shell .logout-btn:focus-visible{outline:2px solid #5eead4;outline-offset:2px}app-platform-shell .nav-emoji{font-size:1.05rem;width:1.4rem;text-align:center;filter:saturate(1.1)}app-platform-shell .rail-user{display:flex;align-items:center;gap:.6rem;padding:.7rem .6rem;border-radius:13px;background:#ffffff0b;border:1px solid var(--pf-line)}app-platform-shell .user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;background:#14b8a640;color:#ccfbf1;font-family:var(--pf-display);font-weight:700;font-size:.9rem}app-platform-shell .user-info{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}app-platform-shell .user-name{font-weight:600;font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-platform-shell .user-role{font-size:.72rem;color:var(--pf-text-dim)}app-platform-shell .logout-btn{border:none;background:transparent;font-size:1.05rem;cursor:pointer;border-radius:9px;padding:.3rem .4rem;transition:background .15s,transform .15s}app-platform-shell .logout-btn:hover{background:#ffffff14;transform:scale(1.08)}app-platform-shell .content{flex:1;min-width:0;padding:2rem 2.2rem 2.6rem;background:radial-gradient(700px 340px at 18% -8%,rgba(13,148,136,.07),transparent 60%),radial-gradient(560px 320px at 100% 0%,rgba(13,148,136,.06),transparent 55%),#f6f7f9;border-radius:22px 0 0 22px;animation:pf-page-in .35s ease both}@keyframes pf-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:820px){app-platform-shell .shell{flex-direction:column}app-platform-shell .rail{width:100%;height:auto;position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .9rem;overflow:hidden}app-platform-shell .rail-brand{padding:0}app-platform-shell .brand-text span{display:none}app-platform-shell .nav-wrap{grid-column:1 / -1;grid-row:2;position:relative;min-width:0;padding-right:5.5rem}app-platform-shell .rail-nav{flex-direction:row;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.15rem 0 .25rem}app-platform-shell .nav-section{display:none}app-platform-shell .nav-link{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:.5rem .7rem}app-platform-shell .mobile-nav-hint{display:block;position:absolute;right:0;top:0;bottom:.25rem;align-content:center;padding-left:.8rem;background:linear-gradient(90deg,transparent,var(--pf-ink) 26%);color:#c5e8e2;font-size:.7rem;font-weight:600;white-space:nowrap;pointer-events:none}app-platform-shell .rail-user .user-info{display:none}app-platform-shell .content{border-radius:0;padding:1.2rem}}app-platform-subscriptions .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.4rem}app-platform-subscriptions .stat{display:flex;flex-direction:column;gap:.25rem;animation:stat-in .45s cubic-bezier(.22,1,.36,1) both;transition:transform .2s,box-shadow .2s}app-platform-subscriptions .stat:nth-child(2){animation-delay:60ms}app-platform-subscriptions .stat:nth-child(3){animation-delay:.12s}app-platform-subscriptions .stat:nth-child(4){animation-delay:.18s}app-platform-subscriptions .stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f766e1f}@keyframes stat-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}app-platform-subscriptions .stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#14b8a6,#0f766e);opacity:.55}app-platform-subscriptions .stat-emoji{font-size:1.25rem;line-height:1}app-platform-subscriptions .stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-muted)}app-platform-subscriptions .stat-value{font-family:var(--pf-display);font-size:1.8rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}app-platform-subscriptions .stat-hero{background:linear-gradient(140deg,#092c28,#0b3e38 55%,#0b3430);border-color:#14b8a666;box-shadow:0 14px 36px #0f766e59}app-platform-subscriptions .stat-hero .stat-label{color:#a8d8d0}app-platform-subscriptions .stat-hero .stat-value{color:#fff;text-shadow:0 0 24px rgba(20,184,166,.55)}app-platform-subscriptions .stat-hero app-icon{color:#fff}app-platform-subscriptions .stat-hero:after{opacity:1}app-platform-subscriptions .table-card{animation-delay:.22s}app-platform-tenant-detail .back-link{display:inline-block;font-size:.82rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.3rem}app-platform-tenant-detail .back-link:hover{color:#0d9488}app-platform-tenant-detail .tenant-name{font-size:2.3rem;line-height:1.1}app-platform-tenant-detail .head-chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}app-platform-tenant-detail .head-meta{font-size:.82rem;color:var(--color-text-muted)}@media(max-width:720px){app-platform-tenant-detail .tenant-name{font-size:1.8rem}}app-platform-tenant-detail .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.2rem}app-platform-tenant-detail .stat{display:flex;flex-direction:column;gap:.15rem}app-platform-tenant-detail .stat span{font-size:1.2rem}app-platform-tenant-detail .stat strong{font-family:var(--hj-font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}app-platform-tenant-detail .stat small{color:var(--color-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}app-platform-tenant-detail .preflight-card{margin:0 0 1.2rem;border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}app-platform-tenant-detail .preflight-card.preflight-ready{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border))}app-platform-tenant-detail .preflight-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}app-platform-tenant-detail .preflight-intro{margin:-.2rem 0 0;max-width:50rem}app-platform-tenant-detail .preflight-progress{margin:1rem 0 .65rem}app-platform-tenant-detail .preflight-table td{vertical-align:top}app-platform-tenant-detail .preflight-table small,app-platform-tenant-detail .preflight-evidence small{display:block;color:var(--color-text-muted);margin-top:.22rem;font-size:.76rem;line-height:1.25}app-platform-tenant-detail .preflight-evidence{min-width:170px;max-width:300px;overflow-wrap:anywhere}app-platform-tenant-detail .preflight-evidence-form{display:grid;gap:.7rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--color-border);max-width:640px}app-platform-tenant-detail .preflight-evidence-form h3{margin:0;font-size:.95rem}app-platform-tenant-detail .preflight-evidence-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}app-platform-tenant-detail .preflight-evidence-form .pf-btn{justify-self:start}app-platform-tenant-detail .preflight-evidence .pf-link{display:inline-block;margin-left:.45rem}app-platform-tenant-detail .preflight-attestation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}app-platform-tenant-detail .preflight-attestation h3{margin:0;font-size:.95rem}app-platform-tenant-detail .preflight-attestation p{margin:.2rem 0 .65rem;font-size:.85rem}app-platform-tenant-detail .attestation-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr) minmax(180px,1fr) auto;gap:.55rem}@media(max-width:980px){app-platform-tenant-detail .attestation-form{grid-template-columns:1fr 1fr}}@media(max-width:580px){app-platform-tenant-detail .preflight-heading{flex-direction:column}app-platform-tenant-detail .attestation-form{grid-template-columns:1fr}}app-platform-tenant-detail .columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:1.15rem;margin-bottom:1.2rem;align-items:start}app-platform-tenant-detail .columns.columns-wide{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){app-platform-tenant-detail .columns{grid-template-columns:1fr}}app-platform-tenant-detail .onboarding-handover{margin:1.2rem 0}app-platform-tenant-detail .onboarding-handover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}app-platform-tenant-detail .onboarding-handover-heading .pf-section-title{margin:.15rem 0 .35rem}app-platform-tenant-detail .onboarding-handover-heading .muted{max-width:76ch;margin:0;line-height:1.5}app-platform-tenant-detail .onboarding-handover-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}app-platform-tenant-detail .onboarding-handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}app-platform-tenant-detail .onboarding-handover-block{min-width:0;padding:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}app-platform-tenant-detail .onboarding-handover-block h3{margin:0 0 .7rem;font-size:.9rem}app-platform-tenant-detail .onboarding-handover-block .kv{gap:.4rem .75rem;font-size:.84rem}app-platform-tenant-detail .onboarding-handover-block .kv dd{overflow-wrap:anywhere}app-platform-tenant-detail .ally-secondary-attribution{margin-top:.55rem}@media(max-width:900px){app-platform-tenant-detail .onboarding-handover-grid{grid-template-columns:1fr}}@media(max-width:640px){app-platform-tenant-detail .onboarding-handover-heading{align-items:stretch;flex-direction:column}app-platform-tenant-detail .onboarding-handover-actions{display:grid;grid-template-columns:1fr}app-platform-tenant-detail .onboarding-handover-actions .pf-btn{width:100%;justify-content:center}}app-platform-tenant-detail .kv{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.9rem}app-platform-tenant-detail .kv dt{color:var(--color-text-muted)}app-platform-tenant-detail .kv dd{margin:0;font-weight:600}app-platform-tenant-detail .plan-title{margin-top:1.2rem}app-platform-tenant-detail .plan-form{display:flex;gap:.6rem;align-items:center}app-platform-tenant-detail .plan-form select{flex:1}app-platform-tenant-detail .pilot-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}app-platform-tenant-detail .pilot-form input{flex:1;min-width:140px}app-platform-tenant-detail .pilot-form select{flex:0 0 auto}app-platform-tenant-detail .capability-section{min-width:0}app-platform-tenant-detail .capability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-platform-tenant-detail .capability-heading .pf-eyebrow{display:block;margin-bottom:.35rem}app-platform-tenant-detail .capability-heading .pf-section-title{margin:0 0 .35rem}app-platform-tenant-detail .capability-heading .muted{max-width:62ch;margin:0;line-height:1.48}app-platform-tenant-detail .capability-count{display:grid;place-items:center;flex:0 0 auto;min-width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:50%;color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-size:.9rem;font-variant-numeric:tabular-nums}app-platform-tenant-detail .capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.95rem}app-platform-tenant-detail .capability-card{min-width:0;padding:.78rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, .45rem);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .capability-card strong,app-platform-tenant-detail .capability-card small{display:block}app-platform-tenant-detail .capability-card strong{color:var(--color-text);font-size:.86rem;line-height:1.35}app-platform-tenant-detail .capability-card small{margin-top:.2rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.4}app-platform-tenant-detail .commercial-form{display:flex;flex-direction:column;gap:1rem}app-platform-tenant-detail .commercial-form-section{min-width:0;padding:clamp(.9rem,1.8vw,1.25rem);border:1px solid var(--color-border);border-radius:var(--radius-md, .65rem);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .commercial-agreement-summary{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}app-platform-tenant-detail .commercial-agreement-summary .pf-eyebrow{display:block;margin-bottom:.35rem}app-platform-tenant-detail .commercial-agreement-summary h3,app-platform-tenant-detail .commercial-section-heading h3{margin:0;font-size:1rem;line-height:1.3}app-platform-tenant-detail .commercial-agreement-summary p,app-platform-tenant-detail .commercial-section-heading p{margin:.3rem 0 0;max-width:74ch;color:var(--color-text-muted);font-size:.84rem;line-height:1.48}app-platform-tenant-detail .commercial-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}app-platform-tenant-detail .commercial-section-heading h3 span{color:var(--color-text-muted);font-size:.78rem;font-weight:550}app-platform-tenant-detail .commercial-section-step{display:inline-grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));color:var(--color-primary-dark);font-size:.78rem;font-weight:800}app-platform-tenant-detail .commercial-fields{display:grid;gap:.75rem 1rem}app-platform-tenant-detail .commercial-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-platform-tenant-detail .commercial-recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-platform-tenant-detail .commercial-transition-grid{grid-template-columns:minmax(0,16rem)}app-platform-tenant-detail .commercial-transition-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}app-platform-tenant-detail .commercial-fields label,app-platform-tenant-detail .commercial-contracting-fields label{display:grid;align-content:start;gap:.3rem;min-width:0;color:var(--color-text-muted);font-size:.78rem;font-weight:650}app-platform-tenant-detail .commercial-fields label small,app-platform-tenant-detail .commercial-contracting-fields label small{font-weight:500;line-height:1.35}app-platform-tenant-detail .commercial-fields input,app-platform-tenant-detail .commercial-contracting-fields input{min-width:0}app-platform-tenant-detail .commercial-transition-reveal{margin-top:.8rem;padding:.8rem;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm, .4rem) var(--radius-sm, .4rem) 0;background:var(--color-surface)}app-platform-tenant-detail .commercial-transition-reveal>strong{font-size:.84rem}app-platform-tenant-detail .commercial-empty-note{margin:.7rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}app-platform-tenant-detail .commercial-contracting-party{margin-top:.9rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface)}app-platform-tenant-detail .commercial-contracting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}app-platform-tenant-detail .commercial-contracting-heading strong,app-platform-tenant-detail .commercial-contracting-heading small{display:block}app-platform-tenant-detail .commercial-contracting-heading strong{font-size:.86rem}app-platform-tenant-detail .commercial-contracting-heading small{margin-top:.18rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}app-platform-tenant-detail .commercial-contracting-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-top:.8rem}app-platform-tenant-detail .commercial-scope-section{background:var(--color-surface)}app-platform-tenant-detail .commercial-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}app-platform-tenant-detail .commercial-modules-category{min-width:0;margin:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, .45rem);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .commercial-modules-category legend{padding:0 .2rem;color:var(--color-text);font-size:.84rem;font-weight:750}app-platform-tenant-detail .commercial-modules-category>p{min-height:2.35em;margin:.05rem 0 .65rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.38}app-platform-tenant-detail .commercial-modules-list{display:grid;gap:.45rem}app-platform-tenant-detail .commercial-module-check{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.6rem .65rem;border:1px solid transparent;border-radius:var(--radius-sm, .4rem);color:var(--color-text);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}app-platform-tenant-detail .commercial-module-check:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}app-platform-tenant-detail .commercial-module-check.is-checked{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}app-platform-tenant-detail .commercial-module-check input{width:1.05rem;height:1.05rem;margin:.1rem 0 0;accent-color:var(--color-primary)}app-platform-tenant-detail .commercial-module-check strong,app-platform-tenant-detail .commercial-module-check small{display:block}app-platform-tenant-detail .commercial-module-check strong{font-size:.81rem;line-height:1.3}app-platform-tenant-detail .commercial-module-check small{margin-top:.15rem;color:var(--color-text-muted);font-size:.73rem;font-weight:500;line-height:1.35}app-platform-tenant-detail .commercial-submit-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .65rem);background:var(--color-surface)}app-platform-tenant-detail .commercial-submit-actions>div:first-child{display:grid;gap:.1rem}app-platform-tenant-detail .commercial-estimate-label{color:var(--color-text-muted);font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}app-platform-tenant-detail .commercial-submit-actions strong{color:var(--color-text);font-size:1.1rem;font-variant-numeric:tabular-nums}app-platform-tenant-detail .commercial-submit-actions small{color:var(--color-text-muted);font-size:.77rem}app-platform-tenant-detail .commercial-submit-actions .form-actions{flex:0 0 auto;justify-content:flex-end}app-platform-tenant-detail .commercial-initial-lock{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .65rem);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .commercial-initial-lock .pf-eyebrow{display:block;margin-bottom:.35rem}app-platform-tenant-detail .commercial-initial-lock .pf-section-title{margin:0 0 .35rem}app-platform-tenant-detail .commercial-initial-lock .muted{max-width:70ch;margin:0;line-height:1.48}app-platform-tenant-detail .commercial-initial-lock.trial-lock{margin-top:1rem}app-platform-tenant-detail .commercial-legacy-exceptions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}app-platform-tenant-detail .commercial-legacy-heading .pf-eyebrow{display:block;margin-bottom:.35rem}app-platform-tenant-detail .commercial-legacy-heading .pf-section-title{margin:0 0 .35rem}app-platform-tenant-detail .commercial-legacy-heading .muted{max-width:76ch;margin:0;line-height:1.48}app-platform-tenant-detail .commercial-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.85rem}app-platform-tenant-detail .commercial-legacy-action{min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .65rem);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .commercial-legacy-action h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.92rem}app-platform-tenant-detail .commercial-legacy-action p{min-height:4.2em;margin:.45rem 0 .8rem;color:var(--color-text-muted);font-size:.81rem;line-height:1.45}app-platform-tenant-detail .commercial-legacy-action .plan-form,app-platform-tenant-detail .commercial-legacy-action .pilot-form{margin-top:auto}app-platform-tenant-detail .commercial-history{margin-top:.85rem;display:flex;flex-direction:column;gap:.55rem}app-platform-tenant-detail .commercial-record{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .commercial-record.commercial-current{border-left:3px solid var(--color-success, #16803c)}app-platform-tenant-detail .commercial-record-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}app-platform-tenant-detail .commercial-record p{margin:.4rem 0 .15rem;font-size:.85rem;font-variant-numeric:tabular-nums}app-platform-tenant-detail .commercial-record small{color:var(--color-text-muted)}app-platform-tenant-detail .commercial-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}app-platform-tenant-detail .commercial-record .pf-btn-xs{padding:.25rem .6rem;font-size:.78rem}app-platform-tenant-detail .commercial-action-msg{display:block;margin-top:.4rem;color:var(--color-success, #16803c)}app-platform-tenant-detail .commercial-action-msg.err{color:var(--color-danger, #b42318)}app-platform-tenant-detail .commercial-record details{margin-top:.55rem}app-platform-tenant-detail .commercial-record summary{cursor:pointer;color:var(--color-primary);font-size:.84rem}app-platform-tenant-detail .commercial-record pre{white-space:pre-wrap;max-height:13rem;overflow:auto;font:inherit;font-size:.78rem;line-height:1.45;border:1px solid var(--color-border);border-radius:4px;padding:.6rem;background:var(--color-surface, #fff)}app-platform-tenant-detail .commercial-record code{display:block;overflow-wrap:anywhere;font-size:.7rem;color:var(--color-text-muted)}app-platform-tenant-detail .chips{display:flex;flex-wrap:wrap;gap:.4rem}app-platform-tenant-detail .invoices{margin-bottom:1.2rem}app-platform-tenant-detail .billing-trace{margin-bottom:1.2rem}app-platform-tenant-detail .billing-trace-heading{margin-bottom:1rem}app-platform-tenant-detail .billing-trace-heading .muted{margin:0;max-width:72ch;line-height:1.5}app-platform-tenant-detail .billing-trace-summary{margin-bottom:1.15rem}app-platform-tenant-detail .billing-trace code,app-platform-tenant-detail .invoices code{overflow-wrap:anywhere;font-size:.8rem}app-platform-tenant-detail .billing-trace-section{border-top:1px solid var(--color-border);margin-top:1.15rem;padding-top:1.15rem}app-platform-tenant-detail .billing-trace-section .pf-section-title{font-size:1rem;margin-bottom:.45rem}app-platform-tenant-detail .billing-trace-section>.muted{margin:0 0 .75rem;line-height:1.5}app-platform-tenant-detail .danger-title{color:var(--color-danger)}app-platform-tenant-detail .resident-search{width:100%;max-width:26rem;margin-bottom:.9rem}app-platform-tenant-detail .danger-zone{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--color-danger);border-radius:.5rem;padding:.8rem}@media(max-width:640px){app-platform-tenant-detail :is(.commercial-price-grid,.commercial-recipient-grid,.commercial-transition-fields,.commercial-contracting-fields,.commercial-modules-grid){grid-template-columns:1fr}app-platform-tenant-detail .capability-heading{align-items:stretch;flex-direction:column}app-platform-tenant-detail .capability-count{align-self:flex-start}app-platform-tenant-detail .capability-grid{grid-template-columns:1fr}app-platform-tenant-detail .commercial-legacy-grid{grid-template-columns:1fr}app-platform-tenant-detail .commercial-legacy-action p{min-height:0}app-platform-tenant-detail .commercial-modules-category>p{min-height:0}app-platform-tenant-detail .commercial-section-heading,app-platform-tenant-detail .commercial-submit-actions,app-platform-tenant-detail .commercial-initial-lock{align-items:stretch;flex-direction:column}app-platform-tenant-detail .commercial-submit-actions .form-actions{display:grid;grid-template-columns:1fr;width:100%}app-platform-tenant-detail .commercial-submit-actions .pf-btn,app-platform-tenant-detail .commercial-initial-lock .pf-btn{width:100%;justify-content:center}app-platform-tenant-detail :is(.plan-form,.pilot-form){align-items:stretch;flex-direction:column}app-platform-tenant-detail :is(.plan-form,.pilot-form) :is(input,select,.pf-btn){width:100%;min-width:0}app-platform-tenant-detail :is(.plan-form,.pilot-form) .pf-btn{justify-content:center}}@media(min-width:641px)and (max-width:980px){app-platform-tenant-detail :is(.commercial-price-grid,.commercial-recipient-grid,.commercial-transition-fields,.commercial-contracting-fields){grid-template-columns:repeat(2,minmax(0,1fr))}}app-platform-tenants .head-actions{display:flex;flex-wrap:wrap;gap:.55rem}app-platform-tenants .tenant-directory-card{min-width:0}app-platform-tenants .tenant-directory-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}app-platform-tenants .tenant-directory-intro .pf-section-title{margin:0 0 .32rem}app-platform-tenants .tenant-directory-intro .muted{max-width:70ch;margin:0;line-height:1.45}app-platform-tenants .tenant-directory-intro>strong{display:grid;place-items:center;flex:0 0 auto;min-width:2.3rem;height:2.3rem;border-radius:50%;color:var(--color-primary-dark);background:var(--brand-50);font-variant-numeric:tabular-nums}app-platform-tenants .tenant-module-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;max-width:28rem}app-platform-tenants .tenant-module-summary span{color:var(--color-text);font-size:.82rem;line-height:1.35}app-platform-tenants .tenant-module-summary span+span:before{content:"\b7";margin-right:.45rem;color:var(--color-text-muted)}app-platform-tenants .tenant-module-summary small{color:var(--color-text-muted);font-size:.76rem;white-space:nowrap}app-platform-tenants .tenant-pilot-cohort{display:inline-block;max-width:16rem;overflow-wrap:anywhere;color:var(--color-text);font-size:.82rem;font-weight:650}app-platform-tenants .pilot-only-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap;cursor:pointer}app-platform-tenants th.sortable{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:640px){app-platform-tenants .tenant-directory-intro{align-items:stretch;flex-direction:column}app-platform-tenants .tenant-directory-intro>strong{align-self:flex-start}}app-platform-shell .rail-menu{display:none}@media(max-width:820px){app-platform-shell .shell{min-height:100dvh}app-platform-shell .rail{grid-template-columns:minmax(0,1fr) auto;gap:var(--hj-space-3);padding:var(--hj-space-3) var(--hj-space-4)}app-platform-shell .rail-brand{min-width:0}app-platform-shell .brand-mark{width:2.5rem;height:2.5rem}app-platform-shell .brand-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-platform-shell .rail-user{grid-column:2;grid-row:1;gap:var(--hj-space-1);padding:0;border:0;background:transparent}app-platform-shell .rail-user .user-avatar,app-platform-shell .rail-user .user-info{display:none}app-platform-shell .rail-menu,app-platform-shell .logout-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hj-touch-target);min-height:var(--hj-touch-target);border:1px solid var(--pf-line);border-radius:var(--hj-radius-sm);background:#ffffff12;color:#fff;font:inherit;font-size:var(--hj-text-sm);font-weight:700;cursor:pointer}app-platform-shell .rail-menu{gap:var(--hj-space-1);padding-inline:var(--hj-space-3)}app-platform-shell .logout-btn{padding:0}app-platform-shell .rail-menu:hover,app-platform-shell .logout-btn:hover{transform:none;background:#ffffff21}app-platform-shell .nav-wrap{display:none;grid-column:1 / -1;grid-row:2;padding:0}app-platform-shell .nav-wrap.is-open{display:block}app-platform-shell .rail-nav{display:grid;grid-template-columns:1fr;gap:var(--hj-space-1);max-height:min(68dvh,34rem);overflow-x:visible;overflow-y:auto;padding:var(--hj-space-3);border:1px solid var(--pf-line);border-radius:var(--hj-radius-md);background:#00000029}app-platform-shell .nav-section{display:block;padding:var(--hj-space-3) var(--hj-space-2) var(--hj-space-1)}app-platform-shell .nav-section:first-child{padding-top:var(--hj-space-1)}app-platform-shell .nav-link{width:100%;min-height:var(--hj-touch-target);padding:var(--hj-space-2) var(--hj-space-3);white-space:normal}app-platform-shell .nav-link:hover{transform:none}app-platform-shell .content{padding:var(--hj-space-4) var(--hj-space-3) var(--hj-space-8)}}app-platform-tenant-detail .commercial-schedule,app-platform-tenant-detail .commercial-bilateral-flow{grid-column:1 / -1;display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface-subtle, #f8faf9)}app-platform-tenant-detail .commercial-schedule>small,app-platform-tenant-detail .commercial-bilateral-flow>small,app-platform-tenant-detail .commercial-bilateral-evidence>small{color:var(--color-text-muted)}app-platform-tenant-detail .commercial-bilateral-evidence{display:grid;gap:.4rem;padding:.55rem 0;border-top:1px solid var(--color-border)}app-platform-tenant-detail .commercial-review-note{display:grid;gap:.35rem;max-width:44rem;color:var(--color-text);font-size:.82rem;font-weight:700}app-platform-tenant-detail .commercial-review-note textarea{width:100%;min-height:4.5rem;resize:vertical}app-platform-onboarding .onboarding-tabs{display:flex;gap:.5rem;overflow-x:auto;margin:0;padding:.2rem .1rem .75rem;border-bottom:1px solid var(--color-border);scrollbar-width:thin}app-platform-onboarding .onboarding-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-height:3rem;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer}app-platform-onboarding .onboarding-tab>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--color-text-muted);background:var(--bg-soft);font-size:.78rem}app-platform-onboarding .onboarding-tab.is-done{border-color:var(--success-border)}app-platform-onboarding .onboarding-tab.is-done>span{color:#fff;background:var(--color-success)}app-platform-onboarding .onboarding-tab.is-active{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--brand-50);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent)}app-platform-onboarding .onboarding-tab.is-active>span{color:#fff;background:var(--color-primary)}app-platform-onboarding .onboarding-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}app-platform-onboarding .onboarding-tab:disabled{opacity:.52;cursor:not-allowed}app-platform-onboarding .onboarding-create-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:var(--radius-md);background:var(--brand-50)}app-platform-onboarding .onboarding-create-progress>div{display:grid;gap:.18rem}app-platform-onboarding .onboarding-create-progress strong{color:var(--color-primary-dark);font-size:1rem}app-platform-onboarding .onboarding-create-progress p{max-width:38rem;margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.42}app-platform-onboarding .onboarding-create-form{display:grid;gap:1rem;margin-top:1rem}app-platform-onboarding .onboarding-create-section{padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}app-platform-onboarding .onboarding-create-section>header{margin-bottom:1rem}app-platform-onboarding .onboarding-create-section h3{margin:.16rem 0 .28rem;font-size:1.05rem}app-platform-onboarding .onboarding-create-section header p{max-width:65ch;margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}app-platform-onboarding .onboarding-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.35rem}app-platform-onboarding .onboarding-create-grid .onboarding-field-wide{grid-column:1 / -1}app-platform-onboarding .onboarding-create-grid input,app-platform-onboarding .onboarding-create-grid select{min-height:3rem;font-size:.95rem}app-platform-onboarding .required-mark{color:var(--color-danger);font-weight:800}app-platform-onboarding .field-feedback{display:block;font-weight:650;line-height:1.42}app-platform-onboarding .field-feedback.error{color:var(--color-danger-text)}app-platform-onboarding .field-feedback.success{color:var(--color-success-text)}app-platform-onboarding .onboarding-create-grid .form-field.has-error :is(input,select,.portal-address,.nit-input){border-color:var(--color-danger)}app-platform-onboarding .onboarding-create-grid .form-field.has-error :is(input,select):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}app-platform-onboarding .nit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}app-platform-onboarding .nit-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}app-platform-onboarding .nit-input input{border:0;border-radius:0;box-shadow:none}app-platform-onboarding .nit-check-digit{display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem;min-width:4.5rem;padding:0 .7rem;border-left:1px solid var(--color-border);background:var(--bg-soft);color:var(--color-text-muted);font-size:.76rem;font-weight:750}app-platform-onboarding .nit-check-digit strong{color:var(--color-text-muted);font-size:1rem;font-variant-numeric:tabular-nums}app-platform-onboarding .nit-check-digit.is-ready{background:var(--success-bg);color:var(--color-success-text)}app-platform-onboarding .nit-check-digit.is-ready strong{color:var(--color-success-text)}app-platform-onboarding .onboarding-create-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-soft)}app-platform-onboarding .onboarding-create-actions>div:first-child{display:grid;gap:.22rem;max-width:42rem}app-platform-onboarding .onboarding-create-actions span{color:var(--color-text-muted);font-size:.86rem;line-height:1.4}app-platform-onboarding .onboarding-create-actions .form-actions{flex:0 0 auto;margin:0}app-platform-onboarding .onboarding-create-actions .pf-btn{min-height:3rem;justify-content:center}app-platform-onboarding .queue-heading,app-platform-onboarding .detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1rem .5rem}app-platform-onboarding .queue-heading h2,app-platform-onboarding .detail-head h2{margin:0}app-platform-onboarding .queue-heading p,app-platform-onboarding .detail-head p{margin:.2rem 0 0}app-platform-onboarding .selected-row{background:var(--brand-50)}app-platform-onboarding .case-detail{margin-top:1.25rem;display:grid;gap:1rem}app-platform-onboarding .detail-head{padding:0}app-platform-onboarding .detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}app-platform-onboarding .detail-columns.detail-columns-single{grid-template-columns:1fr}app-platform-onboarding .onboarding-stage{display:grid;gap:.85rem}app-platform-onboarding .onboarding-stage.stage-complete{border-color:var(--success-border);background:linear-gradient(180deg,var(--success-bg),var(--color-surface) 11rem)}app-platform-onboarding .onboarding-stage.stage-live{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:linear-gradient(180deg,var(--brand-50),var(--color-surface) 12rem)}app-platform-onboarding .stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-platform-onboarding .stage-heading h3{margin:.14rem 0 .2rem;font-size:1.04rem}app-platform-onboarding .stage-heading p{margin:0}app-platform-onboarding .stage-heading .pf-chip{max-width:20rem;text-align:center}app-platform-onboarding .stage-readonly{padding:.85rem 1rem;border:1px solid var(--success-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 84%,var(--success-bg))}app-platform-onboarding .stage-readonly>p,app-platform-onboarding .stage-next>p{margin:0 0 .8rem;line-height:1.5}app-platform-onboarding .stage-next{padding:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:var(--radius-md);background:var(--brand-50)}app-platform-onboarding .stage-next h4{margin:.18rem 0 .38rem}app-platform-onboarding .onboarding-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .9rem;margin:0}app-platform-onboarding .onboarding-summary-grid>div{min-width:0;padding:.65rem .72rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}app-platform-onboarding .onboarding-summary-grid dt{color:var(--color-text-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}app-platform-onboarding .onboarding-summary-grid dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:.87rem;font-weight:650;line-height:1.35}app-platform-onboarding .readonly-columns{margin-top:.85rem}app-platform-onboarding .readonly-columns>section,app-platform-onboarding .detail-columns>section{min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}app-platform-onboarding .detail-columns h4{margin:0 0 .35rem;font-size:.95rem}app-platform-onboarding .transmission-grid{margin:0 0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-platform-onboarding .case-action h3{margin:.15rem 0 .65rem}app-platform-onboarding .section-eyebrow{color:var(--color-primary-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em}app-platform-onboarding .commercial-offer-form{grid-template-columns:repeat(3,minmax(0,1fr))}app-platform-onboarding .commercial-offer-form .form-field-wide,app-platform-onboarding .commercial-offer-form .form-actions{grid-column:1 / -1}app-platform-onboarding .commercial-offer-form .form-actions{justify-content:flex-end}app-platform-onboarding .onboarding-modules{min-inline-size:0;margin:0;padding:0;border:0}app-platform-onboarding .onboarding-modules legend{padding:0;font-weight:700}app-platform-onboarding .onboarding-modules-count{display:inline-block;margin-left:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600}app-platform-onboarding .onboarding-modules>small{display:block;margin-top:.3rem;line-height:1.45}app-platform-onboarding .onboarding-modules-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.65rem;margin-top:.7rem}app-platform-onboarding .onboarding-module-group{padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-soft)}app-platform-onboarding .onboarding-module-group h4{margin:0 0 .5rem;font-size:.82rem}app-platform-onboarding .onboarding-module-options{display:grid;gap:.35rem}app-platform-onboarding .onboarding-module-check{display:flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:.86rem;cursor:pointer}app-platform-onboarding .onboarding-module-check:hover{background:var(--color-surface);border-color:var(--color-border)}app-platform-onboarding .onboarding-module-check.selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--color-surface);font-weight:650}app-platform-onboarding .onboarding-module-check input{flex:0 0 auto}app-platform-onboarding .document-row,app-platform-tenants .document-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem 0;border-top:1px solid var(--color-border)}app-platform-onboarding .document-row:first-of-type,app-platform-tenants .document-row:first-of-type{border-top:0}app-platform-onboarding .document-row small,app-platform-tenants .document-row small{display:block;max-width:46ch;color:var(--color-text-muted);font-size:.78rem;margin-top:.18rem;word-break:break-word}app-platform-onboarding .document-actions,app-platform-tenants .document-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}app-platform-onboarding .missing{color:var(--color-text-muted)}app-platform-onboarding .upload-box,app-platform-onboarding .reject-form{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:.7rem;margin:.5rem 0;border-radius:var(--radius-sm);background:var(--bg-soft)}app-platform-onboarding .upload-box select{min-width:15rem}app-platform-onboarding .guided-upload-card{margin:.75rem 0;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border));border-radius:var(--radius-md);background:var(--brand-50)}app-platform-onboarding .guided-upload-card h4{margin:.18rem 0 .25rem;font-size:.95rem}app-platform-onboarding .guided-upload-card p{margin:.15rem 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}app-platform-onboarding .guided-upload-card .guided-upload-rule{color:var(--color-primary-dark);font-weight:650}app-platform-onboarding .legal-upload-card{border-color:var(--color-border);background:var(--bg-soft)}app-platform-onboarding .reject-form input{min-width:14rem;flex:1}app-platform-onboarding .event-list{list-style:none;margin:0;padding:0}app-platform-onboarding .event-list li{display:grid;grid-template-columns:9.5rem 1fr;gap:.8rem;padding:.65rem 0;border-top:1px solid var(--color-border)}app-platform-onboarding .event-list time,app-platform-onboarding .event-list span{color:var(--color-text-muted);font-size:.82rem}app-platform-onboarding .event-list strong{display:block;font-size:.85rem}app-platform-onboarding .cancel-link{justify-self:start;border:0;padding:0;color:var(--color-danger-text);background:transparent;text-decoration:underline;cursor:pointer}@media(max-width:850px){app-platform-onboarding .onboarding-create-progress,app-platform-onboarding .onboarding-create-actions{align-items:flex-start;flex-direction:column}app-platform-onboarding .detail-columns{grid-template-columns:1fr}app-platform-onboarding .onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-platform-onboarding .commercial-offer-form{grid-template-columns:repeat(2,minmax(0,1fr))}app-platform-onboarding .onboarding-modules-groups{grid-template-columns:1fr}app-platform-onboarding .event-list li{grid-template-columns:1fr;gap:.15rem}app-platform-onboarding .document-row,app-platform-tenants .document-row{align-items:flex-start;flex-direction:column}app-platform-onboarding .document-actions,app-platform-tenants .document-actions{justify-content:flex-start}}@media(max-width:720px){app-platform-onboarding .onboarding-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;border-bottom:0}app-platform-onboarding .onboarding-tab{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}app-platform-onboarding .onboarding-create-grid{grid-template-columns:1fr}app-platform-onboarding .onboarding-create-grid .onboarding-field-wide{grid-column:auto}}@media(max-width:560px){app-platform-onboarding .onboarding-create-section{padding:.9rem}app-platform-onboarding .onboarding-create-progress,app-platform-onboarding .onboarding-create-actions{padding:.85rem}app-platform-onboarding .onboarding-create-actions,app-platform-onboarding .onboarding-create-actions .form-actions{width:100%}app-platform-onboarding .onboarding-create-actions .form-actions{display:grid;grid-template-columns:1fr}app-platform-onboarding .onboarding-create-actions .pf-btn{width:100%}app-platform-onboarding .commercial-offer-form{grid-template-columns:1fr}app-platform-onboarding .commercial-offer-form .form-actions{justify-content:stretch}app-platform-onboarding .stage-heading{flex-direction:column}app-platform-onboarding .onboarding-summary-grid,app-platform-onboarding .transmission-grid{grid-template-columns:1fr}}app-platform-initial-password .platform-password-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg)}app-platform-initial-password .platform-password-card{width:min(100%,30rem);padding:2rem;border:1px solid var(--color-border);border-radius:var(--hj-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}app-platform-initial-password .brand-mark{display:block;width:3rem;height:3rem;margin:0 auto .8rem;object-fit:contain}app-platform-initial-password .kicker{display:block;color:var(--color-primary-dark);font-size:var(--hj-text-xs);font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}app-platform-initial-password h1{margin:.4rem 0;text-align:center;font-size:1.45rem}app-platform-initial-password p{margin:0 0 1.4rem;color:var(--color-text-muted);line-height:1.5;text-align:center}app-platform-initial-password .platform-password-form{display:grid;gap:1rem}app-platform-initial-password .platform-password-form .pf-btn{width:100%;justify-content:center}app-platform-tenant-detail .uso-card{margin-bottom:1.2rem}app-platform-tenant-detail .uso-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:.8rem}app-platform-tenant-detail .uso-bloque h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 .25rem}app-platform-tenant-detail .uso-dato{font-family:var(--hj-font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}app-platform-tenant-detail .uso-dato small{font-size:.78rem;font-weight:600;color:var(--color-text-muted);letter-spacing:0}app-platform-tenant-detail .uso-dato.uso-mal{color:var(--color-danger)}app-platform-tenant-detail .uso-pie{margin:.15rem 0 0;font-size:.78rem;color:var(--color-text-muted)}app-commercial-ally-detail .ally-profile-header{align-items:flex-start;margin-bottom:1.5rem}app-commercial-ally-detail .ally-profile-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin-top:.55rem}app-commercial-ally-detail .ally-profile-meta>span+span{border-left:1px solid var(--color-border);padding-left:.8rem}app-commercial-ally-detail .ally-status{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem}app-commercial-ally-detail .ally-status:before{background:var(--color-primary);border-radius:50%;content:"";height:.48rem;width:.48rem}app-commercial-ally-detail .ally-status.inactive{color:var(--color-text-muted)}app-commercial-ally-detail .ally-status.inactive:before{background:var(--color-text-muted)}app-commercial-ally-detail .ally-profile-note{color:var(--color-warning-text, var(--color-text));font-weight:600}app-commercial-ally-detail .ally-detail-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin:0 0 1.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}app-commercial-ally-detail .ally-detail-tab{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:0;min-height:var(--hj-control-height);appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:700;line-height:1.25;padding:.55rem .75rem;text-align:center;white-space:normal}app-commercial-ally-detail .ally-detail-tab:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-primary-light)}app-commercial-ally-detail .ally-detail-tab.active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}app-commercial-ally-detail .ally-detail-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 36%,transparent);outline-offset:2px}app-commercial-ally-detail .ally-detail-tab span{display:inline-grid;place-items:center;min-width:1.45rem;min-height:1.45rem;padding:.05rem .28rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.76rem;font-variant-numeric:tabular-nums}app-commercial-ally-detail .ally-detail-tab.active span{border-color:color-mix(in srgb,#fff 64%,transparent);background:color-mix(in srgb,#fff 18%,transparent);color:#fff}app-commercial-ally-detail .ally-summary{display:grid;gap:1.5rem}app-commercial-ally-detail .ally-commercial-summary{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(16rem,1.2fr) minmax(15rem,1fr);padding:0}app-commercial-ally-detail .ally-summary-block{align-content:start;display:grid;gap:.4rem;min-height:9.25rem;padding:1.45rem 1.5rem}app-commercial-ally-detail .ally-summary-block+.ally-summary-block{border-left:1px solid var(--color-border)}app-commercial-ally-detail .ally-summary-commission{align-content:center}app-commercial-ally-detail .ally-eyebrow{color:var(--color-text-muted);font-size:.73rem;font-weight:750;letter-spacing:.07em;line-height:1.2;margin:0 0 .25rem;text-transform:uppercase}app-commercial-ally-detail .ally-commission{color:var(--color-primary-dark);font-size:2.35rem;line-height:1}app-commercial-ally-detail .ally-summary-block strong:not(.ally-commission),app-commercial-ally-detail .ally-summary-block small{display:block}app-commercial-ally-detail .ally-relationship-action{justify-self:start;margin-top:.55rem}app-commercial-ally-detail .ally-details-grid{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}app-commercial-ally-detail .ally-contact-card,app-commercial-ally-detail .ally-contract-card{display:flex;flex-direction:column;min-width:0;padding:1.5rem}app-commercial-ally-detail .ally-card-heading{align-items:start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:0 0 1rem}app-commercial-ally-detail .ally-card-heading .pf-section-title{margin:0}app-commercial-ally-detail .ally-facts{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}app-commercial-ally-detail .ally-facts>div{display:grid;gap:.26rem;min-width:0}app-commercial-ally-detail .ally-facts dt{color:var(--color-text-muted);font-size:.8rem;font-weight:650}app-commercial-ally-detail .ally-facts dd{font-weight:520;margin:0;overflow-wrap:anywhere}app-commercial-ally-detail .ally-contract-state{background:var(--color-primary-light);border-left:3px solid var(--color-primary);display:grid;gap:.22rem;margin:0 0 1rem;padding:.8rem .9rem}app-commercial-ally-detail .ally-contract-state.pending{border-left-color:var(--color-warning, #b7791f)}app-commercial-ally-detail .ally-contract-state span{color:var(--color-primary-dark);font-weight:700}app-commercial-ally-detail .ally-contract-state.pending span{color:var(--color-warning-text, var(--color-text))}app-commercial-ally-detail .ally-contract-state small{color:var(--color-text-muted)}app-commercial-ally-detail .ally-contract-facts{margin-top:auto;padding-top:.25rem}app-commercial-ally-detail .ally-lookup-panel{align-items:center;background:linear-gradient(100deg,var(--color-primary-light),var(--color-surface));display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:1.3rem 1.5rem}app-commercial-ally-detail .ally-lookup-copy .pf-section-title{margin:0}app-commercial-ally-detail .ally-lookup-copy>.muted{margin:.35rem 0 0}app-commercial-ally-detail .ally-lookup-action{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:end}app-commercial-ally-detail .ally-lookup-action code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-primary-dark);font-size:1rem;font-weight:750;letter-spacing:.08em;padding:.68rem .8rem}app-commercial-ally-detail .ally-edit-card{margin:0 0 1.5rem;padding:1.5rem}app-commercial-ally-detail .ally-edit-heading{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.1rem}app-commercial-ally-detail .ally-edit-heading .pf-section-title{margin:0}app-commercial-ally-detail .ally-edit-heading .muted{margin:.4rem 0 0;max-width:48rem}app-commercial-ally-detail .ally-edit-form{display:grid;gap:1.5rem}app-commercial-ally-detail .ally-edit-fields{display:grid;gap:1.15rem 1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-commercial-ally-detail .ally-edit-section{border:0;border-top:1px solid var(--color-border);margin:0;min-width:0;padding:1.35rem 0 0}app-commercial-ally-detail .ally-edit-section:first-child{border-top:0;padding-top:0}app-commercial-ally-detail .ally-edit-section legend{color:var(--color-text);font-size:.95rem;font-weight:750;padding:0 .5rem 0 0}app-commercial-ally-detail .ally-edit-wide{grid-column:1 / -1}app-commercial-ally-detail .ally-primary-field{background:var(--color-primary-light);border-left:3px solid var(--color-primary);padding:1rem}app-commercial-ally-detail .ally-edit-actions{justify-content:flex-end;margin-top:.2rem;padding-top:1.15rem;border-top:1px solid var(--color-border)}@media(max-width:850px){app-commercial-ally-detail .ally-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}app-commercial-ally-detail .ally-summary-block:nth-child(3){border-left:0;border-top:1px solid var(--color-border);grid-column:1 / -1;min-height:auto}app-commercial-ally-detail .ally-details-grid{grid-template-columns:1fr}app-commercial-ally-detail .ally-edit-fields{grid-template-columns:1fr}app-commercial-ally-detail .ally-edit-wide{grid-column:auto}}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-eyebrow{display:block;margin-bottom:var(--hj-space-1);color:var(--color-primary-dark);font-size:var(--hj-text-xs);font-weight:750;letter-spacing:.09em;text-transform:uppercase}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-head-meta,:root[data-hj-design-system=v2][data-hj-portal=platform] .platform-role-status{display:inline-flex;align-items:center;gap:var(--hj-space-1);min-height:2rem;padding:.32rem .6rem;border:1px solid var(--hj-card-border);border-radius:var(--hj-radius-sm);background:color-mix(in srgb,var(--color-surface) 85%,var(--color-primary));color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:700;white-space:nowrap}:root[data-hj-design-system=v2][data-hj-portal=platform] .table th{color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:750;letter-spacing:.035em;text-transform:uppercase;vertical-align:bottom}:root[data-hj-design-system=v2][data-hj-portal=platform] .table td{vertical-align:middle}:root[data-hj-design-system=v2][data-hj-portal=platform] .table :is(th,td):last-child:not(.num){text-align:right}:root[data-hj-design-system=v2][data-hj-portal=platform] .table .pf-chip{border-radius:.38rem;box-shadow:none;font-weight:700}app-platform-shell .nav-icon{color:currentColor}app-platform-shell .platform-context{display:flex;align-items:center;justify-content:space-between;gap:var(--hj-space-3);max-width:100%;margin:0 0 var(--hj-space-6);padding:.75rem 0 1rem;border-bottom:1px solid var(--hj-card-border)}app-platform-shell .platform-context-copy{display:grid;gap:.12rem;min-width:0}app-platform-shell .platform-context-label{color:var(--color-text);font-size:var(--hj-text-sm);font-weight:750}app-platform-shell .platform-context-detail{color:var(--color-text-muted);font-size:var(--hj-text-xs);line-height:1.35}app-platform-shell .platform-context-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--hj-space-2)}app-platform-shell .platform-context-action{flex:0 0 auto}app-platform-overview .pf-command-section{display:grid;gap:.8rem}app-platform-overview .pf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}app-platform-overview .pf-section-heading .pf-section-title{margin-bottom:.18rem}app-platform-overview .pf-section-heading .muted{margin:0}app-platform-overview .pf-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.7rem}app-platform-overview .pf-command-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5.25rem;padding:.85rem .9rem;border:1px solid var(--hj-card-border);border-radius:var(--hj-radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--hj-card-shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}app-platform-overview .pf-command-link:hover{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--hj-card-border));transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none}app-platform-overview .pf-command-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}app-platform-overview .pf-command-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.68rem;color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}app-platform-overview .pf-command-copy{display:grid;gap:.18rem;min-width:0}app-platform-overview .pf-command-copy strong{font-size:var(--hj-text-sm)}app-platform-overview .pf-command-copy small{color:var(--color-text-muted);font-size:var(--hj-text-xs);line-height:1.35}app-platform-overview .pf-command-forward{color:var(--color-text-muted)}@media(max-width:820px){app-platform-shell .platform-context{align-items:flex-start;flex-direction:column;margin-bottom:var(--hj-space-4)}app-platform-shell .platform-context-actions{width:100%;justify-content:space-between}app-platform-shell .platform-context-action{flex:1 1 auto;justify-content:center}app-platform-overview .pf-command-link{min-height:4.75rem}}@media(max-width:420px){app-platform-shell .platform-context-actions{align-items:stretch;flex-direction:column}app-platform-shell .platform-role-status{justify-content:center}app-platform-overview .pf-command-grid{grid-template-columns:1fr}}:root[data-hj-design-system=v2][data-hj-portal=platform] .ds-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:var(--hj-space-2);margin:0 0 var(--hj-space-5);padding:var(--hj-space-2);border:1px solid var(--hj-card-border);border-radius:var(--hj-radius-md);background:var(--color-surface)}:root[data-hj-design-system=v2][data-hj-portal=platform] .ds-tab{min-width:0;min-height:var(--hj-control-height);border-radius:var(--hj-radius-sm);padding:.5rem .7rem;border-color:transparent;background:transparent;color:var(--color-text-muted);line-height:1.25;text-align:center}:root[data-hj-design-system=v2][data-hj-portal=platform] .ds-tab:not(.is-active):hover{border-color:var(--hj-card-border);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-text)}:root[data-hj-design-system=v2][data-hj-portal=platform] .ds-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}:root[data-hj-design-system=v2][data-hj-portal=platform] .head-chips{gap:var(--hj-space-2);margin-top:var(--hj-space-3)}:root[data-hj-design-system=v2][data-hj-portal=platform] .pf-chip{min-height:1.7rem;border-radius:.38rem;padding:.24rem .48rem;font-size:var(--hj-text-xs);font-weight:700;line-height:1.3}@media(max-width:560px){:root[data-hj-design-system=v2][data-hj-portal=platform] .ds-tabs{grid-template-columns:1fr}:root[data-hj-design-system=v2][data-hj-portal=platform] .ds-tab{min-height:var(--hj-touch-target);text-align:left}:root[data-hj-design-system=v2][data-hj-portal=platform] .head-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hj-design-system=v2][data-hj-portal=platform] .head-chips .head-meta{grid-column:1 / -1}:root[data-hj-design-system=v2][data-hj-portal=platform] .head-chips .pf-chip{display:flex;min-width:0;align-items:center}}@media(max-width:620px){app-commercial-ally-detail .ally-profile-header{gap:1rem}app-commercial-ally-detail .ally-profile-header>.pf-btn{width:100%}app-commercial-ally-detail .ally-profile-meta>span+span{border-left:0;padding-left:0}app-commercial-ally-detail .ally-commercial-summary{grid-template-columns:1fr}app-commercial-ally-detail .ally-summary-block{min-height:auto;padding:1.2rem}app-commercial-ally-detail .ally-summary-block+.ally-summary-block,app-commercial-ally-detail .ally-summary-block:nth-child(3){border-left:0;border-top:1px solid var(--color-border);grid-column:auto}app-commercial-ally-detail .ally-details-grid,app-commercial-ally-detail .ally-summary{gap:1rem}app-commercial-ally-detail .ally-facts{grid-template-columns:1fr}app-commercial-ally-detail .ally-card-heading{align-items:stretch;flex-direction:column}app-commercial-ally-detail .ally-card-heading .pf-btn{width:100%}app-commercial-ally-detail .ally-lookup-panel{align-items:stretch;gap:1rem;grid-template-columns:1fr}app-commercial-ally-detail .ally-lookup-action{align-items:stretch;flex-direction:column}app-commercial-ally-detail .ally-lookup-action .pf-btn{width:100%}app-commercial-ally-detail .ally-edit-card{padding:1.15rem}app-commercial-ally-detail .ally-edit-heading{align-items:stretch;flex-direction:column}app-commercial-ally-detail .ally-edit-actions{display:grid;grid-template-columns:1fr}app-commercial-ally-detail .ally-edit-actions .pf-btn{width:100%}}app-platform-client-impersonation-dialog .cid-scrim{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a94}app-platform-client-impersonation-dialog .cid-dialog{width:min(100%,40rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border-radius:var(--radius-lg, 14px);background:var(--color-surface, #fff);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0,0,0,.28));display:grid;gap:.85rem}app-platform-client-impersonation-dialog .cid-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}app-platform-client-impersonation-dialog .cid-head p{margin:.35rem 0 0;line-height:1.45}app-platform-client-impersonation-dialog .cid-close{flex:none}app-platform-client-impersonation-dialog .cid-search{width:100%}app-platform-client-impersonation-dialog .cid-group{margin:.25rem 0 0;font-size:.95rem}app-platform-client-impersonation-dialog .cid-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}app-platform-client-impersonation-dialog .cid-list li{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px)}app-platform-client-impersonation-dialog .cid-who{display:grid;min-width:0}app-platform-client-impersonation-dialog .cid-who small{overflow-wrap:anywhere}app-platform-client-impersonation-dialog .cid-hint{margin:0}app-client-organization-detail .client-org-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}app-client-organization-detail .client-org-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0 0 1.5rem}app-client-organization-detail .client-org-stats>div{display:grid;gap:.2rem}app-client-organization-detail .client-org-stats strong{font-size:1.5rem;line-height:1.1;overflow-wrap:anywhere}app-client-organization-detail .client-org-stats small{color:var(--color-text-muted)}app-client-organization-detail .client-org-facts{display:grid;gap:.9rem;margin:0}app-client-organization-detail .client-org-facts>div{display:grid;gap:.2rem;min-width:0}app-client-organization-detail .client-org-facts dt{color:var(--color-text-muted);font-size:.8rem;font-weight:650}app-client-organization-detail .client-org-facts dd{margin:0;overflow-wrap:anywhere}app-client-organization-detail .client-org-contact-list,app-client-organization-detail .client-org-notes{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}app-client-organization-detail .client-org-contact-list li{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding-bottom:.75rem}app-client-organization-detail .client-org-contact-list .pf-chip{margin-left:.4rem}app-client-organization-detail .client-org-notes{margin-top:1.25rem}app-client-organization-detail .client-org-notes li{border-left:3px solid var(--color-border);padding:.1rem 0 .1rem .8rem}app-client-organization-detail .client-org-notes p{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-line}app-client-organization-form .client-org-contacts{border:1px solid var(--color-border);border-radius:8px;display:grid;gap:1rem;margin:0;min-width:0;padding:1rem}app-client-organization-form .client-org-contacts legend{font-weight:700;padding:0 .35rem}app-client-organization-form .client-org-contact-row{border-bottom:1px solid var(--color-border);padding-bottom:1rem}app-platform-tenant-detail .resent-invitation{display:grid;gap:.6rem;justify-items:start;margin-top:1rem;border:1px solid var(--color-border);border-radius:8px}app-platform-tenant-detail .resent-invitation p{margin:0}app-platform-tenant-detail .resent-link{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.85rem}app-platform-tenant-detail .invoices-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}app-platform-tenant-detail .invoice-error{color:var(--color-danger-text);overflow-wrap:anywhere}app-platform-tenant-detail .invoice-send{display:grid;gap:.75rem;border-top:1px solid var(--color-border)}app-platform-tenant-detail .invoice-send h3{margin:0}app-platform-tenant-detail .invoice-send p{margin:0}app-platform-tenant-detail .invoice-vat{display:flex;gap:.5rem;align-items:center}app-platform-tenant-detail .invoice-send-actions{display:flex;flex-wrap:wrap;gap:.5rem}app-platform-tenant-detail .invoice-generate{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}app-platform-tenant-detail .invoice-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}app-platform-tenant-detail .invoice-drafts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0}app-platform-tenant-detail .exchange{border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem}app-platform-tenant-detail .exchange summary{cursor:pointer;overflow-wrap:anywhere}app-platform-tenant-detail .exchange-body{max-height:320px;overflow:auto;font-size:.8rem;background:var(--color-bg);padding:.5rem;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}app-shell .shell{display:flex;flex-direction:column;min-height:100dvh}app-shell .topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--hj-space-4);height:3.875rem;padding-inline:clamp(.9rem,2vw,1.35rem);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--color-border)}app-shell .topbar-left,app-shell .topbar-brand,app-shell .topbar-user,app-shell .user-chip{display:flex;align-items:center;min-width:0}app-shell .topbar-left{flex:1;gap:var(--hj-space-3)}app-shell .topbar-brand{gap:var(--hj-space-3)}app-shell .brand-mark{width:2.375rem;height:2.375rem;object-fit:contain;flex:none}app-shell .brand-text,app-shell .user-info{display:grid;min-width:0;line-height:1.2}app-shell .brand-text strong{overflow:hidden;font-size:.98rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}app-shell .brand-text span,app-shell .user-role{overflow:hidden;color:var(--color-text-muted);font-size:var(--hj-text-xs);text-overflow:ellipsis;white-space:nowrap}app-shell .community-switch{max-width:13.75rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--hj-text-xs)}app-shell .community-switch:focus{color:var(--color-text);outline:0}app-shell .switch-error{display:block;color:var(--color-danger);font-size:.72rem}app-shell .topbar-user{flex:none;gap:var(--hj-space-3)}app-shell .user-chip{gap:var(--hj-space-2);padding-left:var(--hj-space-1)}app-shell .avatar{display:grid;width:2.125rem;height:2.125rem;place-items:center;border:1px solid var(--brand-100);border-radius:50%;background:var(--brand-50);color:var(--color-primary-dark);font-size:.8rem;font-weight:700}app-shell .user-name{font-size:var(--hj-text-sm);font-weight:650}app-shell .hamburger{display:none;width:2.375rem;height:2.375rem;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--color-surface);cursor:pointer}app-shell .hamburger span{display:block;width:1.05rem;height:2px;margin:2px;border-radius:var(--pill);background:var(--color-text)}app-shell .body{position:relative;display:flex;min-height:0;flex:1}app-shell .sidenav{position:sticky;top:3.875rem;display:flex;width:18rem;height:calc(100dvh - 3.875rem);flex:none;flex-direction:column;gap:.15rem;overflow-y:auto;padding:var(--hj-space-4) var(--hj-space-2) var(--hj-space-8);border-right:1px solid var(--color-border);background:var(--color-surface)}app-shell .nav-link{display:flex;align-items:flex-start;gap:var(--hj-space-3);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-sm);color:var(--text-2);font-size:var(--hj-text-sm);font-weight:550;text-decoration:none;transition:background .14s var(--ease),color .14s var(--ease)}app-shell .nav-link:hover{background:var(--bg-soft);color:var(--color-text);text-decoration:none}app-shell .nav-link.active{background:var(--brand-50);color:var(--color-primary-dark);font-weight:650}app-shell .nav-icon{width:1.25rem;flex:none;text-align:center}app-shell .nav-text{min-width:0;overflow-wrap:anywhere}app-shell .content{min-width:0;flex:1;background:var(--color-bg)}app-shell .scrim{display:none}app-resident-layout .mi-shell{display:flex;min-height:100dvh;flex-direction:column;background:var(--color-bg)}app-resident-layout .mi-shell :is(button,a,select,input){min-height:var(--hj-touch-target)}app-resident-layout .mi-shell[data-simple=true]{font-size:1.25rem}app-resident-layout .mi-shell[data-simple=true] :is(button,a,select,input){min-height:3.25rem;font-size:1.05rem}app-resident-layout .mi-topbar{position:sticky;top:0;z-index:20;display:grid;gap:var(--hj-space-2);padding:var(--hj-space-3) var(--hj-space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-resident-layout .mi-topbar-row,app-resident-layout .mi-community,app-resident-layout .mi-topbar-actions{display:flex;align-items:center;min-width:0}app-resident-layout .mi-topbar-row{justify-content:space-between;gap:var(--hj-space-3)}app-resident-layout .mi-community{gap:var(--hj-space-2)}app-resident-layout .brand-wordmark{width:8.25rem;height:2.625rem;flex:none;object-fit:contain}app-resident-layout .community-name{overflow:hidden;color:var(--color-text-muted);font-size:var(--hj-text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-resident-layout .mi-topbar-actions{flex:none;gap:var(--hj-space-2)}app-resident-layout .bell-btn{position:relative;display:inline-grid;width:2.375rem;height:2.375rem;min-height:0;place-items:center;border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none}app-resident-layout .bell-btn:hover{border-color:var(--color-primary)}app-resident-layout .bell-badge{position:absolute;top:-.375rem;right:-.375rem;display:grid;min-width:1rem;height:1rem;place-items:center;padding-inline:.2rem;border-radius:var(--pill);background:var(--color-danger);color:#fff;font-size:.66rem;font-weight:700}app-resident-layout .logout-btn{padding-inline:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--hj-text-sm);font-weight:650}app-resident-layout .logout-btn:hover{border-color:var(--danger-border);background:var(--danger-bg);color:var(--color-danger)}app-resident-layout .ctx-select{display:grid;gap:var(--hj-space-1)}app-resident-layout .ctx-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}app-resident-layout .ctx-select select{padding:var(--hj-space-2) var(--hj-space-3);background:var(--color-surface)}app-resident-layout .ctx-error{margin:0;color:var(--status-danger-text);font-size:var(--hj-text-xs)}app-resident-layout .mi-workspace{min-width:0;flex:1}app-resident-layout .mi-main{min-width:0;padding-bottom:5.5rem}app-resident-layout .mi-desktop-nav{display:none}app-resident-layout .mi-bottomnav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.15rem;padding:var(--hj-space-2) var(--hj-space-2) calc(var(--hj-space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}app-resident-layout .nav-item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.15rem;padding:var(--hj-space-1) .2rem;border-radius:var(--hj-radius-sm);color:var(--color-text-muted);font-size:.7rem;font-weight:650;text-decoration:none}app-resident-layout .mi-bottomnav .nav-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-resident-layout .nav-item.active{background:var(--brand-50);color:var(--color-primary-dark)}app-marketing-layout .mk{display:flex;min-height:100dvh;flex-direction:column}app-marketing-layout .mk-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-marketing-layout .mk-header-in{display:flex;width:min(100%,var(--hj-content-marketing));align-items:center;justify-content:space-between;gap:var(--hj-space-4);margin-inline:auto;padding:var(--hj-space-3) clamp(1rem,3vw,1.5rem)}app-marketing-layout .mk-brand{display:flex;align-items:center;gap:var(--hj-space-2);color:var(--color-text);text-decoration:none}app-marketing-layout .mk-brand>span{display:grid;gap:.05rem;line-height:1.08}app-marketing-layout .mk-brand small{color:var(--color-text-muted);font-size:.66rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase}app-marketing-layout .brand-mark{display:grid;width:2.125rem;height:2.125rem;place-items:center;border-radius:var(--hj-radius-sm);background:var(--brand-grad);color:#fff}app-marketing-layout .mk-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem)}app-marketing-layout .mk-nav a:not(.btn){color:var(--color-text);font-size:var(--hj-text-sm);font-weight:600;text-decoration:none}app-marketing-layout .mk-nav a:not(.btn).active{color:var(--color-primary-dark)}app-marketing-layout .mk-login{padding-inline:var(--hj-space-2)}app-marketing-layout .mk-nav .mk-cta,app-marketing-layout .mk-nav .mk-cta:hover{color:#fff}app-marketing-layout .mk-burger{display:none;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--hj-radius-sm);background:var(--color-surface);cursor:pointer}app-marketing-layout .mk-burger span{display:block;width:1.05rem;height:2px;margin:2px;background:var(--color-text)}app-marketing-layout main{flex:1}app-marketing-layout .mk-footer{padding:var(--hj-space-8) clamp(1rem,3vw,1.5rem) var(--hj-space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}app-marketing-layout .mk-footer-top{display:flex;max-width:var(--hj-content-marketing);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hj-space-4) var(--hj-space-6);margin-inline:auto;padding-bottom:var(--hj-space-6)}app-marketing-layout .mk-footer-brand{max-width:30rem}app-marketing-layout .mk-footer-brand .muted{margin:var(--hj-space-2) 0 0}app-marketing-layout .mk-footer-cta{flex:none}app-marketing-layout .mk-social{display:flex;gap:var(--hj-space-2);margin-top:var(--hj-space-4)}app-marketing-layout .mk-social a{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}app-marketing-layout .mk-social svg{width:1.15rem;height:1.15rem}app-marketing-layout .mk-social a:hover,app-marketing-layout .mk-social a:focus-visible{color:#fff;border-color:transparent;transform:translateY(-2px)}app-marketing-layout .mk-social a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}app-marketing-layout .mk-social-ig:hover,app-marketing-layout .mk-social-ig:focus-visible{background:radial-gradient(circle at 30% 107%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}app-marketing-layout .mk-social-fb:hover,app-marketing-layout .mk-social-fb:focus-visible{background:#1877f2}app-marketing-layout .mk-social-wa:hover,app-marketing-layout .mk-social-wa:focus-visible{background:#25d366}@media(prefers-reduced-motion:reduce){app-marketing-layout .mk-social a{transition:none}app-marketing-layout .mk-social a:hover{transform:none}}app-marketing-layout .mk-footer-in{display:grid;max-width:var(--hj-content-marketing);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:var(--hj-space-6) var(--hj-space-8);margin-inline:auto;padding-top:var(--hj-space-6);border-top:1px solid var(--color-border)}app-marketing-layout .mk-col{display:grid;align-content:start;gap:var(--hj-space-2)}app-marketing-layout .mk-col-title{margin-bottom:var(--hj-space-1);color:var(--color-text);font-size:var(--hj-text-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}app-marketing-layout .mk-col a,app-marketing-layout .mk-copy{color:var(--color-text-muted);font-size:var(--hj-text-sm);text-decoration:none}app-marketing-layout .mk-col a{display:block;min-height:1.75rem;line-height:1.45}app-marketing-layout .mk-col a:hover{color:var(--color-primary-dark)}app-marketing-layout .mk-copy{max-width:var(--hj-content-marketing);margin:var(--hj-space-6) auto 0;padding-top:var(--hj-space-5);border-top:1px solid var(--color-border);text-align:center}@media(max-width:40rem){app-marketing-layout .mk-footer-top{flex-direction:column;align-items:flex-start}app-marketing-layout .mk-footer-cta{width:100%;text-align:center}app-marketing-layout .mk-col a{min-height:var(--hj-touch-target);display:flex;align-items:center}}@media(min-width:64rem){app-resident-layout .mi-topbar-row,app-resident-layout .mi-topbar>.ctx-select{width:100%;margin-inline:0}app-resident-layout .mi-workspace{display:grid;width:100%;grid-template-columns:14.25rem minmax(0,1fr);gap:var(--hj-space-6);margin:0;padding:var(--hj-space-6)}app-resident-layout .mi-desktop-nav{position:sticky;top:6.25rem;display:grid;gap:var(--hj-space-1);padding:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}app-resident-layout .mi-nav-label{margin:var(--hj-space-1) var(--hj-space-2);color:var(--color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.1em}app-resident-layout .mi-side-link{display:flex;min-height:2.375rem;align-items:center;gap:var(--hj-space-2);padding:var(--hj-space-2) var(--hj-space-3);border-radius:var(--hj-radius-sm);color:var(--color-text-muted);font-size:var(--hj-text-sm);font-weight:650;text-decoration:none}app-resident-layout .mi-side-link:hover,app-resident-layout .mi-side-link.active{background:var(--brand-50);color:var(--color-primary-dark);text-decoration:none}app-resident-layout .mi-main{width:100%;max-width:none;padding:var(--hj-space-1) 0 var(--hj-space-12)}app-resident-layout .mi-bottomnav{display:none}}@media(max-width:56.25rem){app-shell .hamburger{display:grid}app-shell .brand-text span,app-shell .user-info{display:none}app-shell .scrim{position:fixed;inset:3.875rem 0 0;z-index:25;display:block;background:#0f172a66}app-shell .sidenav{position:fixed;top:3.875rem;left:0;z-index:26;transform:translate(-100%);transition:transform .25s var(--ease);box-shadow:var(--shadow-lg)}app-shell .sidenav.open{transform:translate(0)}}@media(max-width:45rem){app-marketing-layout .mk-burger{display:grid}app-marketing-layout .mk-nav{position:absolute;top:calc(100% + .25rem);right:var(--hj-space-3);display:none;min-width:15rem;flex-direction:column;align-items:stretch;gap:var(--hj-space-2);padding:var(--hj-space-3);border:1px solid var(--color-border);border-radius:var(--hj-radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}app-marketing-layout .mk-nav.open{display:flex}app-marketing-layout .mk-nav a:not(.btn){min-height:var(--hj-touch-target);display:flex;align-items:center;padding-inline:var(--hj-space-2)}}@media(max-width:35rem){app-shell .topbar{gap:var(--hj-space-2)}app-shell .topbar-left,app-shell .topbar-user{gap:var(--hj-space-2)}app-resident-layout .nav-item{min-width:0;font-size:.66rem}}app-public-invoice-checkout .pc-wrap{min-height:100vh;display:flex;justify-content:center;padding:2rem 1rem;background:var(--color-bg)}app-public-invoice-checkout .pc-card{width:100%;max-width:560px;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:1rem}app-public-invoice-checkout .pc-head h1{font-size:1.35rem;font-weight:800;margin:.2rem 0}app-public-invoice-checkout .pc-total,app-public-invoice-checkout .pc-summary div{display:flex;justify-content:space-between;gap:1rem}app-public-invoice-checkout .pc-total strong{font-size:1.3rem}app-public-invoice-checkout .pc-withholding{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}app-public-invoice-checkout .pc-withholding legend{font-weight:700;padding:0 .3rem}app-public-invoice-checkout .pc-option{display:flex;gap:.5rem;align-items:center;cursor:pointer}app-public-invoice-checkout .pc-option input{width:auto}app-public-invoice-checkout .pc-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}app-public-invoice-checkout .pc-summary{display:flex;flex-direction:column;gap:.35rem}app-public-invoice-checkout .pc-net{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:1.05rem}app-public-invoice-checkout .pc-pay{width:100%}app-public-invoice-checkout .pc-paid{color:var(--color-success);font-weight:700}app-public-invoice-checkout .pc-link{font-size:.9rem}app-public-invoice-checkout .muted{color:var(--color-text-muted);font-size:.88rem;margin:0}app-public-invoice-checkout .error{color:var(--color-danger);font-size:.88rem;margin:0}app-public-invoice-checkout .empty{text-align:center}
