.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: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(--chart-series-1) 12%, transparent), transparent 25%), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--surface-raised) 64%, transparent), transparent 29%), linear-gradient(145deg, var(--shell), var(--surface) 72%, var(--canvas));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}}@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:#161616;--canvas:#161616;--canvas-glass:#161616f5;--surface:#242424;--surface-inset:#1a1a1a;--surface-subtle:#1a1a1a;--surface-raised:#2c2c2c;--surface-overlay:#242424;--scrim:#000000c2;--border:#ffffff1a;--border-strong:#ffffff59;--text-primary:#fafafa;--text-secondary:#b4b4b4;--text-tertiary:gray;--text-highlight:#fafafa;--action-primary-bg:#ededed;--action-primary-bg-hover:#d4d4d4;--action-primary-text:#161616;--action-secondary-bg:#2c2c2c;--action-secondary-bg-hover:#383838;--action-secondary-text:#fafafa;--positive:#22c55e;--positive-bg:#052e16;--warning:#eab308;--warning-bg:#422006;--negative:#f87171;--negative-bg:#1b0403;--chart-series-1:#35d5f2;--chart-series-2:#80a5a8;--chart-series-3:#b4b4b4;--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:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--radius-round:50%;--radius-overlay:14px;--border-width:1px;--border-width-overlay:1px;--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-compact:.8125rem;--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:.13s;--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:48px;--layout-bottom-nav:68px;--layout-drawer:min(88vw, 292px);--layout-sidebar:224px;--layout-sidebar-wide:224px;--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:40px;--shadow-soft:0 10px 30px #00000059;--shadow-float:0 24px 64px #0000006b, 0 4px 16px #0000003d;--shadow-navigation:0 0 24px #0000006b;--sheet-handle:gray;--overlay-ring:#ffffff29;--positive-solid:#22c55e;--on-positive:#0a0a0a;--warning-solid:#eab308;--on-warning:#0a0a0a;--negative-solid:#ee2b2a;--on-negative:#0a0a0a;background:#161616;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{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,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]: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)}@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--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}.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--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(--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>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-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))}.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);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{font-size:var(--font-size-page-title);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);justify-self:end;align-items:center;gap:var(--space-2);font-size:var(--font-size-meta);display:flex}.source-context__sync>:where(button,a){width:var(--touch-target);min-height:var(--touch-target)}.source-context__result{color:var(--positive);font-size:var(--font-size-title-sm);flex:none;place-items:center;display:grid}.source-context__result--failure{color:var(--negative)}.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);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-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:flex-start;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{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);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}.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__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}.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(--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)}@media (width>=600px) and (width<=1023px){.card .modal{max-width:var(--layout-modal-tablet)}}.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}.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{color:var(--action-primary-text);content:"✓";font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);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}}
