@layer tokens{:root{--paper:#f9f5ed;--paper-tint:#f2ece0;--paper-edge:#e6e1d6;--paper-deep:#d7d0c3;--ink:#09140f;--ink-soft:#3a4640;--ink-faint:#626c67;--ink-ghost:#b8c0bc;--signal:#006836;--signal-hot:#00a247;--signal-deep:#003f1d;--signal-wash:#d3edd7;--amber:#f2a618;--amber-deep:#a46e00;--amber-wash:#fbe9c6;--rose:#ee343b;--rose-deep:#b20019;--rose-wash:#ffe3df;--cyan:#3dbfe2;--cyan-deep:#017e9a;--cyan-wash:#cff2fe}@supports (color:lab(0% 0 0)){:root{--paper:lab(96.7997% .35131 4.58077);--paper-tint:lab(93.6895% .561953 6.89544);--paper-edge:lab(89.6186% .457048 5.73838);--paper-deep:lab(83.8358% .648618 7.67919);--ink:lab(5.47287% -4.83976 1.41847);--ink-soft:lab(28.3219% -5.95973 1.72356);--ink-faint:lab(44.5085% -4.61584 1.33805);--ink-ghost:lab(76.9349% -3.28752 .954521);--signal:lab(38.213% -52.8929 27.6057);--signal-hot:lab(58.3654% -61.3311 41.6345);--signal-deep:lab(22.6237% -39.8945 20.8721);--signal-wash:lab(91.2533% -11.8417 7.5634);--amber:lab(74.3059% 21.7583 74.0995);--amber-deep:lab(51.063% 20.0993 75.6);--amber-wash:lab(93.2052% 2.0451 19.5494);--rose:lab(53.6853% 69.6775 43.7724);--rose-deep:lab(37.6148% 63.6012 43.1939);--rose-wash:lab(92.6692% 12.2811 6.63735);--cyan:lab(71.6079% -27.6904 -28.3552);--cyan-deep:lab(48.2902% -22.659 -23.5268);--cyan-wash:lab(93.2768% -10.0244 -9.74146)}}}
@layer tokens{@font-face{font-family:Genesis DIN Fallback;src:local(Arial),local(ArialMT);font-style:normal;font-weight:400;size-adjust:93.9%;ascent-override:110.9%;descent-override:25.2%;line-gap-override:1.1%;unicode-range:U+24-25,U+2B-2E,U+30-39,U+A3,U+A5,U+2013,U+20AC,U+2191-2193,U+2212}@font-face{font-family:Genesis DIN Fallback;src:local(Arial),local(ArialMT);font-style:normal;font-weight:500;size-adjust:95.9%;ascent-override:108.6%;descent-override:24.7%;line-gap-override:1%;unicode-range:U+24-25,U+2B-2E,U+30-39,U+A3,U+A5,U+2013,U+20AC,U+2191-2193,U+2212}@font-face{font-family:Genesis Code Fallback;src:local(Menlo),local(Courier New),local(Liberation Mono);font-style:normal;font-weight:400;size-adjust:99.7%;ascent-override:103.8%;descent-override:28.6%;line-gap-override:0%}:root{--font-ui:var(--font-whitney,var(--font-product,var(--font-marketing,"Aeonik", Arial, sans-serif)));--font-body:var(--font-ui);--font-display:var(--font-marketing,var(--font-ui));--font-editorial:var(--font-marketing,var(--font-ui));--font-sans:var(--font-ui);--font-smallcaps:var(--font-ui);--font-metric:var(--font-din,"Genesis DIN Fallback"), "Genesis DIN Fallback", var(--font-ui);--font-code:var(--font-code-web,"Genesis Code Fallback"), Menlo, "Courier New", monospace;--font-mono:var(--font-code);--t-hairline:12px;--t-mini:12px;--t-small:13px;--t-body:16px;--t-lead:18px;--t-h6:15px;--t-h5:18px;--t-h4:22px;--t-h3:28px;--t-h2:40px;--t-h1:64px;--t-display:96px;--t-ops-mini:12px;--t-ops-small:12px;--t-ops-body:13px;--t-ops-lead:15px;--t-ops-h6:14px;--t-ops-h5:16px;--t-ops-h4:20px;--t-ops-h3:24px;--t-ops-h2:32px;--t-ops-h1:44px;--t-ops-metric:32px;--t-ops-metric-lg:48px;--lh-tight:1.08;--lh-snug:1.2;--lh-body:1.55;--lh-prose:1.7;--tr-tight:-.02em;--tr-norm:0;--tr-mono-cap:.14em;--tr-mono-tag:.18em;--row-height:34px;--row-pad-y:7px;--row-pad-x:12px;--control-height:32px;--control-height-sm:24px;--panel-pad:16px;--t-ops-title:18px;--t-ops-section:14px;--t-ops-meta:12px}}
@layer tokens{:root{--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--s-56:224px;--w-prose:640px;--w-narrow:720px;--w-mid:920px;--w-page:1200px;--w-wide:1440px;--r-none:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-pill:999px;--rule:.5px;--rule-strong:1px;--rule-bold:2px}@media (min-resolution:1.5x){:root{--rule:.5px}}@media (max-resolution:1x){:root{--rule:1px}}}
@layer tokens{:root{--ease-paper:cubic-bezier(.2, .6, .2, 1);--ease-terminal:cubic-bezier(.4, 0, .2, 1);--ease-descend:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-instant:80ms;--dur-fast:.12s;--dur-norm:.2s;--dur-slow:.38s;--dur-hero:.9s;--dur-pulse:1.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}
@layer tokens,theme,base,components,utilities;
@layer theme{:root,[data-theme=paper]{--bg:var(--paper);--bg-tint:var(--paper-tint);--bg-deep:var(--paper-deep);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-faint:var(--ink-faint);--fg-ghost:var(--ink-ghost);--edge:var(--paper-edge);--edge-strong:color-mix(in oklch, var(--ink) 22%, transparent);--accent:var(--signal);--accent-hot:var(--signal-hot);--accent-deep:var(--signal-deep);--accent-wash:var(--signal-wash);--focus:var(--signal);--selection-bg:color-mix(in oklch, var(--signal) 18%, transparent);--selection-fg:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
@layer base{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-ops-body);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum", "zero", "ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--fg);margin:0;font-weight:500;line-height:1.25}h1{font-size:var(--t-ops-title)}h2{font-size:15px}h3{font-size:var(--t-ops-section)}h4,h5,h6{font-size:var(--t-ops-body)}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--accent)}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"zero", "cv02"}hr{border:0;border-top:var(--rule) solid var(--edge);margin:var(--s-4) 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--fg) 18%, transparent);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--fg) 32%, transparent)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--row-pad-y) var(--row-pad-x);border-bottom:var(--rule) solid var(--edge);vertical-align:middle;line-height:20px}th{font-family:var(--font-sans);font-size:var(--t-ops-meta);letter-spacing:0;color:var(--fg-faint);border-bottom-color:var(--edge-strong);background:var(--bg);z-index:1;font-weight:500;position:sticky;top:0}tr:hover td{background:var(--bg-tint)}th.num,td.num,.num{font-variant-numeric:tabular-nums slashed-zero;text-align:right}.id,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}}
@layer base{:root{--font-display:var(--font-ui);--font-sans:var(--font-ui);--font-metric:var(--font-din,"Genesis DIN Fallback"), "Genesis DIN Fallback", var(--font-ui);--font-mono:var(--font-code);--tr-mono-cap:0;--tr-mono-tag:0}html,body{background:var(--paper)}body{font-size:var(--t-ops-body)}th{font-family:var(--font-smallcaps);font-variant-caps:small-caps}}@layer utilities{.container{width:100%;max-width:var(--w-wide);padding-inline:var(--s-4);margin-inline:auto}.shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.workspace{padding:var(--s-4) var(--s-4) var(--s-8);max-width:var(--w-wide);flex:1;width:100%;margin-inline:auto}.metric{gap:var(--s-1);background:var(--bg);border:var(--rule) solid var(--edge);border-radius:var(--r-1);padding:var(--panel-pad);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-paper);flex-direction:column;text-decoration:none;display:flex}a.metric:hover{border-color:var(--accent)}.metric>span{font-family:var(--font-sans);font-size:var(--t-ops-meta);letter-spacing:0;color:var(--fg-faint);font-weight:500}.metric>strong{font-family:var(--font-metric);font-variant-numeric:tabular-nums slashed-zero;color:var(--fg);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1}.metric>small{font-size:var(--t-ops-meta);color:var(--fg-faint)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--rule) solid var(--edge);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page-header h1{font-family:var(--font-sans);font-size:var(--t-ops-title);margin:var(--s-1) 0 0;letter-spacing:-.01em;font-weight:500;line-height:1.25}.page-header p{color:var(--fg-soft);font-size:var(--t-ops-body);margin:0}.eyebrow{font-family:var(--font-smallcaps);font-variant-caps:small-caps;font-size:var(--t-ops-meta);letter-spacing:0;color:var(--fg-faint);margin:0;font-weight:500}.muted{color:var(--fg-soft)}.num{font-variant-numeric:tabular-nums slashed-zero}.id{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.grid-2{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card,.panel{background:var(--bg);border:var(--rule) solid var(--edge);border-radius:var(--r-1);padding:var(--panel-pad)}.badge,.status{align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-ops-meta);letter-spacing:0;padding:2px var(--s-2);border:var(--rule) solid var(--edge-strong);border-radius:var(--r-1);color:var(--fg-soft);font-weight:500;line-height:1.4;display:inline-flex}.badge.danger,.status.danger,.status.alert{color:var(--rose-deep);border-color:var(--rose-deep)}.badge.warning,.status.warning,.status.pending{color:var(--amber-deep);border-color:var(--amber-deep)}.badge.info,.status.info{color:var(--cyan-deep);border-color:var(--cyan-deep)}.badge.ok,.status.ok,.badge.clear{color:var(--signal-deep);border-color:var(--accent)}.badge.muted{color:var(--fg-faint);border-color:var(--edge)}.table-wrap{border:var(--rule) solid var(--edge);border-radius:var(--r-1);background:var(--bg);overflow:auto}table.data,table.table{border-collapse:separate;border-spacing:0;width:100%}table.data th,table.table th{text-align:left;font-family:var(--font-smallcaps);font-variant-caps:small-caps;font-size:var(--t-ops-meta);letter-spacing:0;color:var(--fg-faint);padding:var(--row-pad-y) var(--row-pad-x);border-bottom:var(--rule) solid var(--edge-strong);background:var(--bg);font-weight:500;line-height:20px;position:sticky;top:0}table.data td,table.table td{padding:var(--row-pad-y) var(--row-pad-x);line-height:20px;font-size:var(--t-ops-body);border-bottom:var(--rule) solid var(--edge);vertical-align:middle}table.data td.num,table.table td.num{font-variant-numeric:tabular-nums slashed-zero;text-align:right}table.data tr:hover td,table.table tr:hover td{background:var(--bg-tint)}table.data tr:last-child td,table.table tr:last-child td{border-bottom:0}.field{gap:var(--s-1);margin-bottom:var(--s-3);flex-direction:column;display:flex}.field label{font-family:var(--font-sans);font-size:var(--t-ops-meta);letter-spacing:0;color:var(--fg-faint);font-weight:500}.field input,.field select,.field textarea{background:var(--bg);border:var(--rule-strong) solid var(--edge-strong);border-radius:var(--r-1);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-ops-body);min-height:var(--control-height);padding:var(--s-1) var(--s-2);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:0}.button{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-ops-body);border-radius:var(--r-1);min-height:var(--control-height);padding:var(--s-1) var(--s-3);border:var(--rule-strong) solid transparent;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button.sm{font-size:var(--t-ops-meta);min-height:var(--control-height-sm);padding:2px var(--s-2)}.button.primary,.button:not(.secondary):not(.ghost):not(.danger){background:var(--accent);color:var(--paper);border-color:var(--accent)}.button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button.secondary{border-color:var(--edge-strong);color:var(--fg);background:0 0}.button.secondary:hover{border-color:var(--fg)}.button.ghost{color:var(--fg-soft);border-color:#0000}.button.ghost:hover{color:var(--fg);background:var(--bg-tint)}.button.danger{background:var(--rose-deep);color:var(--paper);border-color:var(--rose-deep)}.empty-state{background:var(--bg);border:var(--rule) dashed var(--edge);border-radius:var(--r-1);padding:var(--s-8) var(--s-4);text-align:center}.empty-state h3{font-family:var(--font-sans);font-size:var(--t-ops-section);margin:0 0 var(--s-2);font-weight:500}.empty-state p{color:var(--fg-soft);font-size:var(--t-ops-body);max-width:48ch;margin:0 auto}.stack{gap:var(--s-4);flex-direction:column;display:flex}.section{margin-top:var(--s-4)}.section:first-child{margin-top:0}.page-header.compact{padding-bottom:var(--s-2);margin-bottom:var(--s-3);gap:var(--s-2)}.table-card{border:var(--rule) solid var(--edge);border-radius:var(--r-1);background:var(--bg);overflow:auto}.review-panel{background:var(--bg);border:var(--rule) solid var(--edge);border-radius:var(--r-1);padding:var(--panel-pad)}.review-panel+.review-panel{margin-top:var(--s-2)}.notice{background:var(--bg);border:var(--rule) solid var(--edge);border-left:var(--rule-strong) solid var(--edge-strong);border-radius:var(--r-1);padding:var(--s-2) var(--s-3)}.notice h4{font-family:var(--font-sans);font-size:var(--t-ops-section);margin:0;font-weight:500}}html{--font-app:var(--font-ui);--font-data:var(--font-din,"Genesis DIN Fallback"), "Genesis DIN Fallback", var(--font-ui)}.app-shell{--font-sans:var(--font-app);--font-metric:var(--font-data)}
