@font-face{font-family:Geist;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Geist-600.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/GeistMono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/GeistMono-500.woff2) format("woff2")}@font-face{font-family:Avantt;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/avantt-regular.woff2) format("woff2")}@font-face{font-family:Avantt;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/avantt-semibold.woff2) format("woff2")}:root{--brand:#1566f9;--brand-hover:#0b50d0;--brand-700:#0a3f9e;--brand-soft:rgba(21,102,249,0.08);--brand-50:#eaf1fe;--brand-100:#d4e2fd;--ink-900:#15181d;--ink-800:#262931;--ink-700:#3a3e47;--ink-600:#575c66;--ink-500:#6f747e;--ink-400:#8b909a;--ink-300:#adb1ba;--ink-200:#ced2d9;--ink-150:#dfe2e8;--ink-100:#e9ecf1;--ink-75:#f0f2f6;--ink-50:#f5f6f9;--paper:#ffffff;--font-sans:"Geist",-apple-system,"Segoe UI",system-ui,sans-serif;--font-display:"Avantt","Geist",-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono","SF Mono",Menlo,Consolas,monospace;--r-1:6px;--r-2:8px;--r-3:12px;--r-pill:9999px;--ok-bg:#e7f5ec;--ok-line:#bce3ca;--ok-fg:#226138;--warn-bg:#fbf0da;--warn-line:#ecd6a4;--warn-fg:#7c5314;--err-bg:#fdecec;--err-line:#f5c2c2;--err-fg:#a52222;--dsc-bg:var(--ink-50);--dsc-surface:var(--paper);--dsc-border:var(--ink-150);--dsc-text:var(--ink-900);--dsc-text-muted:var(--ink-500);--dsc-accent:var(--brand);--dsc-accent-contrast:#ffffff;--dsc-danger:var(--err-fg);--dsc-warning:var(--warn-fg);--dsc-radius:var(--r-2);--dsc-space-1:4px;--dsc-space-2:8px;--dsc-space-3:16px;--dsc-space-4:24px;--dsc-space-5:32px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--ink-800);background:var(--dsc-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink-900);text-wrap:balance}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dsc-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.dsc-label,.mono{font-family:var(--font-mono)}table{border-collapse:collapse;width:100%}thead th{background:var(--ink-50)}th{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}td,th{padding:9px var(--dsc-space-3);border-bottom:1px solid var(--ink-100);text-align:left;font-size:13px}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{cursor:pointer}.dsc-shell{display:flex;min-height:100vh}.dsc-sidebar{width:232px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--ink-150);padding:18px 12px;display:flex;flex-direction:column}.dsc-nav-section{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400);margin:18px 10px 6px}.dsc-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-2);border-left:3px solid transparent;font-size:13.5px;font-weight:500;color:var(--ink-800);text-decoration:none}.dsc-nav-item:hover{background:var(--ink-75);color:var(--ink-900)}.dsc-nav-item svg{flex-shrink:0;color:var(--ink-500)}.dsc-nav-item[data-active=true]{background:var(--brand-soft);border-left-color:var(--brand);color:var(--brand)}.dsc-nav-item[data-active=true] svg{color:var(--brand)}.dsc-maincol{flex:1 1;display:flex;flex-direction:column;min-width:0}.dsc-topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 var(--dsc-space-4);background:var(--paper);border-bottom:1px solid var(--ink-150);font-size:13.5px}.dsc-topbar .spacer{flex:1 1}.dsc-main{flex:1 1;padding:var(--dsc-space-5);max-width:1160px}.dsc-card{border:1px solid var(--ink-150);border-radius:var(--r-3);padding:var(--dsc-space-4);margin-bottom:var(--dsc-space-4)}.dsc-btn,.dsc-card{background:var(--paper)}.dsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:13.5px;line-height:1;padding:9px 14px;border-radius:10px;border:1px solid var(--ink-200);color:var(--ink-900);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.dsc-btn:hover{border-color:var(--ink-400);background:var(--ink-75);color:var(--ink-900)}.dsc-btn:active{transform:translateY(.5px)}.dsc-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.dsc-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.dsc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dsc-field{display:flex;flex-direction:column;gap:var(--dsc-space-1);margin-bottom:var(--dsc-space-3)}.dsc-field label{font-size:12.5px;color:var(--ink-600)}.dsc-field input,.dsc-field select{padding:7px 10px;border:1px solid var(--ink-200);border-radius:var(--r-2);background:var(--paper);color:var(--ink-900);font-size:13.5px}.dsc-field input::placeholder{color:var(--ink-400)}.dsc-field input:focus,.dsc-field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.dsc-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;padding:3px 10px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.dsc-badge-received{background:var(--ink-75);border-color:var(--ink-150);color:var(--ink-600)}.dsc-badge-extracting{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.dsc-badge-needs_review{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.dsc-badge-approved{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.dsc-badge-exported{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.dsc-badge-failed{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}.dsc-badge-rejected{background:var(--ink-75);border-color:var(--ink-150);color:var(--ink-500)}.dsc-badge-blocked{background:var(--warn-bg);border-color:var(--warn-line);color:var(--err-fg)}.dsc-error{color:var(--err-fg);font-size:13px;margin-top:var(--dsc-space-2)}.dsc-confidence-low{background:var(--err-bg)}.dsc-confidence-mid{background:var(--warn-bg)}@media (prefers-reduced-motion:reduce){.dsc-btn{transition:none}}