*{margin:0;padding:0}html,body,#root{height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fb;--color-surface:#fff;--color-border:#e6e9ef;--color-text:#0f172a;--color-text-muted:#5b687a;--color-primary:#2563eb;--color-primary-soft:#eff4ff;--color-success:#047857;--color-success-strong:#15803d;--color-warning:#b45309;--color-warning-strong:#92400e;--color-warning-muted:#a16207;--color-warning-border:#f59e0b;--color-warning-surface:#fffbeb;--color-danger:#b91c1c;--color-on-strong:#fff;--color-text-subtle:#334155;--color-border-strong:#cbd5e1;--color-subtle-bg:#f8fafc;--color-list-header:#1e293b;--color-list-header-text:#fff;--color-list-row-alt:#f1f5f9;--color-list-row-hover:#dbeafe;--color-list-row-selected:#c7d2fe;--color-list-divider:#cbd5e1;--color-list-column-divider:#e2e8f0;--color-list-canvas:#e9eef5;--color-list-key:#172554;--color-list-total-bg:#e2e8f0;--color-list-total-border:#64748b;--color-list-group-bg:#e0e7ff;--color-list-group-border:#a5b4fc;--color-list-group-text:#312e81;--color-sidebar:#0b1220;--color-sidebar-text:#cbd5e1;--color-sidebar-secondary:#94a3b8;--color-sidebar-active:#2563eb2e;--color-sidebar-accent:#60a5fa;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-page-inline:26px;--space-page-start:22px;--space-page-end:88px;--space-page-bottom:60px;--space-hairline:2px;--space-button-compact-block:3px;--space-field-block:7px;--control-progress-height:10px;--control-touch-min:44px;--type-xs:11.5px;--type-caption:12px;--type-control:12.5px;--type-sm:13px;--type-compact:13.5px;--type-body:14px;--type-heading-sm:17px;--type-title:20px;--type-display:26px;--radius-sm:8px;--radius-control:9px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 2px 10px #0f172a1f;--shadow-md:0 8px 24px #0f172a1f;--shadow-float:0 20px 50px #0f172a40;--shadow-panel:0 1px 2px #0f172a0d, 0 10px 28px #0f172a0f;--shadow-panel-hover:0 8px 24px #0f172a1c;--shadow-control:0 1px 2px #0f172a0f;--tone-ok-surface:#f0fdf4;--tone-ok-border:#a7f3d0;--tone-ok-text:var(--color-success);--tone-warn-surface:var(--color-warning-surface);--tone-warn-border:var(--color-warning-border);--tone-warn-text:var(--color-warning);--tone-danger-surface:#fef2f2;--tone-danger-border:#fecaca;--tone-danger-text:var(--color-danger);--tone-info-surface:#eff6ff;--tone-info-border:#bfdbfe;--tone-info-text:#1d4ed8;--tone-neutral-surface:#f1f5f9;--tone-neutral-border:#e2e8f0;--tone-neutral-text:#475569;--color-text-faint:#64748b;--ring-focus:0 0 0 3px var(--color-primary-soft);--color-danger-strong:#991b1b;--tone-done-surface:#eef2ff;--tone-done-text:#3730a3;--color-demo:#7c3aed;--gradient-primary:linear-gradient(180deg, #3474f3 0%, var(--color-primary) 100%);--type-h1:20px;--type-h2:17px;--type-h3:15px;--type-amount-sm:14px;--type-amount-md:18px;--type-amount-lg:26px;--type-amount-xl:30px;--z-raised:1;--z-sticky:20;--z-popover:30;--z-fab:40;--z-nav:60;--z-fullscreen:90;--z-modal:100;--z-confirm:120;--z-skip:200;--z-lockout:1000;--bg:var(--color-bg);--card:var(--color-surface);--line:var(--color-border);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--primary:var(--color-primary);--accent:var(--color-primary);--primary-soft:var(--color-primary-soft);--font-ui:"Plus Jakarta Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);margin:0}input,select,textarea,button,optgroup,option{font-family:var(--font-ui);font-size:inherit;font-variant-numeric:tabular-nums}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--color-sidebar);color:var(--color-sidebar-text);padding:var(--space-4-5) var(--space-3-5);gap:var(--space-4-5);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--space-2-5);display:flex}.brand-mark{border-radius:var(--radius-sm);object-fit:contain;flex:none;width:30px;height:30px;display:block}.brand-name{color:#fff;font-size:15px;font-weight:800}.brand-name em{color:var(--color-sidebar-accent);font-style:normal;font-weight:700}.nav{gap:var(--space-hairline);flex-direction:column;display:flex}.nav-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-compact);cursor:default;text-align:left;font-weight:600}.nav-item.active{background:var(--color-sidebar-active);color:#fff}.nav-item.muted{color:var(--color-sidebar-secondary)}.side-foot{font-size:var(--type-xs);color:var(--color-sidebar-secondary);margin-top:auto}.side-foot>div{color:var(--color-sidebar-secondary);opacity:1!important}.main{padding:var(--space-page-start) var(--space-page-inline) var(--space-page-end);min-width:0;max-width:1500px}.topbar{justify-content:space-between;align-items:flex-end;display:flex}.topbar h1{font-size:var(--type-title);letter-spacing:0;margin:0;font-weight:800}.topbar .sub{margin:var(--space-hairline) 0 0;color:var(--color-text-muted);font-size:var(--type-control)}.kpi{text-align:right}.kpi-label{font-size:var(--type-xs);color:var(--color-text-muted);font-weight:700}.kpi-value{font-size:22px;font-weight:800}.kpi-value span{font-size:var(--type-sm);color:var(--color-text-muted);font-weight:700}.toolbar{margin:var(--space-4) 0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (width<=768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar .search{width:100%}.toolbar button{white-space:nowrap}}.views{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.view{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);font-size:var(--type-control);cursor:pointer;font-weight:700}.view.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--type-sm);background:var(--color-surface);width:240px;color:var(--color-text);outline:none}.search:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.split{gap:var(--space-4);grid-template-columns:1fr 360px;align-items:start;display:grid}.listwrap,.detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.listwrap{overflow:hidden}.split>.detail{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (width<=900px){.split>.detail{max-height:none;position:static;overflow-y:visible}}.tbl{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.tbl thead th{text-align:left;padding:var(--space-3) var(--space-3-5);color:var(--color-text-muted);font-weight:700;font-size:var(--type-xs);border-bottom:1px solid var(--color-border);background:var(--color-subtle-bg)}.tbl th.num,.tbl td.num{text-align:right}.tbl tbody tr{border-bottom:1px solid var(--tone-neutral-border);cursor:pointer}.tbl tbody tr:hover{background:var(--color-subtle-bg)}.tbl tbody tr.sel{background:var(--color-primary-soft)}.tbl td{padding:var(--space-3) var(--space-3-5)}.tbl td.vendor{font-weight:700}.tbl td.date{color:var(--color-text-muted)}.tbl td.amount{font-weight:800}.badge{padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-xs);margin-right:var(--space-1);font-weight:800;display:inline-block}.badge.ok{background:var(--tone-ok-surface);color:var(--color-success)}.badge.done{background:var(--tone-done-surface);color:var(--tone-done-text)}.badge.warn{background:var(--tone-warn-surface);color:var(--color-warning)}.badge.hold{background:var(--tone-danger-surface);color:var(--color-danger)}.badge.info{background:var(--tone-info-surface);color:var(--tone-info-text)}.badge.paid{background:var(--tone-neutral-surface);color:var(--tone-neutral-text)}.state{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--type-sm)}.state.err{color:var(--color-danger)}.detail{min-height:260px;position:sticky;top:22px}.detail-body{padding:var(--space-4)}.d-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.d-vendor{font-size:15px;font-weight:800}.d-amount{color:var(--color-primary);font-size:18px;font-weight:800}.d-grid{gap:var(--space-1-5) var(--space-2-5);margin:0 0 var(--space-3-5);font-size:var(--type-sm);grid-template-columns:72px 1fr;display:grid}.d-grid dt{color:var(--color-text-muted);font-weight:700}.d-grid dd{margin:0;font-weight:600}.ai-card{border:1px solid var(--color-list-row-hover);background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);margin-bottom:var(--space-3)}.ai-head{margin-bottom:var(--space-1-5);justify-content:space-between;align-items:center;display:flex}.ai-title{font-size:var(--type-xs);color:var(--color-primary);letter-spacing:.03em;font-weight:800}.ai-verdict{font-size:var(--type-sm);color:var(--color-list-header);font-weight:800}.ai-account{font-size:var(--type-caption);color:var(--color-text-subtle);margin-bottom:var(--space-1-5)}.ai-reasons{padding-left:var(--space-4-5);font-size:var(--type-caption);color:var(--tone-neutral-text);gap:var(--space-hairline);flex-direction:column;margin:0;display:flex}.ai-ok{font-size:var(--type-caption);color:var(--color-success);font-weight:600}.trust{gap:var(--space-1-5);margin-bottom:var(--space-3-5);flex-wrap:wrap;display:flex}.trust-chip{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);font-weight:700}.trust-chip.ok{background:var(--tone-ok-surface);color:var(--color-success)}.trust-chip.ng{background:var(--tone-danger-surface);color:var(--color-danger)}.trust-chip.warn{background:var(--tone-warn-surface);color:var(--color-warning)}.trust-chip.neutral{background:var(--tone-neutral-surface);color:var(--color-text-faint)}.evidence{margin-bottom:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-subtle-bg);overflow:hidden}.ev-load{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--type-caption)}.ev-frame{background:#fff;border:0;width:100%;height:300px;display:block}.ev-img{object-fit:contain;background:#fff;width:100%;max-height:320px;display:block}.ev-open{text-align:center;font-size:var(--type-xs);color:var(--color-primary);padding:var(--space-1-5);border-top:1px solid var(--color-border);font-weight:700;text-decoration:none;display:block}.ev-open:hover{background:var(--color-primary-soft)}.d-section-label{font-size:var(--type-xs);color:var(--color-text-muted);margin:var(--space-1) 0 var(--space-1-5);letter-spacing:.02em;font-weight:800}.d-hist{margin:0 0 var(--space-3-5);gap:var(--space-1-5);flex-direction:column;padding:0;list-style:none;display:flex}.d-hist li{font-size:var(--type-caption);border-left:2px solid var(--color-border);padding-left:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.d-hist .h-act{font-weight:700}.d-hist .h-meta{color:var(--color-text-muted);font-size:var(--type-xs)}.d-actions{gap:var(--space-2);display:flex}.btn{padding:var(--space-2);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:700;font-size:var(--type-sm);cursor:not-allowed;opacity:.7;flex:1}.btn:not(:disabled){cursor:pointer;opacity:1}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.d-note{font-size:var(--type-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0;line-height:1.6}.rule-note{margin-top:var(--space-3-5);background:var(--tone-info-surface);border:1px solid var(--tone-info-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);font-size:var(--type-control);color:var(--tone-info-text);line-height:1.6}.rule-add{margin-top:var(--space-3-5);gap:var(--space-2);flex-direction:column;display:flex}.rule-textarea{width:100%;font:inherit;font-size:var(--type-compact);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);resize:vertical;line-height:1.6}.rule-textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.rule-add .btn{width:auto;padding:var(--space-2) var(--space-5);align-self:flex-end}.rule-list{margin-top:var(--space-4);gap:var(--space-2-5);flex-direction:column;display:flex}.rule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3-5) var(--space-4)}.rule-content{font-size:var(--type-compact);white-space:pre-wrap;line-height:1.7}.rule-meta{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--type-xs);color:var(--color-text-muted);display:flex}.rule-actions{gap:var(--space-2);margin-top:var(--space-2-5);display:flex}.rule-actions .btn{width:auto;padding:var(--space-1) var(--space-3-5);font-size:var(--type-control)}.btn.danger-ghost{border:1px solid var(--tone-danger-border);color:var(--color-danger);background:0 0}.btn.danger-ghost:hover{background:var(--tone-danger-surface)}.cockpit-verdict{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3-5);padding:var(--space-4) var(--space-4-5);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.cockpit-verdict.ok{background:var(--tone-ok-surface);border:1px solid var(--tone-ok-border)}.cockpit-verdict.ng{background:var(--tone-danger-surface);border:1px solid var(--tone-danger-border)}.cv-main{font-size:15px;font-weight:800}.cockpit-verdict.ok .cv-main{color:var(--color-success-strong)}.cockpit-verdict.ng .cv-main{color:var(--color-danger)}.setup-list{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.setup-step{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.ss-num{width:26px;height:26px;font-size:var(--type-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.setup-step.done .ss-num{background:var(--tone-ok-surface);color:var(--color-success-strong)}.setup-step.todo .ss-num{background:var(--tone-danger-surface);color:var(--color-danger)}.setup-step.info .ss-num{background:var(--tone-done-surface);color:var(--tone-done-text)}.ss-body{flex:1}.ss-label{font-size:var(--type-compact);font-weight:700}.ss-detail{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:1px}.demo-banner{z-index:var(--z-sticky);background:var(--color-demo);color:#fff;text-align:center;font-size:var(--type-control);padding:var(--space-1-5) var(--space-3);pointer-events:none;grid-column:1/-1;font-weight:800;position:sticky;top:0}.app.demo .side{border-top:3px solid var(--color-demo)}.login-demo{margin-top:var(--space-2-5);border:1px dashed var(--color-border-strong);width:100%;color:var(--color-text-faint);border-radius:var(--radius-sm);padding:var(--space-2);font:inherit;cursor:pointer;background:0 0;font-weight:700}.login-demo:hover:not(:disabled){background:var(--color-subtle-bg);color:var(--tone-neutral-text)}.conf-map{margin-top:var(--space-3-5)}.conf-chips{gap:var(--space-1-5);flex-direction:column;display:flex}.conf-chip{align-items:center;gap:var(--space-2-5);grid-template-columns:90px 1fr 66px;display:grid}.cc-name{font-size:var(--type-caption);color:var(--tone-neutral-text);font-weight:700}.cc-bar{background:var(--tone-neutral-surface);border-radius:var(--radius-pill);height:8px;overflow:hidden}.cc-fill{border-radius:var(--radius-pill);height:100%;display:block}.conf-chip.hi .cc-fill{background:var(--color-success-strong)}.conf-chip.mid .cc-fill{background:var(--color-warning-border)}.conf-chip.lo .cc-fill{background:var(--color-danger)}.cc-lv{font-size:var(--type-xs);text-align:right;font-weight:800}.conf-chip.hi .cc-lv{color:var(--color-success-strong)}.conf-chip.mid .cc-lv{color:var(--tone-warn-text)}.conf-chip.lo .cc-lv{color:var(--color-danger)}.vmem{margin-top:var(--space-4);background:var(--color-subtle-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5)}.vmem-stats{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.vmem-chip{font-size:var(--type-caption);color:var(--tone-neutral-text)}.vmem-chip b{color:var(--color-text)}.vmem-recent{gap:var(--space-hairline);flex-direction:column;display:flex}.vmem-row{gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--tone-neutral-surface);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:90px 1fr 90px;align-items:center;display:grid}.vmem-row:hover{background:#fff;box-shadow:0 1px 3px #0f172a0f}.vm-date{font-size:var(--type-xs);color:var(--color-text-muted)}.vm-acc{font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-amt{font-size:var(--type-control);text-align:right;font-weight:800}.replay{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-1-5);list-style:none}.replay-item{gap:var(--space-3);padding:0 0 var(--space-3);display:flex;position:relative}.replay-item:not(:last-child){border-left:2px solid var(--color-border);margin-left:var(--space-hairline);padding-left:var(--space-4)}.replay-item:last-child{margin-left:var(--space-hairline);padding-left:var(--space-4)}.rp-dot{background:var(--color-primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-5px}.rp-body{flex:1}.rp-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rp-act{font-size:var(--type-control);font-weight:800}.rp-meta{font-size:var(--type-xs);color:var(--color-text-muted)}.rp-change{margin-top:var(--space-hairline);font-size:var(--type-caption);gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.rp-field{font-size:var(--type-xs);color:var(--color-text-muted);background:var(--tone-neutral-surface);padding:1px var(--space-1-5);border-radius:4px;font-weight:800}.rp-old{color:var(--color-danger);opacity:.8;text-decoration:line-through}.rp-arrow{color:var(--color-text-muted)}.rp-new{color:var(--color-success-strong);font-weight:700}.rp-reason{margin-top:var(--space-hairline);font-size:var(--type-xs);color:var(--color-text-faint)}.nav-sec{font-size:var(--type-xs);letter-spacing:.06em;color:#fff6;padding:var(--space-3) var(--space-3) var(--space-1);text-transform:uppercase;font-weight:800}.nt-hero{margin-top:var(--space-4-5);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);text-align:center;border-radius:14px}.nt-rate{color:var(--color-success-strong);font-size:52px;font-weight:800;line-height:1}.nt-rate span{margin-left:var(--space-hairline);font-size:24px}.nt-sub{margin-top:var(--space-2);font-size:var(--type-sm);color:var(--color-text-muted);font-weight:700}.nt-bar{margin:var(--space-4) auto 0;background:var(--tone-neutral-surface);border-radius:var(--radius-pill);max-width:480px;height:10px;overflow:hidden}.nt-fill{background:linear-gradient(90deg, var(--color-success-strong), var(--color-success-strong));border-radius:var(--radius-pill);height:100%}.radar-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-left-width:4px;overflow:hidden}.radar-card.danger{border-left-color:var(--color-danger)}.radar-card.warning{border-left-color:var(--color-warning-border)}.radar-head{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-3) var(--space-3-5);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.radar-head:hover{background:var(--color-subtle-bg)}.radar-vendor{font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.radar-amt{font-size:var(--type-compact);font-weight:800}.radar-date{font-size:var(--type-caption);color:var(--color-text-muted)}.radar-matches{padding:var(--space-1) var(--space-3-5) var(--space-2-5) var(--space-10);gap:var(--space-1);flex-direction:column;display:flex}.radar-match{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-1-5) var(--space-2-5);background:var(--color-subtle-bg);border:1px solid var(--tone-neutral-surface);font:inherit;text-align:left;cursor:pointer;border-radius:7px;display:flex}.radar-match:hover{background:#fff}.rm-id{font-size:var(--type-xs);color:var(--color-text-muted);font-weight:700}.rm-reason{font-size:var(--type-caption);color:var(--tone-neutral-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rm-amt{font-size:var(--type-caption);font-weight:700}.dup-guard{margin:var(--space-1) 0 var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5)}.dup-guard.danger{background:var(--tone-danger-surface);border:1.5px solid var(--tone-danger-border)}.dup-guard.warning{background:var(--color-warning-surface);border:1.5px solid #fde68a}.dg-title{font-weight:800;font-size:var(--type-control);margin-bottom:var(--space-1-5);line-height:1.5}.dup-guard.danger .dg-title{color:var(--color-danger)}.dup-guard.warning .dg-title{color:var(--tone-warn-text)}.dg-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);margin-top:var(--space-1);font:inherit;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #0000000f;border-radius:7px;display:flex}.dg-row:hover{background:#fff}.dg-id{font-size:var(--type-xs);color:var(--color-text-muted);font-weight:700}.dg-vendor{font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.dg-amt{font-size:var(--type-sm);font-weight:800}.dg-kind{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-1-5);border-radius:5px;font-weight:800}.dg-kind.paid{background:var(--tone-danger-surface);color:var(--color-danger)}.dg-kind.registered{background:var(--color-list-group-bg);color:var(--tone-done-text)}.mst-tabs{gap:var(--space-1);margin-top:var(--space-3-5);background:var(--tone-neutral-surface);border-radius:var(--radius-md);padding:var(--space-1);display:inline-flex}.mst-tabs button{font:inherit;font-size:var(--type-sm);padding:var(--space-1-5) var(--space-4-5);cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-radius:7px;font-weight:700}.mst-tabs button.on{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0f172a14}.mst-form{margin-top:var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.mst-form-grid{gap:var(--space-2-5) var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.mst-field{gap:var(--space-hairline);font-size:var(--type-caption);color:var(--color-text-subtle);flex-direction:column;font-weight:700;display:flex}.mst-field-label{display:block}.mst-field .req{color:var(--color-danger);margin-left:var(--space-1);font-weight:600;font-size:var(--type-xs);white-space:nowrap}.mst-field input{font:inherit;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500}.mst-field input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.mst-form-actions{gap:var(--space-2);margin-top:var(--space-3-5);display:flex}.mst-form-actions .btn{width:auto;padding:var(--space-2) var(--space-5)}.mst-list{margin-top:var(--space-3-5);gap:var(--space-1);flex-direction:column;display:flex}.mst-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1.4fr 1fr 1fr auto;display:grid}.mst-row.head{padding:var(--space-hairline) var(--space-3-5);font-size:var(--type-xs);letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;background:0 0;border:0;font-weight:800}.mst-cell{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mst-edit{width:auto;padding:var(--space-1) var(--space-3);font-size:var(--type-caption);white-space:nowrap}.mst-inactive{opacity:.55}.mst-row-actions{gap:var(--space-1-5);justify-content:flex-end;align-items:center;display:flex}.mst-more{font-size:var(--type-caption);color:var(--color-text-muted);padding:var(--space-2) var(--space-1)}.zg-run{margin-top:var(--space-4);align-items:flex-end;gap:var(--space-3-5);padding:var(--space-3-5) var(--space-4);background:var(--tone-info-surface);border:1px solid var(--tone-info-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.zg-field{gap:var(--space-1);font-size:var(--type-caption);color:var(--color-text-subtle);flex-direction:column;font-weight:700;display:flex}.zg-field input,.zg-field select{font:inherit;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:600}.zg-field .zg-sender{min-width:390px;max-width:100%}.zg-run-btn{width:auto;padding:var(--space-2) var(--space-5);margin-left:auto}.zg-run-btn:disabled{opacity:.5;cursor:not-allowed}.zg-list{margin-top:var(--space-3-5);gap:var(--space-1-5);flex-direction:column;display:flex}.zg-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:24px 1fr 110px 150px;display:grid}.zg-row.on{background:#fbfcff;border-color:#bfd3ff}.zg-row input{width:16px;height:16px}.zg-vendor{font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.zg-date{font-size:var(--type-caption);color:var(--color-text-muted)}.zg-amt{text-align:right;font-size:var(--type-body);flex-direction:column;align-items:flex-end;gap:1px;font-weight:800;display:flex}.zg-wh{font-size:var(--type-xs);color:var(--tone-warn-text);font-weight:700}.pca-period{gap:var(--space-2);display:flex}.pca-run{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3-5);padding:var(--space-3-5) var(--space-4);background:var(--tone-info-surface);border:1px solid var(--tone-info-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pca-run-left{align-items:center;gap:var(--space-3);display:flex}.pca-run-title{font-weight:800;font-size:var(--type-body)}.pca-fmt{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex;overflow:hidden}.pca-fmt button{font:inherit;font-size:var(--type-control);padding:var(--space-1-5) var(--space-3-5);cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;font-weight:700}.pca-fmt button.on{background:var(--color-primary);color:#fff}.pca-run-btn{width:auto;padding:var(--space-2) var(--space-5)}.pca-run-btn:disabled{opacity:.5;cursor:not-allowed}.pca-period select{font:inherit;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:700}.pca-summary{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pca-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-4)}.pca-stat-label{font-size:var(--type-caption);color:var(--color-text-muted);font-weight:700}.pca-stat-value{margin-top:var(--space-1);font-size:22px;font-weight:800}.pca-stat-value span{font-size:var(--type-sm);color:var(--color-text-muted);margin-left:var(--space-hairline);font-weight:700}.pca-stat.verdict.ok{background:var(--tone-ok-surface);border-color:var(--tone-ok-border)}.pca-stat.verdict.ok .pca-stat-value{color:var(--color-success-strong);font-size:var(--type-heading-sm)}.pca-stat.verdict.ng{background:var(--tone-danger-surface);border-color:var(--tone-danger-border)}.pca-stat.verdict.ng .pca-stat-value{color:var(--color-danger);font-size:var(--type-heading-sm)}.pca-stat.warn .pca-stat-value{color:var(--tone-warn-text)}.pca-block{margin-top:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.pca-block.errors{background:var(--tone-danger-surface);border:1px solid var(--tone-danger-border)}.pca-block.warns{background:var(--color-warning-surface);border:1px solid #fde68a}.pca-block-title{font-weight:800;font-size:var(--type-sm);margin-bottom:var(--space-1-5)}.pca-block.errors .pca-block-title{color:var(--color-danger)}.pca-block.warns .pca-block-title{color:var(--tone-warn-text)}.pca-block-row{font-size:var(--type-control);padding:var(--space-hairline) 0;color:var(--tone-neutral-text)}.pca-table-head,.pca-row{align-items:center;gap:var(--space-2-5);grid-template-columns:64px 1fr 140px 120px 76px;display:grid}.pca-table-head{margin-top:var(--space-4-5);padding:0 var(--space-3-5) var(--space-1-5);font-size:var(--type-xs);color:var(--color-text-muted);font-weight:800}.pca-table{gap:var(--space-1-5);margin-top:var(--space-1);flex-direction:column;display:flex}.pca-row{padding:var(--space-3) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:left;font:inherit;cursor:pointer}.pca-row:hover{background:var(--color-subtle-bg);box-shadow:0 1px 4px #0f172a0f}.pt-id{font-size:var(--type-caption);color:var(--color-text-muted);font-weight:700}.pt-vendor{font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pt-acc{font-size:var(--type-control);color:var(--tone-neutral-text)}.pt-amt{font-size:var(--type-body);text-align:right;font-weight:800}.pt-flag{text-align:right}.pca-badge{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-2);border-radius:6px;font-weight:800}.pca-badge.warn{background:var(--color-warning-surface);color:var(--tone-warn-text)}.pca-badge.ok{background:var(--tone-ok-surface);color:var(--color-success-strong)}.exc-counts{gap:var(--space-2);display:flex}.exc-pill{font-size:var(--type-caption);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);font-weight:800}.exc-pill.danger{background:var(--tone-danger-surface);color:var(--color-danger)}.exc-pill.warning{background:var(--color-warning-surface);color:var(--tone-warn-text)}.exc-pill.info{background:var(--tone-info-surface);color:var(--tone-info-text)}.exc-empty{margin-top:var(--space-4-5);background:var(--tone-ok-surface);border:1px solid var(--tone-ok-border);border-radius:var(--radius-lg);color:var(--color-success-strong);padding:22px;font-weight:700}.exc-list{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.exc-row{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;font:inherit;border-left-width:4px;display:flex}.exc-row.danger{border-left-color:var(--color-danger)}.exc-row.warning{border-left-color:var(--color-warning-border)}.exc-row.info{border-left-color:var(--color-primary)}.exc-row.go{cursor:pointer}.exc-row.go:hover{background:var(--color-subtle-bg);box-shadow:0 1px 4px #0f172a0f}.exc-lv{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-2);text-align:center;border-radius:6px;flex:none;min-width:40px;font-weight:800}.exc-lv.danger{background:var(--tone-danger-surface);color:var(--color-danger)}.exc-lv.warning{background:var(--color-warning-surface);color:var(--tone-warn-text)}.exc-lv.info{background:var(--tone-info-surface);color:var(--tone-info-text)}.exc-body{gap:var(--space-hairline);flex-direction:column;flex:1;min-width:0;display:flex}.exc-msg{font-size:var(--type-compact);color:var(--color-text);font-weight:600}.exc-meta{font-size:var(--type-caption);color:var(--color-text-muted)}.exc-go{font-size:var(--type-caption);color:var(--color-primary);flex:none;font-weight:700}.pulse{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:22px;overflow:hidden}.pulse-head{padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-subtle-bg);justify-content:space-between;align-items:baseline;display:flex}.pulse-title{font-weight:800;font-size:var(--type-sm)}.pulse-sub{font-size:var(--type-caption);color:var(--color-text-muted);font-weight:700}.pulse-dup{color:var(--color-danger)}.pulse-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pulse-row{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--tone-neutral-border);border-right:1px solid var(--tone-neutral-border);background:var(--color-surface);font:inherit;text-align:left;justify-content:space-between;align-items:center;display:flex}.pulse-row.go{cursor:pointer}.pulse-row.go:hover{background:var(--color-subtle-bg)}.pulse-row.zero{opacity:.55}.pulse-label{font-size:var(--type-sm);font-weight:600}.pulse-count{color:var(--color-text-faint);text-align:right;min-width:28px;font-size:15px;font-weight:800}.pulse-count.on{color:var(--tone-warn-text)}.pulse-row.hot .pulse-label{color:var(--color-text)}.drop{margin-top:var(--space-4-5);border:2px dashed var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:14px;transition:border-color .15s,background .15s;display:block}.drop:hover{border-color:var(--color-primary);background:var(--color-subtle-bg)}.drop.busy{border-color:var(--color-primary);background:var(--color-primary-soft);cursor:wait}.drop input{display:none}.drop-inner{padding:48px var(--space-5);text-align:center;color:var(--color-text-muted);font-weight:700;font-size:var(--type-body)}.btn.ghost{color:var(--color-text-muted);background:#fff}.btn.ghost:not(:disabled),.d-actions .btn:not(:disabled){cursor:pointer;opacity:1}.cmdk-back{z-index:var(--z-modal);background:#0f172a47;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--color-surface);border-radius:var(--radius-lg);width:560px;max-width:92vw;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.cmdk-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;z-index:var(--z-raised);background:0 0;border:0;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.cmdk-close:hover{background:var(--tone-neutral-surface);color:var(--color-text)}.cmdk-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cmdk-input{width:100%;padding:var(--space-4-5) 46px var(--space-4-5) var(--space-5);border:0;outline:none;font-size:16px}.cmdk-hint{padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-xs);background:var(--color-subtle-bg)}.app.compact .tbl td,.app.compact .tbl thead th{padding:var(--space-1-5) var(--space-3)}.app.compact .kpi-card{padding:var(--space-3) var(--space-3-5)}.app.compact .kc-value{font-size:22px}.kpi-grid{gap:var(--space-3-5);margin-top:var(--space-4-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kpi-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4-5);font:inherit;cursor:default;border-left-width:4px}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{background:var(--color-subtle-bg);box-shadow:0 4px 14px #0f172a0d}.kpi-card.pay{border-left-color:var(--color-primary);grid-column:span 2}.kpi-card.info{border-left-color:var(--tone-info-text)}.kpi-card.warn{border-left-color:var(--color-warning-border)}.kpi-card.ok{border-left-color:var(--color-success)}.kpi-card.hold{border-left-color:var(--color-danger)}.kc-label{font-size:var(--type-caption);color:var(--color-text-muted);font-weight:700}.kc-value{font-size:var(--type-display);margin-top:var(--space-1);font-weight:800;line-height:1.1}.kc-sub{font-size:var(--type-body);color:var(--color-text-muted);font-weight:700}@media (width<=768px){.kpi-card.pay{grid-column:span 1}}.login{min-height:100vh;padding:42px var(--space-5);background:var(--color-bg);place-items:center;display:grid}.login-shell{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 390px;align-items:center;width:min(960px,100%);display:grid}.login-copy{min-width:0;padding:var(--space-2-5) 0}.login-brand{align-items:center;gap:var(--space-2-5);margin-bottom:34px;display:flex}.login-brand-name{color:var(--color-sidebar);font-size:16px;font-weight:800}.login-brand-name em{color:var(--color-primary);font-style:normal}.login-copy h1{letter-spacing:0;max-width:560px;margin:0;font-size:34px;line-height:1.22}.login-copy p{max-width:540px;margin:var(--space-4) 0 0;color:var(--tone-neutral-text);font-size:14.5px;line-height:1.8}.login-trust{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.login-trust span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-size:var(--type-caption);padding:var(--space-1-5) var(--space-2-5);background:#fff;font-weight:800}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6);flex-direction:column;width:100%;display:flex;box-shadow:0 14px 42px #0f172a14}.login-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4-5);display:flex}.login-card-head h2{margin:var(--space-hairline) 0 0;font-size:22px;line-height:1.2}.login-kicker{color:var(--color-text-faint);font-size:var(--type-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.login-env{border:1px solid var(--tone-ok-border);background:var(--tone-ok-surface);border-radius:var(--radius-pill);color:var(--color-success-strong);font-size:var(--type-xs);padding:var(--space-1) var(--space-2);flex:none;font-weight:800}.login-mode{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-subtle-bg);grid-template-columns:1fr 1fr;display:grid}.login-mode button{min-height:34px;color:var(--color-text-faint);font:inherit;font-size:var(--type-control);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.login-mode button.on{color:var(--color-text);background:#fff;box-shadow:0 1px 4px #0f172a1a}.login-field{gap:var(--space-1-5);margin-top:var(--space-3);color:var(--color-text-subtle);font-size:var(--type-control);flex-direction:column;font-weight:800;display:flex}.login-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:var(--space-3) var(--space-3);font-size:var(--type-body);background:var(--color-surface);color:var(--color-text);outline:none}.login-input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.login-pw-wrap{display:block;position:relative}.login-pw-wrap .login-input{padding-right:68px}.login-show{border:1px solid var(--color-border);background:var(--color-subtle-bg);min-width:52px;height:30px;color:var(--tone-neutral-text);font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:6px;font-weight:800;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-err{margin-top:var(--space-3);padding:var(--space-2) var(--space-2-5);border:1px solid var(--tone-danger-border);border-radius:var(--radius-sm);background:var(--tone-danger-surface);color:var(--color-danger);font-size:var(--type-control);font-weight:700}.login-btn{width:100%;margin-top:var(--space-4);cursor:pointer;opacity:1}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footnote{min-height:34px;margin-top:var(--space-2-5);color:var(--color-text-faint);font-size:var(--type-caption);align-items:center;line-height:1.45;display:flex}.login-sub{text-align:center;color:var(--color-text-muted);font-size:var(--type-control);margin:0 0 var(--space-4-5)}@media (width<=768px){.login{padding:var(--space-5) var(--space-3-5);align-items:stretch}.login-shell{gap:var(--space-5);grid-template-columns:1fr}.login-copy{padding:0}.login-brand{margin-bottom:var(--space-4-5)}.login-copy h1{font-size:25px}.login-copy p{font-size:var(--type-compact);line-height:1.7}.login-card{padding:var(--space-5)}}.action-msg{margin-top:var(--space-2-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-control);font-weight:700}.action-msg.ok{background:var(--tone-ok-surface);color:var(--color-success)}.action-msg.ng{background:var(--tone-danger-surface);color:var(--color-danger)}.d-actions .btn.primary:not(:disabled){cursor:pointer;opacity:1}.side-logout{margin-top:var(--space-2);font-size:var(--type-xs);color:var(--color-sidebar-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.side-logout:hover{color:#93c5fd}@media (width<=900px){.app,.split{grid-template-columns:1fr}}.notif-badges{gap:var(--space-2);display:flex}.notif-badges .nb{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:600}.notif-badges .nb.danger{background:var(--tone-danger-surface);color:var(--color-danger)}.notif-badges .nb.warning{background:var(--tone-warn-surface);color:var(--tone-warn-text)}.notif-badges .nb.info{background:var(--tone-info-surface);color:var(--tone-info-text)}.notif-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.notif-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;display:flex}.notif-item.danger{border-left-color:var(--color-danger)}.notif-item.warning{border-left-color:var(--color-warning-border)}.notif-item.info{border-left-color:var(--color-primary)}.notif-icon{flex:none;font-size:18px}.notif-title{font-size:var(--type-body);flex:auto}.notif-go{flex:none}.rep-period{align-items:center;gap:var(--space-1-5);font-size:var(--type-sm);display:flex}.rep-period input,.rep-period select{padding:var(--space-1) var(--space-1-5)}.rep-tabs{gap:var(--space-1-5);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.rep-tabs .seg-btn{padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;font-size:var(--type-sm);background:0 0}.rep-tabs .seg-btn.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rep-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.rep-kpi{padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.rep-kpi-label{font-size:var(--type-caption);opacity:.7}.rep-kpi-val{margin-top:var(--space-1);font-size:22px;font-weight:700}.rep-kpi-diff{font-size:var(--type-caption);margin-top:var(--space-1-5)}.rep-kpi-diff.up{color:var(--color-success)}.rep-kpi-diff.down{color:var(--color-danger)}.rep-table{border-collapse:collapse;width:100%;font-size:var(--type-sm);margin-top:var(--space-1)}.rep-table th,.rep-table td{padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-border);text-align:left}.rep-table th.num,.rep-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rep-table .rep-sub{opacity:.65;font-size:var(--type-caption)}.rep-table tfoot td{border-top:2px solid var(--color-border);font-weight:700}.rep-trend{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.rep-trend-row{align-items:center;gap:var(--space-2-5);grid-template-columns:70px 1fr 180px;display:grid}.rep-trend-ym{font-size:var(--type-caption);opacity:.75}.rep-trend-bar{background:var(--color-border);border-radius:6px;height:16px;overflow:hidden}.rep-trend-bar span{background:var(--color-primary);border-radius:6px;height:100%;display:block}.rep-trend-amt{text-align:right;font-size:var(--type-sm);font-variant-numeric:tabular-nums}.rep-trend-amt em{opacity:.6;font-style:normal;font-size:var(--type-xs)}.art-gen{gap:var(--space-2-5);margin-top:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.art-gen-card{gap:var(--space-1);text-align:left;padding:var(--space-3-5);border-radius:var(--radius-lg);border:1px dashed var(--color-primary);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;display:flex}.art-gen-card:hover{background:#4a7bd80f}.art-gen-card:disabled{opacity:.55;cursor:wait}.art-gen-icon{font-size:var(--type-title)}.art-gen-label{font-weight:700;font-size:var(--type-body)}.art-gen-desc{font-size:var(--type-xs);opacity:.65}.art-split{gap:var(--space-3-5);margin-top:var(--space-4);grid-template-columns:300px 1fr;align-items:start;display:grid}.art-list{gap:var(--space-1-5);flex-direction:column;display:flex}.art-list-head{font-size:var(--type-caption);opacity:.7;margin-bottom:var(--space-hairline);font-weight:700}.art-item{gap:var(--space-hairline);text-align:left;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.art-item.on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.art-item-title{font-weight:600;font-size:var(--type-sm)}.art-item-meta{font-size:var(--type-xs);opacity:.6}.art-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-4-5);min-height:200px;overflow-x:auto}.art-prev-head{gap:var(--space-hairline);margin-bottom:var(--space-2-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.art-prev-src{font-size:var(--type-xs);opacity:.6}.md-view{font-size:var(--type-compact);line-height:1.65}.md-h1{margin:var(--space-1-5) 0;font-size:18px}.md-h2{margin:var(--space-3) 0 var(--space-1-5);font-size:15px}.md-li{padding-left:var(--space-1-5)}.md-p{margin:var(--space-hairline) 0}.md-hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2-5) 0}.md-table{margin:var(--space-1-5) 0}@media (width<=900px){.art-split{grid-template-columns:1fr}}.sec-h{margin:var(--space-4-5) 0 var(--space-2);font-size:15px}.agent-grid{gap:var(--space-3);margin-top:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.agent-card{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4);gap:var(--space-2-5);border-radius:14px;flex-direction:column;display:flex}.agent-head{gap:var(--space-2-5);align-items:center;display:flex}.agent-icon{font-size:var(--type-display)}.agent-name{font-size:15px;font-weight:700}.agent-live{font-size:var(--type-xs);color:var(--color-success)}.agent-role{font-size:var(--type-control);opacity:.75;min-height:34px}.agent-stats{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2);flex-direction:column;display:flex}.agent-stat{font-size:var(--type-control);justify-content:space-between;display:flex}.agent-stat strong{font-variant-numeric:tabular-nums}.trust-grid{gap:var(--space-3);margin-top:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.trust-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3-5) var(--space-4);border-left-width:4px}.trust-card.ok{border-left-color:var(--color-success)}.trust-card.warn{border-left-color:var(--color-warning-border)}.trust-head{gap:var(--space-2);align-items:center;display:flex}.trust-label{font-weight:700;font-size:var(--type-compact);flex:1}.trust-value{font-size:var(--type-sm);font-variant-numeric:tabular-nums;font-weight:600}.trust-detail{font-size:var(--type-caption);opacity:.7;margin-top:var(--space-1-5)}.recipe-grid{gap:var(--space-3);margin-top:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.recipe-card{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4);gap:var(--space-2);border-radius:14px;flex-direction:column;display:flex}.recipe-card.applied{opacity:.75}.recipe-head{justify-content:space-between;align-items:center;display:flex}.recipe-icon{font-size:22px}.recipe-cat{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);background:var(--color-border)}.recipe-title{font-weight:700;font-size:var(--type-body)}.recipe-text{font-size:var(--type-caption);opacity:.7;flex:1}.recipe-btn{align-self:flex-start}.recipe-done{color:var(--color-success);font-size:var(--type-sm);font-weight:600}.inc-flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.inc-flag{font-size:var(--type-caption);padding:1px var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-border)}.inc-flag.warn{background:var(--color-warning-surface);color:var(--color-warning-strong)}.inc-flag.edit{background:var(--tone-info-surface);color:var(--tone-info-text)}.inc-flag.ok{background:var(--tone-ok-surface);color:var(--color-success)}.inc-tl{margin-top:var(--space-1);flex-direction:column;display:flex}.inc-ev{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.inc-ev:before{content:"";background:var(--color-border);width:2px;position:absolute;top:26px;bottom:0;left:13px}.inc-ev:last-child:before{display:none}.inc-ev-dot{background:var(--color-surface);border:1px solid var(--color-border);height:28px;font-size:var(--type-body);z-index:var(--z-raised);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.inc-ev.warn .inc-ev-dot{border-color:var(--color-warning-border)}.inc-ev.ok .inc-ev-dot{border-color:var(--color-success)}.inc-ev.edit .inc-ev-dot{border-color:var(--color-primary)}.inc-ev-body{padding-top:var(--space-hairline)}.inc-ev-title{font-weight:600;font-size:var(--type-compact)}.inc-ev-detail{font-size:var(--type-caption);opacity:.75;margin-top:var(--space-hairline)}.inc-ev-at{font-size:var(--type-xs);color:var(--color-text-faint);margin-top:var(--space-hairline);font-variant-numeric:tabular-nums}.m2-form{gap:var(--space-2-5);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.m2-field{gap:var(--space-1);font-size:var(--type-caption);flex-direction:column;display:flex}.m2-field input{padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:160px;font:inherit}.m2-field input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.adm-pre{font-size:var(--type-xs);white-space:pre-wrap;word-break:break-all;max-height:160px;margin-top:var(--space-1-5);opacity:.85;overflow:auto}.chat-log{gap:var(--space-2);margin:var(--space-3-5) 0;flex-direction:column;min-height:120px;display:flex}.chat-msg{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-lg);font-size:var(--type-compact);white-space:pre-wrap;max-width:70%}.chat-msg.user{background:var(--color-primary);color:#fff;align-self:flex-end}.chat-msg.ai{background:var(--color-surface);border:1px solid var(--color-border);align-self:flex-start}.chat-input{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);flex:1}.n1-card{margin-top:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;align-items:center;padding:28px;display:flex}.n1-vendor{font-size:var(--type-title);font-weight:700}.n1-amt{margin:var(--space-1-5) 0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.n1-actions{gap:var(--space-2-5);flex-direction:column;display:flex}.apv-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.apv-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4-5) 22px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;display:flex}.apv-main{overflow-wrap:anywhere;flex:320px;min-width:0}.apv-main .rep-sub{overflow-wrap:anywhere}.apv-vendor{overflow-wrap:anywhere;font-size:16px;font-weight:700}.apv-amt{font-size:var(--type-display);margin:var(--space-1) 0;font-variant-numeric:tabular-nums;font-weight:800}.apv-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.apv-actions .btn{flex:none;width:auto}.apv-doc-btn{padding:var(--space-2-5) var(--space-3-5);font-size:var(--type-sm)}.apv-btn{padding:var(--space-3) 22px;font-size:15px}@media (width<=768px){.apv-card{padding:var(--space-4-5)}.apv-main{flex-basis:100%}.apv-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;width:100%;margin-left:0;display:grid}.apv-actions .btn{white-space:nowrap;width:100%;min-width:0}.apv-actions .apv-doc-btn{padding:var(--space-2-5) var(--space-2)}.apv-actions .apv-btn{grid-column:1/-1}}.side{max-height:100vh;position:sticky;top:0;overflow-y:auto}.nav-group{flex-direction:column;display:flex}.nav-sec-btn{width:100%;padding:var(--space-1-5) var(--space-2-5);margin-top:var(--space-1-5);cursor:pointer;font-size:var(--type-xs);letter-spacing:.04em;opacity:.65;border-radius:var(--radius-sm);color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.nav-sec-btn:hover{opacity:1;background:#80808014}.nav-sec-btn.cur{opacity:1;color:var(--color-sidebar-accent)}.nav-caret{font-size:10px}.amend-box{margin-top:var(--space-2-5)}.amend-form{margin-top:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);gap:var(--space-2-5);flex-wrap:wrap;align-items:flex-end;display:flex}.inbox-checkbar{margin-top:var(--space-3-5);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.inbox-checkbar .btn{width:auto;padding:var(--space-2) var(--space-4);flex:none}.inbox-table{margin-top:var(--space-3-5);table-layout:fixed}.inbox-table th:first-child,.inbox-table td:first-child{text-align:center;width:42px}.inbox-table th:nth-child(2),.inbox-table td:nth-child(2){width:110px}.inbox-table th:nth-child(5),.inbox-table td:nth-child(5){width:100px}.inbox-table th:nth-child(6),.inbox-table td:nth-child(6){width:130px}.inbox-table th:nth-child(7),.inbox-table td:nth-child(7){width:96px}.inbox-table th:nth-child(8),.inbox-table td:nth-child(8){width:130px}.inbox-input{border:1px solid var(--color-border);width:100%;min-width:0;padding:var(--space-1-5) var(--space-2);font:inherit;font-size:var(--type-control);background:#fff;border-radius:7px}.inbox-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);outline:none}.inbox-input.vendor{font-weight:800}.inbox-input.amount{text-align:right;font-weight:800}.inbox-row-actions{gap:var(--space-1);flex-direction:column;display:flex}.mini-btn{width:100%;min-width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--type-xs)}.ms-main{flex-direction:column;display:flex}.ms-big{margin:var(--space-6) auto 0;border:3px dashed var(--color-primary);justify-content:center;align-items:center;gap:var(--space-2-5);cursor:pointer;background:#4a7bd80d;border-radius:24px;flex-direction:column;width:min(420px,92%);min-height:240px;display:flex}.ms-big:active{transform:scale(.98)}.ms-big.busy{opacity:.6;cursor:wait}.ms-icon{font-size:64px}.ms-label{font-size:22px;font-weight:800}.ms-hint{font-size:var(--type-caption);opacity:.6}.ms-results{margin:var(--space-4-5) auto 0;gap:var(--space-2);flex-direction:column;width:min(420px,92%);display:flex}.ms-form{width:min(420px,92%);margin:var(--space-3-5) auto 0;gap:var(--space-1-5);flex-direction:column;display:flex}.ms-q{font-size:var(--type-control);margin-top:var(--space-2);font-weight:700}.ms-pm-grid{gap:var(--space-1-5);grid-template-columns:1fr 1fr;display:grid}.ms-chip{padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--type-sm);cursor:pointer}.ms-chip.on{color:#0f766e;background:#e6f5f2;border-color:#0f766e;font-weight:700}.ms-select{padding:var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--type-body)}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tbl th.sortable:hover{color:var(--color-primary)}.tbl .chk{text-align:center;width:30px}.vendor-name{font-weight:700;line-height:1.35}.vendor-summary{margin-top:var(--space-hairline);color:var(--color-text-faint);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;max-width:320px;line-height:1.35;overflow:hidden}.bulk-bar{gap:var(--space-2-5);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--tone-info-surface);font-size:var(--type-sm);align-items:center;font-weight:600;display:flex}.pager{gap:var(--space-3);font-size:var(--type-control);z-index:var(--z-sticky);margin-top:var(--space-2-5);padding:var(--space-2) var(--space-2-5);background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:12px 12px 0 0;justify-content:center;align-items:center;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a14}@media (width<=768px){.pager{bottom:76px}}.split-form{flex-direction:column;align-items:stretch}.split-row{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.split-row input,.split-row select{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--type-control)}.split-foot{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.ok-t{color:var(--color-success);font-weight:700;font-size:var(--type-control)}.ng-t{color:var(--color-danger);font-weight:700;font-size:var(--type-control)}.n1-split{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 420px;align-items:start;display:grid}.n1-split>*{min-width:0}.apv-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adm-grid{gap:0 var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.adm-grid>*{min-width:0}@media (width<=900px){.adm-grid{grid-template-columns:1fr}}@media (width<=768px){.rep-table.taxj-tbl thead{display:none}.rep-table.taxj-tbl,.rep-table.taxj-tbl tbody{width:100%;display:block}.rep-table.taxj-tbl tbody tr:not(.taxj-thread){align-items:baseline;gap:var(--space-hairline) var(--space-2-5);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.rep-table.taxj-tbl tbody tr:not(.taxj-thread) td{background:0 0;border:none;padding:0;display:block}.rep-table.taxj-tbl td.taxj-vendor{flex:45%;order:1;min-width:0;font-weight:700}.rep-table.taxj-tbl td.taxj-total{order:2;margin-left:auto;font-size:15px;font-weight:800}.rep-table.taxj-tbl td.taxj-date{order:3;width:100%}.rep-table.taxj-tbl td.taxj-sub{font-size:var(--type-caption);color:var(--color-text-muted);order:4}.rep-table.taxj-tbl td.taxj-cm{order:5;margin-left:auto}.rep-table.taxj-tbl tr.taxj-thread{margin:-6px 0 8px;display:block}.rep-table.taxj-tbl tr.taxj-thread td{border-radius:var(--radius-lg);display:block}.tbl.journals-tbl thead{display:none}.tbl.journals-tbl,.tbl.journals-tbl tbody{width:100%;display:block}.tbl.journals-tbl tbody tr{align-items:baseline;gap:var(--space-hairline) var(--space-2-5);padding:var(--space-2-5) var(--space-3) var(--space-2-5) 42px;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex;position:relative}.tbl.journals-tbl td{background:0 0;border:none;padding:0;display:block}.tbl.journals-tbl td.chk{position:absolute;top:12px;left:12px}.tbl.journals-tbl td.vendor{flex:55%;order:1;min-width:0;font-weight:700}.tbl.journals-tbl td.amount{order:2;margin-left:auto;font-size:15px;font-weight:800}.tbl.journals-tbl td:not(.chk):not(.vendor):not(.amount):not(:last-child){font-size:var(--type-caption);color:var(--color-text-muted);order:3}.tbl.journals-tbl td:last-child{order:4;width:100%}}.n1-ev{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:center;align-items:stretch;min-height:480px;display:flex;overflow:hidden}.n1-ev iframe{border:none;width:100%;min-height:560px}.n1-ev img{object-fit:contain;max-width:100%}.apv-ev-viewer{flex-direction:column;width:100%;min-width:0;display:flex}.apv-ev-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-border);background:var(--color-subtle-bg);flex-wrap:wrap;display:flex}.apv-ev-title{font-size:var(--type-control);color:var(--color-text-muted);font-weight:800}.apv-ev-actions{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.apv-ev-actions .mini-btn{width:auto;min-width:44px;padding:var(--space-1-5) var(--space-2-5);white-space:nowrap;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.apv-ev-open{min-width:92px}.apv-ev-panhint{padding:var(--space-1) var(--space-2-5);font-size:var(--type-caption);color:var(--tone-info-text);background:var(--tone-info-surface);border-bottom:1px solid var(--color-border)}.apv-ev-pager{justify-content:center;align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2-5);font-size:var(--type-control);border-bottom:1px solid var(--color-border);background:var(--color-subtle-bg);display:flex}.apv-ev-stage{background:var(--color-subtle-bg);overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;height:1100px;overflow:auto}.apv-ev-viewer .apv-ev-stage img{object-fit:fill;max-width:none}.apv-ev-spacer{min-width:100%;position:relative}.apv-ev-content{transform-origin:0 0;background:#fff}.apv-ev-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.apv-ev-pdfnote{display:none}@media (width<=768px){.apv-ev-pdfnote{font-size:var(--type-caption);color:var(--color-text-muted);padding:var(--space-1-5) var(--space-2-5);background:var(--color-warning-surface);border-bottom:1px solid var(--color-border);display:block}.apv-ev-pdfnote a{color:var(--color-warning-strong);font-weight:800}}.tab-wrap{min-width:0}.subtabs{gap:var(--space-1-5);padding:var(--space-3-5) var(--space-6) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.subtab{border:1px solid var(--color-border);cursor:pointer;padding:var(--space-2) var(--space-3-5);font-weight:700;font-size:var(--type-sm);color:var(--color-text-muted);background:0 0;border-bottom:none;border-radius:8px 8px 0 0}.subtab.active{color:var(--color-text);background:#fff;position:relative;top:1px}.apv-ev-viewer.apv-ev-fs{z-index:var(--z-fullscreen);background:var(--color-subtle-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.apv-ev-viewer.apv-ev-fs .apv-ev-stage{flex:1;height:auto;min-height:0}@media (width<=768px){.apv-ev-stage{height:70vh;min-height:420px}.apv-ev-actions button[aria-pressed]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.apv-ev-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.apv-ev-actions .mini-btn{width:100%;min-width:0;padding:var(--space-1-5) var(--space-1-5)}.apv-ev-content iframe{pointer-events:none}}.n1-side{gap:var(--space-1-5);flex-direction:column;display:flex}.n1-diff{margin-left:var(--space-2-5);font-size:var(--type-body);padding:var(--space-hairline) var(--space-2-5);border-radius:var(--radius-pill)}.n1-diff.ok{background:var(--tone-ok-surface);color:var(--color-success)}.n1-diff.warn{background:var(--tone-warn-surface);color:var(--tone-warn-text)}@media (width<=1000px){.n1-split{grid-template-columns:1fr}}.nav-badge{background:var(--color-primary);color:#fff;font-size:var(--type-xs);padding:1px var(--space-1-5);border-radius:var(--radius-pill);margin-left:auto;font-weight:700}.nav-item{align-items:center;gap:var(--space-1-5);width:100%;display:flex}.hold-form{margin-top:var(--space-2)}.inbox-dates{min-width:170px}.inbox-dates label{align-items:center;gap:var(--space-1);font-size:var(--type-xs);opacity:.9;white-space:nowrap;margin:1px 0;display:flex}.inbox-dates input{padding:var(--space-hairline) var(--space-1);font-size:var(--type-xs);border:1px solid var(--color-border);border-radius:6px;flex:1}.modal-overlay{z-index:var(--z-modal);padding:var(--space-5);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app>.modal-overlay{z-index:var(--z-confirm)}.modal-card{width:min(480px,100%);padding:var(--space-5) 22px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #00000040}.modal-title{margin:0 0 var(--space-2-5);color:var(--color-text);font-size:16px;font-weight:800}.modal-card.modal-wide{width:min(760px,100%);max-height:88vh;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2-5);display:flex}.modal-head .modal-title{margin:0}.modal-x{color:var(--color-text-faint);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;font-size:16px;line-height:1}.modal-x:hover{background:var(--tone-neutral-surface);color:var(--color-text)}.modal-warns{background:var(--tone-warn-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2-5);margin-bottom:var(--space-2-5);font-size:var(--type-control);color:var(--color-warning-strong);font-weight:700}.modal-body{gap:var(--space-2);flex-direction:column;display:flex}.modal-kv{font-size:var(--type-sm);justify-content:space-between;align-items:baseline;display:flex}.modal-kv span{color:var(--color-text-faint)}.modal-amount{font-size:var(--type-title);font-variant-numeric:tabular-nums}.modal-field{gap:var(--space-1);font-size:var(--type-caption);color:var(--tone-neutral-text);flex-direction:column;font-weight:700;display:flex}.modal-field input,.modal-field select{padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-weight:500}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3-5);display:flex}.btn.danger{background:var(--color-danger);color:#fff;border:none}.btn.danger:hover:not(:disabled){background:var(--color-danger-strong)}.inbox-table tr.row-dirty td,table tr.row-dirty td{background:var(--color-warning-surface)}tr.row-dirty td:first-child{border-left:3px solid var(--color-warning-border)}.viewbar{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.saved-view{background:var(--tone-done-surface);border:1px solid var(--color-list-row-selected);border-radius:var(--radius-pill);align-items:center;display:inline-flex;overflow:hidden}.saved-view .sv-apply{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2-5);font:inherit;font-size:var(--type-caption);color:var(--tone-done-text);cursor:pointer;background:0 0;border:none;font-weight:700}.saved-view .sv-del{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-hairline);color:#818cf8;cursor:pointer;font-size:var(--type-caption);background:0 0;border:none}.saved-view .sv-del:hover{color:var(--color-danger)}.cols-pop{z-index:var(--z-popover);border:1px solid var(--tone-neutral-border);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);gap:var(--space-1-5);background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.cols-pop label{font-size:var(--type-control);white-space:nowrap;gap:var(--space-1-5);align-items:center;display:flex}.inbox-pane{margin-top:var(--space-2-5);border:1px solid var(--tone-neutral-border);border-radius:var(--radius-lg);background:#fff;position:sticky;top:8px;overflow:hidden;box-shadow:0 8px 24px #00000014}.ip-head{padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--tone-neutral-surface);font-size:var(--type-compact);justify-content:space-between;align-items:center;display:flex}.ip-body{grid-template-columns:1.2fr 1fr;gap:0;display:grid}.ip-evidence{border-right:1px solid var(--tone-neutral-surface);background:var(--color-subtle-bg);min-height:420px}.ip-embed{border:none;width:100%;height:560px;display:block}.ip-form{padding:var(--space-3-5) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1100px){.ip-body{grid-template-columns:1fr}.ip-evidence{border-right:none;min-height:300px}.ip-embed{height:340px}}.pwa-hint{color:#fff;padding:var(--space-2-5) var(--space-3-5);gap:var(--space-1);font-size:var(--type-control);background:#0f766e;flex-direction:column;grid-column:1/-1;display:flex}.pwa-hint .pwa-steps{opacity:.92}.pwa-hint .btn{color:#fff;border-color:#ffffff80;align-self:flex-start}.help-fab{z-index:var(--z-fab);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--type-sm);color:var(--color-text-subtle);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:700;position:fixed;bottom:18px;right:18px}.help-fab:hover{border-color:var(--color-primary);color:var(--color-primary)}.back-fab{z-index:var(--z-fab);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--type-sm);color:var(--color-text-subtle);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:700;position:fixed;bottom:18px;right:128px}.back-fab:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=768px){.help-fab{bottom:74px}.back-fab{bottom:74px;right:116px}}.ib-more{position:relative}.ib-more>summary{cursor:pointer;list-style:none;display:inline-block}.ib-more>summary::-webkit-details-marker{display:none}.ib-more-menu{z-index:5;gap:var(--space-1-5);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:168px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a24}@media (width<=768px){.main:has(.apv-review-actions){padding-bottom:130px}.main:has(.apv-review-actions)~.help-fab{bottom:130px}body:has(.apv-review-actions) .help-fab{bottom:130px}.ib-actionbar .btn.primary{flex:auto;min-width:0}.detail-open .back-fab{display:none}}.flowstep{align-items:center;gap:var(--space-hairline) 0;font-size:var(--type-control);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3-5);flex-wrap:wrap;display:flex}.fs-step{align-items:center;gap:var(--space-1-5);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.fs-node{background:var(--color-border-strong);border-radius:50%;width:9px;height:9px}.fs-step.done{color:var(--color-text)}.fs-step.done .fs-node{background:#93c5fd}.fs-step.on{color:var(--color-primary);font-weight:700}.fs-step.on .fs-node{background:var(--color-primary);box-shadow:var(--ring-focus)}.fs-arm{background:var(--tone-neutral-border);width:26px;height:2px;margin:0 var(--space-2);flex:none}.bcr-panel{border:1px solid var(--tone-warn-border);background:var(--tone-warn-surface);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-4);margin:var(--space-3) 0}.bcr-head{color:var(--tone-warn-text);margin-bottom:var(--space-hairline);font-weight:700}.bcr-row{gap:var(--space-3);border-top:1px solid var(--tone-warn-border);padding:var(--space-2-5) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.bcr-main{flex:340px;min-width:0}.bcr-new{font-size:var(--type-compact);margin-top:var(--space-hairline)}.bcr-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.snd-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-4);margin:var(--space-3) 0}.snd-sub{margin:var(--space-1-5) 0 var(--space-hairline);font-weight:600}.snd-chip{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-subtle-bg);border:1px solid var(--color-border);font-size:var(--type-caption);display:inline-block}.snd-chip.danger{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-strong);font-weight:700}.snd-critical{background:var(--color-warning-surface)}.snd-diff{border-collapse:collapse;margin:var(--space-1-5) 0;font-size:var(--type-compact)}.snd-diff th{text-align:left;padding:var(--space-hairline) var(--space-3) var(--space-hairline) 0;white-space:nowrap;font-weight:600}.snd-diff td{padding:var(--space-hairline) var(--space-2) var(--space-hairline) 0}.snd-diff td.old{color:var(--color-text-muted);text-decoration:line-through}.snd-diff td.arrow{color:var(--color-text-muted)}.snd-diff tr.crit td.new{color:var(--color-danger)}.snd-gain{font-size:var(--type-sm);color:var(--color-success-strong);margin-top:var(--space-1)}.snd-warn{font-size:var(--type-sm);color:var(--color-danger);margin-top:var(--space-1);font-weight:600}.snd-list{border-collapse:collapse;width:100%;margin-top:var(--space-2-5);font-size:var(--type-compact)}.snd-list th,.snd-list td{text-align:left;padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--color-border)}.snd-ok{color:var(--color-success-strong)}.snd-ng{color:var(--color-danger);font-weight:700}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tbl tbody tr[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.rec-ctx{align-items:center;gap:var(--space-2);margin:var(--space-1-5) 0;flex-wrap:wrap;display:flex}.rec-badge{font-size:var(--type-control);padding:var(--space-hairline) var(--space-2-5);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}.rec-ctx.ok .rec-badge{background:var(--tone-ok-surface);color:var(--color-success)}.rec-ctx.warn .rec-badge{background:var(--tone-warn-surface);color:var(--color-warning)}.rec-ctx.ng .rec-badge{background:var(--tone-danger-surface);color:var(--color-danger)}.rec-labels{gap:var(--space-1);flex-wrap:wrap;display:flex}.rec-chip{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted)}.rec-chip.good{background:var(--tone-ok-surface);color:var(--color-success-strong);border-color:#0000}.rec-chip.diff{background:var(--tone-warn-surface);color:var(--tone-warn-text);border-color:#0000}.today-acts{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3-5);margin-bottom:var(--space-3-5)}.ta-head{font-size:var(--type-sm);color:var(--color-primary);margin-bottom:var(--space-1-5);font-weight:800}.ta-row{align-items:center;gap:var(--space-3);text-align:left;border:0;border-top:1px solid var(--color-border);width:100%;padding:var(--space-2-5) var(--space-hairline);cursor:pointer;font:inherit;color:var(--color-text);background:0 0;display:flex}.ta-row:first-of-type{border-top:0}.ta-row:hover .ta-title{color:var(--color-primary)}.ta-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ta-title{font-size:14.5px;font-weight:700}.ta-reason{font-size:var(--type-caption);color:var(--color-text-muted)}.ta-go{font-size:var(--type-control);color:var(--color-primary);white-space:nowrap;flex:none;font-weight:700}.ta-clear{background:var(--tone-ok-surface);color:var(--color-success);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--type-compact);margin-bottom:var(--space-3-5);font-weight:600}.side-menu-btn{color:var(--tone-neutral-border);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-3);font:inherit;font-size:var(--type-sm);cursor:pointer;background:#ffffff14;border:1px solid #fff3;align-items:center;margin-left:auto;font-weight:700;display:none}@media (width<=900px){.side{z-index:var(--z-nav);gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);flex-direction:column;max-height:100vh;position:sticky;top:0;overflow-y:auto;box-shadow:0 2px 10px #00000040}.side .nav,.side .side-foot{display:none}.side.nav-open .nav{display:flex}.side.nav-open .side-foot{display:block}.side-menu-btn{display:inline-flex}.listwrap{overflow-x:auto}.inbox-table{max-width:100%;display:block;overflow-x:auto}}.triage-tabs{gap:var(--space-1-5);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.triage-tab{font-size:var(--type-sm);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:700}.triage-tab.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.triage-tab.hot:not(.on){border-color:var(--tone-danger-border);color:var(--color-danger)}.cmt{margin:var(--space-3) 0}.cmt-list{margin:var(--space-1-5) 0;gap:var(--space-1-5);flex-direction:column;padding:0;list-style:none;display:flex}.cmt-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.cmt-meta{font-size:var(--type-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:block}.cmt-body{font-size:var(--type-compact);white-space:pre-wrap;overflow-wrap:anywhere}.cmt-form{gap:var(--space-2);margin-top:var(--space-2);display:flex}.cmt-form input{min-width:0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;flex:1}.sched-group td{background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;font-size:var(--type-control);padding:var(--space-1-5) var(--space-3);font-variant-numeric:tabular-nums}.main select{appearance:none;padding:var(--space-1-5) 30px var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b687a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;font:inherit;font-size:var(--type-sm);color:var(--color-text);cursor:pointer}.main select:hover{border-color:var(--color-border-strong)}.seg{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.seg .seg-btn,.rep-tabs .seg-btn,.mst-tabs button{font:inherit;font-size:var(--type-sm);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:700}.seg .seg-btn.active,.rep-tabs .seg-btn.on,.mst-tabs button.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.mst-tabs{gap:var(--space-1-5);background:0 0;padding:0}.filepick{align-items:center;gap:var(--space-2-5);margin:var(--space-1-5) 0;flex-wrap:wrap;display:inline-flex}.filepick input[type=file],.file-input-a11y{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filepick .fp-btn{align-items:center;gap:var(--space-1-5);font-size:var(--type-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:700;display:inline-flex}.filepick:not(.off) .fp-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filepick:focus-within .fp-btn,.ms-big:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.filepick .fp-meta{font-size:var(--type-caption);color:var(--color-text-muted)}.filepick.off{opacity:.55}.filepick.off .fp-btn{cursor:not-allowed}.ms-big{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 24px #0f172a14}.ms-big:not(.busy):hover{border-color:var(--color-primary)}.pwa-hint{padding:var(--space-2) var(--space-3);font-size:var(--type-caption)}.pwa-hint .pwa-steps{font-size:var(--type-xs)}.pwa-hint .btn{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);margin-top:var(--space-hairline);background:#ffffff29;border:1px solid #fff9}@media (width<=900px){.main table{max-width:100%;display:block;overflow-x:auto}.side.nav-open .side-foot .side-logout{min-height:44px;padding:0 var(--space-3-5);font-size:var(--type-sm);border-radius:var(--radius-md);margin:var(--space-1) var(--space-1-5) 0 0;border:1px solid #ffffff2e;align-items:center;display:inline-flex}.main .login-input{max-width:100%}}@media (width<=768px){.main{padding-bottom:96px}.help-fab{bottom:14px;right:14px}.back-fab{bottom:14px;left:14px;right:auto}.apv-ev-stage{min-height:300px}.apv-review-actions{z-index:var(--z-popover);background:var(--color-surface);padding:var(--space-2-5) var(--space-4);padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f172a1a}}.ppick{gap:var(--space-2);flex-direction:column;display:flex}.ppick-hits{gap:var(--space-2);flex-wrap:wrap;display:flex}.ppick-sel{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);font-weight:700;font-size:var(--type-body);display:flex}.ppick-sel .mini-btn{flex:none;width:auto}.inbox-selall{display:none}@media (width<=768px){.inbox-table{overflow-x:visible}.inbox-table thead{display:none}.inbox-table tbody{display:block}.inbox-table tbody tr{margin:0 0 var(--space-2-5);padding:var(--space-2-5) var(--space-3) var(--space-2-5) 46px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:block;position:relative}.inbox-table tbody tr.row-dirty{border-color:var(--color-warning-border)}.inbox-table tbody td{padding:var(--space-hairline) 0;text-align:left;border:none;display:block;width:auto!important}.inbox-table td:first-child{padding:0;position:absolute;top:14px;left:12px}.inbox-table td:first-child input[type=checkbox]{width:22px;height:22px}.inbox-table td:nth-child(2){font-size:var(--type-xs);color:var(--color-text-muted)}.inbox-table td:nth-child(2) .rep-sub{margin-left:var(--space-1-5);display:inline}.inbox-table td:nth-child(6):before{content:"金額（円）";font-size:var(--type-xs);color:var(--color-text-muted);margin-bottom:var(--space-hairline);display:block}.inbox-table .inbox-input{width:100%;font-size:var(--type-body);padding:var(--space-2) var(--space-2-5)}.inbox-table .inbox-dates{min-width:0}.inbox-table .inbox-dates input{font-size:var(--type-sm);padding:var(--space-1-5) var(--space-2)}.inbox-table .inbox-row-actions .mini-btn{min-height:var(--control-touch-min)}.inbox-selall{margin-left:var(--space-2-5);display:inline-flex}}.rec-preview{margin-top:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 6px 18px #0f172a14}.rec-preview .rp-head{gap:var(--space-2-5);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.pca-agg{align-items:center;gap:var(--space-1-5);font-size:var(--type-control);color:var(--color-text-muted);margin-left:var(--space-3);flex-wrap:wrap;display:inline-flex}.rep-table .btn,.tbl .btn{white-space:nowrap;width:auto;padding:var(--space-1-5) var(--space-3-5);flex:none}.main input[type=date],.main input[type=number]{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-text)}.main input[type=number]:focus,.main input[type=date]:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.modal-field textarea,.cmt-form textarea{width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-caption);resize:vertical;background:var(--color-surface);color:var(--color-text)}.cmt-form{display:block}.cmt-form-foot{margin-top:var(--space-1-5);justify-content:flex-end;display:flex}.cmt-form-foot .btn{width:auto;padding:var(--space-1-5) var(--space-4-5);flex:none}.ib-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ib-actions .btn{flex:none;width:100%}.detail p.sub,.detail .rep-sub,.ip-form~p.sub{font-size:var(--type-xs);color:var(--color-text-muted)}section.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px var(--space-4);margin-bottom:var(--space-3)}.rep-table .cell-vendor{font-weight:600}.zg-row{grid-template-columns:24px 1fr 110px 150px auto}.zg-go{flex:none;width:auto}.modal-field textarea,.cmt-form textarea{min-height:114px}.inc-split{grid-template-columns:1fr 1fr}.inc-line{font-size:var(--type-sm);line-height:1.5;display:block}.man .man-body{max-width:860px}.man-lead{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--color-primary-soft);color:#1e3a8a;font-size:var(--type-compact);line-height:1.9}.man-toc{margin:var(--space-4) 0 0;padding:var(--space-3-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.man-toc-head{font-size:var(--type-control);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:800}.man-toc-items{gap:var(--space-hairline);flex-direction:column;display:flex}.man-toc-item{text-align:left;padding:var(--space-1) var(--space-1-5);font-size:var(--type-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:6px}.man-toc-item:hover{background:var(--color-primary-soft)}.man-sec{margin:var(--space-4-5) 0 0;padding:var(--space-5) 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.man-sec-title{margin:0 0 var(--space-2-5);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border);font-size:16px;font-weight:800}.man-p{margin:var(--space-2-5) 0;font-size:var(--type-body);line-height:1.95}.man-steps,.man-list{margin:var(--space-2-5) 0;font-size:var(--type-body);padding-left:22px;line-height:1.95}.man-steps li,.man-list li{margin:var(--space-1) 0}.man-steps li::marker{color:var(--color-primary);font-weight:800}.man-screens{margin:var(--space-2-5) 0;gap:var(--space-1-5);flex-direction:column;display:flex}.man-screen-row{gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--color-subtle-bg);grid-template-columns:190px 1fr;display:grid}.man-screen-row dt{font-weight:700;font-size:var(--type-compact)}.man-screen-row dd{font-size:var(--type-compact);color:var(--color-text-subtle);margin:0;line-height:1.85}.man-note,.man-warn{margin:var(--space-3) 0;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-control);font-size:var(--type-compact);border-left:4px solid;line-height:1.9}.man-note{background:var(--tone-info-surface);border-color:var(--color-primary);color:#1e3a8a}.man-warn{background:var(--tone-danger-surface);border-color:var(--color-danger);color:var(--color-danger-strong);font-weight:600}.man-flow{align-items:center;gap:var(--space-1);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.man-flow-item{align-items:center;gap:var(--space-1);display:inline-flex}.man-flow-arrow{color:var(--color-text-muted);font-size:var(--type-caption)}.man-flow-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--tone-info-text);font-size:var(--type-control);border:1px solid var(--tone-info-border);font-weight:700;display:inline-block}.man-rolebar{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.man-rolebar-label{font-size:var(--type-control);color:var(--color-text-muted);font-weight:700}.man-rolebtn{padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--type-sm);color:var(--color-text-muted);cursor:pointer;font-weight:700}.man-rolebtn.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.man-you{margin-left:var(--space-1-5);padding:1px var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--type-xs);background:#ffffff40;font-weight:700}.man-rolebtn:not(.on) .man-you{background:var(--tone-ok-surface);color:var(--color-success-strong)}.man-perm{gap:var(--space-3-5);margin-top:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.man-perm-col{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);border:1px solid var(--color-border)}.man-perm-col.ok{background:var(--tone-ok-surface);border-color:var(--tone-ok-border)}.man-perm-col.ng{background:var(--tone-danger-surface);border-color:var(--tone-danger-border)}.man-perm-head{font-size:var(--type-control);margin-bottom:var(--space-1-5);font-weight:800}.man-perm-col.ok .man-perm-head{color:var(--color-success-strong)}.man-perm-col.ng .man-perm-head{color:var(--color-danger)}.man-tablewrap{overflow-x:auto}.man-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.man-table th,.man-table td{padding:var(--space-1-5) var(--space-2-5);border-bottom:1px solid var(--color-border);text-align:left}.man-table th:not(:first-child),.man-table td:not(:first-child){text-align:center;white-space:nowrap}.man-table thead th{background:var(--color-subtle-bg);font-size:var(--type-control);color:var(--color-text-muted)}.man-tr-group td{background:var(--tone-neutral-surface);font-weight:700;font-size:var(--type-control);color:var(--tone-neutral-text);text-align:left}.man-can{color:var(--color-success-strong);font-weight:700}.man-cannot{color:var(--color-border-strong)}@media (width<=900px){.man-screen-row{gap:var(--space-hairline);grid-template-columns:1fr}.man-perm{grid-template-columns:1fr}}@media print{.side,.help-fab,.back-fab,.pwa-hint,.demo-banner,.subtabs,.man-toc,.man .topbar .btn,.man-rolebar{display:none!important}.app{display:block}.main{max-width:none;padding:0}.man .man-body{max-width:none}.man-sec{margin:0 0 var(--space-3-5);break-inside:avoid;border:0;padding:0}.man-sec-title{break-after:avoid}.man-lead,.man-note,.man-warn,.man-screen-row{background:#fff!important}body{background:#fff}}.qr-card{margin:var(--space-4-5) 0 0;padding:var(--space-4) var(--space-4-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-1-5);flex-direction:column;max-width:100%;display:inline-flex}.qr-card.compact{padding:var(--space-3) var(--space-3-5)}.qr-head{font-size:var(--type-control);color:var(--color-text-muted);font-weight:800}.qr-img{border-radius:var(--radius-sm);background:#fff;border:6px solid #fff;max-width:100%;height:auto;display:block}.qr-note{font-size:var(--type-control);color:var(--color-text-subtle);text-align:center;line-height:1.7}.qr-url{font-size:var(--type-xs);color:var(--color-text-muted);word-break:break-all;text-align:center;max-width:260px}.qr-err{font-size:var(--type-control);color:var(--color-danger);text-align:center;max-width:260px;line-height:1.7}.drv-banner{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-surface);border:1px solid var(--color-warning-border)}.drv-banner.ready{background:var(--tone-ok-surface);border-color:#6ee7b7}.drv-banner-head{font-weight:800;font-size:var(--type-compact);margin-bottom:var(--space-2)}.drv-steps{gap:var(--space-3-5);flex-wrap:wrap;display:flex}.drv-step{align-items:center;gap:var(--space-1);font-size:var(--type-control);display:inline-flex}.drv-step-mark{width:20px;height:20px;font-size:var(--type-xs);background:var(--tone-neutral-border);color:var(--color-text-faint);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.drv-step.done .drv-step-mark{background:var(--color-success-strong);color:#fff}.drv-step-label{font-weight:700}.drv-step-detail{color:var(--color-text-muted);font-size:var(--type-xs)}.drv-card{margin-top:var(--space-4)}.drv-note{font-size:var(--type-sm);color:var(--color-text-subtle);margin:var(--space-1-5) 0 var(--space-3);line-height:1.85}.drv-note.ok{color:var(--color-success-strong)}.row-warn{background:var(--tone-warn-surface)}.linklike{font:inherit;color:var(--tone-info-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--tone-info-text)}.drv-howto{margin:var(--space-1) 0 var(--space-3)}.drv-howto>summary{cursor:pointer;font-weight:700;font-size:var(--type-sm);color:var(--tone-info-text)}.drv-howto-list{margin:var(--space-2-5) 0 var(--space-1-5);padding-left:1.4em}.drv-howto-list>li{font-size:var(--type-sm);margin-bottom:var(--space-2);color:var(--color-text-subtle);line-height:1.9}.drv-howto-list code{padding:1px var(--space-1);background:var(--tone-neutral-surface);font-size:var(--type-caption);word-break:break-all;border-radius:4px}.drv-warn{color:var(--tone-warn-text);font-weight:700}.drv-ok{color:var(--color-success-strong);font-weight:700}.drv-code{margin-left:var(--space-1);padding:1px var(--space-1-5);background:var(--tone-neutral-surface);font-size:var(--type-caption);word-break:break-all;border-radius:5px;display:inline-block}.drv-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption);padding:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.drv-field{margin:var(--space-2-5) 0;display:block}.drv-field-label{font-size:var(--type-sm);margin-bottom:var(--space-1);font-weight:700;display:block}.drv-field-hint{color:var(--color-text-muted);font-weight:400;font-size:var(--type-caption);margin-left:var(--space-2)}.drv-actions{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.drv-counts{gap:var(--space-2);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.drv-count{padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption);background:#fff9;font-weight:700}@media (width<=768px){.drv-steps{gap:var(--space-2)}.drv-actions .btn{flex:140px}}.drv-stagebar{align-items:center;gap:var(--space-2);margin:var(--space-2-5) 0;flex-wrap:wrap;display:flex}.drv-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--type-control);color:var(--color-text-muted);cursor:pointer;font-weight:700}.drv-chip.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.drv-chip.ok:not(.on){color:var(--color-success-strong);border-color:var(--tone-ok-border)}.drv-chip.failed:not(.on){color:var(--color-danger);border-color:var(--tone-danger-border)}.drv-chip.working:not(.on){color:var(--color-warning-muted);border-color:#fde68a}.drv-tablewrap{margin-top:var(--space-1-5);overflow-x:auto}.drv-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.drv-table th,.drv-table td{padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.drv-table thead th{background:var(--color-subtle-bg);font-size:var(--type-control);color:var(--color-text-muted);white-space:nowrap}.drv-table a{color:var(--color-primary);word-break:break-all}.drv-badge{padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption);white-space:nowrap;font-weight:700;display:inline-block}.drv-badge.ok{background:var(--tone-ok-surface);color:var(--color-success-strong)}.drv-badge.working{background:var(--tone-warn-surface);color:var(--color-warning-muted)}.drv-badge.failed{background:var(--tone-danger-surface);color:var(--color-danger)}.drv-badge.skipped{background:var(--tone-neutral-surface);color:var(--color-text-faint)}.drv-errline{margin-top:var(--space-hairline);font-size:var(--type-caption);color:var(--color-danger);word-break:break-word}.drv-when{white-space:nowrap;color:var(--color-text-muted);font-size:var(--type-control)}@media (width<=768px){.drv-table thead{display:none}.drv-table tr{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;display:block}.drv-table td{padding:var(--space-hairline) var(--space-1);border:0;display:block}.drv-when{font-size:var(--type-caption)}}.ich-grid{gap:var(--space-3);margin:var(--space-3-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ich-grid.small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ich-card{padding:var(--space-3-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:4px solid var(--color-border)}.ich-card.active{border-left-color:var(--color-success-strong)}.ich-card.idle{border-left-color:var(--color-warning-border);background:var(--color-warning-surface)}.ich-card.not_configured{border-left-color:var(--color-sidebar-secondary);background:var(--color-subtle-bg)}.ich-card.never{border-left-color:var(--color-border-strong)}.ich-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ich-label{font-size:var(--type-compact);font-weight:800}.ich-state{font-size:var(--type-xs);padding:var(--space-hairline) var(--space-2);border-radius:var(--radius-pill);background:var(--tone-neutral-surface);color:var(--color-text-faint);white-space:nowrap;font-weight:700}.ich-state.active{background:var(--tone-ok-surface);color:var(--color-success-strong)}.ich-state.idle{background:var(--tone-warn-surface);color:var(--color-warning-muted)}.ich-state.not_configured{background:var(--tone-neutral-border);color:var(--tone-neutral-text)}.ich-nums{gap:var(--space-4);margin:var(--space-2-5) 0 var(--space-1-5);display:flex}.ich-nums span{flex-direction:column;align-items:flex-start;display:flex}.ich-nums b{font-size:var(--type-title);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.ich-nums small{font-size:var(--type-xs);color:var(--color-text-muted)}.ich-foot{font-size:var(--type-caption);color:var(--color-text-muted)}.ich-failed{margin-top:var(--space-1-5);font-size:var(--type-control);color:var(--color-danger);font-weight:700}.ich-note{margin-top:var(--space-1-5);font-size:var(--type-caption);color:var(--color-warning-muted);line-height:1.6}@media (width<=768px){.ich-grid{grid-template-columns:1fr}.ich-grid.small{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.zg-row{row-gap:var(--space-1);grid-template-columns:24px 1fr}.zg-row>:nth-child(n+3){grid-column:2}.zg-row .zg-amt{text-align:left;align-items:flex-start}}.d-actions.d-undo{margin-top:var(--space-2);padding-top:var(--space-2-5);border-top:1px dashed var(--color-border);align-items:center;gap:var(--space-2)}.d-undo-label{font-size:var(--type-caption);color:var(--color-text-muted);font-weight:700}.ui-flow-1{margin-top:var(--space-1)}.ui-flow-1-5{margin-top:var(--space-1-5)}.ui-flow-2{margin-top:var(--space-2)}.ui-flow-2-5{margin-top:var(--space-2-5)}.ui-flow-3{margin-top:var(--space-3)}.ui-flow-3-5{margin-top:var(--space-3-5)}.ui-flow-4{margin-top:var(--space-4)}.ui-flow-4-5{margin-top:var(--space-4-5)}.ui-flow-5{margin-top:var(--space-5)}.ui-flow-6{margin-top:var(--space-6)}.ui-flow-10{margin-top:var(--space-10)}.ui-inline-1{margin-left:var(--space-1)}.ui-inline-1-5{margin-left:var(--space-1-5)}.ui-inline-2{margin-left:var(--space-2)}.ui-inline-2-5{margin-left:var(--space-2-5)}.ui-trail-1-5{margin-right:var(--space-1-5)}.ui-tail-tight{margin-bottom:var(--space-hairline)}.ui-tail-1-5{margin-bottom:var(--space-1-5)}.ui-tail-2{margin-bottom:var(--space-2)}.ui-tail-3{margin-bottom:var(--space-3)}.ui-tail-3-5{margin-bottom:var(--space-3-5)}.ui-block-2{margin-block:var(--space-2)}.ui-block-3{margin-block:var(--space-3)}.ui-block-compact{margin:var(--space-1) 0 var(--space-2)}.ui-block-form{margin:var(--space-1-5) 0 var(--space-2)}.ui-block-note{margin:var(--space-hairline) 0 var(--space-2-5)}.ui-reset-tail-2{margin:0 0 var(--space-2)}.ui-cluster,.ui-filter-row,.ui-actions-row,.ui-centered-actions{flex-wrap:wrap;align-items:center;display:flex}.ui-cluster{gap:var(--space-2)}.card-stmt-row{margin-top:var(--space-2)}.card-stmt-versions{margin-top:var(--space-3)}.card-stmt-version-item{margin-top:var(--space-1)}.card-stmt-version-item .mini-btn{margin-left:var(--space-2)}.ui-filter-row{gap:var(--space-2);margin-block:var(--space-2)}.ui-actions-row{gap:var(--space-2-5)}.ui-centered-actions{gap:var(--space-2-5);justify-content:center}.ui-cluster-tight{align-items:center;gap:var(--space-1-5);display:flex}.ui-cluster-wide{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-cluster-loose{align-items:center;gap:var(--space-3-5);flex-wrap:wrap;display:flex}.ui-cluster-roomy{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-cluster-start{align-items:flex-start;gap:var(--space-2-5);display:flex}.ui-stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.ui-inline-cluster{align-items:center;gap:var(--space-1-5);display:inline-flex}.ui-form-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.ui-source-row{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.ui-action-message-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-filter-wrap{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3-5);display:flex}.ui-table-scroll{overflow-x:auto}.ui-table-scroll-spaced{margin-top:var(--space-2);overflow-x:auto}.ui-panel-section{margin-top:var(--space-4);padding:var(--space-4)}.ui-card-section{margin-top:var(--space-5);padding:var(--space-4)}.ui-btn-fit{width:auto;padding:var(--space-2) var(--space-4)}.ui-btn-inline{flex:none;width:auto}.ui-compact-input{width:140px;padding:var(--space-1) var(--space-2)}.ui-button-compact{padding:var(--space-button-compact-block) var(--space-2-5)}.ui-button-micro{padding:var(--space-hairline) var(--space-2);font-size:var(--type-caption)}.ui-nowrap{white-space:nowrap}.ui-pre-wrap{white-space:pre-wrap}.ui-break-anywhere{word-break:break-all}.ui-text-center{text-align:center}.ui-text-muted{color:var(--color-text-muted)}.ui-medium{font-weight:500}.ui-static{cursor:default}.ui-muted-toggle{margin-left:var(--space-2-5);cursor:pointer;font-weight:400}.ui-disclosure{cursor:pointer;font-weight:700}.ui-align-start{align-items:flex-start}.ui-block-control{padding-block:var(--space-hairline);display:block}.ui-flex-1{flex:1}.ui-flex-content{flex:1;min-width:240px}.ui-flex-field{flex:1;min-width:160px}.ui-full{width:100%}.ui-w-64{width:64px}.ui-w-90{width:90px}.ui-w-110{width:110px}.ui-w-140{width:140px}.ui-w-160{width:160px}.ui-w-180{width:180px}.ui-w-200{width:200px}.ui-w-220{width:220px}.ui-w-240{width:240px}.ui-w-260{width:260px}.ui-max-w-220{max-width:220px}.ui-max-w-260{max-width:260px}.ui-max-w-420{max-width:420px}.ui-min-w-560{min-width:560px}.ui-min-w-640{min-width:640px}.ui-warning-text{color:var(--color-warning-muted);font-weight:700}.ui-danger-inline{color:var(--color-danger);margin-left:var(--space-2)}.ui-secondary-action{cursor:pointer;color:var(--color-text-muted);font-size:var(--type-sm);padding:var(--space-1-5) var(--space-hairline)}.ui-empty-table-cell{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.ui-table-heading-cell{background:var(--color-subtle-bg);color:var(--color-text-muted);font-size:var(--type-control);font-weight:700}.ui-progress-track{width:60%}.ui-progress-rail{background:var(--color-border);border-radius:var(--space-1);height:var(--control-progress-height)}.ui-progress-fill{height:var(--control-progress-height);border-radius:var(--space-1);background:var(--color-primary)}.ui-role-matrix{min-width:560px}.ui-role-label,.ui-role-cell{text-align:center}.ui-role-cell.allowed{color:var(--color-success-strong);font-weight:700}.ui-role-cell.denied{color:var(--color-border-strong);font-weight:400}.badge-pill{border-radius:var(--radius-pill)}.insight-chip{background:var(--color-subtle-bg);font-size:var(--type-caption)}.insight-bordered-panel{border-top:1px solid var(--color-border)}.insight-static-grid{cursor:default}.insight-grid-cash{grid-template-columns:160px 1fr}.insight-grid-no-touch{grid-template-columns:1fr 72px}.tax-shared-page{max-width:1100px;padding:var(--space-4) var(--space-5) var(--space-page-bottom);margin:0 auto}.tax-share-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4-5);border-radius:var(--radius-md);background:var(--color-sidebar);color:var(--color-on-strong);flex-wrap:wrap;display:flex}.tax-share-title{font-size:var(--type-heading-sm);font-weight:800}.tax-share-company{margin-left:var(--space-2-5);font-size:var(--type-sm);opacity:.9}.tax-share-readonly{font-size:var(--type-caption);opacity:.78}.tax-period-row{align-items:center;gap:var(--space-2);margin-block:var(--space-3-5);flex-wrap:wrap;display:flex}.tax-alert-list{margin-bottom:var(--space-3-5)}.tax-alert{padding:var(--space-2-5) var(--space-3-5);margin-bottom:var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-surface)}.tax-alert-title{color:var(--color-warning-strong);font-weight:700}.tax-alert-time{margin-left:var(--space-2);color:var(--color-warning-muted);font-size:var(--type-caption);font-weight:400}.tax-alert-body{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--type-compact);white-space:pre-wrap}.tax-search-input{width:220px;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.tax-check-label{align-items:center;gap:var(--space-1-5);font-size:var(--type-sm);cursor:pointer;display:flex}.tax-comment-thread{background:var(--color-subtle-bg);padding:var(--space-2-5) var(--space-3-5)}.tax-comment{padding-block:var(--space-1-5);border-bottom:1px solid var(--color-border)}.tax-comment-author{font-size:var(--type-sm);font-weight:700}.tax-comment-body{font-size:var(--type-compact);white-space:pre-wrap}.tax-comment-count{color:var(--color-text-muted);font-weight:700}.tax-comment-count.unresolved{color:var(--color-warning-muted)}.tax-comment-form{gap:var(--space-2);margin-top:var(--space-2-5);flex-wrap:wrap;display:flex}.tax-comment-input{min-width:220px;padding:var(--space-field-block) var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:1}.tax-check-row{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.tbl,.rep-table,.data-table,.drv-table,.snd-list,.man-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:var(--type-compact);font-variant-numeric:tabular-nums;line-height:1.55}.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th{padding:11px var(--space-3-5);border-bottom:1px solid var(--color-list-divider);background:var(--color-list-header);color:var(--color-list-header-text);font-size:var(--type-caption);letter-spacing:.035em;text-align:left;vertical-align:bottom;white-space:nowrap;font-weight:800;line-height:1.4}.tbl tbody td,.rep-table tbody td,.data-table tbody td,.drv-table tbody td,.snd-list tbody td,.man-table tbody td{padding:var(--space-3) var(--space-3-5);border-bottom:1px solid var(--color-list-divider);vertical-align:middle}.tbl thead th:not(:last-child),.rep-table thead th:not(:last-child),.data-table thead th:not(:last-child),.drv-table thead th:not(:last-child),.snd-list thead th:not(:last-child),.man-table thead th:not(:last-child){border-right:1px solid #fff3}.tbl tbody td:not(:last-child),.rep-table tbody td:not(:last-child),.data-table tbody td:not(:last-child),.drv-table tbody td:not(:last-child),.snd-list tbody td:not(:last-child),.man-table tbody td:not(:last-child){border-right:1px solid var(--color-list-column-divider)}.drv-table tbody td{vertical-align:top}.tbl tbody tr,.rep-table tbody tr,.data-table tbody tr,.drv-table tbody tr,.snd-list tbody tr,.man-table tbody tr{background:var(--color-surface);transition:background-color .12s,box-shadow .12s}.tbl tbody tr:nth-child(2n):not(.sel):not(.row-dirty):not(.row-warn):not([aria-selected=true]),.rep-table tbody tr:nth-child(2n):not(.row-dirty):not(.row-warn):not(.snd-critical):not(.mst-inactive):not(.sched-group):not(.taxj-thread):not([aria-selected=true]),.data-table tbody tr:nth-child(2n):not(.row-warn):not([aria-selected=true]),.drv-table tbody tr:nth-child(2n):not(.row-warn),.snd-list tbody tr:nth-child(2n):not(.snd-critical),.man-table tbody tr:nth-child(2n):not(.man-tr-group){background:var(--color-list-row-alt)}.tbl tbody tr.row-warn,.rep-table tbody tr.row-warn,.data-table tbody tr.row-warn,.drv-table tbody tr.row-warn,.snd-list tbody tr.snd-critical{background:var(--color-warning-surface)}.tbl tbody tr.mst-inactive,.rep-table tbody tr.mst-inactive,.data-table tbody tr.mst-inactive{background:var(--color-subtle-bg);color:var(--color-text-muted);opacity:1}.tbl tbody tr:last-child td,.rep-table tbody tr:last-child td,.data-table tbody tr:last-child td,.drv-table tbody tr:last-child td,.snd-list tbody tr:last-child td,.man-table tbody tr:last-child td{border-bottom-color:#0000}.tbl tbody tr.sel,.tbl tbody tr[aria-selected=true],.rep-table tbody tr[aria-selected=true],.data-table tbody tr[aria-selected=true]{background:var(--color-list-row-selected);box-shadow:inset 5px 0 var(--color-primary)}.tbl tbody tr:focus-within,.rep-table tbody tr:focus-within,.data-table tbody tr:focus-within,.drv-table tbody tr:focus-within,.snd-list tbody tr:focus-within,.man-table tbody tr:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}.tbl tbody tr:focus-within>td:first-child,.rep-table tbody tr:focus-within>td:first-child,.data-table tbody tr:focus-within>td:first-child,.drv-table tbody tr:focus-within>td:first-child,.snd-list tbody tr:focus-within>td:first-child,.man-table tbody tr:focus-within>td:first-child{box-shadow:inset 4px 0 var(--color-primary)}.tbl tbody td.num,.rep-table tbody td.num,.data-table tbody td.num,.drv-table tbody td.num,.snd-list tbody td.num,.man-table tbody td.num{font-weight:700;font-size:var(--type-body);text-align:right;white-space:nowrap}.tbl thead th.num,.rep-table thead th.num,.data-table thead th.num,.drv-table thead th.num,.snd-list thead th.num,.man-table thead th.num{text-align:right}.listwrap,.ui-table-scroll,.ui-table-scroll-spaced,.drv-tablewrap,.man-tablewrap{overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.listwrap{border-color:var(--color-list-divider);box-shadow:0 3px 12px #0f172a14}.ui-table-scroll,.ui-table-scroll-spaced,.drv-tablewrap,.man-tablewrap{border:1px solid var(--color-list-divider);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 2px 8px #0f172a0f}.listwrap::-webkit-scrollbar{height:10px}.ui-table-scroll::-webkit-scrollbar{height:10px}.ui-table-scroll-spaced::-webkit-scrollbar{height:10px}.drv-tablewrap::-webkit-scrollbar{height:10px}.man-tablewrap::-webkit-scrollbar{height:10px}.listwrap::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.ui-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.ui-table-scroll-spaced::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.drv-tablewrap::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.man-tablewrap::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.apv-card,.art-item,.setup-step,.zg-row,.mst-row:not(.head),.rule-card,.pca-row,.vmem-row,.tax-check-row{border-color:var(--color-list-divider)}.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-list-divider);border-radius:var(--radius-lg);background:var(--color-list-canvas)}.pulse-list{border:1px solid var(--color-list-divider);border-radius:var(--radius-lg);background:var(--color-list-divider);gap:1px;overflow:hidden}.apv-card,.art-item,.setup-step,.zg-row,.mst-row:not(.head),.rule-card,.pca-row,.vmem-row,.tax-check-row,.exc-row,.notif-item,.cmt-item,.replay-item,.rep-trend-row,.pulse-row,.ta-row,.bcr-row{line-height:1.5}.art-item,.zg-row,.mst-row:not(.head),.pca-row,.vmem-row,.tax-check-row,.exc-row,.pulse-row.go,.ta-row{transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s}.apv-card,.art-item,.setup-step,.zg-row,.mst-row:not(.head),.rule-card,.pca-row,.vmem-row,.tax-check-row,.exc-row,.notif-item,.cmt-item{box-shadow:0 2px 6px #0f172a14}.exc-row,.notif-item{border-top-color:var(--color-list-divider);border-right-color:var(--color-list-divider);border-bottom-color:var(--color-list-divider)}.rep-sub,.rep-kpi-label,.rep-trend-ym,.rep-trend-amt em,.art-list-head,.art-item-meta,.art-prev-src,.drv-when,.exc-meta,.ss-desc,.zg-date{color:var(--color-text-muted);opacity:1}.cmt-item{border-color:var(--color-list-divider)}.tbl td.vendor,.rep-table .cell-vendor,.rep-table .taxj-vendor,.apv-vendor,.zg-vendor,.art-item-title,.exc-msg,.pulse-label,.cmt-body{color:var(--color-text);font-weight:700}.art-item-title,.exc-msg,.pulse-label,.cmt-body{font-size:var(--type-compact)}.badge,.trust-chip,.pca-badge,.exc-pill,.notif-badges .nb,.drv-badge,.vm-badge{letter-spacing:.01em;vertical-align:middle;border:1px solid;justify-content:center;align-items:center;min-height:24px;line-height:1.25;display:inline-flex}.tbl tbody tr.row-warn>td:first-child,.rep-table tbody tr.row-warn>td:first-child,.data-table tbody tr.row-warn>td:first-child,.drv-table tbody tr.row-warn>td:first-child,.snd-list tbody tr.snd-critical>td:first-child,.tbl tbody tr.row-dirty>td:first-child,.rep-table tbody tr.row-dirty>td:first-child{box-shadow:inset 5px 0 var(--color-warning-border)}.tbl tbody tr.mst-inactive>td:first-child,.rep-table tbody tr.mst-inactive>td:first-child,.data-table tbody tr.mst-inactive>td:first-child{box-shadow:inset 5px 0 var(--color-border-strong)}.rep-table tfoot td,.tbl tfoot td,.data-table tfoot td,.snd-list tfoot td,.man-table tfoot td{padding:var(--space-3) var(--space-3-5);border-top:3px solid var(--color-list-total-border);background:var(--color-list-total-bg);color:var(--color-text);font-size:var(--type-compact);font-weight:800}.sched-group td,.man-tr-group td{border-top:2px solid var(--color-list-group-border);border-bottom:2px solid var(--color-list-group-border);background:var(--color-list-group-bg);color:var(--color-list-group-text);font-weight:800}.pt-vendor,.vm-acc,.mst-cell:first-child,.notif-title,.ss-label,.rule-content{color:var(--color-text);font-weight:700}.pt-amt,.vm-amt,.zg-amt,.apv-amt,.pulse-count,.rep-trend-amt,.radar-amt,.rm-amt{font-variant-numeric:tabular-nums;font-weight:800}.radar-card{border-top-color:var(--color-list-divider);border-right-color:var(--color-list-divider);border-bottom-color:var(--color-list-divider);box-shadow:0 2px 6px #0f172a14}.radar-head,.radar-match{transition:background-color .12s,border-color .12s,box-shadow .12s}.radar-vendor{color:var(--color-text);font-weight:700}.tbl td.amount,.apv-amt,.zg-amt,.rep-kpi-val,.pulse-count{color:var(--color-list-key);font-variant-numeric:tabular-nums;font-weight:800}.cmt-meta,.rp-meta,.rp-reason{color:var(--color-text-muted);opacity:1}.rep-trend-row{padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-list-divider);border-radius:var(--radius-sm)}.rep-trend-row:nth-child(2n){background:var(--color-list-row-alt)}.rep-trend-row:last-child{border-bottom-color:#0000}.mst-inactive,.pulse-row.zero{opacity:1;color:var(--color-text-muted);background:var(--color-subtle-bg)}.ui-empty-table-cell{padding:var(--space-8) var(--space-4);background:var(--color-subtle-bg);color:var(--color-text-muted);font-size:var(--type-compact);font-weight:600;line-height:1.7}.tbl input[type=checkbox],.rep-table input[type=checkbox],.data-table input[type=checkbox],.zg-row input[type=checkbox],.tax-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}@media (hover:hover){.tbl tbody tr:hover:not(.sel):not(.row-dirty):not(.row-warn):not([aria-selected=true]),.rep-table tbody tr:hover:not(.row-dirty):not(.row-warn):not(.snd-critical):not(.mst-inactive):not(.sched-group):not(.taxj-thread):not([aria-selected=true]),.data-table tbody tr:hover:not(.row-warn):not([aria-selected=true]),.drv-table tbody tr:hover:not(.row-warn),.snd-list tbody tr:hover:not(.snd-critical),.man-table tbody tr:hover:not(.man-tr-group){background:var(--color-list-row-hover)}.tbl tbody tr:hover:not(.sel):not(.row-dirty):not(.row-warn):not([aria-selected=true])>td:first-child,.rep-table tbody tr:hover:not(.row-dirty):not(.row-warn):not(.snd-critical):not(.mst-inactive):not(.sched-group):not(.taxj-thread):not([aria-selected=true])>td:first-child,.data-table tbody tr:hover:not(.row-warn):not([aria-selected=true])>td:first-child,.drv-table tbody tr:hover:not(.row-warn)>td:first-child,.snd-list tbody tr:hover:not(.snd-critical)>td:first-child,.man-table tbody tr:hover:not(.man-tr-group)>td:first-child{box-shadow:inset 4px 0 var(--color-primary)}.art-item:hover:not(.on),.zg-row:hover:not(.on),.pca-row:hover,.vmem-row:hover,.exc-row.go:hover,.pulse-row.go:hover,.tax-check-row:hover,.ta-row:hover{background:var(--color-list-row-hover);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb29}}.art-item.on,.zg-row.on{border-color:var(--color-primary);background:var(--color-list-row-selected);box-shadow:inset 5px 0 var(--color-primary), 0 3px 10px #2563eb24}.art-item:focus-visible,.zg-row:focus-visible,.pca-row:focus-visible,.vmem-row:focus-visible,.exc-row.go:focus-visible,.pulse-row.go:focus-visible,.tax-check-row:focus-within,.ta-row:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px;border-color:var(--color-primary)}.radar-head:focus-visible,.radar-match:focus-visible{z-index:var(--z-raised);outline:3px solid var(--color-primary-soft);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--color-primary);position:relative}@media (width>=901px){.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th{z-index:2;position:sticky;top:0;box-shadow:0 3px 8px #0f172a3d}}@media (width<=768px){.rep-table.inbox-table tbody td,.tbl.journals-tbl tbody td,.rep-table.taxj-tbl tbody tr:not(.taxj-thread) td,.drv-table tbody td,.drv-table tbody td:not(:last-child){border-bottom:0;border-right:0}.rep-table.inbox-table tbody tr,.tbl.journals-tbl tbody tr,.rep-table.taxj-tbl tbody tr:not(.taxj-thread),.drv-table tbody tr{box-shadow:0 1px 3px #0f172a12}.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay{padding:var(--space-1-5)}}@media (hover:hover){.radar-head:hover,.radar-match:hover{background:var(--color-list-row-hover);box-shadow:inset 4px 0 var(--color-primary)}}@media (width<=768px){.pca-table-head{display:none}.pca-row.go{gap:var(--space-1-5) var(--space-3);padding:var(--space-3) var(--space-3-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id flag""vendor vendor""account amount"}.pca-row .pt-id{grid-area:id}.pca-row .pt-vendor{white-space:normal;grid-area:vendor;min-width:0}.pca-row .pt-acc{min-width:0;color:var(--color-text-muted);grid-area:account}.pca-row .pt-amt{text-align:right;white-space:nowrap;grid-area:amount;align-self:end}.pca-row .pt-flag{grid-area:flag}.pca-row.go .pt-acc:before,.pca-row.go .pt-amt:before{margin-bottom:var(--space-hairline);color:var(--color-text-muted);font-size:var(--type-xs);font-weight:700;display:block}.pca-row.go .pt-acc:before{content:"勘定科目"}.pca-row.go .pt-amt:before{content:"金額"}.pca-row.insight-grid-cash{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"vendor amount"}.pca-row.insight-grid-no-touch{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"vendor amount""account account"}.rep-trend-row{gap:var(--space-1-5) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period amount""bar bar"}.rep-trend-ym{grid-area:period;font-weight:700}.rep-trend-bar{grid-area:bar;height:18px}.rep-trend-amt{white-space:nowrap;grid-area:amount}.mst-list{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.mst-row{min-width:680px}.radar-head{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"level vendor amount"".date go";display:grid}.radar-head .exc-lv{grid-area:level}.radar-vendor{white-space:normal;grid-area:vendor}.radar-amt{white-space:nowrap;grid-area:amount}.radar-date{grid-area:date}.radar-head .exc-go{grid-area:go}.radar-matches{padding:var(--space-1) var(--space-2) var(--space-2) var(--space-3)}.radar-match{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-2-5);grid-template-columns:auto minmax(0,1fr);display:grid}.rm-reason{white-space:normal}.rm-amt{grid-column:2}.notif-item,.setup-step,.exc-row{align-items:flex-start}.notif-title,.ss-body,.exc-body{min-width:0}}@media (width<=480px){.replay-item{gap:var(--space-2)}.rp-head{align-items:flex-start;gap:var(--space-hairline);flex-direction:column}.notif-item{flex-wrap:wrap}.notif-go{margin-left:auto}}@media (prefers-contrast:more){:root{--color-list-divider:var(--color-text-faint);--color-list-column-divider:var(--color-sidebar-secondary);--color-list-row-alt:var(--tone-neutral-border);--color-list-row-hover:var(--tone-info-border);--color-list-row-selected:var(--color-list-group-border);--color-list-canvas:#dce3ec}.apv-card,.art-item,.setup-step,.zg-row,.mst-row:not(.head),.rule-card,.pca-row,.vmem-row,.tax-check-row,.exc-row,.notif-item,.cmt-item,.radar-card{border-width:2px}.exc-row,.notif-item,.radar-card{border-left-width:5px}.rep-sub,.art-item-meta,.drv-when,.exc-meta,.cmt-meta,.rp-meta,.rp-reason{color:var(--color-text-subtle)}}@media (forced-colors:active){.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th,.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay{color:canvastext;background:canvas;border-color:canvastext}.tbl tbody tr.sel,.tbl tbody tr[aria-selected=true],.rep-table tbody tr[aria-selected=true],.data-table tbody tr[aria-selected=true],.art-item.on,.zg-row.on{outline-offset:-3px;outline:3px solid highlight}}.d-hist,.card-stmt-versions>ul,.tax-comment-thread,.ich-grid{border:1px solid var(--color-list-divider);border-radius:var(--radius-lg);background:var(--color-list-canvas)}.d-hist,.card-stmt-versions>ul{padding:var(--space-2);list-style:none}.d-hist li,.card-stmt-version-item,.tax-comment,.ich-card,.man-screen-row,.bcr-row{border:1px solid var(--color-list-divider);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 1px 3px #0f172a0f}.d-hist li{padding:var(--space-2) var(--space-2-5);border-left:4px solid var(--color-primary);font-size:var(--type-sm);align-items:flex-start}.card-stmt-version-item{margin-top:var(--space-1-5);padding:var(--space-2) var(--space-2-5);line-height:1.6}.tax-comment-thread,.ich-grid{padding:var(--space-2)}.tax-comment{padding:var(--space-2) var(--space-2-5)}.tax-comment:last-child{border-bottom-color:var(--color-list-divider)}.ich-card{border-left-width:5px}.man-screen-row,.bcr-row{padding:var(--space-2-5) var(--space-3)}.pca-block-row{padding:var(--space-1) 0 var(--space-1) var(--space-4);color:var(--color-text-subtle);font-size:var(--type-sm);line-height:1.55;position:relative}.pca-block-row:before{content:"•";left:var(--space-1);color:currentColor;font-weight:900;position:absolute}@media (width<=768px){.drv-table tbody{display:block}.drv-table tbody tr{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--color-list-divider);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 2px 6px #0f172a14}.drv-table tbody td[data-label]{gap:var(--space-2);padding:var(--space-1-5) var(--space-1);grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:start;display:grid}.drv-table tbody td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800;line-height:1.5}.drv-table .drv-when{white-space:normal}.card-stmt-version-item{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.card-stmt-version-item .mini-btn{margin-left:0}.d-hist li{gap:var(--space-hairline);flex-direction:column}.rep-table.taxj-tbl thead,.tbl.journals-tbl thead,.inbox-table thead,.drv-table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}}.tbl tbody tr[role=button]:focus-visible,.rep-table tbody tr[role=button]:focus-visible,.data-table tbody tr[role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px;box-shadow:inset 5px 0 var(--color-primary)}@media print{.inbox-table,.tbl.journals-tbl,.rep-table.taxj-tbl,.drv-table{display:table;overflow:visible}.inbox-table thead,.tbl.journals-tbl thead,.rep-table.taxj-tbl thead,.drv-table thead{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}.inbox-table tbody,.tbl.journals-tbl tbody,.rep-table.taxj-tbl tbody,.drv-table tbody{display:table-row-group}.inbox-table tbody tr,.tbl.journals-tbl tbody tr,.rep-table.taxj-tbl tbody tr:not(.taxj-thread),.drv-table tbody tr{border-radius:0;margin:0;padding:0;display:table-row}.inbox-table tbody td,.tbl.journals-tbl tbody td,.rep-table.taxj-tbl tbody tr:not(.taxj-thread) td,.drv-table tbody td,.drv-table tbody td[data-label]{padding:var(--space-2) var(--space-2-5);display:table-cell;position:static;width:auto!important}.drv-table tbody td[data-label]:before{content:none}.listwrap,.ui-table-scroll,.ui-table-scroll-spaced,.drv-tablewrap,.man-tablewrap,.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay{border-color:var(--color-text-faint);box-shadow:none;background:#fff;overflow:visible}.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th{border:1px solid var(--color-text-faint);color:#000;box-shadow:none;background:#fff;position:static}.tbl tbody tr,.rep-table tbody tr,.data-table tbody tr,.drv-table tbody tr,.snd-list tbody tr,.man-table tbody tr,.apv-card,.art-item,.setup-step,.zg-row,.mst-row,.rule-card,.pca-row,.vmem-row,.tax-check-row,.exc-row,.notif-item,.cmt-item,.radar-card{break-inside:avoid;box-shadow:none}}body{background:linear-gradient(180deg, #fbfcfe 0, var(--color-bg) 280px)}.side{background:linear-gradient(180deg, var(--color-sidebar) 0%, var(--color-sidebar) 100%);box-shadow:8px 0 28px #0f172a1a}.brand{padding:0 var(--space-1) var(--space-3);border-bottom:1px solid #94a3b82e}.nav-item{border:1px solid #0000;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s}.nav-item.active{box-shadow:inset 3px 0 var(--color-sidebar-accent), 0 4px 14px #0206172e;border-color:#60a5fa3d}@media (hover:hover){.nav-item:not(.active):not(.muted):hover{color:var(--color-on-strong);background:#94a3b817;border-color:#94a3b829}}.main{width:100%;margin-inline:auto}.topbar{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.topbar h1{font-size:clamp(var(--type-title), 1.6vw, 24px);letter-spacing:-.025em;line-height:1.25}.topbar .sub{max-width:76ch;margin-top:var(--space-1-5);font-size:var(--type-sm);line-height:1.55}.toolbar{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0}section.card,.detail,.rep-kpi,.kpi-card,.agent-card,.nt-hero{border-color:var(--color-list-divider);box-shadow:var(--shadow-panel)}section.card{padding:var(--space-4-5) var(--space-5);margin-bottom:var(--space-4);border-radius:var(--radius-xl)}section.card>:first-child{margin-top:0}.detail{border-radius:var(--radius-xl)}.rep-kpi,.kpi-card{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface) 0%, #fbfdff 100%)}.kpi-card.clickable{transition:transform .12s,border-color .12s,box-shadow .12s}@media (hover:hover){.kpi-card.clickable:hover{box-shadow:var(--shadow-panel-hover);border-color:#93c5fd;transform:translateY(-2px)}}.main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.main select,.main textarea{border-color:var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control);transition:border-color .12s,box-shadow .12s,background-color .12s}.main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,.main select:hover,.main textarea:hover{border-color:var(--color-sidebar-secondary)}.main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.main select:focus,.main textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus), var(--shadow-control);background-color:#fff;outline:none}.main input::placeholder,.main textarea::placeholder{color:var(--color-text-muted);opacity:1}.main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):disabled,.main select:disabled,.main textarea:disabled{border-color:var(--color-border);background:var(--color-subtle-bg);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.btn,.mini-btn,.view,.seg-btn,.drv-chip,.triage-tab,.apv-chip{transition:transform .12s,border-color .12s,background-color .12s,color .12s,box-shadow .12s}.btn{box-shadow:var(--shadow-control)}.btn.primary{background:var(--gradient-primary);box-shadow:0 4px 12px #2563eb38}@media (hover:hover){.btn:not(:disabled):hover,.mini-btn:not(:disabled):hover,.view:not(:disabled):hover,.seg-btn:not(:disabled):hover,.drv-chip:not(:disabled):hover,.triage-tab:not(:disabled):hover,.apv-chip:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a1f}.btn.primary:not(:disabled):hover{border-color:var(--tone-info-text);background:linear-gradient(180deg, var(--color-primary) 0%, var(--tone-info-text) 100%);box-shadow:0 6px 16px #2563eb47}.btn.ghost:not(:disabled):hover{border-color:var(--color-sidebar-secondary);background:var(--color-subtle-bg);color:var(--color-text)}}.btn:active:not(:disabled),.mini-btn:active:not(:disabled),.view:active:not(:disabled),.seg-btn:active:not(:disabled){box-shadow:var(--shadow-control);transform:translateY(0)}.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th{background:linear-gradient(180deg, #26364d 0%, var(--color-list-header) 100%)}.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay{background:linear-gradient(180deg, #f2f5f9 0%, var(--color-list-canvas) 100%)}::selection{background:var(--tone-info-border);color:var(--color-text)}html{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.sec-h{margin:var(--space-6) 0 var(--space-2-5);padding-left:var(--space-3);color:var(--color-text);font-size:var(--type-heading-sm);letter-spacing:-.012em;font-weight:800;line-height:1.4;position:relative}.sec-h:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:3px;position:absolute;top:.18em;bottom:.18em;left:0}.d-section-label{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--type-caption);letter-spacing:.04em;display:flex}.d-section-label:after{content:"";background:var(--color-border);flex:1;height:1px}section.card>h1,section.card>h2,section.card>h3{color:var(--color-text);letter-spacing:-.015em;line-height:1.35}.kpi-label,.kc-label,.rep-kpi-label{color:var(--color-text-muted);letter-spacing:.025em;opacity:1;font-weight:800}.kpi-value,.kc-value,.rep-kpi-val,.nt-rate{letter-spacing:-.035em;font-variant-numeric:tabular-nums}.badge,.trust-chip,.pca-badge,.exc-pill,.exc-lv,.notif-badges .nb,.drv-badge,.vm-badge,.ich-state{border-color:color-mix(in srgb, currentColor 34%, transparent);box-shadow:0 1px 2px #0f172a0d}.exc-lv,.ich-state{border-style:solid;border-width:1px}.state{min-height:96px;margin-block:var(--space-4);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--type-compact);background:#ffffff9e;place-items:center;line-height:1.6;display:grid}.state.err{border-color:var(--tone-danger-border);color:var(--color-danger);background:#fff7f7}.exc-empty:not(td){border-color:var(--tone-ok-border);border-left:4px solid var(--color-success);background:linear-gradient(135deg, var(--tone-ok-surface) 0%, #f7fffa 100%);line-height:1.65;box-shadow:0 2px 8px #04785714}td.exc-empty{background:var(--color-subtle-bg);color:var(--color-text-muted);text-align:center}.action-msg{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-control);box-shadow:var(--shadow-control);font-size:var(--type-sm);border:1px solid #0000;border-left-width:4px;line-height:1.55}.action-msg.ok{border-color:var(--tone-ok-border);border-left-color:var(--color-success)}.action-msg.ng{border-color:var(--tone-danger-border);border-left-color:var(--color-danger)}.modal-overlay{-webkit-backdrop-filter:blur(5px)saturate(.9);backdrop-filter:blur(5px)saturate(.9);background:#0f172a85}.modal-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-float);border:1px solid #cbd5e1e6}.modal-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--type-heading-sm);letter-spacing:-.015em;line-height:1.35}.modal-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.modal-x{transition:background-color .12s,color .12s}.pager{border:1px solid var(--color-list-divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;box-shadow:0 -8px 24px #0f172a1a}.help-fab,.back-fab{border-color:var(--color-list-divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;transition:transform .12s,border-color .12s,color .12s,box-shadow .12s,background-color .12s;box-shadow:0 8px 24px #0f172a24}@media (hover:hover){.help-fab:hover,.back-fab:hover{background:var(--color-primary-soft);transform:translateY(-2px);box-shadow:0 10px 28px #2563eb2e}}@media (width<=768px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar .kpi{margin-left:auto}.toolbar{padding:var(--space-2)}section.card{padding:var(--space-4);border-radius:var(--radius-lg)}.main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.main select,.main textarea{min-height:var(--control-touch-min)}.sec-h{margin-top:var(--space-5);font-size:16px}.modal-overlay{padding:var(--space-3)}.modal-card{padding:var(--space-4);border-radius:var(--radius-lg)}.pager{gap:var(--space-2);padding-inline:var(--space-2)}}@media (forced-colors:active){body,.side,.toolbar,section.card,.detail,.rep-kpi,.kpi-card,.agent-card,.nt-hero,.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th,.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay{color:canvastext;box-shadow:none;background:canvas}.state,.exc-empty,.action-msg,.modal-card,.pager,.help-fab,.back-fab{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}@media print{body,.toolbar,section.card,.detail,.rep-kpi,.kpi-card,.agent-card,.nt-hero,.tbl thead th,.rep-table thead th,.data-table thead th,.drv-table thead th,.snd-list thead th,.man-table thead th,.apv-list,.art-list,.setup-list,.zg-list,.mst-list,.rule-list,.exc-list,.notif-list,.cmt-list,.rep-trend,.replay,.state,.exc-empty,.action-msg,.pager{color:#000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.skip-link{left:var(--space-4);z-index:var(--z-skip);min-height:44px;padding:0 var(--space-4);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--type-sm);box-shadow:var(--shadow-md);align-items:center;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;top:0;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{outline-color:#fff;transform:translateY(0)}@media (width<=768px){.main{padding-inline:var(--space-4)}.main button,.help-fab,.back-fab,.side-menu-btn,.side .nav-item,.side .nav-sec-btn,.view,.triage-tab,.drv-chip,.mini-btn,.main form .btn,.main form button{min-height:var(--control-touch-min)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn,.mini-btn,.view,.seg-btn,.drv-chip,.triage-tab,.apv-chip,.kpi-card.clickable,.art-item,.zg-row,.pca-row,.vmem-row,.exc-row,.pulse-row,.tax-check-row,.ta-row,.help-fab,.back-fab{transform:none!important}}.tax-ev-actions{gap:var(--space-1-5);margin-bottom:var(--space-2);display:flex}.tax-ev-img{object-fit:contain;background:var(--color-subtle-bg);width:100%;overflow:auto}.tax-ev-frame{background:var(--color-subtle-bg);border:0;width:100%;height:78vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pca-stat-link{text-align:left;cursor:pointer;font:inherit;color:inherit}.pca-stat-link:disabled{cursor:default}.pca-stat-link:not(:disabled):hover{border-color:var(--color-primary);box-shadow:0 2px 10px #2563eb1f}.pca-stat-go{margin-top:var(--space-1);font-size:var(--type-caption);color:var(--color-primary);font-weight:700}.aud-filters{gap:var(--space-2);margin:var(--space-1-5) 0 var(--space-2-5);flex-wrap:wrap;align-items:center;display:flex}.aud-filters input,.aud-filters select{padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--type-sm);min-width:0}.aud-filters label{align-items:center;gap:var(--space-1);font-size:var(--type-control);color:var(--color-text-muted);display:inline-flex}.other-tabs{margin-bottom:var(--space-3-5);padding:var(--space-3) var(--space-3-5);text-align:left;background:var(--color-primary-soft);border:1px solid var(--color-list-row-selected);border-radius:var(--radius-md)}.other-tabs-lead{font-size:var(--type-compact);color:var(--color-text);margin-bottom:var(--space-2)}.other-tabs-list{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.other-tabs .other-tab{border:1px solid var(--color-list-row-selected);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--type-control);color:var(--tone-done-text);cursor:pointer;background:#fff;font-weight:700}.other-tabs .other-tab:hover{background:var(--tone-done-surface)}.other-tabs .other-tab .n{color:var(--color-text-muted);margin-left:var(--space-1);font-weight:400}mark.hit{color:inherit;background:#fde68a;border-radius:3px;padding:0 1px}.search-hint{font-size:var(--type-caption);color:var(--color-text-muted);gap:var(--space-2-5);flex-wrap:wrap;flex-basis:100%;display:flex}.search-history{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex-basis:100%;display:flex}.search-history .sh-lead{font-size:var(--type-caption);color:var(--color-text-muted)}.search-history .sh-chip{border:1px solid var(--tone-neutral-border);border-radius:var(--radius-pill);padding:var(--space-hairline) var(--space-2-5);font:inherit;font-size:var(--type-caption);color:var(--color-text-subtle);cursor:pointer;background:#fff}.search-history .sh-chip:hover{background:var(--tone-neutral-surface)}.search-history .sh-clear{color:var(--color-sidebar-secondary);cursor:pointer;font-size:var(--type-caption);padding:var(--space-hairline) var(--space-1);background:0 0;border:none}.search-history .sh-clear:hover{color:var(--color-danger)}.hit-reason{margin-left:var(--space-1-5);padding:1px var(--space-1-5);border-radius:var(--radius-pill);background:var(--tone-ok-surface);border:1px solid var(--tone-ok-border);color:var(--color-success);font-size:var(--type-xs);font-weight:700;display:inline-block}.cmdk-x{gap:var(--space-2);margin:var(--space-2-5) var(--space-hairline) var(--space-hairline);flex-wrap:wrap;display:flex}.cmdk-x button{border:1px solid var(--tone-neutral-border);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-3);font:inherit;font-size:var(--type-sm);cursor:pointer;color:var(--color-text-subtle);background:#fff}.cmdk-x button:hover{background:var(--tone-neutral-surface)}.cmdk-x button b{color:var(--tone-info-text);margin:0 var(--space-hairline)}.apv-filterbar{align-items:center;gap:var(--space-1-5);margin:var(--space-3) 0 var(--space-1);flex-wrap:wrap;display:flex}.apv-filterbar .apv-chip{border:1px solid var(--tone-neutral-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--type-control);color:var(--tone-neutral-text);cursor:pointer;background:#fff;font-weight:700}.apv-filterbar .apv-chip.on{background:var(--tone-done-surface);border-color:var(--color-list-row-selected);color:var(--tone-done-text)}.vm-badge{margin-left:var(--space-1-5);padding:1px var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--type-xs);white-space:nowrap;vertical-align:middle;min-width:fit-content;font-weight:700;display:inline-block}.vm-exact{background:var(--tone-ok-surface);color:var(--color-success)}.vm-normalized{color:#2d5bbf;background:#eef3ff}.vm-missing{background:var(--tone-danger-surface);color:var(--color-danger)}.apv-bank{margin-top:var(--space-1);font-size:var(--type-control);color:var(--color-text-subtle);background:var(--tone-neutral-surface);padding:var(--space-1) var(--space-2);border-radius:6px;line-height:1.5;display:inline-block}.apv-bank-missing{background:var(--tone-danger-surface);color:var(--color-danger);font-weight:700}.zg-exported{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2-5) var(--space-3-5);background:var(--color-subtle-bg)}.zg-exported>summary{font-size:var(--type-sm);font-weight:700}.zg-fix{padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning-border);background:var(--color-warning-surface);border-radius:0 8px 8px 0;margin:-4px 0 8px}.zg-fix-title{font-size:var(--type-sm);color:var(--color-warning-strong);font-weight:800}.zg-fix-grid{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.zg-fix-field{gap:var(--space-hairline);font-size:var(--type-xs);color:var(--tone-neutral-text);flex-direction:column;display:flex}.zg-fix-field input,.zg-fix-field select{font:inherit;font-size:var(--type-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:#fff;border-radius:6px}.zg-fix-reason{grid-column:1/-1}.zg-reasons{margin-top:var(--space-1-5);gap:var(--space-1);flex-direction:column;display:flex}.zg-reason{font-size:var(--type-caption);padding:var(--space-1) var(--space-2);background:var(--tone-danger-surface);color:#7f1d1d;border:1px solid #f7c7c7;border-radius:6px;line-height:1.5}.vm-block-actions{margin-top:var(--space-2);gap:var(--space-1-5);flex-wrap:wrap;display:flex}.vm-block-actions .mini-btn{flex:none;width:auto;min-width:fit-content}.vm-register{margin-left:var(--space-1-5);padding:1px var(--space-2);font-size:var(--type-xs)}.zg-bank{align-items:center;gap:var(--space-1);margin-top:var(--space-hairline);font-size:var(--type-xs);color:var(--color-text-faint);white-space:normal;flex-wrap:wrap;font-weight:400;display:flex}.zg-bank .vm-badge{margin-left:0}.zg-bank-edit{padding:1px var(--space-2);font-size:var(--type-xs)}.zg-bank-edit,.vm-register{flex:none;width:auto;min-width:fit-content}.kb-cursor{outline:2px solid var(--color-primary);outline-offset:-2px}tr.kb-cursor>td{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.kb-hint{color:var(--color-text-muted);font-size:.78rem}.kb-hint kbd{border:1px solid var(--color-border);padding:0 var(--space-1);border-radius:4px;font-family:inherit}.muted{color:var(--color-text-muted);font-size:var(--type-sm)}.bi-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2-5) var(--space-3-5)}.bi-panel>summary{cursor:pointer;padding:var(--space-hairline) 0;font-weight:700}.bi-panel>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width>=901px){.app:has(>:nth-child(1 of .demo-banner,.pwa-hint)){grid-template-rows:auto minmax(0,1fr)}.app:has(>:nth-child(2 of .demo-banner,.pwa-hint)){grid-template-rows:auto auto minmax(0,1fr)}.app:has(>:nth-child(3 of .demo-banner,.pwa-hint)){grid-template-rows:repeat(3,auto) minmax(0,1fr)}.app:has(>:nth-child(4 of .demo-banner,.pwa-hint)){grid-template-rows:repeat(4,auto) minmax(0,1fr)}}@media (width<=900px){.app{grid-template-rows:auto minmax(0,1fr)}.app:has(>:nth-child(1 of .demo-banner,.pwa-hint)){grid-template-rows:repeat(2,auto) minmax(0,1fr)}.app:has(>:nth-child(2 of .demo-banner,.pwa-hint)){grid-template-rows:repeat(3,auto) minmax(0,1fr)}.app:has(>:nth-child(3 of .demo-banner,.pwa-hint)){grid-template-rows:repeat(4,auto) minmax(0,1fr)}.app:has(>:nth-child(4 of .demo-banner,.pwa-hint)){grid-template-rows:repeat(5,auto) minmax(0,1fr)}}.modal-card{max-height:calc(100dvh - 2 * var(--space-3));overflow-y:auto}.d-grid .apv-bank-missing,.modal-kv .apv-bank-missing{padding:1px var(--space-1-5);border-radius:6px;display:inline-block}.modal-kv>span:first-child{white-space:nowrap}.action-msg.has-close{align-items:flex-start;gap:var(--space-2);display:flex}.action-msg-body{flex:auto;min-width:0}.action-msg-close{width:var(--control-touch-min);height:var(--control-touch-min);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-control);opacity:.7;background:0 0;border:0;flex:none;font-size:18px;line-height:1}.action-msg-close:hover{opacity:1;background:#0f172a0f}.action-msg-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;opacity:1}.action-msg.warn{background:var(--tone-warn-surface);color:var(--color-warning-strong);border-color:var(--tone-warn-border);border-left-color:var(--color-warning-border)}.action-msg.info{background:var(--tone-info-surface);color:var(--tone-info-text);border-color:var(--tone-info-border);border-left-color:var(--tone-info-text)}.exc-empty,.exc-empty:not(td){background:var(--tone-neutral-surface);border-color:var(--tone-neutral-border);color:var(--tone-neutral-text)}.exc-empty.ok,.exc-empty.ok:not(td){background:var(--tone-ok-surface);border-color:var(--tone-ok-border);color:var(--color-success)}.exc-empty.blocked,.exc-empty.blocked:not(td){background:var(--tone-warn-surface);border-color:var(--tone-warn-border);color:var(--color-warning-strong)}@keyframes ui-spin{to{transform:rotate(360deg)}}.spin{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ui-spin;display:inline-block}.btn .spin{margin-right:var(--space-1-5)}@keyframes ui-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skel{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.skel-row{gap:var(--space-3);grid-template-columns:1fr 2fr 1fr 1fr;display:grid}.skel-cell{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--tone-neutral-surface) 25%, var(--tone-neutral-border) 50%, var(--tone-neutral-surface) 75%);background-size:400px 100%;height:14px;animation:1.4s linear infinite ui-shimmer}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@keyframes ui-row-flash{0%{background-color:var(--tone-ok-surface)}to{background-color:#0000}}.modal-overlay{animation:.12s ease-out ui-fade-in}.modal-card{animation:.16s ease-out ui-pop-in}.action-msg{animation:.16s ease-out ui-fade-in}tr.row-flash>td{animation:.6s ease-out ui-row-flash}@media (prefers-reduced-motion:reduce){.spin{opacity:.6;border-right-color:currentColor;animation:none}.skel-cell,.modal-overlay,.modal-card,.action-msg,tr.row-flash>td{animation:none}}.btn.danger-ghost{background:var(--color-surface);color:var(--color-danger);border-color:var(--tone-danger-border)}.btn.danger-ghost:hover:not(:disabled){background:var(--tone-danger-surface);border-color:var(--color-danger)}.modal-body-text{white-space:pre-line;font-size:var(--type-compact);margin:0}.modal-field{margin-top:var(--space-3);font-size:var(--type-sm);display:block}.modal-field>span{margin-bottom:var(--space-1);font-weight:700;display:block}.modal-field input,.modal-field textarea{box-sizing:border-box;width:100%;font:inherit;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.modal-choices{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.modal-choices legend{padding:0 var(--space-1);font-weight:700}.modal-choice{align-items:center;gap:var(--space-2);min-height:var(--control-touch-min);cursor:pointer;display:flex}.badge,.vm-badge,.inc-flag,.pca-badge,.exc-pill,.drv-badge,.rec-chip,.rec-badge,.snd-chip,.trust-chip,.insight-chip,.dg-kind,.notif-badges .nb{align-items:center;gap:var(--space-1);min-height:22px;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption);white-space:nowrap;vertical-align:middle;border:1px solid #0000;font-weight:700;line-height:1.3;display:inline-flex}.rec-chip{font-weight:600}.view,.triage-tab,.apv-chip,.other-tab,.sh-chip,.man-rolebtn,.mst-tabs button,.seg-btn,.drv-chip,.ms-chip{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:36px;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--type-sm);cursor:pointer;white-space:nowrap;font-weight:700;line-height:1.2;display:inline-flex}.view:hover,.triage-tab:hover,.apv-chip:hover,.other-tab:hover,.sh-chip:hover,.man-rolebtn:hover,.mst-tabs button:hover,.seg-btn:hover,.drv-chip:hover,.ms-chip:hover{border-color:var(--color-border-strong);background:var(--color-subtle-bg)}.view.on,.triage-tab.on,.apv-chip.on,.other-tab.on,.sh-chip.on,.man-rolebtn.on,.mst-tabs button.on,.seg-btn.on,.drv-chip.on,.ms-chip.on,.view[aria-selected=true],.triage-tab[aria-selected=true],.seg-btn[aria-selected=true],.mst-tabs button[aria-selected=true],.sh-chip[aria-pressed=true],.apv-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-strong)}.view:focus-visible,.triage-tab:focus-visible,.apv-chip:focus-visible,.other-tab:focus-visible,.sh-chip:focus-visible,.man-rolebtn:focus-visible,.mst-tabs button:focus-visible,.seg-btn:focus-visible,.drv-chip:focus-visible,.ms-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=768px),(pointer:coarse){.view,.triage-tab,.apv-chip,.other-tab,.sh-chip,.man-rolebtn,.mst-tabs button,.seg-btn,.drv-chip,.ms-chip{min-height:var(--control-touch-min)}}.upl-steps{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--type-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.upl-step{align-items:center;gap:var(--space-1-5);display:inline-flex}.upl-step.active{color:var(--color-primary);font-weight:700}.upl-step.done{color:var(--color-success)}.upl-dot{opacity:.5;background:currentColor;border-radius:50%;width:8px;height:8px}.upl-step.done .upl-dot{opacity:1}.upl-sec{font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=1000px){.apv-review-actions{z-index:var(--z-popover);background:var(--color-surface);padding:var(--space-2-5) var(--space-4);padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f172a1a}.main:has(.apv-review-actions){padding-bottom:130px}body:has(.apv-review-actions) .help-fab{bottom:130px}.apv-ev-stage{height:min(1100px,72vh);min-height:420px}}.apv-detail .d-amount{font-size:var(--type-display)}.apv-net{text-align:right;font-size:var(--type-heading-sm);margin:var(--space-hairline) 0 var(--space-1);font-variant-numeric:tabular-nums;font-weight:800}.apv-net .rep-sub{margin-left:var(--space-2);font-weight:400}.ui-text-right{text-align:right}.kpi-card.neutral{border-left-color:var(--tone-neutral-text)}.kpi-card.hero{border-left-color:var(--color-primary);background:var(--color-primary-soft);grid-column:span 2}.kpi-card.hero .kc-value{color:var(--color-primary);font-size:34px}.kpi-card.sub{border-left-color:var(--color-border-strong)}.kpi-card.sub .kc-value{font-size:var(--type-title);color:var(--color-text-subtle)}@media (width<=768px){.kpi-card.hero{grid-column:span 1}}.kpi-sub{font-size:var(--type-sm);color:var(--color-text-muted);margin-left:var(--space-1-5);font-weight:600}.toolbar{flex-wrap:wrap}.toolbar>.views{flex:100%}.toolbar>.search{flex:320px;max-width:520px}.toolbar>.viewbar{margin-left:auto}.toolbar>.search-hint,.toolbar>.search-history{flex:100%}@media (pointer:coarse){.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea,.modal-field input,.modal-field textarea,.login-input{font-size:16px}}.cell-chips{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cell-chips .vm-register{margin:0}.inbox-vendor{min-width:220px}.main h1{font-size:var(--type-h1)}.main h2{font-size:var(--type-h2)}.main h3{font-size:var(--type-h3)}.app.compact .rep-table td,.app.compact .data-table td,.app.compact .drv-table td,.app.compact .snd-list td,.app.compact .man-table td,.app.compact .rep-table thead th,.app.compact .data-table thead th,.app.compact .drv-table thead th{padding:var(--space-1-5) var(--space-3)}.app.compact .apv-card{padding:var(--space-3) var(--space-4)}.lockout-overlay{z-index:var(--z-lockout);background:var(--color-subtle-bg);padding:var(--space-6);text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media print{@page{margin:12mm}.apv-review-actions,.ib-actionbar,.apv-filterbar,.kb-hint,.pager,.toolbar .btn,.skip-link,.cmdk-back,.modal-overlay,.action-msg-close,.help-fab,.back-fab,.upl-steps,.cell-chips .vm-register,.side-menu-btn,.snd-list .snd-act-col{display:none!important}.split>.detail,.inbox-pane,.apv-ev-stage,.listwrap,.n1-ev{height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.n1-split,.ip-body{grid-template-columns:1fr!important}.tax-share-head{border-bottom:1px solid var(--color-border-strong);color:var(--color-text)!important;background:#fff!important}.tax-share-head *{color:var(--color-text)!important}.main{padding:0}a{color:inherit;text-decoration:none}}.snd-form{margin-top:var(--space-3)}.snd-form-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.snd-list th.snd-act-col,.snd-list td.snd-act-col{text-align:right;white-space:nowrap}.snd-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.snd-actions .mini-btn{width:auto}.snd-edit{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-subtle-bg)}.snd-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.snd-problems{color:var(--tone-warn-text);margin-top:var(--space-2)}.apv-card.debit{border-left:5px solid var(--tone-info-text);background:linear-gradient(90deg, var(--tone-info-surface) 0, var(--color-surface) 240px)}.pay-badge{align-items:center;gap:var(--space-1-5);margin:var(--space-1) 0;border-radius:var(--radius-pill);font-size:var(--type-sm);border:1px solid #0000;padding:3px 10px;font-weight:700;display:inline-flex}.pay-badge.debit{background:var(--tone-info-surface);color:var(--tone-info-text);border-color:var(--tone-info-border)}.pay-method-debit{color:var(--tone-info-text)}
