@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--tf-navy: #083858;--tf-navy-900: #051F33;--tf-navy-800: #072C45;--tf-navy-700: #083858;--tf-navy-600: #134B70;--tf-navy-500: #2A6A95;--tf-navy-400: #5C8EB2;--tf-navy-300: #9DBBD2;--tf-navy-200: #CADEEC;--tf-navy-100: #E6EFF6;--tf-navy-050: #F3F7FB;--tf-red: #C82828;--tf-red-900: #6E1414;--tf-red-800: #8E1B1B;--tf-red-700: #AC2222;--tf-red-600: #C82828;--tf-red-500: #DC3A3A;--tf-red-400: #E86464;--tf-red-300: #F19595;--tf-red-200: #F8C5C5;--tf-red-100: #FCE3E3;--tf-red-050: #FDF1F1;--tf-sky-top: #6AAEDD;--tf-sky-mid: #A9CFE8;--tf-sky-low: #E2EEF7;--tf-sky-base: #F6FAFD;--tf-ink: #0B1B2A;--tf-ink-2: #29445F;--tf-ink-3: #5E7A95;--tf-ink-4: #94A8BD;--tf-line: #E2E8EE;--tf-line-strong: #C7D3DE;--tf-surface: #FFFFFF;--tf-surface-2: #F6F8FB;--tf-surface-3: #ECEFF4;--tf-green: #2E8B57;--tf-green-bg: #E4F1EA;--tf-green-border: #A8D5BA;--tf-green-ink: #1F5E3B;--tf-yellow: #E8B83A;--tf-yellow-bg: #FAF1D7;--tf-yellow-border: #EFD68A;--tf-yellow-ink: #8A5E0A;--tf-red-status: #C82828;--tf-red-bg: #FCE3E3;--tf-red-border: #F19595;--tf-red-ink: #8E1B1B;--tf-blue-info: #2A6A95;--tf-blue-bg: #E6EFF6;--fg-1: var(--tf-ink);--fg-2: var(--tf-ink-2);--fg-3: var(--tf-ink-3);--fg-on-navy: #FFFFFF;--fg-on-navy-2: #CADEEC;--bg-app: var(--tf-surface-2);--bg-card: var(--tf-surface);--bg-sunken: var(--tf-surface-3);--bg-hero: linear-gradient(180deg, var(--tf-sky-top) 0%, var(--tf-sky-mid) 35%, var(--tf-sky-low) 70%, var(--tf-sky-base) 100%);--bg-navy: var(--tf-navy-700);--border-1: var(--tf-line);--border-2: var(--tf-line-strong);--border-focus: var(--tf-navy-500);--accent: var(--tf-red-600);--accent-hover: var(--tf-red-700);--accent-press: var(--tf-red-800);--primary: var(--tf-navy-700);--primary-hover: var(--tf-navy-800);--primary-press: var(--tf-navy-900);--font-display: "Archivo", "Inter", system-ui, sans-serif;--font-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--t-xs: 12px;--t-sm: 14px;--t-base: 16px;--t-md: 18px;--t-lg: 20px;--t-xl: 24px;--t-2xl: 30px;--t-3xl: 38px;--t-4xl: 48px;--t-5xl: 60px;--t-6xl: 76px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-pill: 999px;--sh-hairline: 0 0 0 1px rgba(11,27,42,.06);--sh-1: 0 1px 2px rgba(8,56,88,.06), 0 1px 1px rgba(8,56,88,.04);--sh-2: 0 4px 12px rgba(8,56,88,.08), 0 1px 2px rgba(8,56,88,.05);--sh-3: 0 10px 28px rgba(8,56,88,.12), 0 2px 6px rgba(8,56,88,.06);--sh-4: 0 22px 48px rgba(8,56,88,.18), 0 6px 12px rgba(8,56,88,.08);--sh-focus: 0 0 0 3px rgba(42,106,149,.25);--sh-red-focus:0 0 0 3px rgba(200,40,40,.22);--ease-out: cubic-bezier(.16,.84,.36,1);--ease-in: cubic-bezier(.4,0,.7,.2);--ease-io: cubic-bezier(.4,0,.2,1)}html,body,#app{height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--t-base);line-height:1.45;color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}h1{font-family:var(--font-display);font-weight:800;font-size:var(--t-5xl);line-height:1.08;letter-spacing:-.02em;color:var(--tf-navy-900);margin:0}h3{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--tf-navy-900);margin:0}.eyebrow{font-family:var(--font-display);font-size:var(--t-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-red-600)}a{color:var(--tf-navy-700);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--tf-red-600)}.app-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:64px 1fr;height:100%}.topbar{grid-column:1 / -1}.sidenav{grid-row:2}.main{grid-row:2;grid-column:2;overflow:auto;padding:32px 40px 80px;max-width:1440px}.topbar{background:var(--tf-navy-700);display:flex;align-items:center;padding:0 24px;gap:24px;color:#fff;border-bottom:1px solid var(--tf-navy-800)}.topbar .brand{font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:-.01em;color:#fff}.topbar .tenant{padding:5px 12px;border-radius:var(--r-pill);background:#ffffff1a;font-size:12px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:6px}.topbar .grow{flex:1}.topbar .search{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:8px 14px;border-radius:var(--r-md);width:380px;color:#fff}.topbar .search input{background:transparent;border:none;outline:none;color:#fff;font-size:13.5px;flex:1;font-family:var(--font-body)}.topbar .search input::placeholder{color:#ffffff8c}.topbar .icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);cursor:pointer;background:transparent;border:none;color:#fff;position:relative;transition:.14s}.topbar .icon-btn:hover{background:#ffffff1a}.topbar .icon-btn .pip{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--tf-red-600);border:2px solid var(--tf-navy-700)}.topbar .userbox{display:flex;align-items:center;gap:10px}.topbar .uname{font-size:13px;font-weight:600;color:#fff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .user{width:36px;height:36px;border-radius:999px;background:var(--tf-red-600);display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:none}.sidenav{background:#fff;border-right:1px solid var(--tf-line);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.sidenav .section-label{font-size:11px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 6px}.sidenav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);color:var(--fg-2);text-decoration:none;font-weight:500;font-size:13.5px;cursor:pointer;transition:.14s}.sidenav a:hover{background:var(--tf-navy-100);color:var(--tf-navy-800)}.sidenav a.active{background:var(--tf-navy-100);color:var(--tf-navy-900);font-weight:600}.sidenav a .pill{margin-left:auto;font-size:10.5px;font-family:var(--font-mono);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--tf-red-600);color:#fff}.sidenav .foot{margin-top:auto;padding:12px;border-top:1px solid var(--tf-line);font-size:11.5px;color:var(--fg-3)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-head h1{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.1;color:var(--tf-navy-900);margin:0;letter-spacing:-.01em}.page-head .sub{font-size:13px;color:var(--fg-3);margin-top:6px}.card{background:#fff;border:1px solid var(--tf-line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--tf-line)}.card-head .meta{font-size:11px;color:var(--fg-3)}.card-body{padding:16px 20px}.btn{font-family:var(--font-body);font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:.14s var(--ease-io);display:inline-flex;align-items:center;gap:6px;line-height:1.2;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--sh-focus)}.btn-primary{background:var(--tf-navy-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tf-navy-800)}.btn-secondary{background:#fff;color:var(--tf-navy-700);border-color:var(--tf-navy-500)}.btn-secondary:hover:not(:disabled){background:var(--tf-navy-050);border-color:var(--tf-navy-700)}.btn-ghost{background:var(--tf-surface-2);color:var(--tf-navy-700);border-color:var(--tf-line-strong)}.btn-ghost:hover:not(:disabled){background:var(--tf-navy-100);border-color:var(--tf-navy-300)}.btn-danger{background:var(--tf-red-bg);color:var(--tf-red-ink);border-color:var(--tf-red-border)}.btn-danger:hover:not(:disabled){background:var(--tf-red-status);color:#fff;border-color:var(--tf-red-status)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;border:1px solid transparent;line-height:1.4;white-space:nowrap}.badge .b-dot{width:7px;height:7px;border-radius:999px}.badge-green{background:var(--tf-green-bg);color:var(--tf-green-ink);border-color:var(--tf-green-border)}.badge-yellow{background:var(--tf-yellow-bg);color:var(--tf-yellow-ink);border-color:var(--tf-yellow-border)}.badge-red{background:var(--tf-red-bg);color:var(--tf-red-ink);border-color:var(--tf-red-border)}.badge-info{background:var(--tf-blue-bg);color:var(--tf-blue-info);border-color:var(--tf-navy-200)}.badge-neutral{background:var(--tf-navy-100);color:var(--tf-navy-800)}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-size:11px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border-bottom:1px solid var(--tf-line);background:var(--tf-surface-2)}.tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--tf-line);font-size:13px;color:var(--fg-1);vertical-align:middle}.tbl tbody tr:hover{background:var(--tf-navy-050);cursor:pointer}.tbl .status-cell{width:32px;padding-right:0}.tbl .status-cell .dot{width:10px;height:10px;border-radius:999px;display:block}.tbl .doc-id{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.login-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-hero);display:grid;place-items:center;padding:24px}.login-card{background:#fff;width:420px;max-width:100%;padding:36px 36px 28px;border-radius:var(--r-xl);box-shadow:var(--sh-3);position:relative}.login-card .lock-bird{position:absolute;top:-36px;left:50%;transform:translate(-50%);width:72px;height:72px;background:var(--tf-navy-700);border-radius:var(--r-lg);display:grid;place-items:center;box-shadow:var(--sh-2)}.login-card .lock-bird img{width:44px;height:auto;filter:brightness(0) invert(1)}.login-card h1{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--tf-navy-900);margin:22px 0 6px;text-align:center}.login-card .sub{font-size:13px;color:var(--fg-3);text-align:center;margin:0 0 24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12px;font-weight:600;color:var(--fg-2)}.field input{font-family:var(--font-body);font-size:14px;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--tf-line-strong);background:#fff;color:var(--fg-1);outline:none}.field input:focus{border-color:var(--tf-navy-500);box-shadow:var(--sh-focus)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi{background:#fff;border:1px solid var(--tf-line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1)}.kpi .lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.kpi .val{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--tf-navy-900);margin-top:6px;line-height:1;letter-spacing:-.02em}.kpi .delta{font-size:11.5px;color:var(--fg-3);margin-top:6px}.kpi .delta.up{color:var(--tf-green)}.kpi .delta.down{color:var(--tf-red-600)}.dash-2col{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ampel-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;gap:2px;background:var(--tf-line)}.ampel-bar>div{display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;font-family:var(--font-mono)}.ampel-bar .g{background:var(--tf-green)}.ampel-bar .y{background:var(--tf-yellow);color:var(--tf-yellow-ink)}.ampel-bar .r{background:var(--tf-red-status)}.sky-scrim{background:var(--bg-hero);border-radius:var(--r-xl);padding:28px 32px;position:relative;overflow:hidden;margin-bottom:24px}.sky-scrim .bird{position:absolute;right:-10px;top:0;height:200px;opacity:.65}.i16{width:16px;height:16px}.i18{width:18px;height:18px}.i20{width:20px;height:20px}.feedback{padding:20px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--tf-line);color:var(--fg-2);font-size:13.5px;box-shadow:var(--sh-1)}.feedback.error{background:var(--tf-red-bg);border-color:var(--tf-red-border);color:var(--tf-red-ink)}.feedback.empty{text-align:center;color:var(--fg-3)}.feedback.empty .btn{margin-top:4px}.field select,.field input[type=file]{font-family:var(--font-body);font-size:14px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--tf-line-strong);background:#fff;color:var(--fg-1);outline:none}.field select:focus{border-color:var(--tf-navy-500);box-shadow:var(--sh-focus)}.btn-sm{padding:6px 11px;font-size:12px}.form-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.form-row .field{flex:1;min-width:160px;margin-bottom:0}.file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.file-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--tf-line);border-radius:var(--r-md);font-size:13px}.file-list li.over{border-color:var(--tf-red-border);background:var(--tf-red-bg);color:var(--tf-red-ink)}.doc-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.detail-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--tf-line)}.detail-row:last-child{border-bottom:none}.detail-row .k{color:var(--fg-3)}.detail-row .v{color:var(--fg-1)}.mono{font-family:var(--font-mono);font-size:11.5px}.trunc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.audit-result{padding:12px 0;border-bottom:1px solid var(--tf-line)}.audit-result:last-child{border-bottom:none}.audit-result-head{display:flex;justify-content:space-between;align-items:baseline}.audit-result-head .meta{font-size:11px;color:var(--fg-3)}.audit-msg{font-size:12.5px;color:var(--fg-2);margin-top:4px}.audit-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.audit-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px}.audit-steps .b-dot{width:8px;height:8px;border-radius:999px;flex:none}.audit-steps .step-status{font-weight:600}.audit-steps .step-text{color:var(--fg-3)}.step-line{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:1px 0}.step-line .b-dot{width:8px;height:8px;border-radius:999px;flex:none}.step-line .step-status{font-weight:600}.step-line .step-text{color:var(--fg-3)}.tbl-static tbody tr:hover{cursor:default;background:transparent}.tbl-static tbody td{vertical-align:top}@media(max-width:900px){.doc-detail-grid{grid-template-columns:1fr}}.code-block{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;background:var(--tf-navy-050);border:1px solid var(--tf-line);border-radius:var(--r-md);padding:12px 14px;margin:0;overflow-x:auto;white-space:pre;color:var(--tf-navy-900)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--tf-surface-2);border:1px solid var(--tf-line);border-radius:var(--r-pill)}.seg button{font-family:var(--font-body);font-weight:600;font-size:12.5px;padding:6px 14px;border:none;background:transparent;color:var(--fg-2);border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.12s var(--ease-io)}.seg button:hover:not(.active){color:var(--fg-1)}.seg button.active{background:#fff;color:var(--tf-navy-900);box-shadow:var(--sh-1)}.dropzone{border:1.5px dashed var(--tf-line-strong);border-radius:var(--r-lg);padding:22px;text-align:center;color:var(--fg-3);font-size:13px;background:var(--tf-surface-2);cursor:pointer;transition:.12s var(--ease-io)}.dropzone:hover{border-color:var(--tf-navy-500);color:var(--fg-2)}.dropzone.drag{border-color:var(--tf-navy-700);background:var(--tf-navy-050);color:var(--tf-navy-800)}.dropzone strong{color:var(--tf-navy-700)}.combo{position:relative}.combo-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--tf-line-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);max-height:240px;overflow-y:auto;padding:4px}.combo-menu .opt{padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:13px}.combo-menu .opt:hover,.combo-menu .opt.hl{background:var(--tf-navy-050)}.combo-menu .opt .ref{color:var(--fg-3);font-family:var(--font-mono);font-size:11.5px}.combo-menu .empty{padding:8px 10px;color:var(--fg-3);font-size:12.5px}.combo-chosen{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--tf-line);border-radius:var(--r-md);background:var(--tf-surface-2);font-size:13px}.amp-flags{display:inline-flex;gap:10px;flex-wrap:wrap}.amp-flag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-2)}.amp-flag .b-dot{width:8px;height:8px;border-radius:999px;flex:none}.batch-row td .b-types{color:var(--fg-3);font-size:12px}
