:root{--font-sans:"Segoe WPC","Segoe UI","Microsoft YaHei","PingFang SC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-mono:"Consolas","Cascadia Mono","SF Mono",Menlo,monospace;--font-num:var(--font-mono);--bg:#F7F8F7;--surface:#FFFFFF;--surface-2:#F2F4F3;--border:#E3E7E5;--border-strong:#CDD4D1;--text:#1A2421;--text-2:#5B6B65;--text-3:#8A9691;--accent:#C96442;--accent-hover:#B5512F;--accent-ink:#8F3E22;--accent-soft:#F8ECE4;--accent-border:#EBC8B5;--focus-ring:rgba(201,100,66,.14);--chong-fg:#C2611F;--chong-bg:#FBEEE4;--wen-fg:#1E7A4F;--wen-bg:#E8F3EC;--bao-fg:#2E6FB7;--bao-bg:#EAF2FA;--dian-fg:#66727F;--dian-bg:#EFF1F3;--risk-fg:#C0392B;--risk-bg:#FBEAE8;--warn-fg:#9A6B00;--warn-bg:#FBF3DF;--pass-fg:#1E7A4F;--pass-bg:#E8F3EC;--band1:#C0392B;--band2:#F9E4E0;--band3:#FBF0DB;--band4:#D9EFE2;--band5:#1E7A4F;--lv985:#8E44AD;--lv211:#2E6FB7;--lv一流:#0E8A8A;--fs-caption:11px;--fs-helper:12px;--fs-sm:13px;--fs-body:14px;--fs-card:16px;--fs-section:18px;--fs-kpi:22px;--fs-title:28px;--lh-tight:1.35;--lh-title:1.4;--lh-body:1.6;--lh-table:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--sh-1:0 1px 2px rgba(23,42,38,.05),0 1px 3px rgba(23,42,38,.04);--sh-2:0 2px 8px rgba(23,42,38,.08),0 4px 16px rgba(23,42,38,.05);--sh-3:0 12px 32px rgba(23,42,38,.14),0 24px 60px rgba(0,0,0,.16);--z-base:1;--z-sticky:40;--z-mask:65;--z-sidebar:70;--z-drawer:90;--z-modal:100;--z-overlay:200;--t-fast:.13s;--t-base:.2s;--ease:cubic-bezier(.2,.7,.3,1);--primary:var(--accent);--primary-d:var(--accent-ink);--primary-l:var(--accent-soft);--primary-b:var(--accent-border);--muted:var(--text-2);--card:var(--surface);--hairline:var(--border);--chong:var(--chong-fg);--chong-l:var(--chong-bg);--wen:var(--wen-fg);--wen-l:var(--wen-bg);--bao:var(--bao-fg);--bao-l:var(--bao-bg);--dian:var(--dian-fg);--dian-l:var(--dian-bg);--risk:var(--risk-fg);--risk-l:var(--risk-bg);--warn:var(--warn-fg);--warn-l:var(--warn-bg);--radius:var(--r-md);--radius-s:var(--r-sm);--shadow:var(--sh-1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-title)}b,strong{font-weight:var(--fw-semibold)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}::selection{background:var(--accent-soft);color:var(--accent-ink)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}table{border-collapse:collapse}.shell{display:flex;min-height:100vh}.sidebar{width:212px;flex:0 0 212px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:var(--z-sidebar)}.sidebar.open{left:0}.sidebar.global .stubadge{opacity:.45}.brand{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border)}.brand .logo{width:36px;height:36px;border-radius:var(--r-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-section);font-weight:var(--fw-bold);flex:0 0 auto}.brand h1{font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:.2px}.brand .sub{font-size:var(--fs-caption);color:var(--text-2);margin-top:2px}nav.snav{flex:1;display:block;overflow-y:auto;overflow-x:hidden;padding:var(--sp-2);background:transparent;border-bottom:none;gap:0}.ngroup{font-size:var(--fs-caption);color:var(--text-2);font-weight:var(--fw-bold);letter-spacing:1px;margin:var(--sp-3) var(--sp-2) var(--sp-1);display:flex;align-items:center;gap:6px}.ngroup .gtag{background:var(--surface-2);border-radius:var(--r-xs);padding:0 5px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-3)}.navsection{font-size:var(--fs-caption);color:var(--text-3);font-weight:var(--fw-bold);letter-spacing:1px;margin:var(--sp-3) var(--sp-2) var(--sp-1);display:flex;align-items:center;gap:6px}.navsection--tool{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--border)}.snav button{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:none;background:transparent;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;border-radius:var(--r-sm);text-align:left;transition:background var(--t-fast),color var(--t-fast);margin:1px 0;flex:0 0 auto}.snav button i{font-style:normal;font-size:var(--fs-body);width:18px;text-align:center;flex:0 0 auto}.snav button:hover{background:var(--accent-soft);color:var(--text)}.snav button.on,.snav button.active{background:var(--accent);color:#fff;font-weight:var(--fw-semibold);box-shadow:0 2px 6px #0f6b5c40}.snav button.on:hover,.snav button.active:hover{background:var(--accent);color:#fff}.navstep{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:0 0 auto}.snav button.on .navstep,.snav button.active .navstep{background:#ffffff38;color:#fff}.stustatus{border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);font-size:var(--fs-caption);color:var(--text-2);line-height:var(--lh-tight);display:flex;flex-direction:column;gap:2px}.stustatus b{color:var(--text);font-weight:var(--fw-semibold)}.stustatus .st{display:inline-flex;align-items:center;gap:4px}.sfoot{border-top:1px solid var(--border);padding:var(--sp-3)}.stubadge{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-helper);line-height:var(--lh-body);cursor:pointer;margin-bottom:var(--sp-2)}.stubadge:hover{background:var(--accent-soft)}.sbtns{display:flex;gap:6px;flex-wrap:wrap}.sbtns .hbtn{flex:1;min-width:calc(50% - 3px);text-align:center}.wsmain{flex:1;min-width:0;display:flex;flex-direction:column}.wshead{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--border);background:#ffffffb8;position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wshead h2{font-size:var(--fs-card);font-weight:var(--fw-bold)}.wshead .muted{font-size:var(--fs-caption);margin-top:2px}.burger{display:none;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:5px 10px;cursor:pointer;font-size:var(--fs-card);color:var(--text)}.wsbody{padding:var(--sp-4) var(--sp-6) 60px;max-width:1460px;width:100%;margin:0 auto}.ws{display:none}.ws.show{display:block}.smask,.mactionbar{display:none}.hbtn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-helper);font-weight:var(--fw-medium);transition:all var(--t-fast)}.hbtn:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--sh-1)}.card h3{font-size:var(--fs-card);font-weight:var(--fw-semibold);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.card h3 .hint{font-size:var(--fs-helper);color:var(--text-2);font-weight:var(--fw-regular)}.card h3 .step{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-helper);font-weight:var(--fw-bold);padding:0 5px}.grid{display:grid;gap:var(--sp-3)}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.flex{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.ml{margin-left:auto}.muted{color:var(--text-2);font-size:var(--fs-helper)}.ctr{text-align:center}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}label.f{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-helper);color:var(--text-2)}label.f b{color:var(--text);font-size:var(--fs-helper);font-weight:var(--fw-semibold)}input[type=text],input[type=number],select,textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=range]{width:100%;accent-color:var(--accent)}.flabel{font-size:var(--fs-helper);color:var(--text-2);font-weight:var(--fw-semibold);align-self:center}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-pill);padding:9px 22px;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn:active{transform:scale(.97)}.btn:disabled,.btn.is-disabled{opacity:.4;cursor:default}.btn.big{font-size:var(--fs-card);padding:var(--sp-3) var(--sp-8);box-shadow:0 3px 12px #0f6b5c47}.btn.ghost{background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-border);font-weight:var(--fw-medium)}.btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.btn.sm{padding:5px 13px;font-size:var(--fs-helper)}.btn.red:hover{background:#a33024;border-color:#a33024}.btn.chong{background:var(--chong-fg);border-color:var(--chong-fg)}.btn.chong:hover{background:#a84815;border-color:#a84815}.btn.green{background:var(--accent);border-color:var(--accent)}.btn.green:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.link{background:transparent;color:var(--accent);border:none;padding:6px 10px;font-weight:var(--fw-semibold)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:3.5px 12px;font-size:var(--fs-helper);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--text);transition:all var(--t-fast)}.chip:hover{border-color:var(--accent-border)}.chip.on,.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:var(--fw-semibold)}.chip.warn.on,.chip.warn.active{background:var(--risk-fg);border-color:var(--risk-fg)}.tag{display:inline-block;padding:1.5px 9px;border-radius:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-body);white-space:nowrap}.tag.chong{background:var(--chong-bg);color:var(--chong-fg)}.tag.wen{background:var(--wen-bg);color:var(--wen-fg)}.tag.bao{background:var(--bao-bg);color:var(--bao-fg)}.tag.dian,.tag.lock{background:var(--dian-bg);color:var(--dian-fg)}.tag.risk{background:var(--risk-bg);color:var(--risk-fg)}.band{display:inline-block;padding:1.5px 8px;border-radius:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.band.b5{background:var(--band5);color:#fff}.band.b4{background:var(--band4);color:var(--band5)}.band.b3{background:var(--band3);color:var(--warn-fg)}.band.b2{background:var(--band2);color:var(--risk-fg)}.band.b1{background:var(--band1);color:#fff}.band.b0{background:var(--dian-bg);color:var(--dian-fg);font-weight:var(--fw-regular)}.lv985{color:var(--lv985);font-weight:var(--fw-semibold)}.lv211{color:var(--lv211);font-weight:var(--fw-semibold)}.lv一流{color:var(--lv一流);font-weight:var(--fw-semibold)}.tbl-wrap{max-height:62vh;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);position:relative}table{width:100%;font-size:var(--fs-sm)}th{background:var(--surface-2);color:var(--text-2);font-weight:var(--fw-semibold);padding:10px 12px;line-height:var(--lh-table);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;position:sticky;top:0;z-index:5;font-size:var(--fs-helper)}td{padding:10px 12px;line-height:var(--lh-table);border-bottom:1px solid var(--border);vertical-align:top}tr:hover td{background:var(--bg)}.tbl-wrap table:not(.zyt) thead th:first-child,.tbl-wrap table:not(.zyt) tbody td:first-child{position:sticky;left:0;background:var(--surface);z-index:2}.tbl-wrap table:not(.zyt) thead th:first-child{z-index:6;background:var(--surface-2)}.cols-wide .hide-m,.tbl-wrap.cols-wide .hide-m{display:table-cell!important}.tbl-wrap.cols-wide table{min-width:max-content}.card-view{display:none}.rowbtns{display:flex;gap:var(--sp-1);flex-wrap:wrap}.rowbtns button{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:2.5px 8px;font-size:var(--fs-caption);cursor:pointer;color:var(--text-2);transition:all var(--t-fast)}.rowbtns button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rowbtns button.del:hover{border-color:var(--risk-fg);color:var(--risk-fg);background:var(--risk-bg)}.rowbtns button.lk.on{background:var(--text);color:#fff;border-color:var(--text)}.rowbtns button.rv.on{background:var(--wen-fg);color:#fff;border-color:var(--wen-fg)}.major-list{margin:6px 0 0 2px;padding:6px 12px;background:var(--surface-2);border-radius:var(--r-sm)}.major-list li{list-style:none;padding:2.5px 0;font-size:var(--fs-helper);color:var(--text);display:flex;gap:10px;align-items:baseline}.major-list .mc{color:var(--accent-ink);font-weight:var(--fw-bold);min-width:26px;font-variant-numeric:tabular-nums}.major-list .fee{color:var(--warn-fg);font-size:var(--fs-caption)}.major-list .pl{color:var(--text-2);font-size:var(--fs-caption)}.kpi{display:flex;gap:10px;flex-wrap:wrap}.kpi .box{flex:1;min-width:118px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 13px;text-align:center}.kpi .box .v{font-size:var(--fs-kpi);font-weight:var(--fw-bold);font-family:var(--font-num);font-variant-numeric:tabular-nums}.kpi .box .k{font-size:var(--fs-caption);color:var(--text-2);margin-top:2px}.kpi .box.chong{background:var(--chong-bg);border-color:transparent}.kpi .box.chong .v{color:var(--chong-fg)}.kpi .box.wen{background:var(--wen-bg);border-color:transparent}.kpi .box.wen .v{color:var(--wen-fg)}.kpi .box.bao{background:var(--bao-bg);border-color:transparent}.kpi .box.bao .v{color:var(--bao-fg)}.kpi .box.risk-lo{background:var(--wen-bg)}.kpi .box.risk-lo .v{color:var(--wen-fg)}.kpi .box.risk-mid{background:var(--warn-bg)}.kpi .box.risk-mid .v{color:var(--warn-fg)}.kpi .box.risk-hi{background:var(--risk-bg)}.kpi .box.risk-hi .v{color:var(--risk-fg)}.kpi .box.primary{background:var(--accent-soft);border-color:transparent}.kpi .box.primary .v{color:var(--accent-ink)}.warn-box{background:var(--warn-bg);border:1px solid #EFDCA8;border-radius:var(--r-sm);padding:10px 14px;color:var(--warn-fg);font-size:var(--fs-sm);margin-bottom:var(--sp-3);display:none;line-height:var(--lh-body)}.warn-box.show{display:block}.err-box{background:var(--risk-bg);border:1px solid #F0C6C0;border-radius:var(--r-sm);padding:10px 14px;color:var(--risk-fg);font-size:var(--fs-sm);margin-bottom:var(--sp-3);display:none;line-height:var(--lh-body)}.err-box.show{display:block}.footer-note{color:var(--text-2);font-size:var(--fs-helper);line-height:1.9;padding:10px 4px 26px}.footer-note b{color:var(--text)}.notice{background:var(--accent-soft);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:10px 14px;color:var(--accent-ink);font-size:var(--fs-sm);line-height:var(--lh-body)}.notice--error{background:var(--risk-bg);border-color:#f0c6c0;border-left-color:var(--risk-fg);color:var(--risk-fg)}.notice--warn{background:var(--warn-bg);border-color:#efdca8;border-left-color:var(--warn-fg);color:var(--warn-fg)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm);min-height:14px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:sk 1.2s infinite}@keyframes sk{to{transform:translate(100%)}}.empty{padding:var(--sp-8);text-align:center;color:var(--text-2);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-body);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.empty:before{content:"▤";display:block;width:40px;height:40px;line-height:40px;border-radius:var(--r-pill);background:var(--surface);color:var(--text-3);font-size:var(--fs-card);font-weight:var(--fw-regular)}.empty .empty-ico{font-size:var(--fs-section);color:var(--text-3)}.empty .empty-txt{color:var(--text-2)}.empty .empty-act{margin-top:var(--sp-1)}.empty b{color:var(--text)}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1b6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);align-items:center;justify-content:center}.modal-bg.show{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 26px;min-width:420px;max-width:760px;max-height:84vh;overflow:auto;box-shadow:var(--sh-3)}.modal h3{margin-bottom:14px;font-size:var(--fs-card)}.help h4{color:var(--accent-ink);margin:15px 0 6px}.help p,.help li{line-height:1.9;font-size:var(--fs-sm)}.help ul,.help ol{padding-left:22px}.plan-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);margin-bottom:8px;background:var(--surface-2)}.plan-item .nm{font-weight:var(--fw-bold);color:var(--accent-ink)}.plan-item button{margin-left:auto}.drawer{position:fixed;top:0;right:-420px;width:400px;max-width:92vw;height:100vh;background:var(--surface);box-shadow:var(--sh-3);z-index:var(--z-drawer);transition:right var(--t-base) ease;display:flex;flex-direction:column}.drawer.open{right:0}.drawer .dh{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.drawer .db{flex:1;overflow:auto;padding:12px 14px}.dm{background:#141e1b4d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 5);display:none}.dm.show{display:block}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:3.5px;gap:2px}.seg-btn{border:none;background:transparent;border-radius:var(--r-sm);padding:6px 13px;font-size:var(--fs-helper);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;white-space:nowrap;transition:all var(--t-fast)}.seg-btn:hover{color:var(--accent)}.seg-btn.on,.seg-btn.active{background:var(--surface);color:var(--accent);font-weight:var(--fw-semibold);box-shadow:var(--sh-1)}.seg-inline{margin-left:12px;vertical-align:middle}.seg-scroll{display:flex;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch}.seg-scroll .seg-btn{flex:0 0 auto}.seg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px;vertical-align:1px}.seg-dot.ok{background:var(--wen-fg)}.seg-dot.mid{background:var(--warn-fg)}.seg-dot.hi{background:var(--risk-fg)}.stable-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.stable-hi{background:var(--wen-fg)}.stable-mid{background:var(--warn-fg)}.stable-lo{background:var(--risk-fg)}.multi-tray{margin-bottom:12px}.tray-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent-soft);border-radius:var(--r-md);padding:8px 12px}.tray-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tray-item{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-sm)}.tray-x{margin-left:auto;border:none;background:var(--surface-2);border-radius:var(--r-sm);padding:2px 9px;font-size:var(--fs-helper);cursor:pointer;color:var(--risk-fg)}.tray-x:hover{background:var(--risk-bg)}.hit-list{display:flex;flex-direction:column;gap:6px}.hit-item{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;font-size:var(--fs-sm);flex-wrap:wrap}.hit-badges{display:flex;gap:4px;flex-wrap:wrap}.hit-badges i{font-style:normal;background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:1px 7px;font-size:var(--fs-caption)}.rowbtns-like{border:none;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-sm);padding:4px 13px;font-size:var(--fs-helper);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--t-fast)}.rowbtns-like:hover{background:var(--accent);color:#fff}.rowbtns-like.picked{background:var(--wen-fg);color:#fff}.msec{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:14px 0 8px}.msec:first-child{margin-top:2px}.searchbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.searchbar input,.searchbar select{width:auto;min-width:150px}.major-list .pl,.major-list .fee,.hit-badges i,.tray-item .muted{white-space:nowrap}.hit-item,.tray-item,.tray-bar{min-width:0}.hit-item>button{margin-left:auto}.u-mt4{margin-top:var(--sp-1)}.u-mt8{margin-top:var(--sp-2)}.u-mt12{margin-top:var(--sp-3)}.u-mt16{margin-top:var(--sp-4)}.u-mt24{margin-top:var(--sp-6)}.u-mb8{margin-bottom:var(--sp-2)}.u-mb12{margin-bottom:var(--sp-3)}.u-ml{margin-left:auto}.u-mr{margin-right:auto}.u-ml8{margin-left:var(--sp-2)}.u-ml12{margin-left:var(--sp-3)}.u-ml18{margin-left:18px}.u-flex1{flex:1}.u-flex11{flex:1.1}.u-w100{width:100%}.u-wauto{width:auto}.u-w64{width:64px}.u-w120{width:120px}.u-w130{width:130px}.u-w150{width:150px}.u-w160{width:160px}.u-w180{width:180px}.u-w220{width:220px}.u-w260{width:260px}.u-w360{width:360px}.u-w420{width:420px}.u-w440{width:440px}.u-w520{width:520px}.u-minw150{min-width:150px}.u-minw180{min-width:180px}.u-minw360{min-width:360px}.u-minw420{min-width:420px}.u-minw440{min-width:440px}.u-minw520{min-width:520px}.u-gap8{gap:var(--sp-2)}.u-gap12{gap:var(--sp-3)}.u-center{text-align:center}.u-right{text-align:right}.u-nowrap{white-space:nowrap}.u-hide{display:none!important}.u-scroll52{max-height:52vh;overflow:auto}.u-muted{color:var(--text-2)}.u-small{font-size:var(--fs-helper)}.u-fw400{font-weight:var(--fw-regular)}.u-fw600{font-weight:var(--fw-semibold)}.u-fs12{font-size:var(--fs-helper)}.u-fs13{font-size:var(--fs-sm)}.u-block{display:block}.u-inline{display:inline-block}.u-flex{display:flex}.u-vatop{align-items:flex-start}.u-lh18{line-height:1.8}.u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-flat-mh{overflow:auto;max-height:none}.stu-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px;background:var(--surface)}.stu-card.on{border-color:var(--accent);background:var(--accent-soft)}.sc-main{flex:1;min-width:0;cursor:pointer}.sc-main b{font-size:var(--fs-body)}.sc-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sc-acts select{width:auto;padding:4px 6px;font-size:var(--fs-helper)}.sgroup{margin-bottom:var(--sp-2)}.sgroup-t{font-size:var(--fs-helper);font-weight:var(--fw-bold);color:var(--text-2);margin:12px 0 6px}.isec{margin-bottom:12px}.iq{margin:14px 0;border-bottom:1px dashed var(--paper-line);padding-bottom:12px}.iq:last-child{border-bottom:none;padding-bottom:2px}.iq-q{font-size:14px;font-weight:var(--fw-semibold);margin-bottom:4px}.iq .chips{gap:7px}.iq .chip{padding:6px 14px;font-size:var(--fs-sm)}.iq input[type=text],.iq input[type=number],.iq textarea{max-width:520px}.form-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:10px}.form-title{text-align:center;font-size:var(--fs-card);font-weight:var(--fw-bold);letter-spacing:1px;padding:10px 0 2px;color:var(--text)}.form-sub{text-align:center;font-size:var(--fs-helper);color:var(--text-2);margin-bottom:12px}.form-stu{display:flex;gap:22px;flex-wrap:wrap;font-size:var(--fs-helper);color:var(--text-2);padding:8px 12px;background:var(--surface-2);border-radius:var(--r-sm);margin-bottom:12px}.form-stu b{color:var(--text)}.zyt{width:100%;border-collapse:collapse;font-size:var(--fs-helper)}.zyt th,.zyt td{border:1px solid #4A5350;padding:5px 7px;vertical-align:middle;background:var(--surface);line-height:var(--lh-tight)}.zyt thead th{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--fw-bold);position:static;text-align:center;padding:7px 5px}.zyt .zy-no{width:44px;text-align:center;font-weight:var(--fw-bold);font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent-ink)}.zyt .zy-code{width:96px}.zyt .zy-code input{width:100%;text-align:center;font-weight:var(--fw-bold);letter-spacing:2px;padding:5px 6px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm)}.zyt .zy-code input:focus{border-style:solid}.zyt .zy-code input.bad{border-color:var(--risk-fg);color:var(--risk-fg);background:var(--risk-bg)}.zyt .zy-name{min-width:170px;font-weight:var(--fw-bold)}.zyt .zy-name .muted{font-weight:var(--fw-regular)}.zyt .zy-major{padding:2px 4px}.zyt .zy-major .mjrow{display:flex;align-items:center;gap:6px;padding:1.5px 0;border-radius:6px;cursor:pointer}.zyt .zy-major .mjrow:hover{background:var(--surface-2)}.zyt .zy-major .mc{font-weight:var(--fw-bold);color:var(--accent-ink);min-width:24px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.zyt .zy-empty{color:var(--text-2);font-size:var(--fs-caption);padding:6px 4px;text-align:center}.zyt .zy-obey{width:64px;text-align:center}.zyt .zy-obey input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.zyt .zy-act{width:104px;white-space:nowrap}.zyt tr.grpfill td{background:#fbfdfc}.zyt .expert-chip{display:inline-block;margin-left:6px}.form-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.form-verbar{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:12px;font-size:var(--fs-helper);flex-wrap:wrap}.exp-3col{display:grid;grid-template-columns:300px 1fr 330px;gap:12px;align-items:start}.exp-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:12px;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:76px}.exp-mid{position:static;max-height:none}.exp-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.exp-toolbar input[type=text]{flex:1;min-width:120px;width:auto}.exp-row{display:block;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 9px;margin-bottom:6px;background:var(--surface);cursor:pointer}.exp-row:hover{border-color:var(--accent-border)}.exp-row.dragging{opacity:.4}.exp-row.checked{background:var(--risk-bg);border-color:var(--risk-fg)}.exp-handle{cursor:grab;color:var(--text-2);flex:0 0 auto}.exp-no{font-weight:var(--fw-bold);color:var(--accent-ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.exp-main{flex:1;min-width:0;font-size:var(--fs-helper)}.exp-main i{font-style:normal;font-size:var(--fs-caption)}.exp-mj{font-size:var(--fs-caption);color:var(--text-2);margin-top:3px;padding-left:46px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-ov{width:66px;flex:0 0 auto;font-size:var(--fs-caption);padding:2px}.exp-det-h{font-size:var(--fs-body);margin-bottom:4px}.exp-line1{display:flex;align-items:center;gap:6px;min-width:0}.exp-line1 .exp-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden}.exp-line1 .exp-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.exp-line1 .exp-name .muted{font-size:var(--fs-caption);white-space:nowrap}.exp-line1 .tag{flex:0 0 auto}.exp-line1 .muted{flex:0 0 auto;font-size:var(--fs-caption)}.exp-line1 .rowbtns button{padding:2px 6px}.pool-item{border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;margin-bottom:7px;font-size:var(--fs-helper);cursor:pointer;background:var(--surface)}.pool-item .pv{color:var(--text-2)}.pool-item:hover{border-color:var(--accent);background:var(--accent-soft)}.drawer .pool-item .pv{color:var(--text-2)}.ver-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px}.ver-item.cur{border-color:var(--accent);background:var(--accent-soft)}.ver-v{font-weight:var(--fw-bold);font-size:var(--fs-card);color:var(--accent-ink);min-width:38px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.ver-main{flex:1;min-width:0;font-size:var(--fs-sm)}.ver-main .muted{font-size:var(--fs-caption);margin-top:2px}.ver-acts{display:flex;gap:6px}.sendcheck{width:100%;font-size:var(--fs-sm)}.sendcheck td{padding:5px 8px;border-bottom:1px dashed var(--border)}.sendcheck td:nth-child(odd){color:var(--text-2);width:90px}#pdfStage{position:fixed;left:-99999px;top:0;width:794px}.pdf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1b80;z-index:var(--z-overlay);align-items:center;justify-content:center}.pdf-overlay.show{display:flex}.pdf-progress{background:var(--surface);border-radius:var(--r-md);padding:22px 30px;min-width:300px;text-align:center;color:var(--text);font-size:var(--fs-body)}.pdf-bar{height:8px;background:var(--surface-2);border-radius:var(--r-xs);margin-top:12px;overflow:hidden}.pdf-bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:var(--r-xs);transition:width .15s}.pdf-page{width:794px;height:1123px;background:#fff;box-sizing:border-box;padding:26px 30px 40px;position:relative;font-family:var(--font-sans);color:var(--text);overflow:hidden}.pdf-page .phead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2.5px solid var(--accent-ink);padding-bottom:6px;margin-bottom:10px}.pdf-page .phead .t{font-size:17px;font-weight:var(--fw-bold);color:var(--accent-ink)}.pdf-page .phead .s{font-size:10.5px;color:var(--text-2)}.pdf-page .pfoot{position:absolute;left:30px;right:30px;bottom:14px;display:flex;justify-content:space-between;font-size:9.5px;color:#8a938e;border-top:1px solid var(--border);padding-top:5px}.pdf-page table{width:100%;border-collapse:collapse;font-size:11px}.pdf-page th{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--fw-bold);padding:5px 6px;border:1px solid var(--accent-border);text-align:left;position:static}.pdf-page td{padding:4.5px 6px;border:1px solid #D8DEDB;vertical-align:top}.pdf-page td.c{text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums}.pdf-page tr.grp td{background:#f4faf8;font-weight:var(--fw-bold);color:var(--accent-ink)}.pdf-page .kv{display:flex;flex-wrap:wrap;gap:6px 22px;margin:6px 0 10px;font-size:11.5px}.pdf-page .kv b{color:var(--accent-ink)}.pdf-page h4.sec{font-size:13px;color:var(--accent-ink);margin:12px 0 6px;border-left:4px solid var(--accent);padding-left:8px}.pdf-page .note{font-size:10.5px;color:#4a524e;line-height:1.75}.pdf-page .warnlist{font-size:10.5px;line-height:1.8;color:var(--warn-fg);background:var(--warn-bg);border:1px solid #EFDCA8;border-radius:6px;padding:8px 10px;margin:6px 0}.pdf-page .sign{display:flex;gap:40px;margin-top:26px;font-size:11.5px}.pdf-page .sign div{flex:1;border-top:1px solid #88928C;padding-top:5px;color:var(--text-2)}.pdf-page .chiprow{font-size:10.5px;margin:4px 0}.pdf-page .chiprow span{display:inline-block;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;padding:2px 9px;margin:2px 4px 2px 0}.tag-p{display:inline-block;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:var(--fw-bold);color:#fff}.tag-p.chong{background:var(--chong-fg)}.tag-p.wen{background:var(--wen-fg)}.tag-p.bao{background:var(--bao-fg)}.tag-p.dian{background:var(--dian-fg)}.pdf-page .band-p{display:inline-block;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:var(--fw-bold);white-space:nowrap}.pdf-page .band-p.b5{background:var(--band5);color:#fff}.pdf-page .band-p.b4{background:var(--band4);color:var(--band5)}.pdf-page .band-p.b3{background:var(--band3);color:var(--warn-fg)}.pdf-page .band-p.b2{background:var(--band2);color:var(--risk-fg)}.pdf-page .band-p.b1{background:var(--band1);color:#fff}.pdf-page .band-p.b0{background:var(--dian-bg);color:var(--dian-fg)}.pdf-page tr.subrow td{background:#f7faf8;color:#4a524e;font-size:10px;border-top:none;line-height:1.6}.pdf-page .ck{font-size:10.5px;letter-spacing:1px}.pp-q{font-size:11px;line-height:1.8;margin:7px 0;color:var(--text);break-inside:avoid}.pp-q>b{font-size:11.5px;color:var(--accent-ink);font-weight:var(--fw-bold)}.pp-opts{display:flex;flex-wrap:wrap;gap:3px 18px;font-size:11px;color:#233;padding:3px 0 3px 14px}.pp-opts span{white-space:nowrap}.pp-line{display:inline-block;height:1em;border-bottom:1px solid #999;vertical-align:baseline;margin-left:4px}.is-empty{color:var(--text-3);font-style:italic}.is-loading{position:relative;pointer-events:none;opacity:.6}.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:sk 1.2s infinite}.is-error,.is-disabled{opacity:.45}.is-error{color:var(--risk-fg)}:root{--ink:#2D2A26;--ink-2:#F1EDE2;--ink-3:#E0DACC;--paper:#F5F2EA;--paper-2:#EFEAE0;--paper-line:#E4DFD3;--panel:#FCFBF7;--seal:#B4432E;--done:#1E7A4F;--rail-w:246px;--top-h:56px}body{background:var(--paper);color:var(--ink)}.muted{color:#8a8578}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.2px}.topbar{height:var(--top-h);display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-line);position:sticky;top:0;z-index:80}.topbar.is-draft{box-shadow:inset 0 -3px 0 var(--risk-fg)}.topbar.is-final{box-shadow:inset 0 -3px 0 var(--done)}.topbar-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-right:18px;border-right:1px solid var(--paper-line)}.topbar-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--accent);color:#fff;font-size:12px;letter-spacing:1px;flex:0 0 auto;border-radius:2px}.topbar-name{display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;color:var(--ink)}.topbar-name small{font-size:11px;font-weight:400;color:#8a8578;letter-spacing:.5px}.topbar-case{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1}.topbar-k{font-size:11px;color:#8a8578;letter-spacing:2px;flex:0 0 auto}.topbar-case b{font-size:16px;color:var(--ink);font-weight:600;white-space:nowrap}.topbar-meta{font-size:12px;color:#8a8578;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbar .muted{color:#8a8578}.casebar-next{font-size:12px;color:#6f6a60;white-space:nowrap}.casebar-next.is-warn{color:var(--risk-fg);font-weight:600}.topbar .btn{border-color:var(--accent)}.topbar .btn.ghost{background:transparent;color:var(--ink);border-color:#c9c3b5}.topbar .btn.ghost:hover{background:var(--paper-2);border-color:var(--ink);color:var(--ink)}.topbar .btn.is-disabled,.mactionbar .btn.is-disabled{opacity:.45;pointer-events:none}.burger{display:none;border:1px solid #C9C3B5;background:transparent;color:var(--ink);border-radius:2px;padding:5px 9px;cursor:pointer;font-size:16px}.desk{display:flex;min-height:calc(100vh - var(--top-h));align-items:stretch}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--ink-2);color:#4b4a45;display:flex;flex-direction:column;gap:16px;padding:18px 0 28px;border-right:1px solid var(--paper-line);position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));overflow-y:auto}.rail-sec{padding:0 16px}.rail-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#8a8578;padding-bottom:8px;border-bottom:1px solid var(--ink-3);margin-bottom:10px}.rail-h-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:#b0aa9c}.rail-plan{font-size:12px;color:#3f3c36;line-height:1.9;padding:2px 0 10px;word-break:break-all}.rail .stustatus{background:transparent;border-top:1px solid var(--ink-3);color:#6f6a60;padding:8px 0;font-size:12px}.rail .stustatus b{color:var(--ink)}.rail .stubadge{background:var(--panel);border:1px solid var(--paper-line);border-radius:2px;color:#4b4a45;font-size:12px;margin:6px 0 0;padding:7px 9px}.rail .stubadge:hover{border-color:var(--accent);background:var(--accent-soft)}.rail .stustatus .muted,.rail .stubadge .muted{color:#8a8578}.rail .sbtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rail .sbtns .hbtn{flex:1;min-width:calc(50% - 3px);background:transparent;border:1px solid #C9C3B5;color:#4b4a45;border-radius:2px;padding:6px 8px;font-size:12px}.rail .sbtns .hbtn:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.rail .toolgroup{margin:0;padding:14px 16px 0;border-top:1px solid var(--ink-3)}.rail .toolgroup summary{list-style:none;cursor:pointer;font-size:11px;letter-spacing:2px;color:#8a8578;display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.rail .toolgroup summary::-webkit-details-marker{display:none}.rail .toolgroup .gtag{background:var(--paper-2);border:1px solid var(--ink-3);color:#8a8578;font-size:11px;padding:1px 6px;letter-spacing:0}.rail .snav{display:block;overflow:visible;padding:0;background:transparent;border:none}.rail .navstep{display:block;height:auto;min-width:0;border-radius:0;background:transparent;color:#8a8578;font-size:11px;letter-spacing:1.5px;padding:9px 0 3px;border-bottom:1px dashed var(--ink-3)}.rail .snav button{color:#4b4a45;border-radius:0;border-left:2px solid transparent;padding:6px 8px;font-size:12px;margin:0;font-weight:400}.rail .snav button:hover{background:#c9644212;color:var(--ink)}.rail .snav button.on,.rail .snav button.active{background:var(--accent-soft);color:var(--accent-ink);border-left-color:var(--accent);box-shadow:none;font-weight:600}.navnum{display:inline-flex;align-items:center;justify-content:center;width:20px;height:19px;border:1px solid #C9C3B5;border-radius:2px;font-size:11px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:#8a8578;flex:0 0 auto}.rail .snav button.on .navnum{border-color:var(--accent);color:var(--accent-ink)}.flowbar{display:flex;flex-direction:column;gap:2px}.flowstep{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:9px 10px;color:#6f6a60;cursor:pointer;text-align:left;font-size:13px;border-left:2px solid transparent;transition:background .13s,color .13s}.flowstep:hover{background:#c964420f;color:var(--ink)}.flowstep.is-active{background:var(--accent-soft);color:var(--accent-ink);border-left-color:var(--accent);font-weight:600}.flowstep.is-done{color:var(--done)}.flowstep-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;flex:0 0 auto}.flowstep-t{flex:1}.flowstep-mark{font-size:12px;color:var(--done);min-width:10px;text-align:center}.paper{flex:1;min-width:0;background:var(--paper);border-left:1px solid var(--paper-line)}.paper-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 32px 14px;border-bottom:1px solid var(--paper-line)}.paper-head-l{min-width:0}.paper-kicker{display:block;font-size:11px;letter-spacing:2px;color:var(--accent-ink);margin-bottom:5px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.paper-head h2{font-size:22px;font-weight:600;letter-spacing:.5px;color:var(--ink)}.paper-head .muted{font-size:12px;color:#8a8578;margin-top:4px;line-height:1.6}.paper-acts{display:flex;gap:8px;flex-wrap:wrap}.paper-task{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 32px;background:var(--paper-2);border-bottom:1px solid var(--paper-line);font-size:13px}.task-step{font-weight:600;color:var(--ink);white-space:nowrap}.task-goal{color:#6f6a60;font-size:12px;flex:1;min-width:180px}.task-next{font-size:12px;color:var(--accent-ink);white-space:nowrap}.task-warn{color:var(--risk-fg);font-weight:600}.paper-body{padding:22px 32px 80px;max-width:1500px}.card{background:var(--panel);border:1px solid var(--paper-line);border-radius:2px;box-shadow:none;padding:18px 20px;margin-bottom:14px}.card h3{font-size:15px;font-weight:600;color:var(--ink);border-left:3px solid var(--accent);padding-left:10px;margin-bottom:14px}.card h3 .hint{font-size:12px;color:#8a8578;font-weight:400}.card h3 .step{border-radius:2px;background:var(--paper-2);color:var(--ink)}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:2px;padding:8px 18px;font-size:13px;font-weight:600;box-shadow:none}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:none}.btn.big{font-size:14px;padding:11px 26px;box-shadow:none}.btn.sm{padding:5px 12px;font-size:12px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid #C9C3B5;font-weight:500}.btn.ghost:hover{background:var(--paper-2);border-color:var(--ink);color:var(--ink)}.btn.link{background:transparent;color:var(--accent-ink);border:none}.btn.link:hover{background:var(--accent-soft)}.btn.chong{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.chong:hover{background:#9c431f;border-color:#9c431f}.btn.red{background:var(--risk-fg);border-color:var(--risk-fg)}.chip{border-radius:2px;border-color:#c9c3b5}.chip.on,.chip.active{background:var(--accent);border-color:var(--accent)}.tag,.band{border-radius:2px}input[type=text],input[type=number],select,textarea{border-radius:2px;border-color:#c9c3b5;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.kpi{gap:8px}.kpi .box{border-radius:2px;border:1px solid var(--paper-line);background:#fff;box-shadow:none;padding:9px 12px}.kpi .box.primary{background:var(--accent-soft)}.tbl-wrap{border:1px solid var(--paper-line);border-radius:2px;background:#fff}table{font-size:13px}th{background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--paper-line);font-size:12px;letter-spacing:.5px;padding:9px 11px}td{border-bottom:1px solid #EAE6DC;padding:9px 11px}tr:hover td{background:var(--paper-2)}.notice,.warn-box,.err-box{border-radius:2px}.notice{background:var(--accent-soft);border-color:var(--accent-border);border-left:3px solid var(--accent);color:var(--accent-ink)}.footer-note{color:#8a8578;border-top:1px solid var(--paper-line);margin-top:8px}.form-verbar{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:2px}.form-tools{border-top:1px solid var(--paper-line);padding-top:12px}.form-title{letter-spacing:2px;color:var(--ink)}.form-sub{color:#8a8578}.form-stu{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:2px}.modal{border:1px solid var(--paper-line);border-radius:4px;box-shadow:0 18px 50px #2d2a262e}.drawer{border-left:1px solid var(--paper-line)}.drawer .dh{border-bottom:1px solid var(--paper-line)}.stu-card,.ver-item,.pool-item,.hit-item,.tray-item,.plan-item{border-radius:2px;border-color:var(--paper-line)}.stu-card.on,.ver-item.cur{border-color:var(--accent);background:var(--accent-soft)}.exp-col{border-radius:2px;box-shadow:none;border-color:var(--paper-line);background:var(--panel)}.exp-row{border-radius:2px;border-color:var(--paper-line)}.exp-row.sel{border-color:var(--accent);background:var(--accent-soft)}.seg{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:2px}.seg-btn{border-radius:2px}.seg-btn.on,.seg-btn.active{color:var(--accent-ink);box-shadow:none;border:1px solid var(--paper-line);background:var(--panel)}.searchbar input,.searchbar select{border-color:#c9c3b5}.is-gated{opacity:.45;pointer-events:none}.is-disabled{cursor:default;pointer-events:none}.smask.show{display:block;position:fixed;inset:var(--top-h) 0 0;background:#2d2a2659;z-index:65}.iq-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.iqm{background:var(--panel);border:1px solid var(--paper-line);border-radius:2px;padding:14px 16px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);position:relative}.iqm:hover{border-color:var(--accent)}.iqm.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.iqm .iqm-k{font-size:11px;letter-spacing:2px;color:#8a8578;font-family:var(--font-mono);margin-bottom:6px}.iqm .iqm-t{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}.iqm .iqm-d{font-size:12px;color:#8a8578;line-height:1.7}.iqm .iqm-act{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.iqm .tag{position:absolute;top:12px;right:12px}.iq-panel{border-top:1px dashed var(--paper-line);padding-top:14px;margin-top:2px}.qrbox{display:inline-flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--paper-line);border-radius:2px;padding:14px;align-items:center}.qrbox canvas,.qrbox img{display:block;image-rendering:pixelated}.qrurl{font-family:var(--font-mono);font-size:12px;color:var(--accent-ink);word-break:break-all;max-width:420px}.codebox{width:100%;min-height:74px;font-family:var(--font-mono);font-size:12px;line-height:1.6;background:#fff;border:1px solid #C9C3B5;border-radius:2px;padding:10px 12px;color:var(--ink);resize:vertical}.codebox:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.codeok{color:var(--done);font-weight:600}.codeerr{color:var(--risk-fg);font-weight:600}.iqsteps{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px;-webkit-overflow-scrolling:touch}.iqstep{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--paper-line);background:var(--panel);border-radius:999px;padding:5px 12px;font-size:12px;color:#6f6a60;cursor:pointer;white-space:nowrap}.iqstep:hover{border-color:var(--accent)}.iqstep.is-on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.iqstep.is-done{border-color:var(--accent-border);color:var(--accent-ink)}.iqstep-n{font-family:var(--font-mono);font-size:11px;font-weight:600}.iq-stephead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-left:3px solid var(--accent);padding-left:10px;margin:10px 0 2px}.iq-stephead b{font-size:15px}.iq-lead{font-size:12px;color:#8a8578;line-height:1.7;margin:8px 0 0}.iq-hint{font-size:12px;color:#8a8578;line-height:1.7;margin:-2px 0 8px}.iq-fields{display:flex;flex-direction:column;gap:8px;max-width:520px}.iq-nav{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--paper-line)}.iq-fold summary{list-style:none;cursor:pointer}.iq-fold summary::-webkit-details-marker{display:none}.iq-fold[open] summary{color:var(--accent-ink)}.iq-grp{margin:10px 0 2px}.iq-grp-t{font-size:12px;font-weight:600;color:var(--accent-ink);letter-spacing:1px;margin:0 0 6px;display:flex;align-items:center;gap:6px}.iq-grp-n{font-family:var(--font-mono);font-size:11px;color:#8a8578;border:1px solid var(--paper-line);background:var(--paper-2);border-radius:2px;padding:0 5px;line-height:16px}.iq-grp .chips{gap:7px}.zyt .zy-code input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:1px}.tbl-wrap table:not(.zyt) td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:900px){.iq-modes{grid-template-columns:1fr}}@media (max-width:1200px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.exp-3col{grid-template-columns:260px 1fr 290px}.wsbody{padding:var(--sp-4) var(--sp-4) 60px}.rail{width:210px;flex-basis:210px}.paper-head,.paper-task{padding-left:20px;padding-right:20px}.paper-body{padding:20px 20px 80px}}@media (max-width:900px){.sidebar{position:fixed;left:-230px;top:0;bottom:0;transition:left var(--t-base) ease;box-shadow:var(--sh-3)}.sidebar.open{left:0}.smask.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1b66;z-index:var(--z-mask)}.exp-3col{grid-template-columns:1fr}.exp-col{max-height:none;position:static}.wsbody{padding:12px 10px 90px}.wshead{padding:10px 12px 8px}.burger{display:block}.rail{position:fixed;left:-270px;top:var(--top-h);height:calc(100vh - var(--top-h));z-index:70;box-shadow:0 12px 40px #141e1b59;transition:left .2s ease}.rail.open{left:0}.topbar{gap:10px;padding:0 12px}.topbar-brand{padding-right:10px}.topbar-name small{display:none}.paper-head,.paper-task{padding-left:14px;padding-right:14px}.paper-body{padding:14px 14px 100px}}@media (max-width:600px){.card{padding:14px 12px}.g4,.g3,.g2{grid-template-columns:1fr;gap:10px}input[type=text],input[type=number],select,textarea{font-size:var(--fs-card);padding:10px 12px}.chips{gap:8px}.chip{padding:7px 13px;font-size:var(--fs-sm)}.btn{min-height:44px}.btn.big{width:100%;font-size:var(--fs-card);padding:13px 20px}.kpi .box{min-width:29%;padding:8px 6px}.kpi .box .v{font-size:var(--fs-card)}.flex{gap:8px}.zyt{font-size:var(--fs-helper)}.zyt .zy-major{min-width:150px}.zyt .zy-act{width:88px}table{font-size:var(--fs-helper)}th,td{padding:6px 7px}.searchbar input,.searchbar select{min-width:0;flex:1 1 42%}.modal{min-width:0;width:94vw;max-height:86vh;padding:16px}.plan-item{flex-wrap:wrap}.plan-item button{margin-left:0;flex:1;min-height:38px}.mactionbar{display:flex;position:fixed;bottom:0;left:0;right:0;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffe6;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-top:1px solid var(--border);z-index:60}.hide-m{display:none}#multiBody .tbl-wrap{max-height:none}.wsbody{padding:12px 10px 110px}.card-view{display:block}.topbar-case .topbar-meta,.topbar-right .casebar-next{display:none}.paper-head h2{font-size:18px}.task-goal{display:none}}@media print{.topbar,.rail,.paper-head,.paper-task,.sidebar,.wshead,.burger,.smask,.mactionbar,.form-tools,.drawer,.dm,.no-print,header,nav,.pdf-overlay,.modal-bg{display:none!important}body{background:#fff;color:#000}.shell{display:block}.wsbody{padding:0;max-width:none}.paper,.paper-body{border:none;padding:0;max-width:none;background:#fff}.desk{display:block;min-height:0}.wshead{position:static}.card{border:none;box-shadow:none;padding:0;background:#fff}.ws{display:block!important}.ws:not(#ws-form){display:none!important}.no-print{display:none!important}.zyt th,.zyt td{border-color:#333}.tbl-wrap{max-height:none;overflow:visible;border:none}}.flab{font-size:var(--fs-helper);color:var(--text-2);font-weight:var(--fw-semibold);align-self:center}.spacer{flex:1}.navdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--chong-fg);margin-left:5px;vertical-align:2px}.field-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field-row label.f{min-width:130px;flex:0 0 auto}.zy-major-add,.zyt .zy-major-add{font-size:var(--fs-caption);color:var(--accent);cursor:pointer;border:none;background:none;font-family:var(--font-sans)}.zy-major-add:hover,.zyt .zy-major-add:hover{text-decoration:underline}
