:root{--brand:#0fa596;--brand-light:#eafaf7;--brand-text:#0c6b60;--navy-950:#0a0e1a;--navy-900:#0d1424;--navy-800:#141d33;--teal-400:#1ec4b3;--blue-500:#3563e9;--blue-50:#eef2fe;--violet-500:#7c5cff;--violet-50:#f2efff;--amber-500:#dd9a1f;--amber-50:#fdf5e5;--green-500:#1a9e6b;--green-50:#e9f8f1;--red-500:#c8452e;--red-50:#fdeceb;--surface-1:#ffffff;--surface-2:#f2f4f8;--border:#e7e9f0;--border-strong:#d5d9e3;--text-primary:#0f1521;--text-secondary:#3a4256;--text-muted:#727c92;--text-success:var(--green-500);--text-danger:var(--red-500);--text-accent:var(--brand-text);--radius:14px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(16,21,33,0.04),0 10px 28px -14px rgba(16,21,33,0.14);--ink:var(--text-primary);--ink-soft:var(--text-muted);--bg:var(--surface-2);--card:var(--surface-1);--blue:var(--blue-500);--amber:var(--amber-500);--green:var(--green-500);--red:var(--red-500);--violet:var(--violet-500)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--surface-2);color:var(--text-primary);font-family:var(--font-sans);font-size:14px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em}button{font-family:inherit;cursor:pointer}.btn,button{border-radius:8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-size:13px;font-weight:600;box-shadow:var(--shadow)}.btn-primary,.btn:hover{border-color:var(--brand)}.btn-primary{background:var(--brand);color:#04211d;font-weight:700}.btn-primary:hover{opacity:.92}.btn-danger{background:#fff;border-color:var(--red-500);color:var(--red-500)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}input,select,textarea{font-family:var(--font-sans);font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}.mono-num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-missing{border-color:var(--amber-500)!important;background:var(--amber-50)!important}.required-mark{color:var(--red-500);margin-left:2px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}th{font-weight:600;color:var(--brand-text);background:var(--brand-light);position:-webkit-sticky;position:sticky;top:0}tbody tr:nth-child(2n){background:rgba(15,165,150,.035)}tbody tr:hover td{background:rgba(15,165,150,.07)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid transparent}.badge-green{background:var(--green-50);color:#146b48;border-color:var(--green-500)}.badge-amber{background:var(--amber-50);color:#8a5d10;border-color:var(--amber-500)}.badge-red{background:var(--red-50);color:#a3341f;border-color:#e0603f}.badge-gray{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge-accent{background:var(--brand-light);color:var(--brand-text);border-color:var(--brand)}.label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px;display:block}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ai-note{font-size:12px;color:var(--text-secondary);background:var(--brand-light);border:1px dashed var(--brand);border-radius:8px;padding:8px 12px;margin-top:8px}.kpi-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;min-width:168px;flex:1 1 168px;box-shadow:var(--shadow)}.kpi-card .kpi-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.kpi-card .kpi-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.kpi-card .kpi-label{font-size:11.5px;color:var(--text-muted);margin:0;font-weight:600}.kpi-card .kpi-value{font-size:21px;font-weight:700;margin:0 0 0 1px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.01em}.kpi-card .kpi-sub{font-size:11.5px;margin:4px 0 0 1px;font-weight:600}.page-breadcrumb{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:4px}.page-breadcrumb strong{color:var(--text-secondary);font-weight:600}.page-title{font-size:20px;margin:0;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.page-sub{font-size:12px;color:var(--text-muted);margin:3px 0 0}.pill{display:flex;align-items:center;gap:6px;background:var(--surface-1);border:1px solid var(--border);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:var(--shadow)}.journey-step{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.journey-step:last-child{border-bottom:none}.journey-check{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.journey-check.done{background:var(--green-50);color:var(--green-500);border:1.5px solid var(--green-500)}.journey-check.pending{background:var(--surface-2);color:var(--text-muted);border:1.5px solid var(--border-strong)}.journey-progress-track{height:8px;border-radius:6px;background:var(--surface-2);overflow:hidden}.journey-progress-bar{height:100%;background:linear-gradient(90deg,var(--teal-400),var(--brand));border-radius:6px;transition:width .3s ease}