@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fafafa;font-synthesis:none;text-rendering:optimizelegibility;--shell:#0a0a0a;--canvas:#101010;--canvas-glass:#101010e0;--surface:#171717;--surface-inset:#0a0a0a;--surface-subtle:#1f1f1f;--surface-raised:#262626;--surface-overlay:#000;--scrim:#0009;--border:#262626;--border-strong:#737373;--text-primary:#fafafa;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-highlight:#fafafa;--action-primary-bg:#f5f5f5;--action-primary-bg-hover:#e5e5e5;--action-primary-text:#0a0a0a;--action-secondary-bg:#262626;--action-secondary-bg-hover:#404040;--action-secondary-text:#fafafa;--positive:#22c55e;--positive-bg:#052e16;--warning:#eab308;--warning-bg:#422006;--negative:#ef4444;--negative-bg:#1b0403;--chart-series-1:#d4d4d4;--chart-series-3:#737373;--chart-track:#404040;--brand-mark-bg:#101b2b;--brand-mark-fg:#eef2f7;--brand-mark-knot:#c9a86a;--brand-mark-soft-bg:#f0e7d6;--brand-mark-soft-fg:#0a101a;--focus-ring-color:#fafafa;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius-round:50%;--radius-overlay:40px;--border-width:1px;--border-width-overlay:6px;--focus-ring-width:3px;--focus-ring-offset:2px;--scrim-blur:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--control-height-sm:44px;--control-height-md:46px;--control-height-lg:48px;--control-height-textarea:104px;--font-family-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Manrope", "DM Sans", sans-serif;--font-size-meta:.75rem;--font-size-label:.875rem;--font-size-body:1rem;--font-size-title-sm:1.125rem;--font-size-title-md:1.25rem;--font-size-metric:clamp(1.15rem, 5vw, 1.65rem);--font-size-page-title:clamp(1.75rem, 7vw, 2.55rem);--font-size-display:clamp(3rem, 4.3vw, 4.7rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--line-height-display:1.02;--line-height-tight:1.4;--line-height-normal:1.5;--line-height-relaxed:1.6;--tracking-display:-.065em;--tracking-tight:-.04em;--tracking-snug:-.025em;--tracking-normal:0;--tracking-caps:.08em;--tracking-eyebrow:.12em;--duration-fast:.15s;--duration-base:.18s;--duration-slow:.22s;--duration-nav-stretch:.249s;--duration-nav-settle:.551s;--ease-standard:ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-nav-stretch:cubic-bezier(.32, .72, .24, 1);--ease-nav-settle-transform:cubic-bezier(.28, 1.28, .36, 1);--ease-nav-settle-width:cubic-bezier(.24, 1.34, .38, 1);--scale-pressed:.97;--scale-overlay-from:.98;--z-local:1;--z-sticky-header:30;--z-navigation:35;--z-scrim:50;--z-drawer:60;--z-modal:100;--opacity-disabled:.48;--layout-card-header:44px;--layout-app-min:320px;--layout-topbar:64px;--layout-bottom-nav:68px;--layout-drawer:min(88vw, 292px);--layout-sidebar:250px;--layout-sidebar-wide:264px;--layout-content-max:1480px;--layout-reading-max:680px;--layout-modal-sm:420px;--layout-modal-md:560px;--layout-modal-lg:780px;--layout-modal-expanded:min(1200px, calc(100vw - 2 * var(--space-8)));--layout-modal-max-height:88svh;--layout-sheet-max-height:calc(100svh - var(--space-6));--layout-sheet-handle-width:36px;--layout-sheet-handle-height:4px;--layout-status-seal:40px;--shadow-soft:0 10px 30px #00000059;--shadow-float:0 24px 70px #00000080;--shadow-navigation:0 0 24px #0000006b;--sheet-handle:#404040;--overlay-gradient:linear-gradient(180deg, #262626 0%, #171717 45%, #0a0a0a 100%);--overlay-ring:#262626;--positive-solid:#22c55e;--on-positive:#0a0a0a;--warning-solid:#eab308;--on-warning:#0a0a0a;--negative-solid:#ee2b2a;--on-negative:#0a0a0a;background:#101010;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0a0a0a;--shell:#fff;--canvas:#f5f5f5;--canvas-glass:#f5f5f5e0;--surface:#fff;--surface-inset:#fafafa;--surface-subtle:#fafafa;--surface-raised:#e1f1ff;--surface-overlay:#fff;--text-tertiary:#737373;--chart-series-3:#737373;--brand-mark-soft-bg:#f0e7d6;--border-width:1px;--border-width-overlay:6px;--focus-ring-width:3px;--focus-ring-offset:2px;--opacity-disabled:.48;--sheet-handle:#d4d4d4;--overlay-gradient:linear-gradient(180deg, #e1f1ff 0%, #e1f1ff 20%, #fff 50%, #fafafa 75%, #fafafa 100%);--overlay-ring:#fff;--scrim:#0a0a0a66;--border:#e5e5e5;--text-primary:#0a0a0a;--text-secondary:#585858;--text-highlight:#005fc2;--action-primary-bg:#e1f1ff;--action-primary-bg-hover:#d2e9ff;--action-primary-text:#005fc2;--action-secondary-bg:#f5f5f5;--action-secondary-bg-hover:#e5e5e5;--action-secondary-text:#0a0a0a;--positive:#15803d;--positive-bg:#f0fdf4;--warning:#a16207;--warning-bg:#fefce8;--negative:#b91c1c;--negative-bg:#fef2f2;--positive-solid:#16a34a;--on-positive:#fff;--negative-solid:#dc2626;--on-negative:#fff;--warning-solid:#eab308;--on-warning:#0a0a0a;--scrim-blur:8px;--touch-target:44px;--line-height-display:1.02;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-tight:1.4;--tracking-display:-.065em;--tracking-tight:-.04em;--tracking-snug:-.025em;--tracking-normal:0;--tracking-caps:.08em;--tracking-eyebrow:.12em;--chart-series-1:#005fc2;--chart-track:#e5e5e5;--brand-mark-bg:#16283f;--brand-mark-fg:#fff;--brand-mark-knot:#a07e4a;--brand-mark-soft-fg:#101b2b;--focus-ring-color:#005fc2;--shadow-soft:0 10px 30px #0a0a0a14;--shadow-float:0 24px 70px #0a0a0a1f;--shadow-navigation:0 0 24px #0a0a0a29;background:#f5f5f5}*{box-sizing:border-box}html{min-width:var(--layout-app-min);background:var(--canvas);min-height:100%}body{min-width:var(--layout-app-min);background:var(--canvas);min-height:100vh;color:var(--text-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-normal);margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-copy strong,.brand-lockup strong{font-family:var(--font-family-display)}h1{letter-spacing:var(--tracking-tight)}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;animation:none!important}}.button{--button-scale:1;min-height:var(--control-height-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-label);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.button:disabled,.button[aria-disabled=true],.button--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.button--primary{min-height:var(--control-height-md);background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--shadow-soft)}.button--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:#0000}.button--ghost{color:var(--text-secondary);background:0 0}.button--danger{color:var(--on-negative);background:var(--negative-solid)}.button--danger-secondary{color:var(--negative);background:var(--negative-bg);border-color:#0000}.button--icon{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);min-width:var(--touch-target);flex:0 0 var(--touch-target);border-radius:var(--radius-round);background:var(--surface-subtle);color:var(--text-primary);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.button--text{min-height:var(--touch-target);padding:var(--space-1) 0;color:var(--text-highlight);font-weight:var(--font-weight-bold);background:0 0;border:0}.button--shape-pill{border-radius:var(--radius-pill);min-height:var(--control-height-lg)}.button--full{width:100%}.button__icon{display:inline-flex}.text-button{min-height:var(--touch-target);padding:var(--space-1) 0;color:var(--text-highlight);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.button--primary:hover:not(:disabled){background-color:var(--action-primary-bg-hover)}.button--secondary:hover:not(:disabled){border-color:var(--text-highlight);background-color:var(--action-secondary-bg-hover)}.button--ghost:hover:not(:disabled){background-color:var(--surface-subtle);color:var(--text-primary)}.input:hover:not(:disabled){border-color:var(--border-strong)}}@media (prefers-reduced-motion:no-preference){.button{transform:scale(var(--button-scale));transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.button:active:not(:disabled):not(.button--loading):not(.button--disabled){--button-scale:var(--scale-pressed)}}.brand-mark{background:var(--brand-mark-bg);width:40px;height:40px;color:var(--brand-mark-fg);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:12px 12px 12px 4px;flex:none;place-items:center;display:grid}.brand-mark svg{width:26px;height:26px;overflow:visible}.brand-mark__tie{fill:currentColor}.brand-mark__knot{fill:var(--brand-mark-knot)}.brand-mark--light{color:var(--brand-mark-soft-fg);background:var(--brand-mark-soft-bg)}.brand-mark--large{border-radius:17px 17px 17px 6px;width:56px;height:56px}.brand-mark--large svg{width:36px;height:36px}.brand-lockup{align-items:center;gap:calc(var(--space-1) * 3);display:flex}.brand-lockup>div:last-child,.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-lockup strong,.brand-copy strong{font-size:var(--font-size-body);letter-spacing:-.02em}.brand-lockup span,.brand-copy span{color:var(--text-secondary);font-size:var(--font-size-meta)}.brand-lockup--light strong{color:var(--text-primary)}.brand-lockup--light span{color:var(--text-secondary)}.eyebrow,.section-kicker{color:var(--text-highlight);font-size:var(--font-size-meta);line-height:var(--line-height-tight);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:block}.field{gap:calc(var(--space-1) * 1.75);flex-direction:column;min-width:0;display:flex}.field__label{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.field__optional{margin-left:calc(var(--space-1) * 1.5);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.input{width:100%;min-height:var(--space-12);border:calc(var(--space-1) * .25) solid var(--border-strong);border-radius:var(--radius-sm);padding:0 calc(var(--space-1) * 3.25);background:var(--surface);color:var(--text-primary);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.input:focus{border-color:var(--border-strong);box-shadow:none;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.input:disabled{background:var(--surface-subtle);color:var(--text-secondary)}.input--select{appearance:none;padding-right:calc(var(--space-1) * 9);background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - calc(var(--space-1) * 4.25)) calc(var(--space-1) * 5.25), calc(100% - calc(var(--space-1) * 3)) calc(var(--space-1) * 5.25);background-size:calc(var(--space-1) * 1.25) calc(var(--space-1) * 1.25), calc(var(--space-1) * 1.25) calc(var(--space-1) * 1.25);background-repeat:no-repeat}.input--textarea{min-height:var(--control-height-textarea);padding-top:var(--space-3);resize:vertical}.field--error .input{border-color:var(--negative)}.field__error,.field__hint{font-size:var(--font-size-meta);line-height:1.45}.field__error{color:var(--negative)}.field__hint{color:var(--text-secondary)}.badge{width:fit-content;min-height:calc(var(--space-1) * 6.25);padding:calc(var(--space-1) * .75) calc(var(--space-1) * 2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:.015em;align-items:center;display:inline-flex}.badge--success{background:var(--positive-bg);color:var(--positive)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--negative-bg);color:var(--negative)}.notice{min-height:calc(var(--space-1) * 11);margin-bottom:calc(var(--space-1) * 4);padding:calc(var(--space-1) * 2.75) calc(var(--space-1) * 3.25);border:calc(var(--space-1) * .25) solid transparent;border-radius:var(--radius-sm);align-items:flex-start;gap:calc(var(--space-1) * 2.25);font-size:var(--font-size-label);line-height:var(--line-height-normal);display:flex}.notice>svg{margin-top:calc(var(--space-1) * .25);flex:none}.notice--success{background:var(--positive-bg);color:var(--positive);border-color:color-mix(in srgb, var(--positive) 32%, var(--positive-bg))}.notice--info{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border)}.notice--warning{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, var(--warning-bg))}.notice--error{background:var(--negative-bg);color:var(--negative);border-color:color-mix(in srgb, var(--negative) 32%, var(--negative-bg));min-height:var(--touch-target);margin-bottom:var(--space-3);background:0 0;border:0;align-items:center;padding:0}.inline-error{min-width:0;margin:var(--space-3) 0;align-items:center;gap:var(--space-2);color:var(--negative);font-size:var(--font-size-meta);display:flex}.inline-error>span{flex:1;min-width:0}.page-header{margin-bottom:calc(var(--space-1) * 6);align-items:flex-start;gap:calc(var(--space-1) * 4.5);flex-direction:column;display:flex}.page-header__copy{max-width:var(--layout-reading-max)}.page-header .eyebrow{margin-bottom:calc(var(--space-1) * 2)}.page-header h1{margin-bottom:calc(var(--space-1) * 1.75);font-size:var(--font-size-page-title)}.page-header p{color:var(--text-secondary);margin-bottom:0;line-height:1.55}.page-header__actions{width:fit-content;max-width:100%}.page-header__actions .button{width:auto}.panel{border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.panel__heading,.section-heading--panel{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-1) * 3.5);display:flex}.panel__heading h2,.section-heading--panel h2{margin:calc(var(--space-1) * 1) 0 0;font-size:var(--font-size-body);letter-spacing:var(--tracking-snug)}.panel__empty{margin:calc(var(--space-1) * 3) 0 0;color:var(--text-secondary);font-size:var(--font-size-meta);line-height:1.45}.empty-state{min-height:calc(var(--space-1) * 45);padding:var(--space-8) var(--space-5);border-radius:var(--radius-md);background:var(--surface);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:calc(var(--space-1) * 14.5);height:calc(var(--space-1) * 14.5);margin-bottom:calc(var(--space-1) * 4.5);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text-secondary);place-items:center;display:grid}.empty-state h2{margin-bottom:calc(var(--space-1) * 2);font-size:var(--font-size-title-sm)}.empty-state p{max-width:calc(var(--space-1) * 110);margin-bottom:calc(var(--space-1) * 5.5);color:var(--text-secondary);line-height:1.55}.source-context{margin:0 0 calc(var(--space-1) * 3);padding:calc(var(--space-1) * 2.5) calc(var(--space-1) * 3);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);gap:calc(var(--space-1) * 2.5);background:var(--surface);display:grid}.source-context__details{gap:calc(var(--space-1) * 2);min-width:0;display:grid}.source-context__row{grid-template-columns:var(--space-5) minmax(0, auto) minmax(0, 1fr);align-items:center;gap:calc(var(--space-1) * 1.75);min-width:0;color:var(--text-secondary);font-size:var(--font-size-meta);display:grid}.source-context__row>svg{color:var(--text-secondary)}.source-context__row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;text-align:right;font-weight:750}.source-context__sync{width:fit-content;min-height:var(--touch-target);font-size:var(--font-size-meta);justify-self:end}.source-context__sync>:where(button,a){width:var(--touch-target);min-height:var(--touch-target);font-size:inherit}.period-filter{margin:0 0 calc(var(--space-1) * 7);padding:calc(var(--space-1) * 2);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.period-filter__main{min-height:var(--space-12);align-items:center;gap:calc(var(--space-1) * 2.5);display:flex}.period-filter__label{min-width:0;padding:0 calc(var(--space-1) * 1.25);align-items:center;gap:calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:750;display:flex}.period-filter__label svg{color:var(--text-secondary)}.period-filter__select{flex:1;align-items:center;min-width:0;display:flex;position:relative}.period-filter__select select{width:100%;min-height:calc(var(--space-1) * 11.5);border:calc(var(--space-1) * .25) solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-10) 0 calc(var(--space-1) * 3.25);appearance:none;background:var(--surface);color:var(--text-primary);font-size:var(--font-size-label);cursor:pointer;font-weight:750}.period-filter__select svg{right:calc(var(--space-1) * 3.25);pointer-events:none;color:var(--text-secondary);position:absolute}.period-filter__select:has(select:focus-visible){border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.period-filter__custom{margin-top:calc(var(--space-1) * 2);padding:calc(var(--space-1) * 2.5);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-sm);gap:calc(var(--space-1) * 2.5);background:var(--surface-subtle);display:grid}.period-filter__dates{align-items:end;gap:calc(var(--space-1) * 2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.period-filter__dates label{gap:calc(var(--space-1) * 1.25);min-width:0;display:grid}.period-filter__dates label>span{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase}.period-filter__dates input{width:100%;min-height:calc(var(--space-1) * 11);border:calc(var(--space-1) * .25) solid var(--border-strong);border-radius:var(--radius-sm);padding:0 calc(var(--space-1) * 2);background:var(--surface);color:var(--text-primary);font-size:var(--font-size-label)}.period-filter__arrow{width:calc(var(--space-1) * 6);height:calc(var(--space-1) * 11);color:var(--text-secondary);place-items:center;display:grid}.period-filter__custom .button{width:100%}.sr-only{width:calc(var(--space-1) * .25);height:calc(var(--space-1) * .25);margin:calc(var(--space-1) * -.25);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.section-heading{margin-bottom:calc(var(--space-1) * 3.25);justify-content:space-between;align-items:flex-start;gap:calc(var(--space-1) * 3.5);display:flex}.section-heading--panel{margin-bottom:0}.section-heading__copy .section-kicker{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.section-heading:not(.section-heading--panel) h2{margin:calc(var(--space-1) * .75) 0 0;font-size:var(--font-size-title-sm)}.section-heading__action{flex:none;align-items:flex-start;display:flex}.metric-grid{gap:calc(var(--space-1) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-card{min-width:0}.metric-card>.card{height:100%}.metric-card .card__body{flex-direction:column;flex:1;display:flex}.metric-card__value{margin:var(--space-3) 0 auto;font-family:var(--font-family-body);font-size:var(--font-size-metric);letter-spacing:var(--tracking-tight);white-space:nowrap}.metric-card__change{margin-top:var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--font-size-meta);flex-wrap:wrap;display:flex}.metric-card__change b{color:var(--positive)}.metric-card__change--down b{color:var(--negative)}.metric-card__change--neutral b{color:var(--text-secondary)}.metric-card__change small{width:100%;color:var(--text-secondary);line-height:var(--line-height-tight)}.metric-card__detail{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-tight)}.metric-card__change+.metric-card__detail{margin-top:var(--space-2)}.modal-backdrop{--backdrop-duration:var(--duration-slow);z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));opacity:0;pointer-events:none;transition:opacity var(--backdrop-duration) var(--ease-drawer);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-backdrop[data-visible=false]{--backdrop-duration:var(--duration-base)}.modal-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.modal{--modal-duration:var(--duration-slow);width:100%;max-height:var(--layout-sheet-max-height);border-radius:var(--radius-overlay);border-bottom-left-radius:initial;border-bottom-right-radius:initial;background:var(--surface-overlay);box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--modal-duration) var(--ease-drawer);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal[data-visible=false]{--modal-duration:var(--duration-base)}.modal[data-visible=true]{opacity:1}.modal__handle{top:0;width:var(--layout-sheet-handle-width);height:var(--layout-sheet-handle-height);margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--sheet-handle);touch-action:none;position:absolute;inset-inline:0}[data-zona-arrastre]{touch-action:none}.modal__handle:only-child,.modal__handle{display:block}.modal__header{padding:var(--space-8) var(--space-6) var(--space-6);border-bottom:var(--border-width) solid var(--border);align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.modal__header>div:not(.modal__handle){flex:1;min-width:0}.modal__header+input,.modal__header+.field,.modal--confirmation .modal__header{display:none}.modal__header h2{font-size:var(--font-size-title-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.modal__header p{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.modal__header>.button--icon{color:var(--text-secondary);background:0 0}.modal__body{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.modal__footer{padding:var(--space-6) var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--border);justify-content:flex-end;align-items:center;gap:var(--space-2);background:var(--surface-subtle);display:flex}.modal__footer--confirmation{gap:var(--space-3);background:0 0;border-top:0;grid-template-columns:1fr 1fr;display:grid}.modal__footer--confirmation .button{width:100%}.modal__confirmation{padding:var(--space-6);border-bottom:var(--border-width) solid var(--border);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:relative}.modal__confirmation>h2{font-size:var(--font-size-title-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.modal__confirmation>p{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.modal__seal{width:var(--layout-status-seal);height:var(--layout-status-seal);border-radius:var(--radius-round);place-items:center;display:grid}.modal__seal--danger{background:var(--negative-solid);color:var(--on-negative)}.modal__seal--success{background:var(--positive-solid);color:var(--on-positive)}.modal__seal--warning{background:var(--warning-solid);color:var(--on-warning)}.modal__seal--neutral{background:var(--surface-raised);color:var(--text-primary)}@media (width>=600px){.page-header{margin-bottom:calc(var(--space-1) * 7.5);flex-direction:row;justify-content:space-between;align-items:flex-end}.page-header__actions,.page-header__actions .button{width:auto}.source-context{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-context__sync{grid-area:1/2;justify-self:end;width:fit-content}.period-filter{padding:calc(var(--space-1) * 2.25)}.period-filter__main{gap:calc(var(--space-1) * 3.5)}.period-filter__select{max-width:calc(var(--space-1) * 82.5)}.period-filter__custom{grid-template-columns:minmax(0,1fr) auto;align-items:end}.period-filter__custom .button{width:auto;min-width:calc(var(--space-1) * 28)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-backdrop{--backdrop-duration:var(--duration-base);align-items:center}.modal-backdrop[data-visible=false]{--backdrop-duration:var(--duration-fast)}.modal-backdrop{padding:var(--space-8)}.modal{--modal-duration:var(--duration-base);max-width:var(--layout-modal-md);max-height:var(--layout-modal-max-height);border:var(--border-width-overlay) solid var(--overlay-ring);border-radius:var(--radius-overlay);background:var(--overlay-gradient);padding:var(--space-8)}.modal[data-visible=false]{--modal-duration:var(--duration-fast)}.modal--lg{max-width:var(--layout-modal-lg)}.modal--sm{max-width:var(--layout-modal-sm)}.modal--expanded{max-width:var(--layout-modal-expanded)}.modal__handle{display:none}.modal__header,.modal__body{padding:0}.modal__body{margin-top:var(--space-6)}.modal__footer{padding:var(--space-6) 0 0}}@media (prefers-reduced-motion:no-preference){.modal{transition:transform var(--modal-duration) var(--ease-drawer), opacity var(--modal-duration) var(--ease-drawer);transform:translateY(100%)}.modal[data-visible=true]{transform:translateY(0)}}@media (width>=600px) and (prefers-reduced-motion:no-preference){.modal{transition:transform var(--modal-duration) var(--ease-out), opacity var(--modal-duration) var(--ease-out);transform:scale(var(--scale-overlay-from));transform-origin:50%}.modal[data-visible=true]{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.modal{transition:opacity var(--duration-fast) var(--ease-out);transform:none}}.card{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;display:flex}.card__header{min-height:var(--layout-card-header);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);display:flex}.card__icon{color:var(--text-tertiary);display:inline-flex}.card__title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.card__body{margin:var(--space-1);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.card--flush .card__body{padding:var(--space-4);background:0 0;border:0;margin:0}.card__expanded-context{margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-meta);display:grid}.card__expanded-context>div{justify-content:space-between;gap:var(--space-3);display:flex}.card__expanded-context dt{color:var(--text-tertiary)}.card__expanded-context dd{color:var(--text-primary);text-align:right;margin:0}.card .modal{max-width:var(--layout-modal-expanded)}.login-layout{background:var(--surface);min-height:100svh}.login-story{display:none}.login-panel{min-height:100svh;padding:calc(var(--space-1) * 6) var(--space-5);background:radial-gradient(circle at 110% -10%, color-mix(in srgb, var(--brand-mark-knot) 8%, transparent), transparent 34%), var(--canvas);flex-direction:column;display:flex}.login-panel__mobile-brand{margin-bottom:calc(var(--space-1) * 11)}.login-form-wrap{width:100%;max-width:calc(var(--space-1) * 105);margin:auto}.login-form__heading{margin-bottom:calc(var(--space-1) * 7.5)}.login-form__heading .eyebrow{margin-bottom:calc(var(--space-1) * 2.5)}.login-form__heading h2{margin-bottom:calc(var(--space-1) * 2);font-size:var(--font-size-page-title);letter-spacing:-.045em}.login-form__heading p{color:var(--text-secondary);margin-bottom:0}.login-form{gap:calc(var(--space-1) * 4.5);display:grid}.password-field{position:relative}.password-field input{padding-right:calc(var(--space-1) * 12.5)}.password-field__toggle{right:calc(var(--space-1) * 1.5);bottom:calc(var(--space-1) * .5);width:calc(var(--space-1) * 11);height:calc(var(--space-1) * 11);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.password-field__toggle>:where(button,a){width:calc(var(--space-1) * 11);min-width:calc(var(--space-1) * 11);min-height:calc(var(--space-1) * 11);color:var(--text-secondary);background:0 0;border:0}.login-form__forgot{margin-top:calc(var(--space-1) * -3);font-size:var(--font-size-label);margin-left:auto}.login-form__forgot>:where(button,a){font-size:inherit;margin:0}.login-panel__footer{margin-top:calc(var(--space-1) * 8.5);color:var(--text-secondary);text-align:center}@media (width>=1100px){.login-layout{grid-template-columns:minmax(0, 1.12fr) minmax(calc(var(--space-1) * 110), .88fr);display:grid}.login-story{min-height:100svh;padding:calc(var(--space-1) * 9.5) clamp(calc(var(--space-1) * 10.5), 5vw, calc(var(--space-1) * 19.5)) var(--space-12);isolation:isolate;background:radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--brand-mark-knot) 20%, transparent), transparent 25%), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--brand-mark-bg) 32%, transparent), transparent 29%), linear-gradient(145deg, var(--shell), var(--brand-mark-bg) 72%, var(--brand-mark-bg));color:var(--brand-mark-fg);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-story:before{z-index:calc(-var(--z-local));content:"";opacity:.16;background-image:linear-gradient(color-mix(in srgb, var(--brand-mark-fg) 12%, transparent) calc(var(--space-1) * .25), transparent calc(var(--space-1) * .25)), linear-gradient(90deg, color-mix(in srgb, var(--brand-mark-fg) 12%, transparent) calc(var(--space-1) * .25), transparent calc(var(--space-1) * .25));background-size:calc(var(--space-1) * 17) calc(var(--space-1) * 17);position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.login-story__top,.login-story__content,.login-story__preview{z-index:var(--z-local);position:relative}.login-story__content{width:min(100%, calc(var(--space-1) * 165));padding:calc(var(--space-1) * 14.5) 0 calc(var(--space-1) * 11);margin:auto 0}.login-eyebrow{margin-bottom:calc(var(--space-1) * 4.5);align-items:center;gap:calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:inline-flex}.login-story__content h1{max-width:calc(var(--space-1) * 157.5);margin-bottom:var(--space-5);color:var(--brand-mark-fg);font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}.login-story__content>p{max-width:calc(var(--space-1) * 147.5);margin-bottom:calc(var(--space-1) * 8);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.65}.login-benefits{gap:calc(var(--space-1) * 3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.login-benefits li{min-width:0;padding-top:calc(var(--space-1) * 3.25);border-top:calc(var(--space-1) * .25) solid var(--border);gap:calc(var(--space-1) * 1.75);color:var(--text-secondary);font-size:var(--font-size-label);flex-direction:column;line-height:1.45;display:flex}.login-benefits li span{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:.1em}.login-story__preview{height:calc(var(--space-1) * 47);flex:none}.preview-orbit{border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-round);position:absolute}.preview-orbit--one{width:calc(var(--space-1) * 72.5);height:calc(var(--space-1) * 72.5);right:calc(var(--space-1) * -15.5);bottom:calc(var(--space-1) * -34.5)}.preview-orbit--two{width:calc(var(--space-1) * 47.5);height:calc(var(--space-1) * 47.5);right:calc(var(--space-1) * -3);bottom:calc(var(--space-1) * -22)}.preview-card{border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(calc(var(--space-1) * 3));backdrop-filter:blur(calc(var(--space-1) * 3));position:absolute}.preview-card--main{width:min(calc(var(--space-1) * 77.5), 48%);min-height:calc(var(--space-1) * 36);padding:var(--space-5);flex-direction:column;display:flex;bottom:0;left:0}.preview-card--main span{align-items:center;gap:calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);display:flex}.preview-card--main strong{margin:calc(var(--space-1) * 5.5) 0 calc(var(--space-1) * 1);font-family:var(--font-family-display);font-size:var(--font-size-metric);letter-spacing:-.055em}.preview-card--main small{color:var(--positive)}.preview-card--signal{width:min(calc(var(--space-1) * 60), 38%);right:8%;bottom:var(--space-5);padding:calc(var(--space-1) * 4.25)}.preview-card--signal span{margin-bottom:calc(var(--space-1) * 1.5);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:block}.preview-card--signal strong{font-size:var(--font-size-label)}.login-panel{padding:calc(var(--space-1) * 9.5) clamp(calc(var(--space-1) * 9.5), 4.5vw, calc(var(--space-1) * 17.5)) calc(var(--space-1) * 6.5)}.login-panel__mobile-brand{display:none}}.app-shell{min-height:100svh}.sidebar{--drawer-offset:-102%;z-index:var(--z-drawer);width:var(--layout-drawer);padding:calc(var(--space-1) * 4.5) calc(var(--space-1) * 3.5);background:var(--shell);color:var(--text-primary);transform:translateX(var(--drawer-offset));visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar--open{--drawer-offset:0;visibility:visible;pointer-events:auto;box-shadow:var(--shadow-float)}@media (prefers-reduced-motion:no-preference){.sidebar{transition:transform var(--duration-slow) var(--ease-drawer)}}.sidebar-scrim{z-index:var(--z-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(calc(var(--space-1) * .75));backdrop-filter:blur(calc(var(--space-1) * .75));border:0;position:fixed;inset:0}.sidebar__brand{min-height:calc(var(--space-1) * 13);padding:calc(var(--space-1) * .75) calc(var(--space-1) * .75) calc(var(--space-1) * 3.5);align-items:center;gap:calc(var(--space-1) * 2.75);border-bottom:calc(var(--space-1) * .25) solid var(--border);display:flex}.sidebar__brand .brand-mark{background:var(--brand-mark-bg);color:var(--brand-mark-fg)}.sidebar__brand .brand-copy strong{color:var(--text-primary)}.sidebar__close{margin-left:auto;display:inline-flex}.sidebar__close>:where(button,a){border-color:var(--border);background:var(--surface-raised);color:var(--text-primary)}.company-selector{min-width:0;min-height:calc(var(--space-1) * 14.5);padding:calc(var(--space-1) * 2) calc(var(--space-1) * 2.5);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);align-items:center;gap:calc(var(--space-1) * 2.25);background:var(--surface-raised);color:var(--text-primary);display:flex}.company-selector__copy{flex-direction:column;flex:1;min-width:0;display:flex}.company-selector__copy>span{margin-bottom:calc(var(--space-1) * .5);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.company-selector select{width:100%;min-height:var(--touch-target);appearance:none;color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-overflow:ellipsis;background:0 0;border:0;outline:0;overflow:hidden}.company-selector select option{color:var(--text-primary)}:is(.company-selector:has(select:focus-visible),.search-field:has(input:focus-visible),.check-card:has(input:focus-visible)){outline:calc(var(--space-1) * .75) solid var(--focus-ring-color);outline-offset:calc(var(--space-1) * .5)}.company-selector--compact{min-height:var(--touch-target);width:auto;max-width:calc(var(--space-1) * 37);padding:calc(var(--space-1) * 1.25) calc(var(--space-1) * 2);border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.company-selector--compact>svg:first-child{display:none}.company-selector--compact select{color:var(--text-primary);font-size:var(--font-size-meta)}.sidebar__nav{gap:calc(var(--space-1) * 5.25);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-group{gap:calc(var(--space-1) * 1);display:grid}.nav-group__label{padding:calc(var(--space-1) * 2.25) calc(var(--space-1) * 2.5) calc(var(--space-1) * 1.25);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:.1em;text-transform:uppercase}.nav-link{min-height:calc(var(--space-1) * 11.25);padding:0 calc(var(--space-1) * 2.75);border-radius:var(--radius-sm);align-items:center;gap:calc(var(--space-1) * 3);color:var(--text-secondary);font-size:var(--font-size-label);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;font-weight:650;text-decoration:none;display:flex}.nav-link--active{color:var(--text-highlight);background:var(--surface-raised);box-shadow:var(--shadow-float)}.nav-link--active svg{color:var(--text-highlight)}.sidebar__footer{padding-top:calc(var(--space-1) * 3.5);border-top:calc(var(--space-1) * .25) solid var(--border)}.user-compact{min-width:0;padding:calc(var(--space-1) * 1);align-items:center;gap:calc(var(--space-1) * 2.5);display:flex}.avatar{width:calc(var(--space-1) * 9.5);height:calc(var(--space-1) * 9.5);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);flex:none;place-items:center;display:grid}.user-compact__copy{flex-direction:column;flex:1;min-width:0;display:flex}.user-compact__copy strong,.user-compact__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-compact__copy strong{color:var(--text-primary);font-size:var(--font-size-meta)}.user-compact__copy small{margin-top:calc(var(--space-1) * .5);color:var(--text-secondary);font-size:var(--font-size-meta)}.sidebar__logout{width:100%;min-height:var(--touch-target);margin-top:calc(var(--space-1) * 2);padding:0 calc(var(--space-1) * 2);border-radius:var(--radius-sm);align-items:center;gap:calc(var(--space-1) * 2.5);color:var(--text-secondary);font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;font-weight:650;display:flex}.sidebar__logout>:where(button,a){width:100%;min-height:var(--touch-target);padding:0 calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-meta);background:0 0;border:0;justify-content:flex-start;font-weight:650}@media (hover:hover) and (pointer:fine){.nav-link:hover,.sidebar__logout:hover{color:var(--text-primary);background:var(--surface-raised)}}.theme-toggle--icon .theme-toggle__label{display:none}.app-shell__content{min-width:0;min-height:100svh;padding-bottom:calc(var(--layout-bottom-nav) + var(--space-3) + env(safe-area-inset-bottom))}.executive-entry{min-height:calc(100svh - var(--layout-topbar));place-items:center;display:grid}.executive-entry__content{width:min(100%, var(--layout-reading-max));justify-items:center;gap:var(--space-5);text-align:center;display:grid}.executive-entry__mark{width:var(--layout-status-seal);height:var(--layout-status-seal);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-highlight);place-items:center;display:grid}.executive-entry h1{font-size:var(--font-size-page-title);margin:0}.executive-entry__step{width:min(100%, calc(var(--space-1) * 90));gap:var(--space-4);justify-items:stretch;display:grid}.executive-entry__step h2{font-size:var(--font-size-title-sm);text-align:left;margin:0}.executive-entry__selected,.executive-entry__status{color:var(--text-secondary);font-size:var(--font-size-meta);text-align:left;margin:0}.executive-entry__selected{font-weight:var(--font-weight-bold)}.executive-entry__options{gap:var(--space-3);display:grid}.executive-entry__options>button{justify-content:space-between;width:100%}.mobile-topbar{z-index:var(--z-sticky-header);height:var(--layout-topbar);padding:calc(var(--space-1) * 2.25) calc(var(--space-1) * 3.5);border-bottom:calc(var(--space-1) * .25) solid var(--border);align-items:center;gap:calc(var(--space-1) * 2.5);background:var(--canvas-glass);-webkit-backdrop-filter:blur(calc(var(--space-1) * 3.5));backdrop-filter:blur(calc(var(--space-1) * 3.5));display:flex;position:sticky;top:0}.desktop-topbar{display:none}.mobile-topbar__brand{align-items:center;gap:calc(var(--space-1) * 1.75);flex:1;min-width:0;display:flex}.mobile-topbar__brand>span{font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-topbar__brand small{padding:calc(var(--space-1) * .5) calc(var(--space-1) * 1.5);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);text-transform:uppercase}.bottom-navigation{--bottom-nav-inset:var(--space-2);--bottom-nav-gap:var(--bottom-nav-inset);--nav-step:calc(var(--touch-target) + var(--bottom-nav-gap));--nav-index-0:0;--nav-index-1:var(--nav-step);--nav-index-2:calc(var(--nav-index-1) + var(--nav-step));--nav-index-3:calc(var(--nav-index-2) + var(--nav-step));--nav-index-4:calc(var(--nav-index-3) + var(--nav-step));--nav-index-5:calc(var(--nav-index-4) + var(--nav-step));--nav-distance-0:var(--touch-target);--nav-distance-1:calc(var(--touch-target) + var(--nav-step));--nav-distance-2:calc(var(--touch-target) + var(--nav-step) + var(--nav-step));--nav-distance-3:calc(var(--touch-target) + var(--nav-step) + var(--nav-step) + var(--nav-step));--nav-distance-4:calc(var(--touch-target) + var(--nav-step) + var(--nav-step) + var(--nav-step) + var(--nav-step));--nav-distance-5:calc(var(--touch-target) + var(--nav-step) + var(--nav-step) + var(--nav-step) + var(--nav-step) + var(--nav-step));--nav-indicator-offset:0;--nav-indicator-start:0;--nav-indicator-width:var(--touch-target);--nav-active-index:0;inset-inline:0;bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:var(--z-navigation);width:fit-content;height:var(--layout-bottom-nav);min-height:var(--layout-bottom-nav);max-width:calc(100vw - var(--space-4));padding:var(--bottom-nav-inset);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--bottom-nav-gap);background:var(--surface-raised);box-shadow:var(--shadow-navigation);margin-inline:auto;display:flex;position:fixed}.bottom-navigation--active-0{--nav-indicator-offset:var(--nav-index-0)}.bottom-navigation--active-1{--nav-indicator-offset:var(--nav-index-1)}.bottom-navigation--active-2{--nav-indicator-offset:var(--nav-index-2)}.bottom-navigation--active-3{--nav-indicator-offset:var(--nav-index-3)}.bottom-navigation--active-4{--nav-indicator-offset:var(--nav-index-4)}.bottom-navigation--active-5{--nav-indicator-offset:var(--nav-index-5)}.bottom-navigation--start-0{--nav-indicator-start:var(--nav-index-0)}.bottom-navigation--start-1{--nav-indicator-start:var(--nav-index-1)}.bottom-navigation--start-2{--nav-indicator-start:var(--nav-index-2)}.bottom-navigation--start-3{--nav-indicator-start:var(--nav-index-3)}.bottom-navigation--start-4{--nav-indicator-start:var(--nav-index-4)}.bottom-navigation--start-5{--nav-indicator-start:var(--nav-index-5)}.bottom-navigation--distance-0{--nav-indicator-width:var(--nav-distance-0)}.bottom-navigation--distance-1{--nav-indicator-width:var(--nav-distance-1)}.bottom-navigation--distance-2{--nav-indicator-width:var(--nav-distance-2)}.bottom-navigation--distance-3{--nav-indicator-width:var(--nav-distance-3)}.bottom-navigation--distance-4{--nav-indicator-width:var(--nav-distance-4)}.bottom-navigation--distance-5{--nav-indicator-width:var(--nav-distance-5)}.bottom-navigation__indicator{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--surface);pointer-events:none;position:absolute;inset-block-start:var(--bottom-nav-inset);inset-inline-start:var(--bottom-nav-inset)}.bottom-navigation__link{z-index:var(--z-local);width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-pill);color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.bottom-navigation__link.active{color:var(--text-highlight)}.bottom-navigation__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bottom-navigation__label{width:var(--border-width);height:var(--border-width);margin:calc(var(--border-width) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.bottom-navigation__link:hover{color:var(--text-highlight)}}@media (prefers-reduced-motion:no-preference){.bottom-navigation[data-indicator-phase=stretch] .bottom-navigation__indicator{transform:translateX(var(--nav-indicator-start));width:var(--nav-indicator-width);transition:transform var(--duration-nav-stretch) var(--ease-nav-stretch), width var(--duration-nav-stretch) var(--ease-nav-stretch)}.bottom-navigation[data-indicator-phase=settle] .bottom-navigation__indicator{transform:translateX(var(--nav-indicator-offset));width:var(--touch-target);transition:transform var(--duration-nav-settle) var(--ease-nav-settle-transform), width var(--duration-nav-settle) var(--ease-nav-settle-width)}}:root.theme-switching .bottom-navigation[data-indicator-phase] .bottom-navigation__indicator{transition:none}@media (prefers-reduced-motion:reduce){.bottom-navigation__indicator{transform:translateX(var(--nav-indicator-offset));transition:none}}.support-banner{min-height:calc(var(--space-1) * 13.5);padding:calc(var(--space-1) * 2) calc(var(--space-1) * 3);align-items:center;gap:calc(var(--space-1) * 2.25);background:var(--shell);color:var(--text-primary);display:flex}.support-banner>span{flex-direction:column;flex:1;min-width:0;display:flex}.support-banner strong{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-banner small{color:var(--text-secondary);font-size:var(--font-size-meta)}.support-banner button{min-height:calc(var(--space-1) * 11);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-sm);padding:0 calc(var(--space-1) * 2.5);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);cursor:pointer}.app-main{min-width:0}.page{width:100%;max-width:var(--layout-content-max);padding:calc(var(--space-1) * 6) calc(var(--space-1) * 4) calc(var(--space-1) * 9.5);margin:0 auto}.dashboard-hero{margin-bottom:calc(var(--space-1) * 6)}.dashboard-hero .eyebrow{margin-bottom:calc(var(--space-1) * 2)}.dashboard-hero h1{margin-bottom:calc(var(--space-1) * 1.75);font-size:var(--font-size-page-title)}.dashboard-hero p{color:var(--text-secondary);margin-bottom:0;line-height:1.55}.toolbar{min-height:calc(var(--space-1) * 16.5);margin:var(--space-5) 0;padding:calc(var(--space-1) * 2.25);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);align-items:center;gap:calc(var(--space-1) * 2.5);background:var(--surface);display:flex}.toolbar--summary{min-height:0;margin:calc(var(--space-1) * 4) 0;background:0 0;border:0;justify-content:flex-end;padding:0}.toolbar--summary .toolbar__count{display:block}.search-field{min-width:0;min-height:var(--touch-target);padding:0 calc(var(--space-1) * 2.5);align-items:center;gap:calc(var(--space-1) * 2.25);color:var(--text-secondary);flex:1;display:flex}.search-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.toolbar__count{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);display:none}@media (width>=600px){.page{padding:calc(var(--space-1) * 8) calc(var(--space-1) * 7) calc(var(--space-1) * 13)}.toolbar__count{display:block}}@media (width>=1024px){.sidebar{width:var(--layout-sidebar);visibility:visible;pointer-events:auto;box-shadow:none;transform:none}.sidebar__close,.sidebar-scrim,.mobile-topbar,.bottom-navigation{display:none}.desktop-topbar{min-height:var(--layout-topbar);padding:0 var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border);background:var(--canvas);display:flex}.desktop-topbar__title{color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold)}.desktop-topbar__actions{align-items:center;gap:var(--space-3);display:flex}.app-shell__content{min-height:100svh;margin-left:var(--layout-sidebar);padding-bottom:0}.support-banner{z-index:var(--z-navigation);padding-right:calc(var(--space-1) * 6);padding-left:calc(var(--space-1) * 6);position:sticky;top:0}.page{padding:calc(var(--space-1) * 11.5) var(--space-10) var(--space-16)}}@media (width>=1280px){.sidebar{width:var(--layout-sidebar-wide);padding-right:calc(var(--space-1) * 4.25);padding-left:calc(var(--space-1) * 4.25)}.app-shell__content{margin-left:var(--layout-sidebar-wide)}.page{padding-right:calc(var(--space-1) * 13);padding-left:calc(var(--space-1) * 13)}}.report-catalog{gap:calc(var(--space-1) * 3);display:grid}.report-catalog__heading,.report-catalog__notice{padding:calc(var(--space-1) * 3.5);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.report-catalog__heading h2{margin:calc(var(--space-1) * 1) 0 0;font-size:var(--font-size-title-sm);letter-spacing:var(--tracking-snug)}.report-catalog__heading p,.report-catalog__notice{margin:calc(var(--space-1) * 1.25) 0 0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-normal)}.report-catalog__grid{gap:calc(var(--space-1) * 3);display:grid}.report-card{min-width:0;padding:calc(var(--space-1) * 4);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.report-card header{gap:calc(var(--space-1) * 2.75);grid-template-columns:auto minmax(0,1fr);display:grid}.report-card__icon{width:calc(var(--space-1) * 10.5);height:calc(var(--space-1) * 10.5);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);grid-row:1/3;place-items:center;display:grid}.report-card h3{margin:0 0 calc(var(--space-1) * 1);font-size:var(--font-size-body);letter-spacing:var(--tracking-snug)}.report-card header p{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0;line-height:1.45}.report-card header>:last-child{grid-column:2;justify-self:start}.report-card dl{margin:calc(var(--space-1) * 4) 0 0;padding:calc(var(--space-1) * 3) 0 0;border-top:calc(var(--space-1) * .25) solid var(--border);gap:calc(var(--space-1) * 2.5);display:grid}.report-card dl div{min-width:0}.report-card dt{margin-bottom:calc(var(--space-1) * .75);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.report-card dd{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.report-card__action{margin-top:calc(var(--space-1) * 3.5);padding-top:calc(var(--space-1) * 3);border-top:calc(var(--space-1) * .25) solid var(--border);gap:calc(var(--space-1) * 2);display:grid}.report-card__action>:where(button,a){width:100%}@media (width>=600px){.report-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.report-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.remast-reports__context,.remast-reports__approved{margin-bottom:calc(var(--space-1) * 4);padding:calc(var(--space-1) * 3.5);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.remast-reports__context{gap:calc(var(--space-1) * 2.75);display:grid}.remast-reports__context>div{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:calc(var(--space-1) * 1.5) calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-meta);align-items:start;display:grid}.remast-reports__context svg{color:var(--text-secondary)}.remast-reports__context strong{color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);grid-column:2}.remast-reports__approved{margin-bottom:0}.remast-reports__approved-description{margin:calc(var(--space-1) * -1.25) 0 calc(var(--space-1) * 3.5);color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-normal)}.remast-reports__grid{gap:calc(var(--space-1) * 3);display:grid}.ai-briefing{margin-bottom:calc(var(--space-1) * 7.5);padding:var(--space-5);border:calc(var(--space-1) * .25) solid var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--text-highlight) 15%, transparent), transparent 35%), linear-gradient(140deg, var(--surface), var(--surface-subtle));position:relative;overflow:hidden}.ai-briefing:before{width:calc(var(--space-1) * 1);content:"";background:var(--text-highlight);position:absolute;inset:0 auto 0 0}.ai-briefing__header{align-items:start;gap:calc(var(--space-1) * 3);grid-template-columns:auto 1fr;display:grid}.ai-mark{width:calc(var(--space-1) * 10.5);height:calc(var(--space-1) * 10.5);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);place-items:center;display:grid}.ai-briefing__header h2{margin:calc(var(--space-1) * 2.25) 0 calc(var(--space-1) * 1);font-size:var(--font-size-title-sm)}.ai-briefing__header p{color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.45}.confidence-badge{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);grid-column:2}.ai-briefing blockquote{margin:calc(var(--space-1) * 5.25) 0 calc(var(--space-1) * 3.75);color:var(--text-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.63}.evidence-toggle{min-height:var(--touch-target);align-items:center;gap:calc(var(--space-1) * 1.75);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.evidence-toggle>:where(button,a){min-height:var(--touch-target);font-size:inherit;padding:0}.evidence-panel{margin-top:calc(var(--space-1) * 2.5);padding:calc(var(--space-1) * 3.25);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.evidence-panel>strong{margin-bottom:calc(var(--space-1) * 2);font-size:var(--font-size-meta);display:block}.evidence-panel>div{gap:calc(var(--space-1) * 1.5);flex-wrap:wrap;display:flex}.evidence-panel p{margin:calc(var(--space-1) * 2.25) 0 0;color:var(--text-secondary);font-size:var(--font-size-meta)}@media (width>=600px){.remast-reports__context,.remast-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-context{margin-bottom:calc(var(--space-1) * 4);padding:calc(var(--space-1) * 2.5) calc(var(--space-1) * 3);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);gap:calc(var(--space-1) * 2.25);background:var(--surface);display:grid}.dashboard-context>div{grid-template-columns:var(--space-5) 1fr auto;align-items:center;gap:calc(var(--space-1) * 1.75);color:var(--text-secondary);font-size:var(--font-size-meta);display:grid}.dashboard-context strong{color:var(--text-primary);font-weight:750}.dashboard-section{margin-bottom:calc(var(--space-1) * 7)}.dashboard-grid{gap:calc(var(--space-1) * 3.5);display:grid}.dashboard-grid>.dashboard-grid__trend,.dashboard-grid>.dashboard-grid__signals,.dashboard-grid>.dashboard-grid__ranking-patients,.dashboard-grid>.dashboard-grid__ranking-doctors,.dashboard-grid>.dashboard-grid__priorities,.dashboard-grid>.dashboard-grid__health{min-width:0}.dashboard-grid>.dashboard-grid__trend>.card,.dashboard-grid>.dashboard-grid__signals>.card,.dashboard-grid>.dashboard-grid__ranking-patients>.card,.dashboard-grid>.dashboard-grid__ranking-doctors>.card,.dashboard-grid>.dashboard-grid__priorities>.card,.dashboard-grid>.dashboard-grid__health>.card,.dashboard-panel>.card{height:100%}.dashboard-panel--daily-invoices{margin-bottom:calc(var(--space-1) * 7)}.daily-invoice-chart{min-height:calc(var(--space-1) * 44);margin-top:var(--space-5);padding:calc(var(--space-1) * 2) calc(var(--space-1) * .5) 0;align-items:stretch;gap:calc(var(--space-1) * 2);border-bottom:calc(var(--space-1) * .25) solid var(--border);display:flex;overflow-x:auto}.daily-invoice-chart__column{min-width:calc(var(--space-1) * 8);height:calc(var(--space-1) * 40);grid-template-rows:calc(var(--space-1) * 4.5) 1fr calc(var(--space-1) * 5.75);align-items:end;gap:calc(var(--space-1) * 1);text-align:center;display:grid}.daily-invoice-chart__value{color:var(--text-primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy)}.daily-invoice-chart__track{background:linear-gradient(to top, color-mix(in srgb, var(--chart-track) 72%, transparent), color-mix(in srgb, var(--chart-track) 14%, transparent));border-radius:var(--radius-sm);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.daily-invoice-chart__track>span{width:calc(var(--space-1) * 3.5);border-radius:var(--radius-sm);background:var(--chart-series-1);min-height:0;display:block}.daily-invoice-chart__column small{color:var(--text-tertiary);font-size:var(--font-size-meta);white-space:nowrap}.daily-invoice-chart__caption{margin:calc(var(--space-1) * 3) 0 0;color:var(--text-secondary);font-size:var(--font-size-meta);line-height:1.45}.signal-list{margin-top:calc(var(--space-1) * 4.5);gap:calc(var(--space-1) * 2.25);display:grid}.signal{padding:calc(var(--space-1) * 3);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);gap:calc(var(--space-1) * 2.5);background:var(--surface-subtle);grid-template-columns:auto 1fr;display:grid}.signal__icon{width:calc(var(--space-1) * 8.5);height:calc(var(--space-1) * 8.5);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);place-items:center}.signal--critical .signal__icon{background:var(--negative-bg);color:var(--negative)}.signal--positive .signal__icon{background:var(--positive-bg);color:var(--positive)}.signal strong{font-size:var(--font-size-label);display:block}.signal p{margin:calc(var(--space-1) * 1) 0;color:var(--text-secondary);font-size:var(--font-size-meta);line-height:1.45}.signal small{color:var(--text-secondary);font-size:var(--font-size-meta)}.bar-chart{height:calc(var(--space-1) * 51.25);margin-top:var(--space-5);padding-top:calc(var(--space-1) * 2.5);border-bottom:calc(var(--space-1) * .25) solid var(--border);gap:calc(var(--space-1) * 2);grid-template-columns:repeat(6,1fr);display:grid}.bar-chart__item{align-items:center;gap:calc(var(--space-1) * 1.75);flex-direction:column;min-width:0;height:100%;display:flex}.bar-chart__track{width:100%;max-width:calc(var(--space-1) * 8.25);border-radius:var(--radius-sm);background:var(--surface-subtle);flex:1;align-items:flex-end;display:flex;overflow:hidden}.bar-chart__track span{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--chart-series-1) 72%, var(--canvas)), var(--chart-series-1));width:100%;min-height:5%}.bar-chart__item small{color:var(--text-secondary);font-size:var(--font-size-meta)}.chart-legend{margin-top:calc(var(--space-1) * 3.25);align-items:center;gap:calc(var(--space-1) * 1.75);font-size:var(--font-size-meta);grid-template-columns:auto 1fr auto;display:grid}.chart-legend>span{width:calc(var(--space-1) * 2);height:calc(var(--space-1) * 2);border-radius:var(--radius-pill);background:var(--chart-series-1)}.chart-legend p{color:var(--text-secondary);margin:0}.chart-legend strong{color:var(--positive)}.priority-list{margin-top:calc(var(--space-1) * 4.5);gap:calc(var(--space-1) * 4.25);display:grid}.priority-list article{gap:calc(var(--space-1) * 2) calc(var(--space-1) * 3);grid-template-columns:1fr auto;display:grid}.priority-list article>div:first-child{flex-direction:column;min-width:0;display:flex}.priority-list strong{font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-list span{margin-top:calc(var(--space-1) * .75);color:var(--text-secondary);font-size:var(--font-size-meta)}.priority-list b{color:var(--text-highlight);font-size:var(--font-size-label);grid-area:1/2/3;align-self:center}.executive-ranking{margin:calc(var(--space-1) * 4.5) 0 0;gap:calc(var(--space-1) * 2);padding:0;list-style:none;display:grid}.executive-ranking__item{min-width:0;padding:calc(var(--space-1) * 2.5);grid-template-columns:calc(var(--space-1) * 6) minmax(0, 1fr) auto;align-items:center;gap:calc(var(--space-1) * 2);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.executive-ranking__position{width:calc(var(--space-1) * 6);height:calc(var(--space-1) * 6);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);place-items:center;display:grid}.executive-ranking__item strong,.executive-ranking__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.executive-ranking__item strong{font-size:var(--font-size-label)}.executive-ranking__item>span:last-child{color:var(--text-secondary);font-size:var(--font-size-meta)}.progress{height:calc(var(--space-1) * 1.25);border-radius:var(--radius-pill);background:var(--surface-subtle);overflow:hidden}.progress span{border-radius:inherit;background:var(--text-highlight);height:100%;margin:0;display:block}.health-score{margin:calc(var(--space-1) * 6) 0;align-items:baseline;gap:calc(var(--space-1) * 2.25);display:flex}.health-score strong{font-family:var(--font-family-display);font-size:var(--font-size-metric);letter-spacing:-.06em}.health-score span{color:var(--text-secondary);font-size:var(--font-size-meta)}.health-stats{margin-bottom:var(--space-5);gap:calc(var(--space-1) * 2.5);display:grid}.health-stats>span{align-items:center;gap:calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-meta);display:flex}.status-dot{width:calc(var(--space-1) * 2.25);height:calc(var(--space-1) * 2.25);border-radius:var(--radius-pill);background:var(--text-secondary);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--text-secondary) 16%, transparent);flex:none}.status-dot--success{background:var(--positive);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--positive) 16%, transparent)}.status-dot--warning{background:var(--warning);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--warning) 16%, transparent)}@media (width>=600px){.dashboard-context{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-context>div{grid-template-columns:var(--space-5) 1fr}.dashboard-context strong{grid-column:2}.ai-briefing{padding:calc(var(--space-1) * 6.5)}.ai-briefing__header{grid-template-columns:auto 1fr auto}.confidence-badge{grid-column:auto}}@media (width>=840px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:calc(var(--space-1) * 7);display:flex}}@media (width>=1280px){.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr)}.dashboard-grid__signals{grid-row:span 2}.dashboard-grid__trend{grid-column:span 2}}.bar-chart__item:nth-child(3n) .bar-chart__track span{background:var(--chart-series-3)}.company-grid,.integration-grid,.module-grid{gap:calc(var(--space-1) * 3);display:grid}.company-card,.integration-card,.module-card{min-width:0;padding:calc(var(--space-1) * 4.25);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.company-card__top{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-1) * 3);display:flex}.company-monogram{width:calc(var(--space-1) * 11.5);height:calc(var(--space-1) * 11.5);border-radius:var(--radius-md);color:var(--brand-mark-fg);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);place-items:center;display:grid}.company-card__identity{margin:calc(var(--space-1) * 4.5) 0}.company-card__identity h2,.integration-card h2,.module-card h2{margin-bottom:calc(var(--space-1) * 1);font-size:var(--font-size-body);letter-spacing:-.03em}.company-card__identity p,.company-card__identity span{margin-bottom:calc(var(--space-1) * .75);color:var(--text-secondary);font-size:var(--font-size-meta)}.company-card__identity span{color:var(--text-secondary)}.company-card__details{padding:calc(var(--space-1) * 3.25) 0;border-top:calc(var(--space-1) * .25) solid var(--border);border-bottom:calc(var(--space-1) * .25) solid var(--border);gap:calc(var(--space-1) * 3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.company-card__details div{min-width:0}.company-card__details dt{margin-bottom:calc(var(--space-1) * .75);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.company-card__details dd{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.company-card__stats{margin:calc(var(--space-1) * 3.5) 0;gap:calc(var(--space-1) * 3.5);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:650;display:flex}.company-card__stats span{align-items:center;gap:calc(var(--space-1) * 1.5);display:flex}.company-card__actions{gap:calc(var(--space-1) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-card__primary-action{grid-column:1/-1;display:block}.company-card__primary-action>:where(button,a){width:100%}.integration-card header,.module-card header{align-items:start;gap:calc(var(--space-1) * 2.75);grid-template-columns:auto 1fr;display:grid}.integration-card header>:last-child,.module-card header>:last-child{grid-column:2}.integration-icon,.module-icon{width:calc(var(--space-1) * 10.75);height:calc(var(--space-1) * 10.75);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);grid-row:1/3;place-items:center;display:grid}.integration-icon--commercial,.integration-icon--people{background:var(--surface-raised);color:var(--text-primary)}.integration-icon--external_link{background:var(--surface-subtle);color:var(--text-secondary)}.integration-card header p,.module-card header p{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0}.integration-card__meta{margin:calc(var(--space-1) * 4.5) 0 calc(var(--space-1) * 3);padding:calc(var(--space-1) * 3.25);border-radius:var(--radius-sm);gap:calc(var(--space-1) * 3);background:var(--surface-subtle);grid-template-columns:1fr 1fr;display:grid}.integration-card__meta>div{gap:calc(var(--space-1) * .75);flex-direction:column;min-width:0;display:flex}.integration-card__meta span{color:var(--text-secondary);font-size:var(--font-size-meta)}.integration-card__meta strong{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-card__security{min-height:calc(var(--space-1) * 9.5);align-items:center;gap:calc(var(--space-1) * 1.75);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:650;display:flex}.integration-card footer,.module-card footer{margin-top:calc(var(--space-1) * 3);padding-top:calc(var(--space-1) * 3);border-top:calc(var(--space-1) * .25) solid var(--border);justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 2.5);display:flex}.integration-card footer .integration-card__refresh{width:fit-content}.integration-card footer .integration-card__refresh>:where(button,a){width:var(--touch-target)}.form-grid{gap:calc(var(--space-1) * 4);display:grid}.stack-form,.integration-form{gap:calc(var(--space-1) * 4.5);display:grid}.form-actions{justify-content:flex-end;display:flex}.form-section{gap:calc(var(--space-1) * 3.5);display:grid}.form-section+.form-section{padding-top:calc(var(--space-1) * 4.5);border-top:calc(var(--space-1) * .25) solid var(--border)}.form-section__title{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase}.check-grid{gap:calc(var(--space-1) * 2);display:grid}.check-card{min-width:0;min-height:calc(var(--space-1) * 14.5);padding:calc(var(--space-1) * 2.25) calc(var(--space-1) * 2.75);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:calc(var(--space-1) * 2.25);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;display:grid;position:relative}.check-card:has(input:checked){border-color:var(--text-highlight);background:var(--surface-subtle)}.check-card input{opacity:0;pointer-events:none;position:absolute}.check-card__control{width:calc(var(--space-1) * 4.5);height:calc(var(--space-1) * 4.5);border:calc(var(--space-1) * .375) solid var(--border-strong);border-radius:var(--radius-sm);place-items:center;display:grid}.check-card input:checked+.check-card__control{border-color:var(--action-primary-bg);background:var(--action-primary-bg)}.check-card:has(input:disabled){cursor:not-allowed;opacity:.68}.check-card input:checked+.check-card__control:after{width:calc(var(--space-1) * 1.75);height:calc(var(--space-1) * 1);border-bottom:calc(var(--space-1) * .5) solid var(--action-primary-text);border-left:calc(var(--space-1) * .5) solid var(--action-primary-text);content:"";transform:translateY(calc(var(--space-1) * -.25)) rotate(-45deg)}.check-card>span:last-child{flex-direction:column;min-width:0;display:flex}.check-card strong,.check-card small{text-overflow:ellipsis;overflow:hidden}.check-card strong{font-size:var(--font-size-meta)}.check-card small{margin-top:calc(var(--space-1) * .5);color:var(--text-secondary);font-size:var(--font-size-meta);line-height:1.3}@media (width>=600px){.company-grid,.integration-grid,.module-grid,.form-grid,.check-grid:not(.check-grid--single){grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{grid-column:1/-1}}@media (width>=1024px){.company-grid,.integration-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-layout,.support-layout{gap:calc(var(--space-1) * 3.5);display:grid}.profile-summary{padding:calc(var(--space-1) * 6) calc(var(--space-1) * 4.5);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;flex-direction:column;align-items:center;display:flex}.profile-summary__avatar{width:calc(var(--space-1) * 19.5);height:calc(var(--space-1) * 19.5);margin-bottom:calc(var(--space-1) * 3.75);border-radius:var(--radius-overlay);background:var(--surface);color:var(--text-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-md);font-weight:var(--font-weight-heavy);place-items:center;display:grid}.profile-summary h2{margin-bottom:calc(var(--space-1) * 1);font-size:var(--font-size-body)}.profile-summary p,.profile-summary>span:not(.profile-summary__avatar){margin-bottom:calc(var(--space-1) * 1);color:var(--text-secondary);font-size:var(--font-size-meta)}.profile-summary__status{margin-top:calc(var(--space-1) * 4);padding:calc(var(--space-1) * 1.25) calc(var(--space-1) * 2.25);border-radius:var(--radius-pill);align-items:center;gap:calc(var(--space-1) * 1.5);background:var(--positive-bg);color:var(--positive);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);display:flex}.account-sections{gap:calc(var(--space-1) * 3.5);display:grid}.account-panel{padding:calc(var(--space-1) * 4.5)}.account-panel .form-grid{margin-top:var(--space-5)}.security-card{padding:calc(var(--space-1) * 4.25);align-items:center;gap:calc(var(--space-1) * 3);grid-template-columns:auto 1fr;display:grid}.security-card__icon{width:calc(var(--space-1) * 10.5);height:calc(var(--space-1) * 10.5);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);place-items:center;display:grid}.security-card h2,.session-card h2{margin:calc(var(--space-1) * .75) 0;font-size:var(--font-size-label)}.security-card p,.session-card p{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0;line-height:1.45}.security-card>:last-child{grid-column:1/-1}.session-card{padding:calc(var(--space-1) * 4.25);align-items:center;gap:calc(var(--space-1) * 2.75);color:var(--text-secondary);grid-template-columns:auto 1fr auto;display:grid}.session-card h2,.session-card p{color:var(--text-primary)}@media (width>=600px){.security-card{grid-template-columns:auto 1fr auto}.security-card>:last-child{grid-column:auto}}@media (width>=840px){.account-layout{grid-template-columns:calc(var(--space-1) * 62.5) minmax(0, 1fr);align-items:start}.profile-summary{top:calc(var(--space-1) * 21);position:sticky}.support-layout{grid-template-columns:minmax(0, 1.15fr) minmax(calc(var(--space-1) * 80), .85fr);align-items:start}}.admin-table{gap:calc(var(--space-1) * 2.5);display:grid}.admin-table__header{display:none}.admin-table__row{padding:calc(var(--space-1) * 4);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);gap:calc(var(--space-1) * 3.5);background:var(--surface);display:grid}.admin-table__row>div:not(.admin-user){align-items:flex-start;gap:calc(var(--space-1) * 1);flex-direction:column;min-width:0;display:flex}.admin-table__row>div:not(.admin-user):before{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:.07em;text-transform:uppercase;content:attr(data-label)}.admin-table__row>.admin-table__actions{flex-flow:wrap}.admin-table__actions:before{width:100%}.admin-user{align-items:center;gap:calc(var(--space-1) * 2.5);min-width:0;display:flex}.admin-user>span:last-child{flex-direction:column;min-width:0;display:flex}.admin-user strong,.admin-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user strong,.admin-table__row>div>strong{font-size:var(--font-size-label)}.admin-user small,.admin-table__row>div>small{color:var(--text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-tight)}.admin-table__row>.admin-table__companies{gap:calc(var(--space-1) * 1.25);flex-flow:wrap;display:flex}.admin-table__companies:before{width:100%}.module-card--inactive{background:var(--surface-subtle);opacity:.72}.module-card header{margin-bottom:calc(var(--space-1) * 3.75)}.module-card header>div{min-width:0}.module-card>p{min-height:calc(var(--space-1) * 11);margin-bottom:calc(var(--space-1) * 4);color:var(--text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.module-card__sources>span{margin-bottom:calc(var(--space-1) * 1.75);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);display:block}.module-card__sources>div{gap:calc(var(--space-1) * 1.25);flex-wrap:wrap;display:flex}.module-card__sources small,.module-card footer>span{color:var(--text-secondary);font-size:var(--font-size-meta)}.support-form-card,.support-audit-card{padding:calc(var(--space-1) * 4.5)}.support-form-card__icon{width:var(--space-12);height:var(--space-12);margin-bottom:calc(var(--space-1) * 3.75);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);place-items:center}.support-form-card>div h2{margin-bottom:calc(var(--space-1) * 1.25);font-size:var(--font-size-body)}.support-form-card>div p{margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-normal)}.support-session-card{margin-top:calc(var(--space-1) * 4.5);padding:calc(var(--space-1) * 3.25);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-sm);gap:calc(var(--space-1) * 2.25);background:var(--surface-subtle);grid-template-columns:auto 1fr;display:grid}.support-session-card__icon{width:calc(var(--space-1) * 9);height:calc(var(--space-1) * 9);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);place-items:center}.support-session-card strong{font-size:var(--font-size-label)}.support-session-card p{margin:calc(var(--space-1) * 1) 0;color:var(--text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-tight)}.support-session-card small{color:var(--text-secondary);font-size:var(--font-size-meta)}.support-session-card>:last-child{grid-column:1/-1}.support-empty{min-height:calc(var(--space-1) * 42.5);margin-top:calc(var(--space-1) * 4.5);border:calc(var(--space-1) * .25) dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.support-empty p{max-width:calc(var(--space-1) * 62.5);margin:calc(var(--space-1) * 2.5) 0 0;font-size:var(--font-size-meta)}.audit-principles{margin:calc(var(--space-1) * 4.5) 0 0;gap:calc(var(--space-1) * 2.5);padding:0;list-style:none;display:grid}.audit-principles li{align-items:center;gap:calc(var(--space-1) * 2);color:var(--text-secondary);font-size:var(--font-size-meta);display:flex}.audit-principles svg{color:var(--text-secondary)}.loading-screen,.not-found{min-height:100svh;padding:calc(var(--space-1) * 6);background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-screen{gap:calc(var(--space-1) * 4);color:var(--text-secondary);font-size:var(--font-size-label)}.not-found>span{margin-top:calc(var(--space-1) * 6.5);color:var(--text-highlight);font-weight:var(--font-weight-heavy);letter-spacing:.14em}.not-found h1{margin:calc(var(--space-1) * 2) 0;font-size:var(--font-size-metric)}.not-found p{max-width:calc(var(--space-1) * 107.5);margin-bottom:calc(var(--space-1) * 5.5);color:var(--text-secondary);line-height:1.55}@media (width>=1024px){.admin-table{border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:0;overflow:hidden}.admin-table__header,.admin-table__row{grid-template-columns:minmax(calc(var(--space-1) * 45), 1.4fr) minmax(calc(var(--space-1) * 27.5), .9fr) minmax(calc(var(--space-1) * 35), 1fr) calc(var(--space-1) * 23) minmax(calc(var(--space-1) * 42.5), 1fr);align-items:center;gap:calc(var(--space-1) * 2.5);display:grid}.admin-table__header{padding:calc(var(--space-1) * 3) calc(var(--space-1) * 4.5);border-bottom:calc(var(--space-1) * .25) solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-table__row{border-radius:initial;padding:var(--space-4) calc(var(--space-1) * 4.5);border:0}.admin-table__row+.admin-table__row{border-top:calc(var(--space-1) * .25) solid var(--border)}.admin-table__row>div:not(.admin-user):before{display:none}.admin-table__row>div:not(.admin-user){justify-content:center}.admin-table__row>.admin-table__companies{justify-content:flex-start}}@media (width>=1024px) and (width<=1279px){.admin-table{gap:calc(var(--space-1) * 2.5);background:0 0;border:0;overflow:visible}.admin-table__header{display:none}.admin-table__row{padding:calc(var(--space-1) * 4);border:calc(var(--space-1) * .25) solid var(--border);border-radius:var(--radius-md);gap:calc(var(--space-1) * 3.5);grid-template-columns:1fr;display:grid}.admin-table__row+.admin-table__row{border-top:calc(var(--space-1) * .25) solid var(--border)}.admin-table__row>div:not(.admin-user){justify-content:flex-start;align-items:flex-start}.admin-table__row>div:not(.admin-user):before{display:block}}
