.login-shell{--paper:#f5f6fa;--white:#fff;--ink:#141827;--muted:#555d71;--scene-label:#c2c9df;--scene-text:#e1e5f0;--floating:#141827ed;--floating-line:#ffffff30;--product-color:#c9a86a;--product-light:#c9a86a;--on-product:#141827;--login-background:var(--ink);--login-foreground:var(--paper);--identity:var(--product-light);--accent-text:var(--product-light);background:var(--login-background);min-height:100svh;color:var(--login-foreground);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;display:flex}.login-shell h1,.login-shell h2,.login-shell p{margin:0}.login-shell button,.login-shell input{font:inherit}.login-shell button,.login-shell a{touch-action:manipulation}.login-shell button{cursor:pointer}.login-shell button:disabled{cursor:wait}.login-shell svg{max-width:100%;display:block}.login-shell :focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}.login-shell ::selection{background:var(--product-color);color:var(--on-product)}.login-shell .login-header{flex-shrink:0;justify-content:space-between;align-items:center;width:min(1280px,100% - 96px);height:100px;margin-inline:auto;display:flex}.login-shell .login-brand{min-height:var(--touch-target);align-items:center;gap:12px;width:max-content;text-decoration:none;display:flex}.login-shell .login-wordmark{letter-spacing:-2px;align-items:baseline;font-size:40px;font-weight:750;line-height:1;display:inline-flex}.login-shell .login-wordmark:after{content:"";background:var(--product-color);border-radius:50%;width:7px;height:7px;margin-left:5px}.login-shell .login-header__note{color:var(--scene-label);font-size:12px}.login-shell .login-skip-link{background:var(--white);color:var(--ink);z-index:20;padding:14px 22px;position:fixed;top:-100px;left:24px}.login-shell .login-skip-link:focus{top:12px}.login-shell .login-layout{flex:1;grid-template:"intro access"1fr"purpose access"/minmax(0,1fr) 460px;align-items:start;gap:100px 96px;width:min(1280px,100% - 96px);margin:0 auto;padding-top:44px;padding-bottom:96px;display:grid}.login-shell .login-intro{grid-area:intro;min-width:0}.login-shell .login-eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--scene-label);font-size:12px;font-weight:600;line-height:1.5}.login-shell .login-product-title{letter-spacing:-2px;color:var(--identity);overflow-wrap:normal;margin-top:20px;font:400 clamp(54px,6vw,88px)/.99 Georgia,Times New Roman,serif}.login-shell .login-slogan{color:var(--scene-label);max-width:380px;margin-top:24px;font-size:16px;line-height:1.65}.login-shell .login-purpose{grid-area:purpose;max-width:360px}.login-shell .login-purpose .login-eyebrow{color:var(--accent-text);margin-bottom:12px;font-family:inherit}.login-shell .login-description{color:var(--scene-text);font-size:14px;line-height:1.65}.login-shell .login-audience{color:var(--scene-label);margin-top:24px;font-size:12px;line-height:1.65}.login-shell .login-panel{border:1px solid var(--floating-line);background:var(--floating);border-radius:4px;grid-area:access;align-self:center;width:100%;padding:8px 12px}.login-shell .login-form__heading{align-items:center;gap:20px;margin:24px 20px;display:flex}.login-shell .login-product-symbol{color:var(--identity);flex:0 0 48px}.login-shell .login-product-symbol svg{width:48px;height:48px}.login-shell .login-panel h2{letter-spacing:-.5px;font-family:inherit;font-size:24px;font-weight:500;line-height:1.25}.login-shell .login-access-caption{color:var(--scene-label);margin-top:8px;font-size:14px;line-height:1.6}.login-shell .login-form{gap:24px;margin:32px 20px 24px;display:grid}.login-shell .login-form .field{gap:8px;min-width:0;display:grid}.login-shell .login-form label{color:var(--login-foreground);font-size:14px;font-weight:600;line-height:1.5}.login-shell .login-form input{width:100%;min-width:0;height:50px;min-height:50px;color:var(--ink);background:var(--white);border:1px solid var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:4px;padding:12px;font-size:16px;display:block}.login-shell .login-form input::placeholder{color:var(--muted);opacity:1}.login-shell .login-form input:focus{border-color:var(--muted)}.login-shell .login-form input:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.login-shell .password-field{position:relative}.login-shell .password-field input{padding-right:78px}.login-shell .password-field__toggle{position:absolute;top:32px;right:3px}.login-shell .password-field__toggle>button{background:var(--white);min-width:68px;min-height:44px;color:var(--ink);border:0;border-radius:4px;padding:8px;font-size:12px;font-weight:400;line-height:normal;text-decoration:none}.login-shell .password-field__toggle>button:focus-visible{outline-color:var(--ink);outline-offset:-3px}.login-shell .login-form__forgot{justify-self:end;margin-block:-12px}.login-shell .login-form__forgot>button{color:var(--accent-text);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;font-weight:400;line-height:normal;text-decoration:none}.login-shell .login-form__submit>button{border:1px solid var(--on-product);background:var(--product-color);width:100%;min-height:50px;color:var(--on-product);box-shadow:none;border-radius:5px;padding:14px 22px;font-size:14px;font-weight:600;line-height:20px;display:flex}.login-shell .login-form__submit>button>span{justify-content:space-between;align-items:center;gap:32px;width:100%;display:flex}.login-shell .login-form__submit>button:disabled{opacity:1}.login-shell .login-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}.login-shell .login-form .notice{border:1px solid var(--scene-label);min-height:0;color:var(--scene-text);background:0 0;border-radius:4px;margin:0;padding:8px 12px;font-size:14px;line-height:1.55}.login-shell .login-form .field__error{color:var(--scene-text);font-size:12px}.login-shell .login-footer{border-top:1px solid var(--floating-line);width:min(1280px,100% - 96px);color:var(--scene-label);justify-content:space-between;gap:24px;margin:0 auto;padding:24px 0;font-size:12px;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.login-shell .login-form__submit>button:not(:disabled):hover{background:var(--product-color);box-shadow:inset 0 0 0 2px var(--on-product)}.login-shell .password-field__toggle>button:hover{background:var(--white);color:var(--ink)}.login-shell .login-form__forgot>button:hover{color:var(--accent-text)}}@media (width<=1050px){.login-shell .login-header,.login-shell .login-layout,.login-shell .login-footer{width:calc(100% - 56px)}.login-shell .login-layout{grid-template:"intro""access""purpose"/minmax(0,1fr);gap:48px;padding-top:44px;padding-bottom:48px}.login-shell .login-product-title{font-size:65px}.login-shell .login-panel{justify-self:start;max-width:480px}.login-shell .login-purpose{justify-self:start;width:100%;max-width:480px}.login-shell .login-intro{max-width:100%}.login-shell .login-slogan{max-width:none}}@media (width<=760px){.login-shell .login-header,.login-shell .login-layout,.login-shell .login-footer{width:calc(100% - 48px)}.login-shell .login-header{height:72px}.login-shell .login-wordmark{font-size:34px}.login-shell .login-header__note{display:none}.login-shell .login-layout{gap:28px;padding-top:18px;padding-bottom:32px}.login-shell .login-product-title{letter-spacing:-1.3px;margin-top:13px;font-size:clamp(46px,10vw,65px)}.login-shell .login-slogan{margin-top:12px}.login-shell .login-form__heading{gap:16px;margin:16px 8px}.login-shell .login-product-symbol{flex-basis:40px}.login-shell .login-product-symbol svg{width:40px;height:40px}.login-shell .login-panel h2{font-size:22px}.login-shell .login-access-caption{font-size:14px}.login-shell .login-form{gap:20px;margin:24px 8px 16px}.login-shell .login-purpose .login-eyebrow{margin-bottom:7px}.login-shell .login-description{line-height:1.55}.login-shell .login-audience{margin-top:12px}.login-shell .login-footer{padding-block:20px;font-size:12px}.login-shell .login-footer span:last-child{display:none}}@media (width<=380px){.login-shell .login-header,.login-shell .login-layout,.login-shell .login-footer{width:calc(100% - 40px)}.login-shell .login-product-title{font-size:45px}.login-shell .login-form__heading,.login-shell .login-form{margin-left:0;margin-right:0}.login-shell .login-panel h2{font-size:20px}}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{font-synthesis:none;text-rendering:optimizelegibility;--canvas:var(--color-canvas);--surface:var(--color-card-frame);--surface-inset:var(--color-card-body);--surface-raised:var(--color-raised);--surface-overlay:var(--modal-bg);--border:var(--color-card-frame-border);--border-strong:var(--color-card-body-border);--text-highlight:var(--text-primary);--action-primary-bg:var(--accent);--action-primary-bg-hover:var(--accent-hover);--action-primary-text:var(--on-accent);--action-secondary-bg-hover:var(--color-raised);--chart-track:var(--chart-grid);--chart-donut-size:160px;--chart-donut-stroke:24px;--chart-donut-start-angle:-90deg;--chart-donut-legend-min:240px;--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:var(--focus-ring);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--radius-round:50%;--radius-overlay:24px;--border-width:1px;--border-width-overlay:1px;--focus-ring-width:2px;--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:32px;--control-height-md:40px;--control-height-lg:48px;--control-height-textarea:104px;--font-family-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-meta:.75rem;--font-size-compact:.8125rem;--font-size-label:.8125rem;--font-size-body:.875rem;--font-size-title-sm:1.125rem;--font-size-title-md:1.25rem;--font-size-metric:1.5rem;--font-size-page-title:1.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.4;--line-height-normal:1.45;--line-height-relaxed:1.6;--tracking-tight:-.02em;--tracking-snug:-.025em;--tracking-normal:0;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.24s;--ease-standard:ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--scale-pressed:.97;--scale-overlay-from:.98;--z-sticky-header:30;--z-navigation:35;--z-modal:100;--opacity-disabled:.48;--layout-card-header:40px;--layout-app-min:320px;--layout-content-max:1480px;--layout-reading-max:680px;--layout-modal-sm:420px;--layout-modal-tablet:640px;--layout-modal-md:720px;--layout-modal-lg:880px;--layout-modal-expanded:min(1200px, calc(100vw - 2 * var(--space-6)));--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:48px;--shadow-soft:0 10px 30px #00000059;--shadow-float:var(--glass-shadow);--sheet-handle:var(--text-secondary);--overlay-ring:var(--color-card-frame-border);--positive-solid:var(--positive);--warning-solid:var(--warning);--negative-solid:var(--danger-solid);--on-negative:var(--on-danger);--font-size-title-view:1.25rem;--font-size-title-section:1.125rem;--font-size-title-modal:1.125rem;--font-size-input:1rem;--font-size-metric-xl:2rem;--radius-sheet:var(--radius-modal) var(--radius-modal) 0 0;--radius-neck-down:var(--radius-float) var(--radius-float) 0 0;--radius-neck-up:0 0 var(--radius-float) var(--radius-float);--radius-canvas-top:var(--radius-canvas) var(--radius-canvas) 0 0;--radius-flat:0;--panel-fillet:6px;--hairline:.5px;--panel-neck-fill-x:radial-gradient(circle at var(--neck-x) 100%, transparent calc(var(--panel-fillet) - var(--hairline)), var(--float-bg) var(--panel-fillet)) 0 0 / 100% var(--panel-fillet) no-repeat, radial-gradient(circle at var(--neck-x) 0, transparent calc(var(--panel-fillet) - var(--hairline)), var(--float-bg) var(--panel-fillet)) 0 100% / 100% var(--panel-fillet) no-repeat;--panel-neck-fill-y:radial-gradient(circle at 0 var(--neck-y), transparent calc(var(--panel-fillet) - var(--hairline)), var(--float-bg) var(--panel-fillet)) 100% 0 / var(--panel-fillet) 100% no-repeat, radial-gradient(circle at 100% var(--neck-y), transparent calc(var(--panel-fillet) - var(--hairline)), var(--float-bg) var(--panel-fillet)) 0 0 / var(--panel-fillet) 100% no-repeat;--neck-x:0%;--neck-y:0%;--radius-xs:6px;--radius-control:10px;--radius-card-body:10px;--radius-card:14px;--radius-canvas:16px;--radius-tile:16px;--radius-float:24px;--radius-modal:24px;--control-height:40px;--layout-navbar:56px;--layout-rail:64px;--layout-capsule:60px;--nav-item-size:48px;--nav-dot-size:4px;--nav-dot-top:5px;--panel-neck-width:44px;--panel-neck-height:10px;--panel-width:340px;--panel-row-height:52px;--panel-tile-size:84px;--toast-width:380px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--duration-instant:.1s;--duration-panel-outline:.18s;--duration-panel-content:.2s;--delay-panel-content:.18s;--duration-reveal:.24s;--delay-reveal:40ms;--duration-shimmer:1.6s;--duration-theme:.4s;--duration-reduced:.12s;--ease-morph:cubic-bezier(.32,1.25,.5,1);--scale-panel-from:.42;--scale-panel-overshoot:1.015;--z-behind:-1;--z-float:70;--z-toast:120;--float-bg:var(--glass-bg)}:root,[data-theme=dark]{--on-positive:#0a0a0a;--on-warning:#0a0a0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-shell:#141414;--color-canvas:#0a0a0a;--color-canvas-border:#1c1c1c;--color-card-frame:#181818;--color-card-frame-border:#2e2e2e;--color-card-body:#0a0a0a;--color-card-body-border:#272727;--color-control:#1e1e1e;--color-raised:#262626;--color-line:#232323;--text-primary:#fafafa;--text-secondary:#a1a1a1;--accent:#fafafa;--accent-hover:#d4d4d4;--accent-tint:#262626;--on-accent:#0a0a0a;--action-secondary-bg:#1e1e1e;--action-secondary-text:#fafafa;--positive:#00bf7d;--positive-bg:#09231a;--negative:#ff3046;--negative-bg:#2c0f12;--warning:#f97316;--warning-bg:#2b190c;--danger-solid:#ff3046;--on-danger:#0a0a0a;--chart-series-1:#ededed;--chart-series-2:#60a5fa;--chart-series-3:#c4b5fd;--chart-series-4:#22d3ee;--chart-series-5:#f472b6;--chart-neutral:#a1a1a1;--chart-warning:#fbbf24;--chart-age-recent:#00bf7d;--chart-age-on-time:#60a5fa;--chart-age-overdue:#fbbf24;--chart-age-critical:#ff3046;--chart-good:#00bf7d;--chart-bad:#ff3046;--chart-grid:#737373;--chart-3:var(--chart-series-3);--float-text:#fafafa;--float-text-secondary:#a1a1a1;--float-tile:#262626;--float-tile-hover:#303030;--float-selected:#262626;--float-check:#fafafa;--float-current-bg:#fafafa;--float-current-text:#1a1a1a;--float-avatar-bg:#303030;--float-avatar-text:#fafafa;--nav-active-text:#fafafa;--nav-active-bg:#333;--nav-dot:#fafafa;--modal-bg:#141414;--modal-body:#0a0a0a;--scrim:#0000009e;--skeleton-bone:#1c1c1c;--skeleton-shine:#262626;--focus-ring:#fafafa;--glass-bg:#1a1a1a;--glass-bg-solid:#1a1a1a;--glass-filter:none;--glass-border:#ffffff12;--glass-highlight:transparent;--glass-divider:#262626;--glass-shadow:0 24px 48px -12px #000000b8, 0 8px 16px -8px #00000080;--shadow-card:none;--shadow-modal:var(--glass-shadow)}[data-theme=light]{--on-positive:#fff;--on-warning:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-shell:#e7e8ed;--color-canvas:#f9fafc;--color-canvas-border:#e8e9eb;--color-card-frame:#f3f4f6;--color-card-frame-border:#e8e9eb;--color-card-body:#fff;--color-card-body-border:#e8e9eb;--color-control:#f2f2f2;--color-raised:#e8ebfc;--color-line:#e8e9eb;--text-primary:#0c1124;--text-secondary:#666b71;--accent:#415be6;--accent-hover:#3449c4;--accent-tint:#e8ebfc;--on-accent:#fff;--action-secondary-bg:#e8ebfc;--action-secondary-text:#415be6;--positive:#0e5d4e;--positive-bg:#e2f7f0;--negative:#bf3636;--negative-bg:#fde6e6;--warning:#773d1e;--warning-bg:#feeee3;--danger-solid:#bf3636;--on-danger:#fff;--chart-series-1:#415be6;--chart-series-2:#7e22ce;--chart-series-3:#0e7490;--chart-series-4:#4d7c0f;--chart-series-5:#be185d;--chart-neutral:#666b71;--chart-warning:#92400e;--chart-age-recent:#0e5d4e;--chart-age-on-time:#415be6;--chart-age-overdue:#92400e;--chart-age-critical:#bf3636;--chart-good:#0e5d4e;--chart-bad:#bf3636;--chart-grid:#737373;--chart-3:var(--chart-series-3);--float-text:#0c1124;--float-text-secondary:#4b505a;--float-tile:#415be60f;--float-tile-hover:#415be61a;--float-selected:#415be614;--float-check:#415be6;--float-current-bg:#415be6;--float-current-text:#fff;--float-avatar-bg:#e8ebfc;--float-avatar-text:#415be6;--nav-active-text:#415be6;--nav-active-bg:#e8ebfc;--nav-dot:#415be6;--modal-bg:#fff;--modal-body:#fafafa;--scrim:#0c112447;--skeleton-bone:#eef0f3;--skeleton-shine:#f9fafc;--focus-ring:#415be6;--glass-bg:#ffffffd1;--glass-bg-solid:#fff;--glass-filter:blur(24px) saturate(180%);--glass-border:#0c112414;--glass-highlight:#ffffffe6;--glass-divider:#0c112414;--glass-shadow:0 24px 48px -24px #0c11243d, 0 8px 24px -12px #0c112424;--shadow-card:0 1px 2px #0c11240f;--shadow-modal:0 44px 88px -36px #0c112466, 0 10px 26px -14px #0c112433}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-theme]{--glass-bg:var(--glass-bg-solid);--glass-filter:none}}@media (prefers-reduced-transparency:reduce){:root,[data-theme]{--glass-bg:var(--glass-bg-solid);--glass-filter:none}}@media (width>=1024px){:root{--font-size-title-section:1.25rem;--font-size-metric:1.75rem}}*{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:100svh;color:var(--text-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-normal);margin:0}body.modal-open,body.drawer-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,[tabindex]:not(:is(h1,h2,h3)[tabindex="-1"]):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-body)}h1{letter-spacing:var(--tracking-tight)}@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}}body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);font-feature-settings:"cv11", "ss01";font-variant-numeric:tabular-nums}html{scroll-padding-top:calc(var(--layout-navbar) + var(--space-4));scroll-padding-bottom:calc(var(--layout-capsule) + var(--space-8))}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.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--excel{color:var(--positive);background:var(--positive-bg);border-color:color-mix(in srgb, var(--positive) 22%, var(--positive-bg));padding:0 var(--space-3);font-weight:var(--font-weight-semibold)}.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:var(--border-width) solid var(--border-strong);border-radius:var(--radius-round);color:var(--text-primary);font-size:var(--font-size-title-sm);background:0 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}@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--excel:hover:not(:disabled){background-color:color-mix(in srgb, var(--positive) 14%, var(--positive-bg));border-color:color-mix(in srgb, var(--positive) 42%, var(--positive-bg))}.button--ghost:hover:not(:disabled){background-color:var(--color-card-body);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>div:last-child 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>div:last-child 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-semibold);letter-spacing:var(--tracking-normal);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) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.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(--color-card-body);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-semibold);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))}.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 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);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.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}.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__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(--color-card-body);display:grid}.period-filter__dates{align-items:end;gap:calc(var(--space-1) * 2);grid-template-columns: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-semibold);letter-spacing:.05em;text-transform:uppercase}.period-filter__dates input{width:100%;min-width:0;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:none}.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-base);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-fast)}.modal-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.modal{--modal-duration:var(--duration-base);--modal-motion:transform var(--modal-duration) var(--ease-drawer);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:var(--modal-motion), opacity var(--modal-duration) var(--ease-drawer);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal[data-visible=false]{--modal-duration:var(--duration-fast)}.modal[data-dragging=true]{--modal-motion:none}.modal[data-returning=true]{--modal-motion:transform var(--duration-slow) var(--ease-drawer)}.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:center;gap:var(--space-3);flex:none;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{--control-height:var(--touch-target);color:var(--text-secondary);background:0 0}.modal__header>.button--icon[data-frame=framed]{border-color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.modal__header>.button--icon:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}}.modal__header>.button--icon:active:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.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(--color-card-body);flex:none;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{font-size:var(--font-size-page-title);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}.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__dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.period-filter__arrow{display:grid}.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{padding:var(--space-6);align-items:center}.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-md);background:var(--surface-overlay);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{padding:0 0 var(--space-2)}.modal__body{margin-top:var(--space-4);padding:var(--space-2)}.modal__footer{padding:var(--space-4) 0 0;background:0 0}}@media (width>=600px) and (width<=1023px){.modal,.modal--sm,.modal--md,.modal--lg,.modal--expanded{max-width:var(--layout-modal-tablet)}}@media (prefers-reduced-motion:no-preference){.modal{--modal-motion:transform var(--modal-duration) var(--ease-drawer);transition:var(--modal-motion), 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{--modal-motion:transform var(--modal-duration) var(--ease-out);transition:var(--modal-motion), 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{--modal-motion:none;transition:var(--modal-motion), opacity var(--modal-duration) 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-secondary);display:inline-flex}.card__title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.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(--color-card-body);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-secondary)}.card__expanded-context dd{color:var(--text-primary);text-align:right;margin:0}.card .modal{max-width:var(--layout-modal-expanded)}@media (width>=600px) and (width<=1023px){.card .modal{max-width:var(--layout-modal-tablet)}}.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{background:var(--canvas);flex-direction:column;min-height:100svh;display:flex}.boot-shell__bar{height:var(--layout-navbar);padding-inline:var(--space-4);align-items:center;gap:var(--space-3);background:var(--color-shell);display:flex}.boot-shell__bar .brand-mark{width:var(--space-8);height:var(--space-8);flex-shrink:0}.boot-shell__content{width:100%;max-width:var(--layout-content-max);padding:var(--space-4);gap:var(--space-4);margin-inline:auto;display:grid}.boot-shell__card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-card-frame);display:grid}.boot-shell__bone{height:var(--space-4);border-radius:var(--radius-sm);background:var(--skeleton-bone);display:block}.boot-shell__bone--pill{width:40%;height:var(--space-8);border-radius:var(--radius-md)}.boot-shell__bone--avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-round);margin-left:auto}.boot-shell__bone--title{width:45%;height:var(--space-6)}.boot-shell__bone--control{width:55%;height:var(--control-height-md);border-radius:var(--radius-md)}.boot-shell__bone--metric{width:50%;height:var(--space-8)}.not-found>span{margin-top:calc(var(--space-1) * 6.5);color:var(--text-highlight);font-weight:var(--font-weight-semibold);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}.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-semibold);letter-spacing:var(--tracking-normal);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(--color-card-body)}.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{color:var(--action-primary-text);content:"✓";font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1}.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){.form-grid,.check-grid:not(.check-grid--single){grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{grid-column:1/-1}}.button{min-height:var(--control-height);font-weight:var(--font-weight-medium);border-radius:var(--radius-control);position:relative}.button:after{content:"";inset:min(0em, calc((var(--control-height) - var(--touch-target)) / 2)) 0;position:absolute}.button--size-sm{--control-height:var(--control-height-sm);min-height:var(--control-height)}.button--icon{min-height:var(--touch-target);border-radius:var(--radius-control);border-color:#0000}.button--icon[data-frame=framed]{border-color:var(--color-card-frame-border);background:var(--color-control)}.button--primary{box-shadow:none}.button--ghost{color:var(--text-primary)}.button--shape-pill{border-radius:var(--radius-pill)}.card{border-color:var(--color-card-frame-border);border-radius:var(--radius-card);background:var(--color-card-frame);box-shadow:var(--shadow-card)}.card__title{font-weight:var(--font-weight-medium)}.card__icon{color:var(--text-secondary)}.card__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.card__body,.card--flush .card__body{margin:var(--space-1);padding:var(--space-4);border:var(--border-width) solid var(--color-card-body-border);border-radius:var(--radius-card-body);background:var(--color-card-body)}.modal{border-radius:var(--radius-sheet);background:var(--modal-bg);box-shadow:var(--shadow-modal)}.modal__body{border-radius:var(--radius-card-body);background:var(--modal-body)}.modal__header h2,.modal__confirmation>h2{font-size:var(--font-size-title-modal);font-weight:var(--font-weight-semibold)}.metric-card__value{font-weight:var(--font-weight-semibold)}.metric-card__change--favorable b,.metric-card__change--favorable svg{color:var(--positive)}.metric-card__change--unfavorable b,.metric-card__change--unfavorable svg{color:var(--negative)}.metric-card__change--neutral b,.metric-card__change--neutral svg{color:var(--text-secondary)}.floating-panel{--anchor-offset:50%;--anchor-block-offset:50%;width:min(var(--panel-width), calc(100vw - var(--space-6)));max-height:calc(100svh - var(--space-6));padding:var(--space-3);border-radius:var(--radius-float);z-index:var(--z-float);color:var(--float-text);position:fixed}.floating-panel__neck{content:"";width:var(--panel-neck-width);height:var(--panel-neck-height);left:calc(var(--anchor-offset,50%) - var(--panel-neck-width) / 2);top:calc(0em - var(--panel-neck-height));border-radius:var(--radius-neck-down);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:absolute}.floating-panel--up .floating-panel__neck{border-radius:var(--radius-neck-up);top:100%}.floating-panel--right .floating-panel__neck{left:calc(0em - var(--panel-neck-height));top:calc(var(--anchor-block-offset) - var(--panel-neck-width) / 2);width:var(--panel-neck-height);height:var(--panel-neck-width)}.floating-panel__content{max-height:calc(100svh - var(--space-12));opacity:0;transition:opacity var(--duration-panel-content) var(--ease-out);overflow-y:auto}.floating-panel[data-open=true] .floating-panel__content{opacity:1;transition-delay:var(--delay-panel-content)}.floating-panel[data-open=false]{pointer-events:none}.floating-panel__heading{margin:var(--space-2);font-size:var(--font-size-label);color:var(--float-text-secondary)}.floating-panel .button{color:var(--float-text);min-height:var(--panel-row-height);justify-content:flex-start}.floating-panel .button>span:last-child{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;display:flex}.floating-panel [aria-selected=true]{background:var(--float-selected)}.panel-link{align-items:center;gap:var(--space-3);min-height:var(--panel-row-height);padding:var(--space-3);border-radius:var(--radius-tile);color:var(--float-text);text-decoration:none;display:flex}.panel-link.active{background:var(--float-selected)}.context-help__body{margin-top:var(--space-2);color:var(--float-text-secondary)}.context-hint{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-meta);color:var(--text-secondary);display:flex}.toast-stack{z-index:var(--z-toast);bottom:calc(var(--layout-capsule) + var(--space-8) + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);background:var(--modal-bg);color:var(--text-primary);border:var(--border-width) solid var(--color-card-frame-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-float);pointer-events:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);display:flex}.toast>div{flex:1;min-width:0}.toast p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.toast>svg{flex-shrink:0}.toast--success>svg{color:var(--positive)}.toast--warning>svg{color:var(--warning)}.toast--error>svg{color:var(--negative)}.segmented-control{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-control);flex-wrap:wrap;display:inline-flex}.segmented-control [aria-pressed=true]{background:var(--accent-tint);color:var(--accent)}.period-filter{border-radius:var(--radius-control);background:var(--color-control)}.period-filter__select select,.period-filter__dates input{font-size:var(--font-size-input);background:var(--color-control);font-weight:var(--font-weight-regular)}.period-filter__dates label>span{text-transform:none;letter-spacing:var(--tracking-normal)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (width>=600px){.modal{border-radius:var(--radius-modal);padding:var(--space-4)}}@media (width>=1024px){.toast-stack{left:auto;right:var(--space-6);bottom:var(--space-6);width:var(--toast-width)}}@media (prefers-reduced-motion:no-preference){.floating-panel{--panel-scale:var(--scale-panel-from);transform:scale(var(--panel-scale));transition:transform var(--duration-panel-outline) var(--ease-morph)}.floating-panel[data-open=true]{--panel-scale:1}.floating-panel[data-open=false]{transition-delay:var(--duration-instant)}}@media (prefers-reduced-motion:reduce){.floating-panel__content{transition-duration:var(--duration-reduced);transition-delay:0s}.modal,.modal[data-visible=false]{--modal-duration:var(--duration-reduced)}.modal-backdrop,.modal-backdrop[data-visible=false]{--backdrop-duration:var(--duration-reduced)}}@starting-style{.floating-panel[data-open=true]{--panel-scale:var(--scale-panel-from)}.floating-panel[data-open=true] .floating-panel__content{opacity:0}}.page-title{font-size:var(--font-size-title-view);font-weight:var(--font-weight-semibold);margin-block:0 var(--space-4)}@media (width>=1024px){.page-title{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);position:absolute;overflow:hidden}}.navbar__actions>.button{min-width:var(--touch-target);padding:0}.company-selector>.button{min-width:0;max-width:100%;padding-inline:var(--space-2)}.company-selector>.button>span:last-child{align-items:center;gap:var(--space-2);min-width:0;display:flex}.nav-icon,.nav-capsule>.button,.nav-rail>.button{flex:0 0 var(--nav-item-size);width:var(--nav-item-size);height:var(--nav-item-size);min-height:var(--nav-item-size);color:var(--float-text-secondary);border-radius:var(--radius-tile);place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.nav-capsule>.button[aria-expanded=true],.nav-rail [aria-expanded=true],.nav-rail [aria-current=page],.nav-rail .active{background:var(--nav-active-bg);color:var(--nav-active-text)}.company-option{gap:var(--space-1);text-align:left;display:grid}.company-option small{color:var(--float-text-secondary);font-size:var(--font-size-meta)}.nav-capsule .nav-icon.active:before,.nav-capsule>.button[aria-current=page]:before{content:"";top:var(--nav-dot-top);left:calc(50% - var(--nav-dot-size) / 2);width:var(--nav-dot-size);height:var(--nav-dot-size);border-radius:var(--radius-pill);background:var(--nav-dot);position:absolute}.floating-panel__neck{border-radius:var(--radius-flat)}.floating-panel__neck:before,.floating-panel__neck:after{content:"";width:var(--panel-fillet);background:var(--panel-neck-fill-x);height:100%;position:absolute;top:0}.floating-panel__neck:before{--neck-x:0%;right:100%}.floating-panel__neck:after{--neck-x:100%;left:100%}.floating-panel--right .floating-panel__neck:before,.floating-panel--right .floating-panel__neck:after{width:100%;height:var(--panel-fillet);background:var(--panel-neck-fill-y);left:0;right:auto}.floating-panel--right .floating-panel__neck:before{--neck-y:0%;top:auto;bottom:100%}.floating-panel--right .floating-panel__neck:after{--neck-y:100%;top:100%}.floating-panel[data-open=false] .floating-panel__content{transition-duration:var(--duration-instant)}.metric-card__unit{margin-left:var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.modal .metric-card__value{font-size:var(--font-size-metric-xl)}.badge{min-height:var(--space-6);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal)}.option-list{gap:var(--space-4);display:grid}.option-list__group{gap:var(--space-1);display:grid}.option-list__title{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-meta)}.option-list__option{grid-template-columns:var(--icon-sm) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.option-list__option[aria-checked=true]{background:var(--accent-tint);border-color:var(--color-card-frame-border)}.option-list__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover) and (pointer:fine){.option-list__option:hover{background:var(--color-raised)}}.option-list__check{color:var(--accent);display:grid}.option-list__text{gap:var(--space-1);min-width:0;font-size:var(--font-size-body);display:grid}.option-list__text small{color:var(--text-secondary);font-size:var(--font-size-meta)}.toast[data-visible=true]{opacity:1}.toast[inert]{pointer-events:none}@media (prefers-reduced-motion:no-preference){.toast{--toast-offset:var(--space-1);transform:translateY(var(--toast-offset));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.toast[data-visible=true]{--toast-offset:0}}@media (prefers-reduced-motion:reduce){.toast{transition-duration:var(--duration-reduced)}}
