html{height:100%}:root{--nc-primary: #3454D1;--nc-primary-dark: #24399A;--nc-primary-tint: #EEF1FD;--nc-accent: #14B8A6;--nc-bg: #F5F6FA;--nc-surface: #FFFFFF;--nc-border: #E4E7EE;--nc-text: #1F2430;--nc-text-secondary: #6B7280;--nc-text-tertiary: #9AA1AE;--nc-success-bg: #E7F8EE;--nc-success-fg: #0E8F45;--nc-warning-bg: #FDF3E2;--nc-warning-fg: #B4750D;--nc-danger-bg: #FCEAEA;--nc-danger-fg: #C22B2B;--nc-neutral-bg: #EEF0F4;--nc-neutral-fg: #5B6472;--nc-radius: 12px;--nc-radius-sm: 8px;--font-latin: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-arabic: "Segoe UI", "Tahoma", Arial, sans-serif;--font-zh: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;--font-ja: "Yu Gothic", "Meiryo", "Segoe UI", sans-serif}body{color-scheme:light;background:var(--nc-bg);color:var(--nc-text);font-family:var(--font-latin);font-size:14px;margin:0;height:100%}html[dir=rtl] body{font-family:var(--font-arabic)}body.lang-zh{font-family:var(--font-zh)}body.lang-ja{font-family:var(--font-ja)}*{box-sizing:border-box}html[dir=rtl] select,html[dir=rtl] input,html[dir=rtl] textarea{text-align:start}@media(max-width:860px){html[dir=rtl] .sidebar-slot{transform:translate(100%)}}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--nc-radius-sm);padding:9px 16px;font-size:13px;font-weight:700;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--nc-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--nc-primary-dark)}.btn-ghost{background:#fff;border-color:var(--nc-border);color:var(--nc-text)}.btn-ghost:hover:not(:disabled){background:var(--nc-neutral-bg)}.btn-danger-ghost{background:#fff;border-color:var(--nc-danger-fg);color:var(--nc-danger-fg)}.btn-danger-ghost:hover:not(:disabled){background:var(--nc-danger-bg)}.btn-sm{padding:6px 12px;font-size:12px}.card{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:18px}.card h3{margin:0 0 4px;font-size:13.5px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge-success{background:var(--nc-success-bg);color:var(--nc-success-fg)}.badge-warning{background:var(--nc-warning-bg);color:var(--nc-warning-fg)}.badge-danger{background:var(--nc-danger-bg);color:var(--nc-danger-fg)}.badge-neutral{background:var(--nc-neutral-bg);color:var(--nc-neutral-fg)}.badge-primary{background:var(--nc-primary-tint);color:var(--nc-primary-dark)}table.nc-table{width:100%;border-collapse:collapse}.nc-table th{text-align:start;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--nc-text-tertiary);font-weight:700;padding:10px 12px;border-block-end:1px solid var(--nc-border)}.nc-table td{padding:12px;border-block-end:1px solid var(--nc-border);font-size:13px;vertical-align:middle}.nc-table tr:last-child td{border-block-end:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar .filters{display:flex;gap:8px;flex-wrap:wrap}.nc-search,.nc-select,.nc-input{border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);padding:8px 12px;font-size:12.5px;color:var(--nc-text);background:#fff;font-family:inherit}.nc-search{min-width:220px}.progressbar{height:8px;border-radius:999px;background:var(--nc-neutral-bg);overflow:hidden}.progressbar .fill{height:100%;background:var(--nc-primary);transition:width .2s ease}.field{margin-block-end:14px}.field label{display:block;font-size:12px;font-weight:700;margin-block-end:6px;color:var(--nc-text)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);padding:10px 12px;font-size:13px;color:var(--nc-text);background:#fff;font-family:inherit}.field .hint{font-size:11px;color:var(--nc-text-tertiary);margin-block-start:5px}.field .error{font-size:11.5px;color:var(--nc-danger-fg);margin-block-start:5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--nc-text-secondary);gap:8px}.empty-state .icon{font-size:40px;opacity:.5}.empty-state h4{margin:0;color:var(--nc-text)}.error-banner{background:var(--nc-danger-bg);color:var(--nc-danger-fg);border-radius:var(--nc-radius-sm);padding:12px 14px;font-size:13px;margin-block-end:14px}.success-banner{background:var(--nc-success-bg);color:var(--nc-success-fg);border-radius:var(--nc-radius-sm);padding:12px 14px;font-size:13px;margin-block-end:14px}.info-banner{background:var(--nc-primary-tint);color:var(--nc-primary-dark);border-radius:var(--nc-radius-sm);padding:12px 14px;font-size:13px;margin-block-end:14px}.loading-state{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--nc-text-secondary);font-size:13px}.page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title h1{font-size:20px;margin:0;font-weight:700}.page-title .sub{color:var(--nc-text-secondary);font-size:12.5px;margin-block-start:3px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}.confidence-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.confidence-high{background:var(--nc-success-bg);color:var(--nc-success-fg)}.confidence-medium{background:var(--nc-warning-bg);color:var(--nc-warning-fg)}.confidence-low{background:var(--nc-danger-bg);color:var(--nc-danger-fg)}.confidence-unknown,.severity-info{background:var(--nc-neutral-bg);color:var(--nc-neutral-fg)}.severity-warning{background:var(--nc-warning-bg);color:var(--nc-warning-fg)}.severity-error{background:var(--nc-danger-bg);color:var(--nc-danger-fg)}.status-uploaded,.status-queued{background:var(--nc-neutral-bg);color:var(--nc-neutral-fg)}.status-processing{background:var(--nc-primary-tint);color:var(--nc-primary-dark)}.status-reviewrequired{background:var(--nc-warning-bg);color:var(--nc-warning-fg)}.status-accepted{background:var(--nc-success-bg);color:var(--nc-success-fg)}.status-rejected,.status-failed{background:var(--nc-danger-bg);color:var(--nc-danger-fg)}.dropzone{border:2px dashed var(--nc-border);border-radius:var(--nc-radius);padding:36px 20px;text-align:center;color:var(--nc-text-secondary);background:var(--nc-surface);transition:border-color .15s ease,background .15s ease}.dropzone.drag-active{border-color:var(--nc-primary);background:var(--nc-primary-tint)}.dropzone .icon{font-size:34px;color:var(--nc-text-tertiary)}.review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:start}@media(max-width:1024px){.review-split{grid-template-columns:1fr}}.field-group h4{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--nc-text-tertiary);font-weight:700;margin:0 0 8px;padding-block-start:14px;border-block-start:1px solid var(--nc-border)}.field-group:first-child h4{padding-block-start:0;border-block-start:none}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-block-end:1px solid var(--nc-border)}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.field-row .fr-label{font-size:12.5px;color:var(--nc-text-secondary)}.field-row .fr-value{font-size:13.5px;font-weight:600}.field-row .fr-value.corrected{color:var(--nc-primary-dark)}.tn-tabs{display:flex;gap:4px;border-block-end:1px solid var(--nc-border);margin-block-end:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tn-tab{padding:10px 14px;font-size:13px;font-weight:700;color:var(--nc-text-secondary);text-decoration:none;white-space:nowrap;border-block-end:2px solid transparent;cursor:pointer}.tn-tab:hover{color:var(--nc-text)}.tn-tab.active{color:var(--nc-primary);border-block-end-color:var(--nc-primary)}.tn-tab:focus-visible{outline:2px solid var(--nc-primary);outline-offset:2px}.metric-card .metric-value{font-size:22px;font-weight:800;margin:4px 0 2px}.metric-card .metric-sub{font-size:11.5px;color:var(--nc-text-tertiary)}.net-position{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:800}.net-position .material-symbols-outlined{font-size:22px}.net-position-refund{color:var(--nc-success-fg)}.net-position-payable{color:var(--nc-danger-fg)}.net-position-nil{color:var(--nc-text-secondary)}.num-cell{text-align:end;font-variant-numeric:tabular-nums}html[dir=rtl] .num-cell{font-variant-numeric:normal}.regime-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.regime-columns{grid-template-columns:1fr}}.regime-columns .card.lower-liability{border-color:var(--nc-success-fg)}.readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-block-end:1px solid var(--nc-border)}.readiness-row:last-child{border-block-end:none}@media(max-width:640px){.readiness-row{grid-template-columns:1fr}}.provenance-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;background:var(--nc-neutral-bg);color:var(--nc-neutral-fg)}.ai-boundary-note{margin-block-end:16px;font-style:italic}.ai-section-spacer{margin-block-start:20px}.ai-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ai-chip{white-space:nowrap}.ai-score-max{font-size:.5em;opacity:.6}.ai-indicator-row{display:flex;flex-wrap:wrap;gap:6px;margin-block:8px}.ai-explanation{margin-block-start:10px;padding:12px;border-radius:var(--nc-radius-sm);background:var(--nc-primary-tint);border-inline-start:3px solid var(--nc-primary)}.ai-explanation-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nc-text-tertiary);margin-block-end:4px}.ai-evidence{margin-block-start:10px}.ai-evidence summary{cursor:pointer;font-weight:600}.ai-evidence-item{padding-block:8px;border-block-end:1px solid var(--nc-border)}.ai-figure-row{display:flex;flex-wrap:wrap;gap:24px;margin-block-end:8px}.ai-advisor-input{display:flex;gap:8px;margin-block-end:12px}.ai-text-input{flex:1;padding:8px 12px;border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font:inherit;text-align:start;background:var(--nc-surface);color:var(--nc-text)}
