:root{--ink:#1b2320;--ink-2:#2b3530;--muted:#5a6560;--surface:#fff;--surface-2:#fafbfa;--surface-3:#f3f5f3;--page:#f5f6f4;--line:#dfe3e0;--line-soft:#eef1ef;--line-strong:#cfd8d3;--hover:#eef1ef;--row-sel:#f2f7f5;--accent:#1f6b57;--accent-dark:#164d3f;--accent-soft:#e4ede9;--on-accent:#fff;--warn-bg:#f3ece0;--warn-fg:#7a4a00;--danger-bg:#f7e4e1;--danger-fg:#a3271d;--info-bg:#e3ecf5;--info-fg:#2f5e8c;--highlight:#fff1b8;--who-bg:#f6ebd6;--who-fg:#8a5a00;--overlay:#1b232073;--shadow-sm:0 1px 2px #1b23200f;--shadow-lg:0 12px 40px #1b23204d;--g1:#1f6b57;--g1-bg:#e4ede9;--g2:#2f5e8c;--g2-bg:#e3ecf5;--g3:#8a5a00;--g3-bg:#f6ebd6;--g4:#7a3e8f;--g4-bg:#f0e6f3;--g5:#a3271d;--g5-bg:#fbedea;--g6:#3d6b2a;--g6-bg:#e6f0e0;--g7:#4a5560;--g7-bg:#eceff1;--paper:#fff;--paper-ink:#111;--paper-bg:#e9ecea;--sp-1:3px;--sp-2:6px;--sp-3:9px;--sp-4:12px;--sp-5:14px;--sp-6:18px;--sp-8:24px;--sp-10:32px;--r-sm:3px;--r-md:5px;--r-lg:6px;--r-xl:8px;--r-pill:999px;--fs-xs:10.5px;--fs-sm:11.5px;--fs-md:12px;--fs-base:12.5px;--fs-lg:13.5px;--fs-xl:15px;--fs-kpi:clamp(15px, 1.35vw, 20px);--ctl-sm:24px;--ctl-md:28px;--ctl-lg:34px;--sidebar:260px;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--ease:.15s ease}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:var(--fs-base);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,p,ul,ol{margin:0}svg{flex-shrink:0}.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}.skip-link{left:-9999px;top:var(--sp-2);z-index:200;background:var(--ink);color:var(--on-accent);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);position:absolute}.skip-link:focus{left:var(--sp-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.row.nowrap{flex-wrap:nowrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.top{align-items:flex-start}.row.bottom{align-items:flex-end}.row:has(>.field){align-items:flex-end}.stack{gap:var(--sp-2);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-1)}.stack.loose{gap:var(--sp-3)}.grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.grid2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-auto{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.grid2>*,.grid3>*,.grid-auto>*{min-width:0}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.ml-auto{margin-left:auto}.w-full{width:100%}.maxw-sm{max-width:420px}.maxw-md{max-width:560px}.pl-list{padding-left:var(--sp-5)}.muted{color:var(--muted);font-size:var(--fs-sm)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm)}.strong,.b{font-weight:600}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger-fg)}.text-warn{color:var(--warn-fg)}.text-muted{color:var(--muted)}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.strike{color:var(--muted);text-decoration:line-through}.tabnum{font-variant-numeric:tabular-nums}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--surface-3);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface);gap:var(--sp-1);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--sp-2);color:var(--accent);font-weight:700;font-size:var(--fs-lg);display:flex}.brand-sub{font-size:var(--fs-sm);color:var(--muted)}.nav-unit{margin-top:var(--sp-2);flex-direction:column;gap:2px;display:flex}.nav-unit-lb{font-size:var(--fs-sm);color:var(--muted)}.nav-unit>:not(.nav-unit-lb){width:100%}.nav-unit button{justify-content:space-between;width:100%}.nav-unit .up{flex:none;width:100%}.nav-unit .up-pop{width:min(440px,100vw - 24px);left:0;right:auto}.nav-search{margin-top:var(--sp-2);position:relative}.nav-search svg{left:var(--sp-2);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nav-search input,.nav-search input[type=search]{width:100%;min-height:32px;padding:0 var(--sp-2) 0 30px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.nav{padding:var(--sp-2) 10px;gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gc,var(--accent));border-radius:var(--r-xl);flex-direction:column;gap:1px;padding:3px;display:flex}.nav-group-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:26px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;text-align:left;background:var(--gbg,var(--accent-soft));color:var(--gc,var(--accent));transition:filter var(--ease);border:0;font-weight:700;display:flex}.nav-group-btn .lbl{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.nav-item{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:26px;padding:2px var(--sp-3);border-radius:var(--r-lg);font-size:var(--fs-md);text-align:left;cursor:pointer;color:var(--ink);transition:background var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.child{border-left:1px solid var(--line-strong);font-size:var(--fs-sm);padding-left:var(--sp-3);border-radius:0 7px 7px 0;margin-left:18px}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .lbl{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.nav-item .lbl>span:last-child{text-overflow:ellipsis;overflow:hidden}.arrow{width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);justify-content:center;align-items:center;display:inline-flex}.arrow:hover{background:var(--line-soft)}.count{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);padding:0 7px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);background:var(--surface);border-bottom:1px solid var(--line);z-index:10;display:flex;position:sticky;top:0}.menu-btn{display:none}.topbar-title{flex:1;min-width:0}.topbar-title h1{font-size:var(--fs-xl)}.topbar-title span{font-size:var(--fs-md);color:var(--muted)}.topbar-ctl{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.topbar-ctl select{max-width:240px}.who{font-size:var(--fs-md);padding:var(--sp-1) 10px;border-radius:var(--r-pill);background:var(--who-bg);color:var(--who-fg);white-space:nowrap;font-weight:600}.avatar{background:var(--ink);width:30px;height:30px;color:var(--on-accent);font-weight:700;font-size:var(--fs-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.content{padding:var(--sp-5) var(--sp-6) var(--sp-10);gap:var(--sp-4);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.card-head h2{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);display:flex}.card-head .sub{font-size:var(--fs-sm);color:var(--muted);max-width:900px;margin-top:2px}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;padding:var(--sp-2) var(--sp-3);gap:var(--sp-3);box-shadow:var(--shadow-sm);align-items:center;display:flex}.kpi-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kpi-ico{border-radius:var(--r-lg);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);flex:0 0 28px;justify-content:center;align-items:center;display:flex}.kpi-ico.warn{background:var(--warn-bg);color:var(--warn-fg)}.kpi-ico.danger{background:var(--danger-bg);color:var(--danger-fg)}.kpi-val{white-space:nowrap;font-size:var(--fs-kpi);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.kpi-lbl{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-note{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}th{text-align:left;background:var(--surface-3);color:var(--muted);font-weight:600;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--line-soft);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr{transition:background var(--ease)}tr.sel{background:var(--row-sel);box-shadow:inset 3px 0 0 var(--accent)}tr.clickable{cursor:pointer}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.empty{text-align:center;color:var(--muted);padding:var(--sp-6)}.badge{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;display:inline-flex}.b-ok{background:var(--accent-soft);color:var(--accent)}.b-warn{background:var(--warn-bg);color:var(--warn-fg)}.b-danger{background:var(--danger-bg);color:var(--danger-fg)}.b-neutral{background:var(--hover);color:var(--muted)}.b-info{background:var(--info-bg);color:var(--info-fg)}.btn{min-height:var(--ctl-md);border-radius:var(--r-md);border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-weight:600;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;transition:background var(--ease), color var(--ease), border-color var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-soft);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-dark);color:var(--on-accent)}.btn.danger{border-color:var(--danger-fg);color:var(--danger-fg)}.btn.danger:hover{background:var(--danger-bg)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.sm{min-height:var(--ctl-sm);font-size:var(--fs-sm);padding:0 10px}.btn.icon{width:var(--ctl-md);padding:0}.btn.icon.sm{width:var(--ctl-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--surface)}.btn.primary:disabled:hover{background:var(--accent)}.menu-btn.btn{width:var(--ctl-lg);min-height:var(--ctl-lg);padding:0}.btn.menu-btn{display:none}@media (width<=1024px){.btn.menu-btn{display:inline-flex}}.field{gap:var(--sp-1);font-size:var(--fs-md);color:var(--muted);flex-direction:column;display:flex}select,input[type=text],input[type=search],input[type=number],input[type=date],input:not([type]),textarea{min-height:var(--ctl-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:border-color var(--ease);padding:0 10px}textarea{padding:var(--sp-2) 10px;resize:vertical;min-height:80px}select:hover,input:hover,textarea:hover{border-color:var(--line-strong)}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}select:disabled,input:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.search{display:inline-flex;position:relative}.search svg{left:var(--sp-2);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search input{padding-left:30px}.check{cursor:pointer;color:var(--muted);font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{align-items:center;gap:var(--sp-1);min-height:var(--ctl-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--fs-md);transition:background var(--ease);display:inline-flex}.chip:hover{background:var(--hover)}.chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.chip .n{font-size:var(--fs-xs);opacity:.8}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{align-items:center;gap:var(--sp-2);min-height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--fs-md);transition:background var(--ease);display:flex}.tab:hover{background:var(--hover)}.tab .n{background:var(--hover);width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tab.active .n{background:var(--surface);color:var(--accent)}.steps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.step{gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.step .n{background:var(--hover);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:600;display:flex}.step.done .n{background:var(--accent);color:var(--on-accent)}.step b{display:block}.step span{color:var(--muted)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);align-items:flex-start;display:flex}.list li:last-child{border-bottom:0}.list li.done{opacity:.55}.panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) 14px;background:var(--surface-2);gap:var(--sp-2);flex-direction:column;display:flex}.note{gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-md);align-items:flex-start;display:flex}.note>svg{margin-top:2px}.note.warn{background:var(--warn-bg);color:var(--warn-fg)}.note.danger{background:var(--danger-bg);color:var(--danger-fg)}.note.ok{background:var(--accent-soft);color:var(--accent-dark)}.note.info{background:var(--info-bg);color:var(--info-fg)}.note.hl{background:var(--highlight)}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--muted);text-align:center;flex-direction:column;display:flex}.progress{border-radius:var(--r-pill);background:var(--line-soft);height:8px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.toast{bottom:var(--sp-5);right:var(--sp-5);gap:var(--sp-2);background:var(--ink);color:var(--on-accent);padding:10px var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-md);z-index:300;box-shadow:var(--shadow-lg);align-items:center;max-width:420px;display:flex;position:fixed}.backdrop{display:none}.pv-backdrop{background:var(--overlay);z-index:150;padding:var(--sp-4);display:flex;position:fixed;inset:0}.pv{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:1280px;box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.pv-head{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.pv-title{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.pv-title h2{font-size:var(--fs-xl);color:var(--accent)}.pv-kicker{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;font-weight:700}.pv-body{flex:1;min-height:0;display:flex}.pv-list{border-right:1px solid var(--line);padding:var(--sp-2);background:var(--surface-3);flex-direction:column;flex:0 0 260px;gap:2px;display:flex;overflow-y:auto}.pv-li{text-align:left;padding:var(--sp-2);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0}.pv-li:hover{background:var(--hover)}.pv-li.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.pv-scroll{min-width:0;padding:var(--sp-4);background:var(--paper-bg);flex:1;overflow:auto}.pv-page{box-sizing:border-box;margin:0 auto var(--sp-3);background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 1px var(--line), var(--shadow-sm)}.pv-page table{font-size:inherit}table.xl td{border:1px solid var(--line);white-space:nowrap;font-family:Times New Roman,serif}table.xl td.xl-h{background:var(--accent-soft);font-weight:700}table.xl td.xl-n{background:var(--surface-3);color:var(--muted);text-align:center;width:40px}@media (width<=1024px){.sidebar{z-index:50;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.backdrop.show{background:var(--overlay);z-index:40;display:block;position:fixed;inset:0}.menu-btn{display:inline-flex}.grid2,.grid3{grid-template-columns:1fr}.content{padding:var(--sp-4)}.topbar{padding:10px var(--sp-4);gap:var(--sp-2);flex-wrap:wrap}.topbar-title{flex:calc(100% - 100px)}.topbar-ctl{flex:100%;order:2}.topbar .avatar{order:1}.topbar-ctl select{flex:140px;min-width:0;max-width:none}.who{display:none}.card{padding:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pv-list{display:none}.pv-backdrop{padding:0}.pv{border-radius:0}}@media (width<=420px){.kpis{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--sp-3);gap:var(--sp-2);align-content:flex-start}.kpi>div{flex-basis:100%}.tbl-wrap>table{min-width:520px}}@media print{.sidebar,.topbar,.toast{display:none!important}}table.wb{font-variant-numeric:tabular-nums}table.wb td{border:1px solid var(--line-soft);padding:var(--sp-1) var(--sp-2);white-space:nowrap}table.wb td.wb-n{background:var(--surface-3);color:var(--muted);text-align:center;width:36px;font-size:var(--fs-xs)}table.wb td.wb-head{background:var(--accent-soft);text-align:center;white-space:normal;min-width:90px;font-weight:700}table.wb td.wb-total{background:var(--surface-3);font-weight:700}table.wb td.wb-hl{background:var(--highlight)}table.wb td.wb-sub{background:var(--who-bg);font-weight:600}table.wb td.wb-title{font-weight:700;font-size:var(--fs-lg);border-color:#0000}.cell-sel{min-height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--fs-md)}.cell-sel.acc{width:68px;font-family:ui-monospace,Consolas,monospace}.cell-sel.type{width:112px}.col-doc{min-width:136px;max-width:170px}.col-item{min-width:160px;max-width:220px;display:block}.col-dg{min-width:180px;max-width:240px;font-size:var(--fs-sm);line-height:1.35}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sus-list{min-width:170px;max-width:260px;font-size:var(--fs-sm);flex-direction:column;gap:3px;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.sus-list .badge{margin-right:2px}.acc-pair{gap:2px var(--sp-1);grid-template-columns:auto 68px;align-items:center;display:grid}table.manual td{vertical-align:top}table.manual tr.done td{opacity:.55}tr.detail-row>td{background:var(--surface-2);padding:var(--sp-3) var(--sp-4)}.w-concl{width:150px;min-height:var(--ctl-sm);font-size:var(--fs-sm)}.w-acc{width:70px;font-family:ui-monospace,Consolas,monospace}table.edit input,table.edit select,table.edit textarea{width:100%;min-height:var(--ctl-sm);font-size:var(--fs-md)}table.edit select{min-width:96px}table.edit textarea{min-height:52px}table.edit tr.excluded td{opacity:.45;text-decoration:line-through}.pv.dialog-sm{max-width:860px;height:auto;max-height:calc(100vh - 2 * var(--sp-4));align-self:center}.dialog-body{padding:var(--sp-4) var(--sp-5);overflow:auto}.dg-sample{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);background:var(--surface-3);border-radius:var(--r-sm);padding:2px var(--sp-1)}mark.dg-trong{background:var(--warn-bg,#fff3cd);color:var(--warn-fg,#8a6400);border-radius:3px;padding:0 2px;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.dropzone{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.pv.xnk-dlg>.dialog-body{flex:1;min-height:0}.xnk-fields input{width:100%;min-width:96px}.xnk-files select{min-width:0;max-width:140px}.xnk-dlg .field{min-width:0;max-width:100%}.xnk-dlg .field select{text-overflow:ellipsis;max-width:100%}.xnk-entries input[type=checkbox]{width:auto;min-height:0}.xnk-dlg .grid2.xnk-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.xnk-dlg .sm-only{display:none}@media (width<=600px){.xnk-dlg .grid2.xnk-top{grid-template-columns:minmax(0,1fr)}.xnk-dlg .sm-hide{display:none}.xnk-dlg .sm-only{display:block}.xnk-dlg span.sm-only{display:inline}.xnk-dlg .row.sm-only{display:flex}.xnk-fields input{min-width:0}}.col-hs{min-width:220px;max-width:380px}.col-law{min-width:170px;max-width:300px}.row-overdue td{background:var(--danger-bg)}.col-eff{min-width:96px;max-width:150px}.col-when{min-width:90px;max-width:130px}.col-mid{min-width:110px;max-width:160px}.vx-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:32px;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.vx-meta{color:var(--muted);white-space:nowrap;font-weight:600}.vx-btns,.vx-chips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.vx-chips{margin-left:auto}.vx-btn{gap:var(--sp-1)}.pv.vx-dlg.vx-wide{max-width:1280px}.vx-foot{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.vx-reason input,.vx-scope input,.vx-last4 input{min-height:var(--ctl-sm);font-size:var(--fs-md);padding:0 var(--sp-2)}.vx-reason input{width:300px;max-width:100%}.vx-reason.wide,.vx-reason.wide input{width:100%}.vx-scope,.vx-last4{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}.vx-scope input{width:230px;max-width:100%}.vx-last4 input{text-align:center;width:64px;font-family:ui-monospace,Consolas,monospace}.vx-sum{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.vx-filters{gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:inline-flex}.vx-scroll{max-height:52vh;overflow:auto}table.vx-tbl{font-size:var(--fs-sm)}table.vx-tbl th,table.vx-tbl td{padding:2px var(--sp-2)}.vx-dg{min-width:200px;max-width:320px;line-height:1.35}.vx-party{min-width:130px;max-width:200px}.vx-src{min-width:120px;max-width:200px;color:var(--muted)}.vx-flags{min-width:180px;max-width:300px;font-size:var(--fs-xs);line-height:1.35}.vx-bad{color:var(--danger-fg);font-weight:600}tr.vx-row-err>td{background:var(--danger-bg)}.vx-reasons{padding-left:var(--sp-5);font-size:var(--fs-sm);margin:0}.vx-src-row,.vx-confirm{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.vx-confirm{gap:var(--sp-3)}.vx-file{cursor:pointer;position:relative;overflow:hidden}.vx-file input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.vx-boxes{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vx-box{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:left;font-size:var(--fs-sm);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.vx-box b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.vx-box.on{border-color:var(--accent);background:var(--accent-soft)}.vx-box.t-match b{color:var(--accent)}.vx-box.t-diff b,.vx-box.t-missing b,.vx-box.t-dup b{color:var(--danger-fg)}.vx-box.t-extra b{color:var(--warn-fg)}.vx-grid2{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.vx-drill{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--surface-2);gap:var(--sp-2);flex-direction:column;display:flex}.vx-drill .vx-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vx-side dl{margin:var(--sp-1) 0 0;gap:1px;display:grid}.vx-side dl>div{gap:var(--sp-2);padding:1px var(--sp-1);grid-template-columns:90px minmax(0,1fr);display:grid}.vx-side dt{color:var(--muted)}.vx-side dd{word-break:break-word;margin:0}.vx-diff{background:var(--highlight);border-radius:var(--r-sm)}.vx-impact{gap:var(--sp-1);flex-wrap:wrap;display:flex}.vx-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);display:inline-flex}.vx-file-line{gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.vx-acts{white-space:nowrap}.vx-acts .btn+.btn{margin-left:var(--sp-1)}.vx-rowbtns{gap:var(--sp-1);align-items:center;display:inline-flex}@media (width<=640px){.vx-lbl,.vx-hide-sm{display:none}.vx-chips{margin-left:0}.vx-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-grid2,.vx-drill .vx-grid2{grid-template-columns:minmax(0,1fr)}.vx-foot .vx-reason,.vx-reason input,.vx-scope,.vx-scope input{flex:100%;width:100%}.vx-filters{margin-left:0}}@media (width<=600px){.badge{white-space:normal;text-align:left;max-width:100%}td .badge,th .badge{white-space:nowrap;max-width:none}td .badge.wrap,th .badge.wrap{white-space:normal;min-width:26ch;max-width:40ch}select,.field select,label.field,.row>*{min-width:0;max-width:100%}.row,.card-head .row,.card-head{flex-wrap:wrap}.card-head>*{min-width:0;max-width:100%}.row>label.field,.row>.field{flex:100%;width:100%}.field select{width:100%}.r5-two,.r6-grid2,.grid2{grid-template-columns:minmax(0,1fr)!important}}.nav{gap:var(--sp-2);padding:var(--sp-2) 8px}.nav-group{border-left-width:5px;flex:none;padding:0 0 3px;overflow:visible}.nav-group-btn{border-radius:0 var(--r-md) 0 0;min-height:28px;padding:3px var(--sp-3) 3px 9px;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--gc,var(--accent));border-radius:0;margin-bottom:2px;font-weight:800}.nav-group-btn:hover{filter:brightness(1.08)}.nav-group-btn .count{color:#fff;background:#ffffff40}.nav-item{min-height:25px;margin:0 3px}.nav-item.top{font-weight:600}.nav-item.top>.lbl>svg{color:var(--gc,var(--accent));flex:none}.nav-item.parent{font-weight:700}.nav-item.child{color:var(--ink-2,var(--ink));border-left:2px solid var(--gbg,var(--line-strong));border-radius:0 7px 7px 0;margin-left:22px;font-weight:500}.nav-item.child>.lbl:before{content:"";background:var(--gc,var(--accent));opacity:.7;border-radius:50%;flex:none;width:5px;height:5px}.nav-item.active,.nav-item.child.active{background:var(--gbg,var(--accent-soft));color:var(--gc,var(--accent));box-shadow:inset 3px 0 0 var(--gc,var(--accent));font-weight:700}.nav-item .count{background:var(--gc,var(--accent));color:#fff;text-align:center;min-width:20px;font-weight:700;font-size:var(--fs-xs);border-radius:10px;padding:0 6px}.nav-item .arrow{color:var(--gc,var(--accent))}.tile{border:1px solid var(--line);border-left:4px solid var(--tile-c,var(--accent));border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-2) var(--sp-3);min-width:0}.tile>h4{margin:0 0 var(--sp-1);font-size:var(--fs-md);color:var(--tile-c,var(--accent));flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.tile ul{font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;padding-left:16px;line-height:1.4;display:flex}.tile ul li::marker{color:var(--tile-c,var(--accent))}.tile dl{font-size:var(--fs-sm);flex-direction:column;gap:3px;margin:0;display:flex}.tile dl>div{gap:var(--sp-2);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.tile dt{color:var(--tile-c,var(--accent));font-weight:700}.tile dd{margin:0;line-height:1.35}.tile.tone-ok{--tile-c:var(--g1);background:color-mix(in srgb, var(--g1-bg) 55%, var(--surface))}.tile.tone-info{--tile-c:var(--g2);background:color-mix(in srgb, var(--g2-bg) 55%, var(--surface))}.tile.tone-warn{--tile-c:var(--g3);background:color-mix(in srgb, var(--g3-bg) 55%, var(--surface))}.tile.tone-danger{--tile-c:var(--g5);background:color-mix(in srgb, var(--g5-bg) 55%, var(--surface))}.tile.tone-neutral{--tile-c:var(--g7)}.swot{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fcst{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.score{flex-direction:column;gap:2px;min-width:44px;display:inline-flex}.score b{font-size:var(--fs-lg);color:var(--tile-c,var(--accent));line-height:1}.score i{background:var(--tile-c,var(--accent));opacity:.8;border-radius:2px;height:4px;display:block}.score.tone-ok{--tile-c:var(--g1)}.score.tone-warn{--tile-c:var(--g3)}.score.tone-neutral{--tile-c:var(--g7)}.factors{flex-wrap:wrap;gap:3px;display:inline-flex}.fc{min-width:30px;font-size:var(--fs-xs);background:var(--surface-3);color:var(--ink);border-radius:6px;flex-direction:column;align-items:center;padding:1px 4px;font-weight:700;line-height:1.15;display:inline-flex}.fc em{color:var(--muted);font-size:9.5px;font-style:normal;font-weight:500}.fc.lv5,.fc.lv4{background:var(--g1-bg);color:var(--g1)}.fc.lv3{background:var(--g3-bg);color:var(--g3)}.fc.lv2,.fc.lv1{background:var(--g5-bg);color:var(--g5)}@media (width<=600px){.swot{grid-template-columns:minmax(0,1fr)}.tile dl>div{grid-template-columns:1fr}}.topbar-title h1{color:var(--gc,var(--ink))}.topbar{border-top:3px solid var(--gc,var(--accent))}.card{border-left:3px solid var(--gbg,var(--line))}.card-head h2{color:var(--gc,var(--ink))}.card-head h2 svg{color:var(--gc,var(--accent))}.card h3,.panel>strong,.panel>b{color:var(--gc,var(--ink))}.kpis{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi{border-radius:var(--r-lg);border-left:3px solid var(--gc,var(--accent));gap:8px;padding:4px 10px}.kpi-ico{background:var(--gbg,var(--accent-soft));width:22px;height:22px;color:var(--gc,var(--accent));border-radius:6px;flex-basis:22px}.kpi-val{color:var(--gc,var(--accent));font-size:clamp(14px,1.1vw,17px)}.kpi:has(.kpi-val.danger){border-left-color:var(--danger-fg);background:color-mix(in srgb, var(--danger-bg) 45%, var(--surface))}.kpi:has(.kpi-val.warn){border-left-color:var(--warn-fg);background:color-mix(in srgb, var(--warn-bg) 45%, var(--surface))}.kpi-val.danger{color:var(--danger-fg)}.kpi-val.warn{color:var(--warn-fg)}thead th{background:color-mix(in srgb, var(--gbg,var(--surface-3)) 70%, var(--surface));color:var(--gc,var(--ink-2));border-bottom:2px solid var(--gbg,var(--line));font-weight:700}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}tbody tr:has(>td .badge.b-danger){background:color-mix(in srgb, var(--danger-bg) 35%, var(--surface))}tbody tr:has(>td .badge.b-warn){background:color-mix(in srgb, var(--warn-bg) 35%, var(--surface))}tbody tr:hover{background:var(--hover)}.badge{border:1px solid #0000;font-weight:700}.b-ok{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.b-warn{border-color:color-mix(in srgb, var(--warn-fg) 35%, transparent)}.b-danger{border-color:color-mix(in srgb, var(--danger-fg) 35%, transparent)}.b-info{border-color:color-mix(in srgb, var(--info-fg) 35%, transparent)}.chip.active,.tab.active{background:var(--gc,var(--accent));border-color:var(--gc,var(--accent));color:#fff}.tab,.panel{border-left:3px solid var(--gbg,var(--line))}.content>*{min-width:0;max-width:100%}.card{min-width:0}@media (width<=600px){.note,.card,.panel,.tile{overflow-wrap:anywhere}.mono,code{overflow-wrap:anywhere;white-space:normal}.r6-units .r6-cell.w{min-width:0;max-width:none}}.panel{background:color-mix(in srgb, var(--gbg,var(--surface-2)) 35%, var(--surface));border-left:3px solid var(--gc,var(--accent));padding:var(--sp-2) 12px;gap:var(--sp-1);font-size:var(--fs-sm);line-height:1.4}.panel>b,.panel>strong,.panel>h3,.panel>h4{color:var(--gc,var(--accent));font-size:var(--fs-md);align-items:center;gap:6px;margin-bottom:2px;font-weight:800;display:flex}.panel>span,.panel>div{min-width:0}.panel .muted{font-size:var(--fs-xs)}.list li{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);padding:5px 2px;line-height:1.4}.list li:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.list li>.mono:first-child{background:var(--gbg,var(--accent-soft));min-width:22px;height:20px;color:var(--gc,var(--accent));font-weight:700;font-size:var(--fs-xs);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;display:inline-flex}.list li:has(.badge.b-danger){background:color-mix(in srgb, var(--danger-bg) 35%, var(--surface))}.list li:has(.badge.b-warn){background:color-mix(in srgb, var(--warn-bg) 35%, var(--surface))}.pl-list{font-size:var(--fs-sm);line-height:1.45}.pl-list li::marker{color:var(--gc,var(--accent));font-weight:700}.steps{gap:8px}.step{border:1px solid var(--line);border-left:3px solid var(--gc,var(--accent));border-radius:var(--r-lg);background:var(--surface);padding:6px 8px}.step .n{background:var(--gc,var(--accent));color:#fff;width:20px;height:20px;font-size:var(--fs-xs);flex-basis:20px}.step.done{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.step b{color:var(--gc,var(--ink));font-size:var(--fs-sm)}.step span{font-size:var(--fs-xs)}.note{border-left:3px solid var(--gc,var(--muted));font-size:var(--fs-sm);padding:7px 10px;line-height:1.4}.note.warn{border-left-color:var(--warn-fg)}.note.danger{border-left-color:var(--danger-fg)}.note.ok{border-left-color:var(--accent)}.note.info{border-left-color:var(--info-fg)}.note>svg{color:inherit;flex:none}.tab .n{background:var(--gbg,var(--hover));color:var(--gc,var(--ink));font-weight:700}.tab.active .n{color:var(--gc,var(--accent));background:#fff}.chip .n{opacity:1;font-weight:700}.chips{gap:4px}.chip{min-height:22px;font-size:var(--fs-sm);padding:0 9px}details>summary{cursor:pointer;color:var(--gc,var(--accent));font-weight:700}.card h3,.card h4{font-size:var(--fs-md);color:var(--gc,var(--ink));border-bottom:2px solid var(--gbg,var(--line));margin-bottom:var(--sp-2);align-items:center;gap:6px;padding-bottom:3px;font-weight:800;display:flex}.card .card h3,.tile>h4{margin-bottom:var(--sp-1);border-bottom:0}.grid2{gap:var(--sp-3)}.kv-row,.kv>div{font-size:var(--fs-sm)}dt,.k{color:var(--gc,var(--muted));font-weight:700}.kpi{gap:6px;padding:3px 8px}.kpi-lbl{font-size:10.5px}.text-xs{font-size:var(--fs-xs)}.gap-1{gap:var(--sp-1)}td .truncate{max-width:100%;display:block}table.q-tbl{font-size:var(--fs-sm)}table.q-tbl th,table.q-tbl td{padding:3px 6px}table.q-tbl td{vertical-align:top}table.q-tbl .col-mk{width:22px;padding-right:0}table.q-tbl .col-type{white-space:nowrap}table.q-tbl .col-lp{white-space:nowrap;width:1%}table.q-tbl .col-kho{width:1%;max-width:110px}table.q-tbl .col-mahang{width:1%;max-width:130px}table.q-tbl .col-tenhang{min-width:140px;max-width:220px}table.q-tbl .col-ngay{white-space:nowrap;width:1%}table.q-tbl .col-khhd{width:1%;max-width:110px}table.q-tbl .col-sohd{width:1%;max-width:130px}table.q-tbl .col-mdt{width:1%;max-width:120px}table.q-tbl .col-entry{min-width:96px;max-width:150px;line-height:1.3}table.q-tbl .col-st .row{row-gap:2px}table.q-tbl .col-act{white-space:nowrap;width:1%}table.q-tbl td .mono{font-size:var(--fs-xs)}table.q-tbl td strong.mono{font-size:var(--fs-sm)}table.q-tbl td.num strong{font-size:var(--fs-md)}table.manual{font-size:var(--fs-sm)}table.manual th,table.manual td{padding:3px 6px}table.manual .col-doc{max-width:150px}table.manual .col-item{max-width:200px}table.manual .w-concl{width:100%;min-width:150px}table.manual td:last-child{width:1%;min-width:190px}table.steps-tbl .col-n{text-align:center;width:36px}.stepno{width:22px;height:22px;font-weight:800;font-size:var(--fs-sm);color:#fff;background:var(--gc,var(--accent));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stepno.warn{background:var(--warn-fg)}.stepno.ok{background:var(--ok-fg,#2e7d32)}.stepname{color:var(--gc,var(--ink))}table.steps-tbl tbody tr:has(.stepno.warn){background:color-mix(in srgb, var(--warn-bg) 30%, var(--surface))}table.steps-tbl tbody tr:has(.stepno.ok){background:color-mix(in srgb, var(--ok-bg,#e8f5e9) 40%, var(--surface))}.list li>.mono:first-child{background:var(--gbg,var(--surface-3));color:var(--gc,var(--ink-2));font-weight:700}table.q-tbl .col-ct{min-width:78px;max-width:98px}table.q-tbl .col-party{min-width:120px;max-width:150px}table.q-tbl .col-dg{min-width:130px;max-width:170px}table.q-tbl .col-entry{min-width:84px;max-width:118px}table.q-tbl .col-st{min-width:96px;max-width:150px}table.q-tbl .col-st .badge{font-size:var(--fs-xs);padding:1px 4px}table.q-tbl .col-act .btn.sm{padding:0 7px}table.q-tbl .col-hsq{width:1%}table.q-tbl .col-tax{max-width:100px}table.q-tbl .col-tax .muted{max-width:94px}table.q-tbl .muted{color:var(--ink-2,#2b3530)}table.q-tbl .col-party{max-width:140px}table.q-tbl .col-khhd{max-width:92px}table.q-tbl .col-sohd,table.q-tbl .col-mdt{max-width:104px}.qtype{vertical-align:1px;background:var(--surface-3);color:var(--ink-2);border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-block}.qtype.out,.qtype.exp{background:var(--info-bg);color:var(--info-fg)}.qtype.imp{background:var(--warn-bg);color:var(--warn-fg)}table.q-tbl td{overflow:hidden}table.wb td.wb-dh,table.xl td.xl-dh{background:var(--accent-soft);text-align:center;min-width:0;padding:2px 3px;font-weight:700}table.wb td.wb-dc,table.xl td.xl-dc{text-align:center;padding:2px 3px}table.wb td.wb-wk,table.xl td.xl-wk{background:color-mix(in srgb, var(--danger-bg) 70%, var(--surface));color:var(--danger-fg);text-align:center;padding:2px 3px;font-weight:600}table.wb td.wb-hol,table.xl td.xl-hol{background:var(--warn-bg);color:var(--warn-fg);text-align:center;padding:2px 3px;font-weight:700}table.wb td.wb-dc.num,table.wb td.wb-wk.num,table.wb td.wb-hol.num{text-align:center}table.pay-long-tbl{font-size:var(--fs-sm)}table.pay-long-tbl th,table.pay-long-tbl td{white-space:nowrap;padding:3px 6px}table.pay-long-tbl th{white-space:normal;vertical-align:bottom;min-width:72px;max-width:110px;line-height:1.2}table.pay-long-tbl th.col-fix,table.pay-long-tbl td.col-fix{background:var(--surface);z-index:1;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}table.pay-long-tbl td.col-fix .col-item{max-width:170px}table.pay-long-tbl th.col-I,table.pay-long-tbl td.col-I{background:color-mix(in srgb, var(--info-bg) 55%, var(--surface))}table.pay-long-tbl th.col-II,table.pay-long-tbl td.col-II{background:color-mix(in srgb, var(--warn-bg) 45%, var(--surface))}table.pay-long-tbl th.col-III,table.pay-long-tbl td.col-III{background:color-mix(in srgb, var(--surface-3) 70%, var(--surface))}table.pay-long-tbl th.col-bh,table.pay-long-tbl td.col-bh{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}table.pay-long-tbl th.col-tx,table.pay-long-tbl td.col-tx{background:color-mix(in srgb, var(--danger-bg) 35%, var(--surface))}table.pay-long-tbl td.col-sum,table.pay-long-tbl th.col-sum{box-shadow:inset 2px 0 0 var(--gc,var(--accent));font-weight:700}table.pay-long-tbl td.col-fix{white-space:normal;min-width:160px}table.pay-long-tbl td.col-fix .col-item strong,table.pay-long-tbl td.col-fix .col-item .muted{display:block}table.pay-long-tbl td .stack.tight{align-items:flex-end}table.pay-long-tbl tbody tr:nth-child(2n) td.col-fix{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}table.wb{font-size:var(--fs-sm)}table.wb.fixed{table-layout:fixed;min-width:100%}table.wb.fixed td{text-overflow:ellipsis;overflow:hidden}table.wb.fixed td:not(.num):not(.wb-dc):not(.wb-n):not(.wb-dh){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}table.wb td{padding:2px 5px;line-height:1.3}table.wb td.wb-head{min-width:0;font-size:var(--fs-xs);white-space:normal;vertical-align:middle;padding:3px 4px;line-height:1.2}table.wb td.wb-n{width:30px;min-width:30px;padding:2px}table.wb td.wb-f{box-shadow:none}table.wb.show-f td.wb-f{box-shadow:inset 2px 0 0 var(--info-fg)}table.wb td.wb-dc{text-align:center}table.wb td.strong{font-weight:700}table.att-rules{font-size:var(--fs-sm)}table.att-rules td.col-wrap{white-space:normal;min-width:180px;max-width:360px;line-height:1.35}table.wb{font-family:Times New Roman,Times,serif;font-size:12px}table.wb td.wb-head{font-size:11px}table.wb td.wb-gI,table.xl td.xl-gI{text-align:center;white-space:normal;background:#d6e4f0;padding:3px 4px;font-size:11px;font-weight:700;line-height:1.2}table.wb td.wb-gII,table.xl td.xl-gII{text-align:center;white-space:normal;background:#fff0c2;padding:3px 4px;font-size:11px;font-weight:700;line-height:1.2}.col-pick-I{border-left:4px solid #6a9bc7}.col-pick-II{border-left:4px solid #d4a72c}.col-pick .chip{cursor:pointer}.col-pick .chip input{margin:0 4px 0 0}table.wb td.wb-gIII,table.xl td.xl-gIII{text-align:center;white-space:normal;background:#e2efda;padding:3px 4px;font-size:11px;font-weight:700;line-height:1.2}table.period-tbl{font-size:var(--fs-xs)}table.period-tbl th,table.period-tbl td{padding:3px 5px}table.period-tbl td.num,table.period-tbl th.num{font-size:var(--fs-xs);letter-spacing:-.1px}table.period-tbl th.col-name,table.period-tbl td.col-name{white-space:normal;min-width:190px;max-width:260px}table.period-tbl td.col-name strong{font-size:var(--fs-sm)}table.period-tbl td.col-name .muted{margin-left:4px;font-size:10px;display:inline}:root{--fs-xs:10px;--fs-sm:11px;--fs-md:11.5px;--fs-base:12px;--fs-lg:13px;--fs-xl:14px;--fs-kpi:clamp(13px, 1vw, 15px);--ctl-sm:22px;--ctl-md:26px;--sp-4:10px;--sp-5:12px;--sp-6:14px}body{font-size:var(--fs-base)}td{padding:2px 6px}th{padding:3px 6px}.card{padding:var(--sp-3) var(--sp-4)}.card-head{margin-bottom:var(--sp-2)}.card-head h2{font-size:var(--fs-lg)}.card-head .sub{font-size:var(--fs-xs)}.content{gap:var(--sp-3)}.badge{font-size:var(--fs-xs);padding:1px 5px}.btn{font-size:var(--fs-sm);padding:0 10px}.btn.sm{font-size:var(--fs-xs);padding:0 8px}.tab,.chip{font-size:var(--fs-sm)}.kpi-val{font-size:var(--fs-kpi)}.note,.panel,select,input[type=text],input[type=search],input[type=number],input[type=date],.tbl-wrap table{font-size:var(--fs-sm)}table.pay-long-tbl td{vertical-align:middle}table.pay-long-tbl td.col-fix .col-item{max-width:150px;line-height:1.2}table.pay-long-tbl td.col-fix .col-item strong{font-size:var(--fs-sm)}table.pay-long-tbl td.col-obj{white-space:nowrap;font-size:var(--fs-xs)}table.pay-long-tbl .kpi-r{border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-block}table.pay-long-tbl .kpi-r.ok{background:var(--accent-soft);color:var(--accent)}table.pay-long-tbl .kpi-r.warn{background:var(--warn-bg);color:var(--warn-fg)}table.pay-long-tbl td .zero:after{content:""}table.pay-long-tbl th{min-width:64px;max-width:96px;font-size:10px}.cw{font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex}.cw-row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.cw-row>b{color:var(--gc,var(--ink));margin-right:2px}.cw .badge{white-space:normal;padding:0 4px;font-size:9.5px}td.col-cw{white-space:normal;min-width:300px;max-width:460px}.vx-howto{font-size:var(--fs-xs);border:1px dashed var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--info-bg) 40%, var(--surface));margin:4px 0;padding:3px 8px}.vx-howto summary{cursor:pointer;color:var(--gc,var(--accent));font-weight:700}.steps-mini{flex-direction:column;gap:2px;margin:4px 0 2px 16px;padding:0;display:flex}table.grid th,table.grid td{border:1px solid var(--line)}table.pay-long-tbl thead tr.grp th{text-align:center;font-size:var(--fs-xs);border-bottom:2px solid var(--line);white-space:normal;max-width:none;padding:3px 4px;font-weight:800}table.pay-long-tbl th{white-space:normal;text-align:center;vertical-align:middle;min-width:70px;max-width:120px;font-size:10px;line-height:1.15}table.pay-long-tbl th.num{text-align:center}table.pay-long-tbl td.col-fix,table.pay-long-tbl th.col-fix{box-shadow:inset -2px 0 0 var(--line)}table.pay-long-tbl td .zero:after{content:"–";color:var(--line)}table.pay-long-tbl td.col-pit{min-width:130px}table.pay-long-tbl .pit-cell{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}table.pay-long-tbl .pit-cell .muted{white-space:nowrap;font-size:9.5px}table.grid-edit{border-collapse:collapse;font-size:var(--fs-sm)}table.grid-edit th,table.grid-edit td{border:1px solid var(--line);padding:0}table.grid-edit th{text-align:center;font-size:var(--fs-xs);white-space:normal;padding:3px 6px;line-height:1.2}table.grid-edit th.c-num{text-align:right}table.grid-edit td input,table.grid-edit td select{width:100%;min-height:24px;font-size:var(--fs-sm);box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 6px}table.grid-edit td input:focus,table.grid-edit td select:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}table.grid-edit td.c-num input{text-align:right;font-variant-numeric:tabular-nums}table.grid-edit td.c-stt,table.grid-edit th.c-stt{text-align:center;width:32px;font-size:var(--fs-xs);background:var(--surface-3);padding:2px}table.grid-edit th.c-num,table.grid-edit td.c-num{width:118px}table.grid-edit th.c-text,table.grid-edit td.c-text{min-width:120px}table.grid-edit th.c-wide,table.grid-edit td.c-wide{min-width:200px}table.grid-edit th.c-act,table.grid-edit td.c-act{width:30px}table.grid-edit td.c-act{text-align:center}table.grid-edit tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}table.grid-edit tbody tr:hover td{background:var(--hover)}table.grid-edit tfoot td{background:var(--surface-3);padding:3px 6px;font-weight:700}table.grid-edit tfoot td.c-num,table.grid-edit tfoot td.num{text-align:right}table.grid-edit tr.excluded td input{text-decoration:line-through}table.wb td.wb-can{padding:0}table.wb td.wb-can input.wb-edit{width:100%;min-height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);font:inherit;background:0 0;border:0;border-radius:0;padding:1px 4px}table.wb td.wb-can input.wb-edit.num{text-align:right}table.wb td.wb-can input.wb-edit:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}table.wb td.wb-edited{background:var(--highlight)!important}table.ck-tbl{font-size:var(--fs-sm);width:100%}table.ck-tbl th{font-size:var(--fs-xs);padding:3px 6px}table.ck-tbl td{vertical-align:middle;padding:2px 6px}table.ck-tbl td.c-stt,table.ck-tbl th.c-stt{text-align:center;background:var(--surface-3);width:28px;font-size:var(--fs-xs)}table.ck-tbl td.ck-info{text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:var(--fs-xs);overflow:hidden}table.ck-tbl tr.ck-fail td{background:color-mix(in srgb, var(--danger-bg) 35%, var(--surface))}table.ck-tbl tr.ck-manual td{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}table.ck-tbl tr.ck-done td{color:var(--muted)}table.ck-tbl tr.ck-sum td{padding:2px 6px}table.ck-tbl details summary{cursor:pointer}table.ck-inner{margin-top:4px}table.ck-inner td{border-top:1px solid var(--line-soft)}.auto-res{font-size:var(--fs-sm);margin-bottom:6px;display:block}.auto-res.tone-ok{border-left-color:var(--accent)}.auto-res.tone-warn{border-left-color:var(--warn-fg)}.auto-hold{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--fs-xs);margin:1px 4px 1px 0;padding:0 6px;display:inline-block}.kpis{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px}.kpi{border-left-width:3px;border-radius:6px;gap:5px;min-height:0;padding:2px 6px}.kpi-ico{border-radius:4px;flex-basis:16px;width:16px;height:16px}.kpi-ico svg{width:11px;height:11px}.kpi-body{gap:0}.kpi-val{font-size:13px;line-height:1.1}.kpi-lbl{font-size:9.5px;line-height:1.15}.kpi-note{font-size:9px;line-height:1.15}table.src-tbl td{vertical-align:middle;padding:2px 6px}table.src-tbl td.c-stt,table.src-tbl th.c-stt{text-align:center;width:26px;color:var(--muted);font-size:var(--fs-xs)}table.src-tbl td.c-name{max-width:340px}table.src-tbl td.c-cols{max-width:360px}table.src-tbl .one-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}table.ext-tbl{table-layout:fixed;width:100%;font-size:var(--fs-sm)}table.ext-tbl td{vertical-align:top;padding:2px 6px;line-height:1.3}table.ext-tbl th.c-code,table.ext-tbl td.c-code{width:58px}table.ext-tbl th.c-name,table.ext-tbl td.c-name{width:21%}table.ext-tbl th.c-fields,table.ext-tbl td.c-fields{width:22%}table.ext-tbl th.c-prov,table.ext-tbl td.c-prov{width:12%}table.ext-tbl th.c-freq,table.ext-tbl td.c-freq{width:10%}table.ext-tbl th.c-check,table.ext-tbl td.c-check{width:20%}table.ext-tbl td.nowrap,table.ext-tbl th.nowrap{width:128px}table.grid-edit{width:auto;max-width:100%}table.grid-edit th.c-code,table.grid-edit td.c-code{width:140px;min-width:120px}table.grid-edit th.c-text,table.grid-edit td.c-text{width:170px;min-width:140px}table.grid-edit th.c-wide,table.grid-edit td.c-wide{width:260px;min-width:200px}table.grid-edit th.c-date,table.grid-edit td.c-date{width:104px}table.grid-edit td.same input,table.grid-edit td.same select{color:color-mix(in srgb, var(--muted) 55%, transparent)}table.grid-edit td.same input:focus{color:var(--ink)}table.grid-edit tr.grp-start td{border-top:2px solid color-mix(in srgb, var(--gc,var(--accent)) 45%, var(--line))}table.grid-edit.has-wide{width:100%}table.grid-edit.has-wide th.c-wide,table.grid-edit.has-wide td.c-wide{width:auto;min-width:220px}table.grid-edit th.c-tk,table.grid-edit td.c-tk{width:72px;min-width:64px}table.grid-edit th.c-code,table.grid-edit td.c-code{width:128px}table.grid-edit td textarea.auto-text{resize:none;width:100%;min-height:24px;font:inherit;font-size:var(--fs-sm);white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:3px 6px;line-height:1.35;display:block;overflow:hidden}table.grid-edit td textarea.auto-text:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}table.grid-edit td{vertical-align:top}table.grid-edit td.c-num input,table.grid-edit td.c-tk input,table.grid-edit td.c-code input,table.grid-edit td.c-date input{white-space:nowrap}.data-pick{flex-wrap:wrap;gap:4px;display:flex}.dp-chip{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;max-width:300px;padding:2px 6px 2px 2px;display:inline-flex}.dp-chip:hover{background:var(--hover)}.dp-chip.on{border-color:var(--gc,var(--accent));background:var(--gbg,var(--accent-soft));font-weight:700}.dp-chip.empty{opacity:.65}.dp-n{background:var(--surface-3);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-weight:700;display:inline-flex}.dp-chip.on .dp-n{background:var(--gc,var(--accent));color:#fff}.dp-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-c{font-variant-numeric:tabular-nums;color:var(--muted)}.dp-s{background:var(--info-bg);color:var(--info-fg);border-radius:3px;padding:0 4px;font-size:9px}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font-size:var(--fs-xs);cursor:pointer;border:0;padding:2px 10px}.seg button.on{background:var(--gc,var(--accent));color:#fff;font-weight:700}.rec-cards{flex-direction:column;gap:6px;display:flex}.rec-card{border:1px solid var(--line);border-left:3px solid var(--gc,var(--accent));background:var(--surface);border-radius:6px}.rec-card.excluded{opacity:.5}.rec-card>header{background:color-mix(in srgb, var(--gbg,var(--accent-soft)) 60%, var(--surface));border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 8px;display:flex}.rec-card>header>button{margin-left:auto}.rec-n{background:var(--gc,var(--accent));color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));display:grid}.rec-f{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;min-width:0;display:flex}.rec-f.k-wide{grid-column:span 2}.rec-f>span{color:var(--gc,var(--muted));padding:2px 6px 0;font-size:9.5px;font-weight:700}.rec-f input,.rec-f select,.rec-f textarea.auto-text{width:100%;min-height:22px;font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;padding:1px 6px 3px}.rec-f.k-num input{text-align:right;font-variant-numeric:tabular-nums}.rec-f input:focus,.rec-f select:focus,.rec-f textarea:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.rec-sum{background:var(--surface-3);font-size:var(--fs-sm);border-radius:6px;flex-wrap:wrap;gap:12px;padding:4px 8px;display:flex}.rec-f textarea.auto-text{resize:none;font:inherit;font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.3;display:block;overflow:hidden}table.grid-edit th.stk0,table.grid-edit td.stk0{z-index:2;background:var(--surface-3);position:sticky;left:0}table.grid-edit th.stk1,table.grid-edit td.stk1{z-index:2;background:var(--surface);box-shadow:inset -2px 0 0 color-mix(in srgb, var(--gc,var(--accent)) 40%, var(--line));position:sticky;left:32px}table.grid-edit thead th.stk1,table.grid-edit tfoot td.stk1{background:var(--surface-3)}table.grid-edit tbody tr:nth-child(2n) td.stk1{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}table.grid-edit th.c-num,table.grid-edit td.c-num{width:100px;min-width:88px}table.grid-edit th.stk0,table.grid-edit td.stk0{box-sizing:border-box;width:32px;min-width:32px;max-width:32px}table.grid-edit th.c-date,table.grid-edit td.c-date{min-width:96px}table.grid-edit th.c-code,table.grid-edit td.c-code{min-width:112px}html[data-size=s] body{zoom:.92}html[data-size=l] body{zoom:1.12}.wp{position:relative}.wp-btn{height:var(--ctl-md);border:1px solid var(--gc,var(--accent));background:var(--gbg,var(--accent-soft));color:var(--gc,var(--accent));font-weight:700;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.wp-pop{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;width:330px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000002e}.wp-seg{align-self:flex-start}.wp-years{gap:4px;display:flex}.wp-y{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);cursor:pointer;border-radius:5px;padding:1px 8px}.wp-y.on{background:var(--gc,var(--accent));color:#fff;border-color:#0000;font-weight:700}.wp-grid{gap:4px;display:grid}.wp-grid.m12{grid-template-columns:repeat(6,1fr)}.wp-grid.q4{grid-template-columns:repeat(2,1fr)}.wp-cell{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:5px 0;position:relative}.wp-cell:hover{background:var(--hover)}.wp-cell.on{background:var(--gc,var(--accent));color:#fff;border-color:#0000;font-weight:700}.wp-cell.data:after{content:"";background:#2e9e5b;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px}.wp-range{font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.wp-range label{justify-content:space-between;align-items:center;gap:8px;display:flex}.wp-quick{font-size:var(--fs-xs);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;display:flex}.wp-quick button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;padding:1px 8px}.wp-note{font-size:10px}.ui-size{align-items:center}.ui-size-ico{color:var(--muted);padding:0 4px 0 6px;display:inline-flex}.pv.pv-s{max-width:980px}.pv.pv-m{max-width:1280px}.pv.pv-f{border-radius:0;width:100%;max-width:none;height:100%}.pv-backdrop:has(.pv-f){padding:0}.pv-sizes{margin-right:4px}@media (width<=900px){.ui-size{display:none}.wp-pop{width:290px;left:0;right:auto}}.topbar{border-top-width:4px}.topbar-title h1{color:color-mix(in srgb, var(--gc,var(--accent)) 85%, #000);letter-spacing:-.1px;font-size:15px;font-weight:800}.topbar-title>span{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.card-head h2{font-weight:800}.hc-grid{grid-template-columns:minmax(300px,.9fr) 2fr;align-items:start;gap:12px;display:grid}.hc-grid h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}table.hc-tbl{width:100%;font-size:var(--fs-sm);border-collapse:collapse}table.hc-tbl th,table.hc-tbl td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:3px 6px}table.hc-tbl th{background:var(--gbg,var(--surface-3));width:30%;color:var(--gc,var(--ink));font-weight:700}table.hc-tbl td.hc-n{text-align:center;width:22px;color:var(--muted)}.hc-binders td{vertical-align:top}.hc-wrap{white-space:normal;min-width:260px;font-size:var(--fs-sm);line-height:1.35;display:block}@media (width<=1100px){.hc-grid{grid-template-columns:1fr}}.hc-grid{grid-template-columns:minmax(0,1fr)}.hc-grid>*{min-width:0}.hc-rules-grid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:4px 8px;display:grid}.hc-rule{border:1px solid var(--line);border-left:3px solid var(--gc,var(--accent));font-size:var(--fs-sm);background:var(--surface);border-radius:6px;gap:6px;padding:4px 8px;line-height:1.35;display:flex}.hc-rule b{color:var(--gc,var(--ink));font-weight:800;display:block}.hc-rule .hc-n{background:var(--gbg,var(--surface-3));height:20px;color:var(--gc,var(--ink));font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.flow-mini{font-size:var(--fs-xs);flex-wrap:wrap;gap:4px;display:flex}.flow-mini>span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.flow-mini>span>b{background:var(--gc,var(--accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.flow-mini>span+span:before{content:"›";color:var(--muted);margin:0 4px 0 -2px}table.acc-map td{vertical-align:middle}.am-nv{flex-direction:column;line-height:1.25;display:flex}.am-pg{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.am-cc{-webkit-line-clamp:3;white-space:normal;min-width:220px;max-width:560px;font-size:var(--fs-xs);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}table.acc-map .am-nv b{color:color-mix(in srgb, var(--gc,var(--accent)) 85%, #000);font-weight:800}table.acc-map td.num{color:var(--ink);font-weight:700}table.acc-map .am-pg a{color:var(--info-fg,#1d5fa8);font-weight:600}table.acc-map tbody tr:has(.muted.text-xs:only-child) td{opacity:.75}table.acc-map thead th{background:color-mix(in srgb, var(--gc,var(--accent)) 16%, var(--surface));color:color-mix(in srgb, var(--gc,var(--accent)) 85%, #000)}.card table tbody td:first-child>b,.card table tbody td:first-child>strong,.card table tbody td:first-child .col-item>strong{color:color-mix(in srgb, var(--gc,var(--accent)) 80%, #000)}.kpis .kpi{--kh:210;border-left:3px solid hsl(var(--kh) 55% 45%);background:hsl(var(--kh) 70% 98%)}.kpis .kpi:nth-child(6n+1){--kh:205}.kpis .kpi:nth-child(6n+2){--kh:160}.kpis .kpi:nth-child(6n+3){--kh:265}.kpis .kpi:nth-child(6n+4){--kh:35}.kpis .kpi:nth-child(6n+5){--kh:185}.kpis .kpi:nth-child(6n+6){--kh:330}.kpis .kpi .kpi-ico{background:hsl(var(--kh) 60% 90%);color:hsl(var(--kh) 60% 35%)}.kpis .kpi .kpi-val{color:hsl(var(--kh) 60% 32%)}.kpis .kpi .kpi-lbl{color:hsl(var(--kh) 35% 25%);font-weight:700}.kpis .kpi:has(.kpi-val.danger){border-left-color:var(--danger-fg);background:color-mix(in srgb, var(--danger-bg) 45%, var(--surface))}.kpis .kpi:has(.kpi-val.danger) .kpi-ico{background:var(--danger-bg);color:var(--danger-fg)}.kpis .kpi:has(.kpi-val.danger) .kpi-val{color:var(--danger-fg)}.kpis .kpi:has(.kpi-val.warn){border-left-color:var(--warn-fg);background:color-mix(in srgb, var(--warn-bg) 45%, var(--surface))}.kpis .kpi:has(.kpi-val.warn) .kpi-ico{background:var(--warn-bg);color:var(--warn-fg)}.kpis .kpi:has(.kpi-val.warn) .kpi-val{color:var(--warn-fg)}.kpi{padding:2px 6px}.kpi-note{font-size:9px}.topbar-title{min-width:0}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;overflow:hidden}tr.grp-row>th{text-align:left;font-size:var(--fs-sm);color:var(--gc,var(--accent));background:color-mix(in srgb, var(--gc,var(--accent)) 9%, var(--surface));border-top:2px solid color-mix(in srgb, var(--gc,var(--accent)) 45%, transparent);padding:5px 8px;font-weight:800;position:static}tr.grp-row .grp-n{color:var(--muted);font-weight:600;font-size:var(--fs-xs)}.r7-grp{font-weight:800;font-size:var(--fs-sm);color:var(--gc,var(--accent));border-left:3px solid var(--gc,var(--accent));background:color-mix(in srgb, var(--gc,var(--accent)) 8%, var(--surface));margin:8px 0 2px;padding:3px 8px}.kb-docview{scroll-margin-top:72px}td.t-code,th.t-code,td.t-tk,th.t-tk,td.t-date,th.t-date,td.t-act,th.t-act{white-space:nowrap;width:1%}td.t-num,th.t-num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%}td.t-text{white-space:normal;min-width:160px;max-width:460px}td.t-text-sm{white-space:normal;min-width:110px;max-width:260px}.clamp3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}table.xl td.xl-wrap{white-space:normal;min-width:220px;max-width:420px;line-height:1.3}table.q-tbl .wrap2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:140px;max-width:280px;display:-webkit-box;overflow:hidden}.law-chip .badge{white-space:nowrap}td.col-basis{min-width:150px;max-width:300px}@media (width<=600px){.tbl-wrap td,.tbl-wrap th{overflow-wrap:break-word}td.t-code .mono,td.t-tk .mono,td.t-date .mono,td .mono.nowrap,td .nowrap .mono{white-space:nowrap}.kpi-lbl,.kpi-note{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.auth-wrap{min-height:100vh;padding:var(--sp-8) 16px;background:var(--page);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-sm);padding:var(--sp-8) var(--sp-8) var(--sp-6)}.auth-card.wide{max-width:520px}.auth-brand{font-weight:700;font-size:var(--fs-xl);color:var(--accent)}.auth-brand-sub{color:var(--muted);font-size:var(--fs-md);margin-bottom:var(--sp-6)}.auth-card h2{font-size:var(--fs-lg);margin:0 0 var(--sp-4)}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-form .field input,.sys-form .field input,.sys-form .field select{width:100%}.auth-form input,.sys-form input[type=email],.sys-form input[type=password],.sys-form input[type=text],.sys-form .field select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:34px;color:var(--ink);font-size:var(--fs-base);padding:0 10px}.auth-form input:focus-visible,.sys-form input:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.auth-form .btn{min-height:36px}.auth-hint{font-size:var(--fs-sm);color:var(--muted)}.auth-show{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);margin-top:calc(-1 * var(--sp-2));cursor:pointer;width:fit-content;display:inline-flex}.auth-form .auth-show input{width:auto;min-height:0;padding:0}.auth-err{color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.auth-splash{justify-content:center;align-items:center;gap:var(--sp-3);min-height:100vh;color:var(--muted);background:var(--page);flex-direction:column;display:flex}.auth-spin{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation:none}}.acct{align-items:center;gap:var(--sp-2);display:flex;position:relative}.acct-btn{align-items:center;gap:var(--sp-2);padding:2px var(--sp-2) 2px 2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;color:var(--ink);max-width:260px;display:inline-flex}.acct-btn:hover{background:var(--hover)}.acct-btn .avatar{width:26px;height:26px;font-size:var(--fs-sm);flex:none}.acct-name{font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-role{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.acct-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:230px;box-shadow:var(--shadow-lg);padding:var(--sp-2);z-index:60;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.acct-menu .who-line{padding:var(--sp-2);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.acct-menu a,.acct-menu button{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.acct-menu a:hover,.acct-menu button:hover{background:var(--hover)}.sync-chip{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;background:var(--surface-3);color:var(--muted);border:1px solid #0000;align-items:center;gap:4px;font-weight:600;display:inline-flex}.sync-chip.ok{background:var(--accent-soft);color:var(--accent-dark)}.sync-chip.busy{background:var(--info-bg);color:var(--info-fg)}.sync-chip.err{background:var(--danger-bg);color:var(--danger-fg)}.sync-chip.conflict{background:var(--warn-bg);color:var(--warn-fg)}button.sync-chip{cursor:pointer}.sys-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.sys-form .full{grid-column:1/-1}.co-pick{border:1px solid var(--line);border-radius:var(--r-md);max-height:280px;padding:var(--sp-1) var(--sp-2);flex-direction:column;gap:2px;display:flex;overflow:auto}.co-pick label{gap:var(--sp-2);font-size:var(--fs-md);cursor:pointer;align-items:flex-start;padding:2px 0;display:flex}.co-pick label span{overflow-wrap:anywhere}.temp-pw{font-family:Consolas,Courier New,monospace;font-size:var(--fs-lg);padding:var(--sp-2) var(--sp-3);background:var(--highlight);border-radius:var(--r-md);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.page-skel{gap:var(--sp-3);padding:var(--sp-2) 0;flex-direction:column;display:flex}.skel{background:linear-gradient(90deg, var(--surface-3), var(--line-soft), var(--surface-3));border-radius:var(--r-md);background-size:200% 100%;animation:1.2s ease-in-out infinite skel}.skel-h{width:40%;height:22px}.skel-row{width:100%;height:34px}.skel-card{border-radius:var(--r-xl);width:100%;height:220px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (width<=760px){.acct-btn .acct-text{display:none}.acct-btn{padding:2px}.auth-card{padding:var(--sp-6) var(--sp-4)}}
