.login-error[data-v-00c3d315]{margin:18px 0 0;color:var(--err-fg);text-transform:none;letter-spacing:0;font-size:13px}:root{--navy-900: #16233b;--navy-800: #14294a;--green-600: #0e7c66;--green-400: #3fbfa3;--grey-500: #4a5464;--grey-400: #7f8ea3;--grey-300: #aeb9c9;--grey-200: #e3e7ee;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--bg: #f4f6f9;--surface: #ffffff;--border: var(--grey-200);--heading: var(--navy-900);--text: var(--grey-500);--muted: var(--grey-400);--accent: var(--green-600);--accent-hover: #0b6653;--accent-contrast: #ffffff;--topbar-bg: var(--navy-900);--topbar-text: #ffffff;--topbar-muted: var(--grey-300);--topbar-border: rgba(255, 255, 255, .1);--brand-nxt: var(--navy-900);--brand-acc: var(--green-600);--lang-border: var(--border);--lang-fg: var(--muted);--lang-fg-strong: var(--heading);--lang-active-bg: var(--navy-900);--lang-active-fg: #ffffff;--chart-bar: var(--green-600);--chart-bar-hover: var(--green-400);--ok-bg: rgba(14, 124, 102, .1);--ok-fg: var(--green-600);--warn-bg: #fbf0dd;--warn-fg: #8a5a00;--err-bg: #fdeaea;--err-fg: #b3261e;--info-bg: var(--grey-200);--info-fg: var(--navy-800);--radius: 0px}@media(prefers-color-scheme:dark){:root{--bg: var(--navy-900);--surface: var(--navy-800);--border: rgba(174, 185, 201, .16);--heading: #ffffff;--text: #ffffff;--muted: var(--grey-300);--accent: var(--green-400);--accent-hover: #5ad0b6;--accent-contrast: var(--navy-900);--topbar-bg: var(--navy-800);--topbar-text: #ffffff;--topbar-muted: var(--grey-300);--topbar-border: rgba(174, 185, 201, .16);--brand-nxt: #ffffff;--brand-acc: var(--green-400);--lang-border: rgba(174, 185, 201, .24);--lang-fg: var(--grey-300);--lang-fg-strong: #ffffff;--lang-active-bg: #ffffff;--lang-active-fg: var(--navy-900);--chart-bar: var(--green-400);--chart-bar-hover: #5ad0b6;--ok-bg: rgba(63, 191, 163, .16);--ok-fg: var(--green-400);--warn-bg: #3a2c12;--warn-fg: #e0ad55;--err-bg: #3a1d1c;--err-fg: #f08a82;--info-bg: rgba(174, 185, 201, .14);--info-fg: var(--grey-300)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--heading)}button{font:inherit;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius)}.brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.brand:hover .brand-nxt,.brand:hover .brand-com{opacity:.85}.brand:focus-visible{outline:2px solid var(--brand-acc);outline-offset:3px}.brand-nxt{color:var(--brand-nxt)}.brand-acc{color:var(--brand-acc)}.brand-com{font-family:var(--font-body);font-weight:400;font-size:.62em;color:var(--grey-300);letter-spacing:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);--brand-nxt: #ffffff;--brand-acc: var(--green-400);--lang-border: rgba(255, 255, 255, .28);--lang-fg: var(--topbar-muted);--lang-fg-strong: #ffffff;--lang-active-bg: #ffffff;--lang-active-fg: var(--navy-900)}.topbar .brand{font-size:19px}.topbar .user{display:flex;align-items:center;gap:12px;color:var(--topbar-muted);font-size:13px}.topbar .user-mail{color:var(--topbar-muted);text-decoration:none}.topbar .user-mail:hover{color:#fff;text-decoration:underline}.page{width:100%;max-width:1500px;margin:0 auto;padding:20px 24px 48px}#app{display:flex;flex-direction:column;min-height:100vh}.footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border)}.footer-inner{max-width:1500px;margin:0 auto;padding:9px 24px 10px}.footer-inner p{margin:0}.footer-strong{font-size:12px;font-weight:600;line-height:1.45;color:var(--heading)}.footer-muted{font-size:11px;line-height:1.45;color:var(--muted)}@media(max-width:560px){.footer-inner{padding:7px 16px 8px}.footer-strong{font-size:11px;line-height:1.35}.footer-muted{font-size:10px;line-height:1.35}}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px 12px;font-weight:500}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.topbar .btn{background:transparent;border-color:#ffffff47;color:#fff}.topbar .btn:hover{background:#ffffff1a;border-color:#fff}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);padding:11px 20px;font-weight:600;font-family:var(--font-display);letter-spacing:.01em}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.lang{display:inline-flex;border:1px solid var(--lang-border)}.lang button{border:none;background:transparent;color:var(--lang-fg);font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.06em;padding:4px 10px}.lang button:hover{color:var(--lang-fg-strong)}.lang button.active{background:var(--lang-active-bg);color:var(--lang-active-fg)}.login{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px}.login .lang{position:absolute;top:18px;right:24px}.login-card{background:var(--surface);border:1px solid var(--border);padding:40px 34px;width:100%;max-width:390px;text-align:center}.login-card .brand{font-size:30px}.login-card p{margin:6px 0 26px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.tabs{display:flex;gap:2px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.tab{position:relative;border:none;background:none;color:var(--muted);padding:11px 14px;font-family:var(--font-display);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--heading)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--warn-bg);color:var(--warn-fg);font-family:var(--font-body);font-size:11px;font-weight:600}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:var(--surface);border:1px solid var(--border);padding:14px 16px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field select,.field input{font:inherit;font-family:var(--font-body);padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-width:130px}.field select:focus,.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.filters .spacer{flex:1}.count{color:var(--muted);font-size:13px;white-space:nowrap}.table-wrap{background:var(--surface);border:1px solid var(--border);overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}th{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);position:sticky;top:0}tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}tbody tr:last-child td{border-bottom:none}td.wrap{white-space:normal;max-width:260px}th.num,td.num{text-align:right}td.reason{color:var(--muted);font-size:13px}td.id-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.ns{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500}.badge-filed{background:var(--ok-bg);color:var(--ok-fg)}.badge-duplicate{background:var(--warn-bg);color:var(--warn-fg)}.badge-conflict{background:var(--info-bg);color:var(--info-fg)}.badge-error{background:var(--err-bg);color:var(--err-fg)}.badge-uncertainty{background:transparent;color:var(--muted);border:1px solid var(--border);cursor:help}.low{color:var(--err-fg);font-weight:600}a.link{color:var(--accent);text-decoration:none;font-weight:500}a.link:hover{text-decoration:underline}.dash{color:var(--muted)}.notice{background:var(--surface);border:1px solid var(--border);padding:28px;text-align:center;color:var(--muted)}.notice.error{border-color:var(--err-fg);background:var(--err-bg);color:var(--err-fg);text-align:left}.hint{color:var(--muted);font-size:12.5px;margin:10px 2px 0}.run-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:16px}.run-bar .run-hint{color:var(--muted);font-size:13px}.run-bar .spacer{flex:1}.run-bar .run-status{font-size:13px;color:var(--text)}.run-bar .run-status.muted{color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.kpi{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);padding:14px 16px}.kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi-value{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--heading)}.kpi-value.kpi-warn{color:var(--warn-fg)}.kpi-note{font-size:12px;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);padding:14px 16px 8px;margin-bottom:16px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.panel-head h2{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.chart-box{width:100%}.chart{display:block;width:100%;height:auto}.chart .bar{fill:var(--chart-bar)}.chart .bar:hover{fill:var(--chart-bar-hover)}.chart .axis{stroke:var(--border);stroke-width:1}.chart .grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.chart .tick{fill:var(--muted);font-family:var(--font-body);font-size:10px}.chart .tick.mid{text-anchor:middle}
