:root{--star-500:#ffc400;--star-400:#ffd54f;--star-600:#e0a800;--star-surface:#fffbeb;--star-border:#fde68a;--star-text:#92400e;--glow-star:0 0 12px #ffc4008c;--glow-star-strong:0 0 24px #ffc400d9;--bg-canvas:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-subtle:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--bg-disabled:#f1f5f9;--border-card:#e2e8f0;--border-subtle:#f1f5f9;--border-focus:#94a3b8;--border-strong:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -2px #00000008;--shadow-hover:0 10px 20px -3px #00000014, 0 4px 6px -2px #0000000a;--text-primary:#0f172a;--text-regular:#334155;--text-secondary:#64748b;--text-muted:#6b7280;--text-disabled:#cbd5e1;--text-inverse:#fff;--cat-black:#111;--cat-face:#fff;--star-off:#64748b;--danger-red:#ef4444;--danger-bg:#fef2f2;--danger-border:#fca5a5;--danger-text:#991b1b;--warning-amber:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#b45309;--success-green:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#065f46;--info-blue:#0284c7;--info-bg:#f0f9ff;--info-border:#bae6fd;--info-text:#075985;--h-row-compact:34px;--h-row-normal:44px;--h-row-header:36px;--fs-table-cell:14px;--fs-table-header:13px;--sp-table-x:14px;--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;--sp-16:64px;--sp-24:96px;--content-max:1200px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--font-cn:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-num:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:26px;--fs-3xl:36px;--fs-4xl:48px;--lh-tight:1.15;--lh-title:1.35;--lh-body:1.55;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-normal:.24s;--dur-breath:2.4s}.num,td.num,.metric-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.2px}b,strong,th,h1,h2,h3,h4{font-weight:600}
:root{--ink:var(--text-primary);--ink-2:var(--text-regular);--ink-3:var(--text-muted);--line:var(--border-card);--bg:var(--bg-card);--bg-2:var(--bg-canvas);--red:var(--danger-text);--yellow:var(--warning-text);--ok:var(--success-text);--radius:var(--r-sm);--font:var(--font-cn);--h-ctl:34px}*{box-sizing:border-box}html,body{font:var(--fs-base)/var(--lh-body) var(--font-cn);color:var(--text-primary);background:var(--bg-canvas);margin:0}a{color:inherit}h1{font-size:var(--fs-xl);line-height:var(--lh-title);margin:0 0 var(--sp-3)}h2{font-size:var(--fs-md);line-height:var(--lh-title);margin:var(--sp-5) 0 var(--sp-2)}h3{font-size:var(--fs-base);margin:var(--sp-4) 0 var(--sp-2)}p{margin:var(--sp-2) 0}code{font-family:var(--font-num);background:var(--bg-hover);border-radius:var(--r-xs);padding:1px 4px;font-size:.92em}button,input,select,textarea{font:inherit;color:inherit}button,.btn{justify-content:center;align-items:center;gap:var(--sp-1);height:var(--h-ctl);min-width:0;padding:0 var(--sp-3);background:var(--bg-card);color:var(--text-regular);border:1px solid var(--border-card);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-weight:600;line-height:1;display:inline-flex}button:hover,.btn:hover{background:var(--border-subtle);border-color:var(--border-strong);color:var(--text-primary)}button:active,.btn:active{background:var(--bg-active);transform:translateY(1px)}button:focus-visible,.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button:disabled,.btn.dis{background:var(--bg-disabled);border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed;box-shadow:none;transform:none}button.primary,.btn.primary{background:var(--star-500);color:var(--text-primary);border-color:#0000}button.primary:hover,.btn.primary:hover{background:var(--star-400);box-shadow:0 2px 6px #ffc40040}button.primary:active,.btn.primary:active{background:var(--star-600)}button.primary:focus-visible{outline-color:var(--star-500)}button.primary:disabled{background:var(--bg-disabled);color:var(--text-disabled);box-shadow:none}button.danger,.btn.danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--bg-card)}button.danger:hover{background:var(--danger-bg)}button.link,.btn.link{height:auto;color:var(--text-regular);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button.link:hover{color:var(--text-primary);background:0 0}button.sm,.btn.sm{height:26px;padding:0 var(--sp-2);font-size:var(--fs-xs)}form button+button,.row>button+button{margin-left:0}input,select,textarea{height:var(--h-ctl);width:100%;padding:0 var(--sp-3);background:var(--bg-canvas);border:1px solid var(--border-card);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}textarea{height:auto;min-height:72px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body);resize:vertical}input[type=checkbox],input[type=radio]{width:15px;height:15px;margin:0 var(--sp-1) 0 0;vertical-align:-2px;accent-color:var(--text-primary);padding:0}input[type=file]{height:auto;padding:var(--sp-1) 0;background:0 0;border:none}input:hover,select:hover,textarea:hover{border-color:var(--border-strong);background:var(--bg-card)}input:focus,select:focus,textarea:focus{border-color:var(--star-500);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #ffc40033}input:disabled,select:disabled,textarea:disabled{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}input[aria-invalid=true],.invalid input{border-color:var(--danger-red);box-shadow:0 0 0 3px #ef444426}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{margin:var(--sp-2) 0;color:var(--text-regular);font-size:var(--fs-sm);display:block}label input,label select,label textarea{margin-top:var(--sp-1)}label.inline{align-items:center;gap:var(--sp-1);margin:0;display:inline-flex}.card{border:1px solid var(--border-card);border-radius:var(--r-md);padding:var(--sp-4);background:var(--bg-card);box-shadow:var(--shadow-sm)}.card.warn{border-left:4px solid var(--warning-amber);color:inherit}.card.err{border-left:4px solid var(--danger-red);color:inherit}.card.ok{border-left:4px solid var(--success-green);color:inherit}.card.star{border-left:4px solid var(--star-500)}.muted{color:var(--text-muted)}.err{color:var(--danger-text)}.ok{color:var(--success-text)}.warn{color:var(--warning-text)}.info{color:var(--info-text)}.badge,.pill{height:22px;padding:0 var(--sp-2);border:1px solid var(--border-card);border-radius:var(--r-full);background:var(--bg-card);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.badge.ok,.pill.ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.badge.warn,.pill.warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.badge.err,.pill.err{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.badge.info,.pill.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.badge.star,.pill.star{background:var(--star-surface);border-color:var(--star-border);color:var(--star-text)}a.badge:hover,a.pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.tabs{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.tabs a,.tabs button{height:28px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none}.tabs a:hover,.tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.tabs a.on,.tabs button.on,.tabs a[aria-current],.tabs .badge.ok{background:var(--star-surface);border-color:var(--star-border);color:var(--star-text)}.tabs a.err,.tabs button.err{color:var(--danger-text)}.tabs a.warn,.tabs button.warn{color:var(--warning-text)}table{border-collapse:collapse;width:100%;font-size:var(--fs-table-cell)}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}th{height:var(--h-row-header);background:var(--bg-canvas);border-bottom:1px solid var(--border-card);color:var(--text-secondary);font-size:var(--fs-table-header);letter-spacing:.3px;white-space:nowrap;font-weight:600}td{height:var(--h-row-compact);color:var(--text-regular)}tbody tr:hover>td{background:var(--bg-hover)}tr.err>td,tr.bad>td{background:#fffbfb}tr.warn>td{background:var(--warning-bg)}th.num,td.num,.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}table.dense{font-size:var(--fs-sm)}table.dense td,table.dense th{padding:var(--sp-1) var(--sp-2);white-space:nowrap}.card table{margin:0 calc(-1 * var(--sp-4));width:calc(100% + 2 * var(--sp-4))}.card table th:first-child,.card table td:first-child{padding-left:var(--sp-4)}.login{background:var(--bg-canvas);place-items:center;min-height:100vh;display:grid}.auth{background:var(--bg-canvas);grid-template-columns:minmax(320px,5fr) minmax(0,7fr);min-height:100vh;display:grid}.auth>*{min-width:0}.auth-brand{align-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6);background:linear-gradient(160deg, var(--star-surface), var(--bg-canvas) 85%);border-right:1px solid var(--border-card);display:grid}.auth-mark{border-radius:22px;width:96px;height:96px}.auth-word{width:180px}.auth-motto{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);letter-spacing:2px}.auth-side{align-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);box-sizing:border-box;display:grid}.auth-mini{display:none}.auth-mini img{width:110px}.auth-card{box-sizing:border-box;width:100%;max-width:420px;padding:var(--sp-5) var(--sp-5) var(--sp-4);gap:var(--sp-3);display:grid}.auth-card h1{font-size:var(--fs-xl);margin:0}.auth-sub{color:var(--text-secondary);font-size:var(--fs-sm);margin:-6px 0 0}.auth-f{gap:4px;display:grid}.auth-f>label{font-size:var(--fs-sm);color:var(--text-secondary)}.auth-f>label .rq{color:var(--danger-text);margin-right:2px}.auth-f input:not([type=checkbox]){box-sizing:border-box;width:100%;height:38px}.auth-pw{display:block;position:relative}.auth-pw input{padding-right:38px}.auth-eye{cursor:pointer;background:0 0;border:none;width:34px;height:34px;padding:0;font-size:15px;position:absolute;top:2px;right:2px}.auth-card button.primary.full{width:100%;height:40px;font-size:var(--fs-md)}.auth-foot{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.auth-links{color:var(--text-secondary);font-size:var(--fs-xs);gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.auth-steps{font-size:var(--fs-xs);color:var(--text-muted);grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.auth-steps li{border-bottom:2px solid var(--border-card);align-items:center;gap:6px;padding-bottom:6px;display:flex}.auth-steps li i{border:1px solid var(--border-card);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:inline-grid}.auth-steps li.on{color:var(--star-text);border-bottom-color:var(--star-border);font-weight:600}.auth-steps li.on i{background:var(--star-surface);border-color:var(--star-border)}.auth-steps li.done{color:var(--text-secondary)}.auth-steps li.done i{background:var(--success-bg);color:var(--success-text);border-color:#0000}.auth-lines{gap:var(--sp-2);display:grid}.auth-line{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-card);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.auth-line:has(input:checked){background:var(--star-surface);border-color:var(--star-border)}.auth-line input{margin-top:3px}.auth-line b{display:block}.auth-line span{color:var(--text-secondary);font-size:var(--fs-xs)}.auth-invite-ok{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-mini{display:flex}.auth-side{padding-top:var(--sp-5);align-content:start}}.shell{grid-template-rows:62px 1fr;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.shell:has(.side.slim){grid-template-columns:56px 1fr}.shell>[data-alert-bar]{grid-column:1/-1}.shell>.main{grid-column:2}.brandbox{background:var(--bg-sidebar);border-right:1px solid var(--border-card);border-bottom:1px solid var(--border-card);z-index:55;justify-content:center;align-items:center;padding:0;display:flex;position:sticky;top:0}.shell:has(.side.slim) .brandbox .brand-word{display:none}.topbar{align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);background:var(--bg-card);border-bottom:1px solid var(--border-card);z-index:55;min-width:0;display:flex;position:sticky;top:0}.topbar .crumb{font-size:var(--fs-sm);margin:0}.topbar .crumb b{font-size:var(--fs-base);color:var(--text-primary)}.plug{align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-3);border:1px solid var(--border-card);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text-regular);font-weight:600;display:inline-flex}.plug b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.plug:hover{border-color:var(--border-strong);color:var(--text-primary)}.topbar .sp{flex:1}.topbar a{text-decoration:none}.brandbox .brand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brandbox .brand .brand-mark{border-radius:7px;width:30px;height:30px;display:block}.brandbox .brand .brand-word{width:auto;height:28px;display:block}.topbar .who{font-size:var(--fs-sm);color:var(--text-regular)}.topbar .ico{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar .ico:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.topbar .duty>summary{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border:1px solid var(--border-card);border-radius:var(--r-full);background:var(--bg-card);font-size:var(--fs-sm);color:var(--text-regular);font-weight:600;display:inline-flex}.topbar .duty>summary:hover,.topbar .duty[open]>summary{border-color:var(--border-strong);color:var(--text-primary)}.topbar .duty .n{color:var(--danger-text);font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums}.topbar .duty .pop-menu .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.side{background:var(--bg-sidebar);border-right:1px solid var(--border-card);padding:var(--sp-2);flex-direction:column;grid-column:1;height:calc(100vh - 62px);min-height:0;display:flex;position:sticky;top:62px;overflow-y:auto}.side a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600;text-decoration:none;display:flex}.side a svg{color:var(--text-muted);flex:none}.side a:hover svg,.side a[aria-current=page] svg{color:var(--text-primary)}.side .sgrp{margin-top:var(--sp-1)}.side a:hover{background:var(--border-subtle);color:var(--text-primary)}.side a.on,.side a[aria-current=page]{background:var(--star-surface);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--star-500)}.main{padding:var(--sp-4);min-width:0;max-width:1200px}.main:has(>.wide){max-width:none}.main:has(>.full){max-width:none}.shell:has(>.main>.wide){height:100vh}.shell:has(>.main>.wide) .side{align-self:stretch;height:auto}.main:has(>.wide){flex-direction:column;min-height:0;display:flex;overflow:hidden}.main>.wide,.wide>.opanel{flex-direction:column;flex:1;min-height:0;display:flex}.wide .opanel .tbl-x{flex:1;min-height:0;overflow:auto}.tbl-x{margin:0 calc(-1 * var(--sp-3));padding:0 var(--sp-3);overflow-x:auto}.opanel{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.opanel .qrow{margin-bottom:var(--sp-1)}.opanel .tbl-x{margin:0;padding:0}.otabs{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-card);flex-wrap:wrap;margin:0;display:flex}.otabs .tabs{gap:0}.otabs{margin-top:var(--sp-2)}.otabs .tabs a{height:36px;padding:0 var(--sp-3);color:var(--text-regular);border:none;border-radius:0;align-items:center;font-weight:500;display:inline-flex}.otabs .tabs a:hover{color:var(--text-primary);background:0 0}.otabs .tabs a.on{color:var(--star-text);background:0 0;font-weight:600}.otabs .tabs .ct{background:var(--border-subtle);min-width:18px;height:18px;color:var(--text-secondary);text-align:center;border-radius:9px;margin-left:2px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.otabs .tabs a.on .ct{background:var(--star-surface);color:var(--star-text);border:1px solid var(--star-border);line-height:16px}.otabs .tabs a.err .ct{background:var(--danger-bg);color:var(--danger-text)}.otabs .tabs.quick{padding-bottom:var(--sp-1);margin-left:auto}.otabs .tabs.quick a{height:24px;padding:0 var(--sp-2);border:1px solid var(--border-card);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-secondary);margin:0 2px}.otabs .tabs.quick a.on{background:var(--star-surface);border-color:var(--star-border);color:var(--star-text)}.list-tbl{table-layout:auto;width:100%}.list-tbl th{overflow:hidden}.list-tbl thead th{height:40px;padding:0 var(--sp-2);background:var(--bg-canvas);color:var(--text-regular);box-shadow:inset 0 -1px 0 var(--border-card);text-align:center;white-space:nowrap;z-index:3;border:none;font-weight:600;position:sticky;top:0}.list-tbl thead th+th:before{content:"";background:var(--border-card);width:1px;position:absolute;top:12px;bottom:12px;left:0}.list-tbl thead tr.grp th{height:30px}.list-tbl thead tr.grp+tr th{top:30px}.list-tbl thead tr.grp th+th:before{top:0;bottom:0}.list-tbl thead tr.grp th[rowspan]{vertical-align:middle}.list-tbl td{white-space:normal;vertical-align:middle;text-align:center;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-subtle);color:var(--text-regular);overflow:visible}.list-tbl td.l{text-align:left}.list-tbl td.nw{white-space:nowrap}.list-tbl tbody tr:hover>td{background:var(--bg-canvas)}.list-tbl .stk{z-index:2;background:var(--bg-card);position:sticky}.list-tbl thead th.stk{z-index:4;background:var(--bg-canvas)}.list-tbl tr.err .stk{background:var(--danger-bg)}.list-tbl .ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-tbl .ellw{grid-template-columns:minmax(0,1fr);display:grid}.list-tbl .pmeta{min-width:0}.list-tbl .wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.list-tbl .bk{white-space:normal;overflow-wrap:anywhere}.list-tbl .nw{white-space:nowrap}.list-tbl td>div,.list-tbl .pmeta>div{line-height:1.5}.list-tbl .sub{color:var(--text-secondary)}.list-tbl .no{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-primary)}.list-tbl .tl{text-align:left;line-height:1.4;display:inline-block}.list-tbl .tl .ln{white-space:nowrap;display:block}.list-tbl .bk .tl .ln{white-space:normal;overflow-wrap:anywhere}.list-tbl .copy{vertical-align:-1px;margin-left:3px}.list-tbl thead th.gs:before{content:"";background:var(--border-card);width:1px;position:absolute;top:0;bottom:0;left:0}.list-tbl td.gs{box-shadow:inset 1px 0 0 var(--border-card)}.list-tbl .clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-tbl .clamp1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-tbl a.no{text-decoration:none}.list-tbl a.no:hover{text-decoration:underline}.list-tbl .pcell{align-items:center}.list-tbl .pbrief+.pbrief{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px dashed var(--border-subtle)}.list-tbl .attach2{text-align:center;line-height:1.5;display:inline-block}.list-tbl .attach2 span{display:block}.list-tbl .acts{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;display:flex}.list-tbl .acts a{text-decoration:none}.list-tbl .acts a:hover{text-decoration:underline}.list-tbl.dense{font-size:var(--fs-sm)}.list-tbl.dense td{padding:var(--sp-1) var(--sp-2)}.list-tbl td.r{text-align:right}.list-tbl .ea{text-align:right;line-height:1.5;display:inline-block}.list-tbl .ea>span{white-space:nowrap;display:block}.list-tbl .ea i,.list-tbl .fxtag{color:var(--text-secondary);margin:0 3px 0 0;font-size:10px;font-style:normal}.list-tbl .ea i{text-align:left;min-width:1em;display:inline-block}.list-tbl .ea .e{color:var(--text-secondary)}.list-tbl .ea .a{color:var(--text-primary);font-weight:600}.list-tbl .ea .a.err,.list-tbl .ea .e.err{color:var(--danger-text)}.list-tbl td.lg{text-align:center;font-size:var(--fs-xs);padding:0}.list-tbl td.lg .ea{text-align:center}.list-tbl td.l .ea{text-align:left}.list-tbl .fxtag{margin:0 0 0 2px}.list-tbl .fxtag.ok{color:var(--success-text)}.list-tbl .hi{font-size:var(--fs-base);color:var(--text-primary)}.list-tbl .acts input{width:90px!important}.lightbox{z-index:90;cursor:zoom-out;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{border-radius:var(--r-md);background:var(--bg-card);max-width:92vw;max-height:92vh;box-shadow:var(--shadow-lg);cursor:default}.lightbox .lb-x{background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;padding:0;font-size:16px;position:absolute;top:16px;right:20px}.tabs.quick a{height:24px;font-size:var(--fs-xs);font-weight:500}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.row>.sp{flex:1}.kpi{padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:block}.kpi .lbl{font-size:var(--fs-xs);color:var(--text-muted);display:block}.kpi .val{font-size:22px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.3;display:block}.kpi .sub{font-size:var(--fs-xs);margin-top:2px;display:block}.kpi .val.warn{color:var(--warning-text)}.kpi .val.err{color:var(--danger-text)}a.kpi:hover{border-color:var(--border-strong)}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-regular);background:var(--bg-card)}.empty strong{color:var(--text-primary);margin-bottom:var(--sp-1);display:block}.empty p{margin:var(--sp-1) 0 var(--sp-3);color:var(--text-muted)}dl.kv{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:120px 1fr;margin:0;display:grid}dl.kv dt{color:var(--text-muted)}dl.kv dd{color:var(--text-regular);margin:0}.foot{margin-top:var(--sp-6);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.msg{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);display:inline-flex}.msg.ok{color:var(--success-text)}.msg.err{color:var(--danger-text)}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.25}}.steps{gap:3px;margin:4px 0 2px;display:flex}.steps i{background:var(--border-card);border-radius:2px;width:18px;height:5px}.steps i.done{background:var(--text-secondary)}.steps i.now{background:var(--star-500);animation:1.4s ease-in-out infinite step-pulse}@keyframes star-breath{0%,to{filter:drop-shadow(0 0 2px #ffc40080)}50%{filter:drop-shadow(0 0 8px #ffc400)}}.star{width:14px;height:14px;color:var(--star-500);vertical-align:-2px;display:inline-block}.star.duty{animation:star-breath var(--dur-breath) var(--ease) infinite}.star.off{color:var(--star-off)}.star-wrap{display:inline-flex;position:relative}.star-wrap .dot{background:var(--danger-red);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.fudou{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);background:var(--star-surface);border:1px solid var(--star-border);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--star-text);font-weight:600;text-decoration:none;display:inline-flex}.fudou b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-primary)}.batchbar{left:50%;bottom:var(--sp-6);z-index:60;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);display:flex;position:fixed;transform:translate(-50%)}.batchbar button{color:var(--text-inverse);background:0 0;border-color:#ffffff40}.batchbar button:hover{color:var(--text-inverse);background:#ffffff14;border-color:#ffffff80}.batchbar button.primary{background:var(--star-500);color:var(--text-primary);border-color:#0000}.batchbar .x{cursor:pointer;opacity:.7;padding:0 var(--sp-1)}.batchbar .x:hover{opacity:1}.pop-menu{z-index:70;min-width:220px;padding:var(--sp-1);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);left:0}.pop-menu a{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-regular);font-weight:600;text-decoration:none;display:flex}.pop-menu a:hover{background:var(--bg-hover);color:var(--text-primary)}.pop-menu .hd{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.pop-menu .hd.who{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.pop-menu .sep{height:1px;margin:var(--sp-1) 0;background:var(--border-card)}.pop-menu button.mi{justify-content:flex-start;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-regular);text-align:left;background:0 0;border:none;font-weight:600;display:flex}.pop-menu button.mi:hover{background:var(--bg-hover);color:var(--text-primary);border:none}.pop-menu form{margin:0}.topbar .avatar>summary{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.topbar .avatar>summary:hover,.topbar .avatar[open]>summary{background:var(--bg-hover)}.topbar .avatar .av{background:var(--star-surface);border:1px solid var(--star-border);width:28px;height:28px;color:var(--star-text);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.topbar .cs[open]>summary{background:var(--bg-hover);color:var(--text-primary)}details.menu{position:relative}details.menu>summary{cursor:pointer;list-style:none}details.menu>summary::-webkit-details-marker{display:none}.side .sgrp{margin-top:2px;position:relative}.side .gh{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-regular);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:600;display:flex}.side .gh svg{color:var(--text-muted);flex:none}.side .gh .lb{flex:1}.side .gh .chev{transition:transform var(--dur-fast) var(--ease)}.side .sgrp.closed .gh .chev{transform:rotate(-90deg)}.side .gh:hover{background:var(--border-subtle);color:var(--text-primary);border:none}.side .gh:hover svg,.side .sgrp.has .gh,.side .sgrp.has .gh svg{color:var(--text-primary)}.side .gi{flex-direction:column;display:flex}.side .gi .gt{display:none}.side .gi a{padding-left:calc(var(--sp-3) + 15px + var(--sp-2));font-weight:500}.side .sgrp.closed .gi{display:none}.side.slim{padding:var(--sp-2) var(--sp-1);overflow:visible}.side.slim .lb,.side.slim .chev{display:none}.side.slim a.top,.side.slim .gh{padding:var(--sp-2);justify-content:center}.side.slim .sgrp.has .gh{background:var(--star-surface);box-shadow:inset 3px 0 0 var(--star-500)}.side.slim .gi{z-index:60;min-width:160px;padding:var(--sp-1);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-lg);margin-left:4px;display:none;position:absolute;top:0;left:100%}.side.slim .gi:before{content:"";width:6px;position:absolute;top:0;bottom:0;left:-6px}.side.slim .sgrp:hover .gi,.side.slim .sgrp:focus-within .gi{display:flex}.side.slim .gi .gt{padding:var(--sp-1) var(--sp-3) var(--sp-1);color:var(--text-muted);letter-spacing:.6px;font-size:10.5px;font-weight:600;display:block}.side.slim .gi a{padding:var(--sp-2) var(--sp-3)}.side.slim .gi a .lb{display:inline}.main a:not(.badge):not(.pill):not(.btn):not(.card):not(.fudou){color:var(--text-primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.main a:not(.badge):not(.pill):not(.btn):not(.card):hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.main .card a,.main td a{text-decoration:none}.main .card a:hover,.main td a:hover{text-decoration:underline}.main a:has(>button){text-decoration:none}details>summary{cursor:pointer}hr{border:none;border-top:1px solid var(--border-card);margin:var(--sp-4) 0}::selection{background:var(--star-surface)}.sect{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-2);display:flex}.sect:before{content:"";background:var(--star-500);border-radius:2px;flex:none;width:3px;height:14px}.sect h2{font-size:var(--fs-md);margin:0}.sect .sp{flex:1}.qrow{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.qrow .sp{flex:1}.qrow input,.qrow select{width:auto}.tabs .ct{font-style:normal;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.tabs a.on .ct,.tabs button.on .ct{color:var(--star-text)}.tabs a.err .ct{color:var(--danger-text)}.tabs a.warn .ct{color:var(--warning-text)}.uin{align-items:center;display:inline-flex;position:relative}.uin input{padding-right:40px}.uin i{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;position:absolute;right:10px}.fld{grid-template-columns:var(--fl-w,88px) 1fr;gap:0 var(--sp-2);margin:var(--sp-2) 0;align-items:start;display:grid}.fld>.fl{text-align:right;color:var(--text-regular);font-size:var(--fs-sm);line-height:var(--h-ctl);margin:0;display:block}.fld .rq{color:var(--danger-text);margin-right:2px;font-weight:400}.fld>.fv{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}input[type=number]::-webkit-inner-spin-button{opacity:1;cursor:pointer;height:22px}input[type=number]::-webkit-outer-spin-button{opacity:1;cursor:pointer;height:22px}dialog.cfm{width:360px;max-width:90vw;padding:var(--sp-4);border:1px solid var(--border-card);border-radius:var(--r-md);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg)}dialog.cfm::backdrop{background:#0f172a47}dialog.cfm p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);white-space:pre-line;line-height:1.6}dialog.cfm input{width:100%;margin-bottom:var(--sp-3)}.cfm-ft{justify-content:flex-end;gap:var(--sp-2);display:flex}.pcell{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.pcell .thumb{border-radius:var(--r-xs);object-fit:contain;border:1px solid var(--border-subtle);background:#fff;flex:none;width:60px;height:60px}.pcell .thumb.noimg{display:inline-block}.pcell .pmeta{flex:1;min-width:0}.pcell .pc-t{font-weight:500}.pcell a.pname{color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;display:block}.pcell a.pname.clamp1,.pcell a.pname.clamp2{display:-webkit-box}.pcell a.pname:hover{color:var(--star-text);text-decoration:underline}.pcell .pc-s{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.copy{width:12px;min-width:0;height:12px;color:var(--text-muted);border-radius:var(--r-xs);vertical-align:-2px;background:0 0;border:none;padding:0}.copy svg{width:9px;height:9px}.copy:hover{color:var(--text-primary);background:var(--bg-hover);border:none}.pager{justify-content:flex-end;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pager .sp{flex:1}.pager b.num{color:var(--text-regular);font-weight:500}.pager a{border-radius:var(--r-xs);min-width:26px;height:26px;color:var(--text-regular);background:var(--bg-canvas);font-family:var(--font-num);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;text-decoration:none;display:inline-flex}.pager a:hover{color:var(--star-text)}.pager a.on{background:var(--star-500);color:var(--text-primary);font-weight:600}.pager a.nav{font-size:14px}.pager a.dis{pointer-events:none;color:var(--text-disabled)}.pager .dots{text-align:center;min-width:26px;color:var(--text-secondary)}.pager select.pp{width:auto;height:26px;padding:0 var(--sp-1);font-size:var(--fs-xs);margin:0 var(--sp-1)}.pager .jump{align-items:center;gap:var(--sp-1);margin-left:var(--sp-1);display:inline-flex}.pager .jump input{width:40px;height:26px;padding:0 var(--sp-1);font-size:var(--fs-xs);text-align:center;-moz-appearance:textfield}.pager .jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager .jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}th a.sort{color:inherit;align-items:center;gap:3px;text-decoration:none;display:inline-flex}th a.sort i{color:var(--text-muted);font-size:10px;font-style:normal}th.sorted a.sort,th.sorted a.sort i{color:var(--star-text)}th.num a.sort{justify-content:flex-end;width:100%}details.drawer>summary{cursor:pointer;list-style:none;display:inline-flex}details.drawer>summary::-webkit-details-marker{display:none}details.drawer[open]>summary:after{content:"";z-index:79;background:#0f172a47;position:fixed;inset:0}.dw{z-index:80;background:var(--bg-card);border-left:1px solid var(--border-card);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.dw-hd{padding:var(--sp-4);font-weight:600;font-size:var(--fs-md);border-bottom:1px solid var(--border-subtle)}.dw-bd{padding:var(--sp-4);flex:1;overflow-y:auto}.dw-ft{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--sp-2);display:flex}.dw-mask{z-index:79;background:#0f172a47;position:fixed;inset:0}.dw-x{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--r-sm);background:0 0;border:none;padding:0;font-size:14px}.dw-x:hover{background:var(--bg-canvas);color:var(--text-primary)}.dw-bd>form{flex-direction:column;min-height:100%;display:flex}.dw-bd>form>.dw-ft{margin-top:auto!important}.dw-bd .sect:first-child{margin-top:0}.dw-bd .tabs button{height:28px}.dw-bd .fld{margin-bottom:var(--sp-2)}.dw-bd .fld .fv{flex:1;min-width:0}.dw-bd .fld input:not([type=checkbox]):not([type=radio]),.dw-bd .fld select,.dw-bd .fld textarea,.dw-bd .fld .uin,.dw-bd .fld .uin input{width:100%}.dw-ft .sp{flex:1}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-card);border-top-color:var(--star-500);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.loading-mask{z-index:40;background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.empty .ec{margin:0 auto var(--sp-2);color:var(--border-strong);display:block}.empty .ec svg{margin:0 auto;display:block}.crumb{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.crumb i{font-style:normal}.crumb b{color:var(--text-secondary);font-weight:600}.crumb svg{color:var(--text-muted);flex:none}.crumb svg+b,.topbar .crumb svg:last-of-type{color:var(--text-primary)}.crumb span{margin-right:2px}.wb{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:16px;display:grid}.anav{font-size:var(--fs-sm);gap:2px;display:grid;position:sticky;top:12px}.anav a{color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.anav a:hover{background:var(--bg-hover)}.anav a.on{background:var(--star-surface);color:var(--star-text);font-weight:600}.anav i{background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px}.anav i.ok,.anav i.err{background:currentColor}.wb .seg{margin-bottom:14px;padding:12px 14px;scroll-margin-top:96px}.ffoot{z-index:5;background:var(--bg-card);border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}@media (max-width:900px){.wb{grid-template-columns:minmax(0,1fr)}.anav{flex-wrap:wrap;margin-bottom:8px;display:flex;position:static}}.wb-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:44px;margin-bottom:10px;display:flex}.wb-head .pcell{flex:320px;min-width:0}.wb-head .wb-nav{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.wb-in-xs{width:64px}.wb-in-s{width:104px}.wb-in-m{width:220px}.wb-in-l{width:480px}.wb .fcap{max-width:880px}.wb .fcap .fv>textarea,.wb .fcap .fv>input:not([type=hidden]):not([class*=wb-in]){flex:240px;width:auto;min-width:0}.wb-imgs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wb-img{width:96px;font-size:var(--fs-xs);gap:3px;display:grid;position:relative}.wb-img img.thumb{object-fit:cover;border:1px solid var(--border-subtle);border-radius:4px;width:96px;height:96px;display:block}.wb-img .main{padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:4px;left:4px}.wb-img select,.wb-img input{width:100%}.wb-img .st{min-height:16px;line-height:16px}.wb-view{gap:4px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:64px minmax(0,1fr);max-width:880px;margin:0;display:grid}.wb-view dt{color:var(--text-muted);text-align:right}.wb-view dd{min-width:0;margin:0}.wb-view .clamp2,.wb-view .zh.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zh{color:var(--text-muted);font-size:var(--fs-xs)}.zh.stale{color:var(--warning-text)}.wb-cand{border:1px solid var(--star-border);background:var(--star-surface);border-radius:var(--r-sm);font-size:var(--fs-sm);margin-bottom:8px;padding:8px 10px}.wb-cand-dl{gap:3px var(--sp-2);grid-template-columns:48px minmax(0,1fr);margin:0;display:grid}.wb-cand-dl dt{color:var(--text-muted);text-align:right}.wb-cand-dl dd{white-space:pre-wrap;min-width:0;margin:0}.df-del{color:var(--danger-text);opacity:.7;text-decoration:line-through}.df-ins{background:#ffc40059;text-decoration:none}.wb-ver{margin-bottom:8px}.wb-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.wb-pair .seg{margin-bottom:14px}@media (max-width:1100px){.wb-pair{grid-template-columns:minmax(0,1fr)}}.wb-imgs.view .wb-img.sm{width:72px}.wb-imgs.view .wb-img.sm img.thumb{width:72px;height:72px}.wb-imgs.view .wb-img.sm .main{padding:0 4px;font-size:10px;line-height:14px}.wb-img.sm .st{text-align:center;font-size:10px}.wb-head .wb-nav a[aria-disabled=true]{color:var(--text-muted);pointer-events:none}.p6{gap:3px;font-size:12px;display:inline-flex}.p6 b{background:var(--bg-card-subtle);width:20px;height:20px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.p6 b.ok{background:var(--star-surface);color:var(--star-text)}.p6 b.err{background:var(--danger-bg);color:var(--danger-text)}.ffoot>.sp{flex:1}thead tr.grp th{height:auto;color:var(--text-muted);border-bottom:none;padding:4px 8px 0;font-size:11px}.hm{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.hm.one{grid-template-columns:minmax(0,1fr)}.hm-board{gap:var(--sp-3);min-width:0;display:grid}.hm-row2{gap:var(--sp-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.hm-row3{gap:var(--sp-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.hm-chart{padding:var(--sp-3) var(--sp-4);min-width:0}.hm-chart .tabs a{height:24px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.hm-days{gap:0}.hm-days b{margin-right:6px}.hm-days a{font-size:var(--fs-xs);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:1px 5px;text-decoration:none}.hm-days a:hover{color:var(--text-primary)}.hm-days a.on{background:var(--star-surface);color:var(--star-text);font-weight:600}.hm-bench{gap:var(--sp-3);min-width:0;display:grid}.hm-col{padding:var(--sp-3) var(--sp-4)}.hm-health{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);gap:4px var(--sp-4);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.hm-health a{white-space:nowrap;text-decoration:none}.hm-health a.err{font-weight:600}.hm-foot{font-size:var(--fs-xs);margin:var(--sp-2) 0 0}@media (max-width:900px){.hm{grid-template-columns:minmax(0,1fr)}.hm-bench{order:-1}.hm-row2,.hm-row3{grid-template-columns:minmax(0,1fr)}.hm-chart [data-fournums]{grid-template-columns:repeat(2,1fr)!important}.hm-chart>.row{flex-wrap:wrap!important}}.wb-attrs-view{gap:2px var(--sp-4);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.wb-attr{gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,11em) minmax(0,1fr);min-width:0;line-height:24px;display:grid}.wb-attr .k{color:var(--text-muted)}.wb-attr.warn .v .warn{font-weight:600}.wb-attr .k,.wb-attr .v{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wb-img.on img.thumb{border:2px solid var(--star-500)}.wb-img .thumb.ph{border:1px dashed var(--border-subtle);background:var(--bg-subtle,#fafafa);border-radius:4px;width:96px;height:96px}.wb-img label.st input{vertical-align:middle}main.mob{max-width:480px;margin:0 auto;padding:10px;font-size:15px}main.mob .mob-head{gap:8px;font-size:13px}main.mob .mob-counts{gap:12px;margin-top:4px;font-size:13px}main.mob .mob-card{border-left:5px solid var(--border-subtle);margin-top:8px;padding:10px}main.mob .mob-card.err{border-left-color:var(--danger-red)}main.mob .mob-card.warn{border-left-color:var(--warning-amber)}main.mob .mob-card.ok{border-left-color:var(--success-green,#16a34a)}main.mob .mob-card.hl{outline:2px solid var(--star-500)}main.mob .mob-card.handled{background:var(--bg-2);color:var(--text-muted)}main.mob .mob-verdict{font-size:13px;line-height:1.35}main.mob .mob-title{margin-top:4px;font-weight:600}main.mob .mob-evidence{margin-top:4px}main.mob .mob-evidence .card{margin:0;padding:6px 8px}main.mob .mob-evidence p{margin:2px 0}main.mob .mob-agree{margin-top:6px;font-size:13px}main.mob .mob-agree p{margin:0;display:inline}main.mob .mob-foot{margin-top:6px;font-size:12px}main.mob .mob-white{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}main.mob .mob-fold{margin-top:4px;font-size:13px}main.mob .mob-agree.clamp2{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calc{gap:var(--sp-4);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.calc .card{padding:12px 14px}.calc-form .fld{margin-bottom:6px}.calc .cost .num{color:var(--danger-text)}.calc .ok .num{color:var(--success-text,#15803d)}.calc .list-tbl tr.grp td{background:var(--bg-2);font-weight:600;font-size:var(--fs-sm)}.calc .list-tbl tr.sum td{border-top:2px solid var(--border-strong,var(--border-subtle))}.calc .list-tbl td .copy{font-size:11px}.calc-three{gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;margin-top:8px;display:flex}.calc-three .copy{margin-left:2px;font-size:11px}@media (max-width:900px){.calc{grid-template-columns:1fr}}
