.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);text-underline-offset:3px;border:0;border-radius:4px;padding:8px;font-size:12px;font-weight:400;line-height:normal;text-decoration:underline}.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);text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;font-weight:400;line-height:normal;text-decoration:underline}.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: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-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--line-height-tight:1.4;--line-height-normal:1.5;--line-height-relaxed:1.6;--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}}
