@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--capresta-navy:#0e2150;--capresta-red:#e8202e;--capresta-ink:#091433;--navy-50:#e7ebf5;--navy-100:#c4cee6;--navy-200:#95a6d0;--navy-300:#657db7;--navy-400:#3c5694;--navy-500:#1e3672;--navy-600:#0e2150;--navy-700:#0b1b41;--navy-800:#091433;--navy-900:#060d20;--red-50:#fce7e8;--red-100:#f9cfd2;--red-200:#f4a5aa;--red-300:#f07a82;--red-400:#ed5761;--red-500:#e8202e;--red-600:#de1e2b;--red-700:#ac1b25;--red-800:#7c131a;--red-900:#4f0b0f;--white:#fff;--paper:#f2f1ee;--cloud:#e7e8ec;--grey-100:#f7f9fc;--grey-200:#eef1f6;--grey-300:#e4e8f0;--grey-400:#cbd3e0;--grey-500:#9aa2b1;--grey-600:#6c7381;--grey-700:#5a6478;--grey-800:#252a34;--grey-900:#14141a;--black:#000;--blue-50:#e7effe;--blue-100:#d6e2fb;--blue-300:#9dbbff;--blue-400:#1f6bff;--blue-500:#2563eb;--blue-600:#1854d8;--green-50:#e4f2eb;--green-500:#1f8a5b;--green-600:#156d46;--amber-50:#fdf3e2;--amber-500:#d48a16;--amber-600:#98610b;--card-soft:#fbfcfe;--bezel-navy:#16244b;--navy-veil:#102860;--on-navy-text:#e4ebfa;--on-navy-label:#a8c3ff;--blue-veil:#f0f5ff;--line-hover:var(--border-color-hover);--on-navy-positive:#7be0ae;--on-navy-negative:#ffb1ab;--ground-white:#fff;--ground-paper:#f2f1ee;--ground-cloud:#e7e8ec;--ground-navy-mist:var(--navy-50);--ground-blush:var(--red-50);--ground-slate:#5b6472;--ground-charcoal:#14141a;--ground-navy:var(--capresta-navy);--ground-red:var(--capresta-red);--ground-deep-ink:var(--capresta-ink);--font-core:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--fw-light:var(--font-weight-light);--fw-regular:var(--font-weight-regular);--fw-medium:var(--font-weight-medium);--fw-semibold:var(--font-weight-semibold);--fw-bold:var(--font-weight-bold);--fw-black:var(--font-weight-black);--fw-display:var(--font-weight-black);--fw-hero:var(--font-weight-semibold);--fs-display-xl:clamp(64px, 6vw, 104px);--font-lineheight-display-xl:1.03;--font-tracking-display-xl:-.042em;--fs-display-l:52px;--font-lineheight-display-l:1.06;--font-tracking-display-l:-.035em;--fs-display-m:clamp(28px, 6vw, 44px);--font-lineheight-display-m:1.06;--font-tracking-display-m:-.035em;--fs-display-s:40px;--font-lineheight-display-s:1.08;--font-tracking-display-s:-.03em;--fs-display-xs:26px;--font-lineheight-display-xs:1.15;--font-tracking-display-xs:-.025em;--fs-h1:24px;--font-lineheight-h1:1.22;--font-tracking-h1:-.02em;--fs-h2:20px;--font-lineheight-h2:1.28;--font-tracking-h2:-.015em;--fs-h3:19px;--font-lineheight-h3:1.34;--font-tracking-h3:-.01em;--fs-h4:17.5px;--font-lineheight-h4:1.4;--font-tracking-h4:-.01em;--fs-body-xl:23px;--font-lineheight-body-xl:1.55;--fs-body-l:17.5px;--font-lineheight-body-l:1.63;--fs-body:15px;--font-lineheight-body:1.65;--fs-body-s:14px;--font-lineheight-body-s:1.6;--fs-body-xs:13px;--font-lineheight-body-xs:1.6;--fs-caption:12px;--font-lineheight-caption:1.4;--font-family-eyebrow:var(--font-core);--fs-eyebrow:11.5px;--font-tracking-eyebrow:.2em;--font-weight-eyebrow:500;--fs-mono-label:10.5px;--font-tracking-mono-label:.16em;--font-weight-mono-label:500;--fs-mono-note:11.5px;--font-tracking-mono-note:.06em;--font-weight-mono-note:400;--fs-label:12.5px;--font-tracking-label:.01em;--font-weight-label:600;--fs-metric:34px;--font-tracking-metric:-.02em;--fs-mono-s:12px;--font-tracking-mono:.01em;--lh-display-xl:var(--font-lineheight-display-xl);--ls-display-xl:var(--font-tracking-display-xl);--lh-display-l:var(--font-lineheight-display-l);--ls-display-l:var(--font-tracking-display-l);--lh-display-m:var(--font-lineheight-display-m);--ls-display-m:var(--font-tracking-display-m);--lh-display-s:var(--font-lineheight-display-s);--ls-display-s:var(--font-tracking-display-s);--lh-display-xs:var(--font-lineheight-display-xs);--ls-display-xs:var(--font-tracking-display-xs);--lh-h1:var(--font-lineheight-h1);--ls-h1:var(--font-tracking-h1);--lh-h2:var(--font-lineheight-h2);--ls-h2:var(--font-tracking-h2);--lh-h3:var(--font-lineheight-h3);--ls-h3:var(--font-tracking-h3);--lh-h4:var(--font-lineheight-h4);--ls-h4:var(--font-tracking-h4);--lh-body-xl:var(--font-lineheight-body-xl);--lh-body-l:var(--font-lineheight-body-l);--lh-body:var(--font-lineheight-body);--lh-body-s:var(--font-lineheight-body-s);--lh-body-xs:var(--font-lineheight-body-xs);--lh-caption:var(--font-lineheight-caption);--ls-eyebrow:var(--font-tracking-eyebrow);--fw-eyebrow:var(--font-weight-eyebrow);--ls-mono-label:var(--font-tracking-mono-label);--fw-mono-label:var(--font-weight-mono-label);--ls-mono-note:var(--font-tracking-mono-note);--fw-mono-note:var(--font-weight-mono-note);--ls-label:var(--font-tracking-label);--fw-label:var(--font-weight-label);--ls-metric:var(--font-tracking-metric);--ls-mono:var(--font-tracking-mono);--space-0:0px;--space-05:2px;--space-1:4px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-45:18px;--space-5:20px;--space-55:22px;--space-6:24px;--space-65:26px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-page:40px;--gutter-page-tight:22px;--gutter-rail:clamp(40px, 4vw, 76px);--content-max:1200px;--content-narrow:720px;--content-prose:760px;--content-wide:2100px;--sidebar-w:248px;--topbar-h:60px;--nav-h:68px;--scroll-pad-top:80px;--card-pad:20px;--card-pad-l:28px;--card-pad-xl:30px;--field-h:44px;--field-h-s:36px;--field-h-l:52px;--control-gap:8px;--radius-xs:4px;--radius-s:11px;--radius-m:13px;--radius-l:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-plate:clamp(22px, 2.4vw, 40px);--radius-card:18px;--radius-button:999px;--radius-control:13px;--radius-field:13px;--radius-modal:20px;--border-hair:1px;--border-thick:2px;--border-color:#e4e8f0;--border-color-strong:#cbd3e0;--border-color-soft:#eef1f6;--border-color-hover:#d4dbe8;--border-color-blue:#d6e2fb;--border-color-navy:#0e215024;--border-color-navy-hover:#0e215033;--shadow-0:none;--shadow-1:0 1px 2px #0e21500d,0 1px 3px #0e21500a;--shadow-2:0 8px 24px #0e215014;--shadow-3:0 18px 40px #0e21501a;--shadow-4:0 14px 30px #0e21502e;--shadow-button:0 10px 24px #0e21501f;--shadow-inset-hair:inset 0 0 0 1px #0e215012;--overlay-scrim:#09143385;--blur-glass:blur(12px);--glass-light:#f7f9fcd1;--glass-navy:#0e21509e;--dur-instant:.12s;--dur-fast:.15s;--dur-base:.18s;--dur-slow:.22s;--dur-page:.35s;--dur-modal:.32s;--dur-reveal:.46s;--dur-entrance:.62s;--ease-standard:cubic-bezier(.22,.68,.28,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.42,.64,1);--dur-spin:.8s;--stagger-step:24ms;--press-scale:.975;--lift-y:-1px;--lift-y-card:-3px;--lift-y-hero:-2px;--text-strong:var(--capresta-navy);--text-body:var(--grey-700);--text-muted:var(--grey-600);--text-inverse:#fff;--text-inverse-muted:#ffffffb8;--text-inverse-subtle:#ffffff80;--text-on-navy:var(--blue-300);--text-on-navy-strong:var(--on-navy-text);--text-brand:var(--capresta-navy);--text-accent:var(--capresta-red);--text-link:var(--capresta-navy);--text-link-hover:var(--capresta-red);--surface-page:var(--grey-100);--surface-card:#fff;--surface-card-soft:var(--card-soft);--surface-sunken:var(--grey-100);--surface-raised:#fff;--surface-navy:var(--capresta-navy);--surface-ink:var(--capresta-ink);--surface-accent-soft:var(--red-50);--surface-brand-soft:var(--navy-50);--surface-info-soft:var(--blue-50);--surface-positive-soft:var(--green-50);--surface-hover:#0e21500a;--surface-active:#0e215012;--surface-selected:var(--navy-50);--line-hair:var(--border-color);--line-strong:var(--border-color-strong);--line-soft:var(--border-color-soft);--line-on-navy:#ffffff29;--line-on-navy-strong:#fff3;--action-primary-bg:var(--capresta-navy);--action-primary-bg-hover:var(--navy-500);--action-primary-bg-active:var(--navy-700);--action-primary-fg:#fff;--action-accent-bg:var(--red-600);--action-accent-bg-hover:#c71c28;--action-accent-bg-active:var(--red-700);--action-accent-fg:#fff;--action-secondary-bg:#fff;--action-secondary-fg:var(--capresta-navy);--action-secondary-border:var(--border-color);--action-ghost-fg:var(--grey-700);--action-ghost-dark-bg:#ffffff14;--action-ghost-dark-border:var(--line-on-navy-strong);--action-disabled-bg:var(--grey-200);--action-disabled-fg:var(--grey-500);--status-progress-fg:var(--green-600);--status-progress-bg:var(--green-50);--status-waiting-fg:var(--amber-600);--status-waiting-bg:var(--amber-50);--status-info-fg:var(--blue-600);--status-info-bg:var(--blue-50);--status-alert-fg:var(--red-700);--status-alert-bg:var(--red-50);--status-done-fg:var(--grey-700);--status-done-bg:var(--grey-200);--focus-ring-color:#2563eb57;--focus-ring-color-error:#e8202e57;--focus-ring-width:3px;--focus-ring-offset:4px;--focus-ring-offset-tight:2px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-core);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);border-bottom:1px solid #0e215047;text-decoration:none}a:hover{color:var(--text-link-hover);border-bottom-color:var(--capresta-red)}code,kbd,.mono{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--ls-mono)}.eyebrow{font-family:var(--font-family-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-eyebrow);text-transform:uppercase;color:var(--text-muted)}.mono-label{font-family:var(--font-core);font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-mono-label);text-transform:uppercase}.mono-note{font-family:var(--font-core);font-size:var(--fs-mono-note);letter-spacing:var(--ls-mono-note);font-weight:var(--fw-mono-note)}.tabular{font-variant-numeric:tabular-nums}::selection{background:#e8202e38}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@keyframes capresta-spin{to{transform:rotate(360deg)}}@keyframes capresta-fade{0%{opacity:0}}@keyframes capresta-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}html,body,#root{height:100%}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--grey-400) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--grey-400);border-radius:var(--radius-pill);border:2px solid var(--surface-page)}::-webkit-scrollbar-thumb:hover{background:var(--navy-200)}input,textarea{caret-color:var(--capresta-red)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100%;display:grid}.rail{background:var(--surface-navy);color:var(--text-inverse);flex-direction:column;display:flex;overflow-y:auto}.rail::-webkit-scrollbar-thumb{border-color:var(--surface-navy)}.rail-brand{align-items:center;gap:var(--space-25);height:var(--topbar-h);flex:0 0 var(--topbar-h);padding:0 var(--space-5);border-bottom:var(--border-hair) solid var(--line-on-navy);display:flex}.rail-brand svg{display:block}.rail-brand-name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--text-inverse)}.rail-brand-scope{font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-mono-label);text-transform:uppercase;color:var(--on-navy-label);margin-left:auto}.rail-nav{padding:var(--space-4) var(--space-3) var(--space-2);flex-direction:column;display:flex}.rail-area{padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-mono-label);text-transform:uppercase;color:var(--text-inverse-subtle)}.rail-item{align-items:center;gap:var(--space-25);height:38px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-inverse-muted);font-family:var(--font-core);font-size:var(--fs-body-s);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;text-decoration:none;display:flex}.rail-item:hover{background:var(--action-ghost-dark-bg);color:var(--text-inverse);border-bottom:none}.rail-item[aria-current=page]{background:var(--action-ghost-dark-bg);color:var(--text-inverse);font-weight:var(--fw-semibold);box-shadow:var(--shadow-inset-hair)}.rail-item svg{opacity:.85;flex:none}.rail-foot{padding:var(--space-4);border-top:var(--border-hair) solid var(--line-on-navy);align-items:center;gap:var(--space-25);margin-top:auto;display:flex}.rail-avatar{border-radius:var(--radius-pill);background:var(--action-ghost-dark-bg);width:30px;height:30px;box-shadow:var(--shadow-inset-hair);color:var(--text-inverse);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.rail-foot-mail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-xs);color:var(--text-inverse-muted);flex:1;overflow:hidden}.rail-signout{color:var(--text-inverse-muted);font-family:var(--font-core);font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none}.rail-signout:hover{background:var(--action-ghost-dark-bg);color:var(--text-inverse)}.main{flex-direction:column;min-width:0;height:100%;display:flex}.topbar{align-items:center;gap:var(--space-4);height:var(--topbar-h);flex:0 0 var(--topbar-h);padding:0 var(--gutter-page);background:var(--surface-card);border-bottom:var(--border-hair) solid var(--line-hair);display:flex}.topbar h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.topbar-spring{flex:1}.env-badge{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-semibold);text-transform:uppercase;display:inline-flex}.env-badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.env-local{background:var(--status-done-bg);color:var(--status-done-fg)}.env-preview{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.env-production{background:var(--surface-navy);color:var(--text-on-navy-strong)}.screen{min-height:0;padding:var(--space-7) var(--gutter-page) var(--space-16);flex:1;overflow-y:auto}.screen-inner{max-width:var(--content-max);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-head{align-items:center;gap:var(--space-4);min-height:var(--field-h-s);display:flex}.page-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.page-head h2+p{margin-top:var(--space-1)}.page-head p{color:var(--text-muted);font-size:var(--fs-body-s);margin:0}.page-head-spring{flex:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--surface-card);border:var(--border-hair) solid var(--line-hair);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.card-pad{padding:var(--card-pad-l)}.card-title{padding:var(--space-45) var(--card-pad-l) 0;font-size:var(--fs-label);letter-spacing:var(--font-tracking-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-muted)}.tbl-scroll{border-radius:inherit;overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{padding:var(--space-35) var(--space-5);text-align:left;font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-mono-label);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--border-hair) solid var(--line-hair);white-space:nowrap}.tbl td{padding:var(--space-35) var(--space-5);font-size:var(--fs-body-s);color:var(--text-body);border-bottom:var(--border-hair) solid var(--line-soft);vertical-align:middle}.tbl tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.strong,.strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.tbl .code-chip{white-space:nowrap}.row-sub{display:none}.cell-link,.cell-link:hover{border-bottom:none}.cell-link:focus-visible{outline-offset:var(--focus-ring-offset-tight)}.row-link{cursor:pointer}.row-alert,.row-alert:hover{background:var(--status-alert-bg)}.row-alert td{border-bottom-color:var(--red-100)}.code-chip{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--ls-mono);background:var(--surface-sunken);border:var(--border-hair) solid var(--line-soft);border-radius:var(--radius-xs);padding:var(--space-05) var(--space-2);color:var(--text-strong)}.pill{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-25);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.pill-progress{background:var(--status-progress-bg);color:var(--status-progress-fg)}.pill-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.pill-info{background:var(--status-info-bg);color:var(--status-info-fg)}.pill-alert{background:var(--status-alert-bg);color:var(--status-alert-fg)}.pill-done{background:var(--status-done-bg);color:var(--status-done-fg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--field-h-s);padding:0 var(--space-45);border-radius:var(--radius-button);border:var(--border-hair) solid transparent;font-family:var(--font-core);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--press-scale))}.btn:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:not-allowed;box-shadow:none;border-color:#0000;transform:none}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--action-primary-bg-hover);box-shadow:var(--shadow-button)}.btn-primary:active:not(:disabled){background:var(--action-primary-bg-active)}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-color-navy-hover);background:var(--surface-hover)}.btn-ghost{color:var(--action-ghost-fg);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn-danger{background:var(--action-accent-bg);color:var(--action-accent-fg)}.btn-danger:hover:not(:disabled){background:var(--action-accent-bg-hover)}.btn-danger:active:not(:disabled){background:var(--action-accent-bg-active)}.btn-l{height:var(--field-h);padding:0 var(--space-6);font-size:var(--fs-body)}.field{gap:calc(var(--space-1) + var(--space-05));flex-direction:column;display:flex}.field-label{font-size:var(--fs-label);letter-spacing:var(--font-tracking-label);font-weight:var(--font-weight-label);color:var(--text-strong)}.field-hint{font-size:var(--fs-body-xs);color:var(--text-muted)}.field-error{font-size:var(--fs-body-xs);color:var(--status-alert-fg)}.input,.select{height:var(--field-h-s);padding:0 var(--space-35);border:var(--border-hair) solid var(--border-color);border-radius:var(--radius-field);background:var(--surface-card);font-family:var(--font-core);font-size:var(--fs-body-s);color:var(--text-body);transition:border-color var(--dur-fast) var(--ease-standard)}.input:hover,.select:hover{border-color:var(--border-color-hover)}.input:focus-visible,.select:focus-visible{outline-offset:var(--focus-ring-offset-tight)}.input[aria-invalid=true]{border-color:var(--red-300)}.input::placeholder{color:var(--grey-500)}.code-input{height:var(--field-h-l);font-variant-numeric:tabular-nums;font-size:var(--fs-display-xs);letter-spacing:.4em;text-align:center;font-weight:var(--fw-semibold);color:var(--text-strong)}.gate{min-height:100%;padding:var(--space-8) var(--gutter-page-tight);background:radial-gradient(56rem 32rem at 8% -12%, var(--surface-brand-soft), transparent), var(--surface-page);place-items:center;display:grid}.gate-card{background:var(--surface-card);border:var(--border-hair) solid var(--line-hair);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-2);padding:var(--space-8);gap:var(--space-5);animation:capresta-rise var(--dur-reveal) var(--ease-out) both;flex-direction:column;display:flex}.gate-card-wide{max-width:460px}.gate-brand{align-items:center;gap:var(--space-25);display:flex}.gate-brand-name{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--text-strong)}.gate h2{font-size:var(--fs-h2)}.gate-note{font-size:var(--fs-body-s);color:var(--text-muted);margin:0}.gate-error{background:var(--status-alert-bg);color:var(--status-alert-fg);border-radius:var(--radius-s);padding:var(--space-25) var(--space-35);font-size:var(--fs-body-xs);font-weight:var(--fw-medium)}.gate-foot{justify-content:space-between;align-items:center;display:flex}.qr-box{padding:var(--space-4);background:var(--surface-card);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-l);align-self:center}.qr-box svg{width:176px;height:176px;display:block}.secret-line{align-items:center;gap:var(--space-2);display:flex}.secret-line .code-chip{overflow-wrap:anywhere;text-align:center;padding:var(--space-2);flex:1}.state{align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center;flex-direction:column;display:flex}.state-icon{border-radius:var(--radius-pill);background:var(--surface-brand-soft);width:48px;height:48px;color:var(--text-strong);place-items:center;display:grid}.state-icon-alert{background:var(--status-alert-bg);color:var(--status-alert-fg)}.state h3{font-size:var(--fs-h3)}.state p{max-width:46ch;color:var(--text-muted);font-size:var(--fs-body-s);margin:0}.state .code-chip{margin-top:var(--space-1)}.spinner{border-radius:var(--radius-pill);border:var(--border-thick) solid var(--grey-300);border-top-color:var(--capresta-navy);width:22px;height:22px;animation:capresta-spin var(--dur-spin) linear infinite}.rise{animation:capresta-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-step))}.dossier-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.stack{gap:var(--space-6);flex-direction:column;display:flex}.stack-s{gap:var(--space-3);flex-direction:column;display:flex}.kv{column-gap:var(--space-5);row-gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.kv dt{font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-mono-label);text-transform:uppercase;color:var(--text-muted);align-self:center}.kv dd{font-size:var(--fs-body-s);color:var(--text-body);margin:0}.money{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap}.stat-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.stat-label{font-size:var(--fs-mono-label);letter-spacing:var(--ls-mono-label);font-weight:var(--fw-mono-label);text-transform:uppercase;color:var(--text-muted)}.stat-value{margin-top:var(--space-05);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-hair) solid var(--border-color-navy);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-body-xs);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.service-head{align-items:center;gap:var(--space-3);display:flex}.service-head h3{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.subrows{border-top:var(--border-hair) solid var(--line-soft);margin-top:var(--space-4);padding-top:var(--space-4)}.disclaimer{font-size:var(--fs-body-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-s);padding:var(--space-25) var(--space-3)}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.seg{background:var(--surface-sunken);border:var(--border-hair) solid var(--line-soft);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--text-muted);font-family:var(--font-core);font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none}.seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-1)}.load-more{padding:var(--space-4) 0 0;justify-content:center;display:flex}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-grid .span-2{grid-column:span 2}.form-actions{gap:var(--space-3);padding-top:var(--space-2);justify-content:flex-end;display:flex}.preview-flag{height:24px;padding:0 var(--space-25);border-radius:var(--radius-pill);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;display:inline-flex}.hero-panel{gap:var(--space-5);padding:var(--card-pad-l);flex-direction:column;display:flex}.hero-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-metric{gap:var(--space-1);flex-direction:column;display:flex}.detail-name{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold);color:var(--text-strong)}.hero-value{letter-spacing:var(--ls-h1);font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.02;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.hero-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-name{font-size:var(--fs-body);color:var(--text-body);font-weight:var(--fw-semibold)}.delta{height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.delta svg{margin-left:-2px}.delta-up{background:var(--status-progress-bg);color:var(--status-progress-fg)}.delta-down,.delta-flat{background:var(--surface-sunken);color:var(--text-muted)}.hero-strip{gap:var(--space-8);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--line-soft);flex-wrap:wrap;display:flex}.hero-stat{flex-direction:column;gap:3px;display:flex}.hero-stat-value{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.chart{touch-action:none;width:100%;position:relative}.chart-svg{display:block;overflow:visible}.chart-area{animation:capresta-fade var(--dur-reveal) var(--ease-out) both}.chart-stop-a{stop-color:var(--capresta-navy);stop-opacity:.18}.chart-stop-b{stop-color:var(--capresta-navy);stop-opacity:0}.chart-line{fill:none;stroke:var(--capresta-navy);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:capresta-draw var(--dur-reveal) var(--ease-out) forwards}.chart-cross{background:var(--border-color-navy);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.chart-dot{border-radius:var(--radius-pill);background:var(--capresta-navy);border:var(--border-thick) solid var(--surface-card);width:11px;height:11px;box-shadow:var(--shadow-1);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.chart-tip{padding:var(--space-2) var(--space-3);background:var(--surface-navy);border-radius:var(--radius-s);box-shadow:var(--shadow-2);pointer-events:none;white-space:nowrap;z-index:2;flex-direction:column;gap:1px;display:flex;position:absolute;top:-10px;transform:translate(-50%,-100%)}.chart-tip-start{transform:translateY(-100%)}.chart-tip-end{transform:translate(-100%,-100%)}.chart-tip-val{font-size:var(--fs-body-s);font-weight:var(--fw-bold);color:var(--text-inverse);font-variant-numeric:tabular-nums}.chart-tip-lab{font-size:var(--fs-body-xs);color:var(--text-inverse-muted)}.bars{gap:var(--space-45);flex-direction:column;display:flex}.bar-row{gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.bar-head{font-size:var(--fs-body-s);color:var(--text-strong);font-weight:var(--fw-semibold)}.bar-value{font-size:var(--fs-body-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track{border-radius:var(--radius-pill);background:var(--surface-sunken);grid-column:1/-1;height:8px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);background:var(--capresta-navy);transform-origin:0;height:100%;animation:capresta-grow-x var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-step))}.camp-list{flex-direction:column;display:flex}.camp-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--card-pad-l);color:inherit;border-bottom:var(--border-hair) solid var(--line-soft);transition:background var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.camp-row:last-child{border-bottom:none}.camp-row:hover{background:var(--surface-hover)}.camp-row:focus-visible{outline-offset:calc(-1 * var(--space-1))}.camp-row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.camp-row-sub{font-size:var(--fs-body-xs);color:var(--text-muted)}.camp-row-bar{height:4px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.camp-row-bar span{border-radius:inherit;background:var(--capresta-navy);transform-origin:0;height:100%;animation:capresta-grow-x var(--dur-slow) var(--ease-out) both;display:block}.camp-row-go{color:var(--grey-500);transition:transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex:none}.camp-row:hover .camp-row-go{color:var(--text-strong);transform:translate(3px)}.detail-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-top-spring{flex:1}.back-link{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text-strong);background:var(--surface-hover);border-bottom:none}@keyframes capresta-draw{to{stroke-dashoffset:0}}@keyframes capresta-grow-x{0%{transform:scaleX(0)}}::view-transition-group(root){animation-duration:var(--dur-slow)}@media (prefers-reduced-motion:reduce){.chart-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.chart-area{animation:none}.bar-fill,.camp-row-bar span{animation:none;transform:none}}.mobile-nav{gap:var(--space-2);padding:var(--space-25) var(--gutter-page-tight);background:var(--surface-navy);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-4)), transparent);display:none;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-item{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-35);border-radius:var(--radius-pill);color:var(--text-inverse-muted);font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-bottom:none;display:inline-flex}.mobile-nav-item:hover{color:var(--text-inverse);border-bottom:none}.mobile-nav-item[aria-current=page]{background:var(--action-ghost-dark-bg);color:var(--text-inverse);box-shadow:var(--shadow-inset-hair)}@media (width<=1080px){.dossier-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.mobile-nav{display:flex}.screen{padding:var(--space-5) var(--gutter-page-tight) var(--space-12)}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.tbl th,.tbl td{padding:var(--space-25) var(--space-3)}.row-sub{margin-top:var(--space-1);font-size:var(--fs-body-xs);display:block}}
