:root{--bg:#F4F7FB;--fg:#0F172A;--fg2:#334155;--muted:#64748B;--border:#E2E8F0;--card:#FFFFFF;--blue:#1E6FD9;--green:#10B981;--blue-deep:#0E4FA3;--sel-bg:linear-gradient(135deg,#EFF6FF 0%,#F0F9FF 45%,#ECFDF5 100%);--sel-border:#BFDBFE;--sel-shadow:0 2px 8px rgba(30,111,217,.13),0 1px 3px rgba(16,185,129,.1);--sel-shadow-sm:0 1px 4px rgba(30,111,217,.11),0 1px 2px rgba(16,185,129,.09);--hero:linear-gradient(135deg,#0E4FA3 0%,#1E6FD9 45%,#10B981 100%);--ok:#047857;--ok-bg:#ECFDF5;--ok-bd:#A7F3D0;--info:#1E6FD9;--info-bg:#EFF6FF;--info-bd:#BFDBFE;--warn:#B45309;--warn-bg:#FFFBEB;--warn-bd:#FDE68A;--na:#64748B;--na-bg:#F1F5F9;--na-bd:#E2E8F0;--bad:#B91C1C;--bad-bg:#FEF2F2;--bad-bd:#FECACA;--maybe-bg:#EDF5FF;--font:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1220;--fg:#E5EDF8;--fg2:#C3CFDF;--muted:#8A99B0;--border:#223049;--card:#121B2C;--sel-bg:linear-gradient(135deg,#132238,#12263A 45%,#10281F);--sel-border:#2A4A7A;--ok-bg:#0D2A21;--ok-bd:#1C5A44;--ok:#6EE7B7;--info-bg:#102038;--info-bd:#1E4F8F;--info:#8FC0FF;--warn-bg:#2A2208;--warn-bd:#6B5208;--warn:#FCD34D;--na-bg:#1A2436;--na-bd:#2A3A52;--na:#A9B6C8;--bad-bg:#2A1212;--bad-bd:#6B2222;--bad:#FCA5A5;--maybe-bg:#12263A;color-scheme:dark}}:root[data-theme=dark]{--bg:#0B1220;--fg:#E5EDF8;--fg2:#C3CFDF;--muted:#8A99B0;--border:#223049;--card:#121B2C;--sel-bg:linear-gradient(135deg,#132238,#12263A 45%,#10281F);--sel-border:#2A4A7A;--ok-bg:#0D2A21;--ok-bd:#1C5A44;--ok:#6EE7B7;--info-bg:#102038;--info-bd:#1E4F8F;--info:#8FC0FF;--warn-bg:#2A2208;--warn-bd:#6B5208;--warn:#FCD34D;--na-bg:#1A2436;--na-bd:#2A3A52;--na:#A9B6C8;--bad-bg:#2A1212;--bad-bd:#6B2222;--bad:#FCA5A5;--maybe-bg:#12263A;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px}button{font-family:inherit}.proto{background:#0f172a;color:#cbd5e1;font-size:12.5px;display:flex;align-items:center;gap:8px;padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));flex-wrap:wrap}.proto b{color:#fff;margin-right:6px}.proto button{background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.proto button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.proto .sp{flex:1}.notes{background:#1e293b;color:#cbd5e1;font-size:12.5px;line-height:1.6;padding:8px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-top:1px solid #334155}.notes b{color:#fff}.notes ul{margin:4px 0 0;padding-left:18px}.aifab{position:fixed;right:28px;bottom:28px;z-index:44;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.aifab .fo{position:relative;width:58px;height:58px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#1e6fd9,#10b981,#5ab8d9,#1e6fd9);animation:fabspin 4s linear infinite;box-shadow:0 10px 26px #1e6fd959}.aifab .fo:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,#1e6fd959,#10b98100 70%);animation:fabhalo 2.4s ease-out infinite;z-index:-1}.aifab .fi{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--hero);color:#fff;animation:fabunspin 4s linear infinite}.aifab .fi svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:twinkle 2.4s ease-in-out infinite}.aifab .fl{font-size:13.5px;font-weight:600;color:var(--blue);background:var(--card);border:1px solid var(--sel-border);border-radius:999px;padding:7px 14px;box-shadow:var(--sel-shadow-sm);opacity:0;transform:translate(8px);transition:opacity .2s,transform .2s;white-space:nowrap}.aifab:hover .fl{opacity:1;transform:translate(0)}.aifab:hover .fo{transform:scale(1.06)}@keyframes fabspin{to{transform:rotate(360deg)}}@keyframes fabunspin{to{transform:rotate(-360deg)}}@keyframes fabhalo{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}@media(prefers-reduced-motion:reduce){.aifab .fo,.aifab .fi,.aifab .fo:before,.aifab .fi svg{animation:none}}.modal .box.polbox{width:1000px;max-width:calc(100vw - 40px);height:auto;max-height:660px}.polbody{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:14px 20px 18px;flex:1;min-height:0}.polleft{display:flex;flex-direction:column;gap:12px}.polleft{overflow-y:auto;padding-right:4px}.polsec{font-size:11.5px;color:var(--muted);letter-spacing:.06em;margin:12px 0 2px}.polsec:first-child{margin-top:2px}.polkv b{line-height:1.5}.polkv.dim span,.polkv.dim b{color:var(--muted);font-weight:500}.okline{color:var(--ok);font-weight:600}.polsrc{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.5}.polcommon{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.polcommon div{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.polcommon span{display:block;font-size:11px;color:var(--muted)}.polcommon b{font-size:12.5px;font-weight:600;line-height:1.45}.polrs{display:flex;flex-direction:column;gap:8px;margin-top:6px}.polr{border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--card)}.polr.dim{opacity:.6}.prh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prh b{font-size:13.5px;line-height:1.4}.prh .rel{flex-shrink:0;margin-top:1px}.rel{font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px;border:1px solid}.rel.now{color:#fff;background:var(--hero);border-color:transparent}.rel.later{color:var(--blue);background:var(--sel-bg);border-color:var(--sel-border)}.rel.no{color:var(--muted);background:var(--na-bg);border-color:var(--na-bd)}.prs{font-size:12px;color:var(--fg2);margin-top:4px}.poldiv{height:8px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:10px -16px}.polh{font-size:13px;font-weight:700;padding-left:10px;position:relative;margin:2px 0}.polh:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,#1e6fd9,#10b981)}.polrt{width:100%;border-collapse:collapse;margin:0;font-size:13px}.polrt th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:right;padding:0 0 4px;border-bottom:1px solid var(--border)}.polrt th:first-child{text-align:left}.polrt td{padding:9px 0 9px 16px;vertical-align:middle;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;font-weight:600;vertical-align:top;white-space:nowrap}.polrt td:first-child{text-align:left;font-weight:400;white-space:normal;padding-left:0;padding-right:6px}.polrt th{padding-left:16px}.polrt th:first-child{padding-left:0}.polrt tr:last-child td{border-bottom:none}.polrt .rn{display:flex;align-items:center;gap:8px}.polrt .rn b{font-size:13.5px}.polrt .rs{font-size:11.5px;color:var(--muted);margin-top:1px;line-height:1.4}.prn{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prn span{font-size:12px;font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-variant-numeric:tabular-nums}.prnote{font-size:11.5px;color:var(--muted);margin-top:5px}.polcard{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0 16px 12px;overflow:hidden;flex-shrink:0}.polcard.calc{background:var(--sel-bg);border-color:var(--sel-border)}.poltabs{display:flex;gap:0;margin:0 -16px 10px;border-bottom:1px solid var(--border);background:var(--bg)}.poltabs span{flex:1;text-align:center;padding:11px 0;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.poltabs span.on{color:var(--blue);border-bottom-color:var(--blue);background:var(--card)}.polct{font-size:14px;font-weight:700;position:relative;padding:12px 0 6px 11px}.polct:before{content:"";position:absolute;left:0;top:15px;width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#1e6fd9,#10b981)}.polchips{overflow-y:auto;flex:1;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding-right:4px}.polchips span{font-size:13px;padding:7px 12px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--fg);display:inline-flex;align-items:center;gap:6px}.polchips span.me{background:var(--sel-bg);border-color:var(--sel-border);color:var(--blue);font-weight:700;box-shadow:var(--sel-shadow-sm)}.polchips span em{font-style:normal;font-size:10.5px;font-weight:600;color:#fff;background:var(--hero);border-radius:999px;padding:0 6px}.polright .polct .cnt{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.polct.top{padding-top:0;padding-bottom:8px}.polct.top:before{top:3px}.pollist{overflow-y:auto;flex:1;padding-right:4px;max-height:440px}.pollist div{display:flex;align-items:center;gap:10px;padding:0 10px;height:38px;border-bottom:1px solid var(--border);font-size:13.5px}.pollist .n{width:22px;font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.pollist b{font-weight:500}.pollist div.me{background:var(--sel-bg);border-bottom-color:var(--sel-border)}.pollist div.me b{font-weight:700;color:var(--blue)}.pollist div.me .n{color:var(--blue)}.pollist em{font-style:normal;font-size:10.5px;font-weight:600;color:#fff;background:var(--hero);border-radius:999px;padding:0 7px}.polnote{font-size:12px;color:var(--fg2);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin-top:10px;line-height:1.5}.polkv div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.polkv div:last-child,.polresp div:last-child{border-bottom:none}.polkv span{color:var(--muted);white-space:nowrap}.polkv b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.polcalc{width:100%;border-collapse:collapse;font-size:13px}.polcalc td{padding:5px 0;border-bottom:1px solid var(--sel-border)}.polcalc td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.polcalc tr.sum td{border-bottom:none;font-weight:700;color:var(--blue);font-size:15px;padding-top:8px}.polresp div{padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.55}.polresp b{display:block;font-size:13px}.polresp span{color:var(--fg2)}.polresp .dim b,.polresp .dim span{color:var(--muted)}.polright{display:flex;flex-direction:column;min-height:0}.polrh{display:flex;align-items:center;justify-content:space-between;gap:12px}.polrh .cnt{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.polrh input{width:220px;height:34px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;background:var(--card);color:var(--fg)}.polrh input:focus{outline:none;border-color:var(--sel-border);box-shadow:0 0 0 3px #1e6fd91f}.poldrugs{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px;padding-right:4px}.pdrow{display:grid;grid-template-columns:1fr 150px;gap:4px 12px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);align-items:center}.pdrow.me{background:var(--sel-bg);border-color:var(--sel-border)}.pdrow.notin{background:var(--warn-bg);border-color:var(--warn-bd)}.pdn{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdn b{font-size:13.5px}.pdn em{font-style:normal;font-size:11px;font-weight:600;color:#fff;background:var(--hero);border-radius:999px;padding:0 7px}.pdn i{font-style:normal;font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 7px}.pdi{font-size:12px;color:var(--muted);grid-column:1}.pdt{grid-column:2;grid-row:1 / span 2;text-align:right;font-size:12px;color:var(--muted);white-space:nowrap}.pdt.ok{color:var(--ok);font-weight:600}.pdt.no{color:var(--warn);font-weight:600}.a4 table.dense td,.a4 table.dense th{padding:4px 8px;font-size:11.5px}.a4 tr.me td{background:#f3f8ff;font-weight:600}.rkv{margin-top:6px}.rkv div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font-size:12.5px}.rkv div:last-child{border-bottom:none}.rkv span{color:var(--muted);white-space:nowrap}.rkv b{font-weight:600;text-align:right}.rnote{font-size:11.5px;color:var(--muted);margin-top:6px}.chk .i span{color:var(--blue);font-style:italic;font-weight:700;font-family:Georgia,serif}.chk .i{color:var(--fg2)}.dt{table-layout:fixed;width:100%}.dt .gsub{display:block;margin:2px 0 0}.dt td{vertical-align:middle}.dy{color:var(--ok);font-size:15px;font-weight:700}.dn{color:#cbd5e1;font-size:15px;font-weight:700}.dch{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;white-space:nowrap}.dch .btn{margin-left:auto}.dchip{font-size:12px;color:var(--fg2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.dsig{font-size:11.5px;color:var(--warn);margin-top:3px}.pbody.one{grid-template-columns:1fr}.psrc{font-size:11.5px;color:var(--muted);margin-left:auto}.chat{position:fixed;top:65px;right:0;bottom:0;width:440px;background:var(--card);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0f172a1a;z-index:45;display:flex;flex-direction:column;transform:translate(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.chat.open{transform:translate(0)}.chh{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.cht{display:flex;align-items:center;gap:10px}.cht b{font-size:15px}.chs{font-size:12px;color:var(--muted);margin-top:2px}.chic,.mav{width:30px;height:30px;border-radius:9px;background:var(--hero);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.chb{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}.msg{display:flex;gap:10px;align-items:flex-start}.msg.user{justify-content:flex-end}.msg .bub{max-width:88%;padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.7;background:var(--card);border:1px solid var(--border);color:var(--fg)}.msg.user .bub{background:var(--blue);border-color:var(--blue);color:#fff;border-bottom-right-radius:4px}.msg.ai .bub{border-top-left-radius:4px}.msg .bub p{margin:0}.msg .bub p+p,.msg .bub ul,.msg .bub ol{margin-top:8px}.msg .bub ul,.msg .bub ol{padding-left:18px;margin-bottom:0}.msg .bub li{margin:2px 0}.msg .bub b{color:var(--fg)}.msg .bub h3,.msg .bub h4,.msg .bub h5,.msg .bub h6{margin:10px 0 6px;color:var(--fg);line-height:1.45}.msg .bub h3:first-child,.msg .bub h4:first-child,.msg .bub h5:first-child,.msg .bub h6:first-child{margin-top:0}.msg .bub h3{font-size:15px;padding-bottom:4px;border-bottom:1px solid var(--border)}.msg .bub h4{font-size:14px}.msg .bub h5{font-size:13.5px}.msg .bub h6{font-size:13px;color:var(--fg2)}.msg .bub table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0;display:block;overflow-x:auto}.msg .bub th,.msg .bub td{border:1px solid var(--border);padding:5px 9px;text-align:left;vertical-align:top}.msg .bub th{background:var(--na-bg);font-weight:600;color:var(--fg)}.msg .bub tr:nth-child(2n) td{background:var(--na-bg)}.msg .bub blockquote{margin:8px 0;padding:4px 10px;border-left:3px solid var(--sel-border);color:var(--fg2)}.msg .bub blockquote p{margin:2px 0}.msg .bub hr{border:0;border-top:1px solid var(--border);margin:10px 0}.msg .bub code{background:var(--na-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12.5px}.msg .bub a{color:var(--blue);text-decoration:none;border-bottom:1px dashed var(--sel-border);word-break:break-all}.msg .bub a:hover{border-bottom-style:solid}.msg .msgcol{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:88%}.msg.msg-live .msgcol{min-width:88%}.msg .msgcol .bub{max-width:100%}.trace{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--fg2)}.trace-head{display:flex;align-items:center;gap:6px;color:var(--fg)}.trace-head b{font-size:12.5px}.trace-head svg{color:var(--muted);flex-shrink:0}.trace-stage{margin-left:auto;color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:4px;min-width:0}.trace-stage-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-stage .trace-run{flex-shrink:0}.trace-toggle{margin-left:8px;display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:var(--muted);font-size:11.5px;cursor:pointer;padding:0;flex-shrink:0}.trace-toggle:hover{color:var(--fg)}.trace-empty{color:var(--muted);padding:4px 0 2px}.trace-rows{margin-top:4px;display:flex;flex-direction:column;gap:3px}.trace-row{display:flex;align-items:center;gap:6px;min-height:19px}.trace-row span{flex-shrink:0}.trace-row small{margin-left:auto;color:var(--muted);font-size:11px;flex-shrink:0}.trace-ok{color:var(--ok)}.trace-bad{color:var(--bad)}.trace-run{color:var(--blue);animation:tracespin 1.1s linear infinite}@keyframes tracespin{to{transform:rotate(360deg)}}.msrc{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted)}.msrc .cite{cursor:default}.dots{display:inline-flex;gap:4px;padding:4px 2px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:.35;animation:dot 1.2s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chsug{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0;background:var(--bg)}.chsug span{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--sel-border);background:var(--card);color:var(--blue);cursor:pointer}.chsug span:hover{background:var(--sel-bg)}.chin{display:flex;gap:8px;align-items:flex-end;padding:12px 16px 8px;background:var(--bg)}.chin textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;background:var(--card);color:var(--fg);line-height:1.5;max-height:120px}.chin textarea:focus{outline:none;border-color:var(--sel-border);box-shadow:0 0 0 3px #1e6fd91f}.chsend{width:38px;height:38px;border-radius:10px;border:none;background:var(--hero);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px #1e6fd940}.chft{font-size:11px;color:var(--muted);padding:0 16px 10px;background:var(--bg)}@media(max-width:640px){.chat{width:100%;top:0}}.header{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.header-inner{max-width:1600px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hl{display:flex;align-items:center;gap:12px;min-width:0}.logo-box{width:40px;height:40px;border-radius:8px;background:var(--hero);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.pname{font-size:16px;font-weight:600;white-space:nowrap}.hdiv{width:1px;height:26px;background:var(--border);margin:0 6px}.hosp{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid var(--sel-border);background:var(--sel-bg);box-shadow:var(--sel-shadow-sm);white-space:nowrap}.hosp .ic{width:24px;height:24px;border-radius:50%;background:var(--hero);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hosp .n{font-size:13.5px;font-weight:700}.hosp .s{font-size:11.5px;color:var(--muted)}.hr{display:flex;align-items:center;gap:12px}.corp{height:34px;width:auto}.user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg2)}.user .av{width:30px;height:30px;border-radius:50%;background:var(--sel-bg);border:1px solid var(--sel-border);color:var(--blue);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:12px}.sidebar.plist{width:280px;padding:14px 12px}.psearch input{width:100%;height:38px;border:1px solid var(--border);border-radius:9px;padding:0 12px;font-size:13.5px;font-family:inherit;background:var(--card);color:var(--fg)}.psearch input:focus{outline:none;border-color:var(--sel-border);box-shadow:0 0 0 3px #1e6fd91f}.pfilters{display:flex;gap:6px;margin:10px 0 6px}.pfilters span{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--fg2);cursor:pointer;background:var(--card)}.pfilters span.on{background:var(--sel-bg);border-color:var(--sel-border);color:var(--blue);font-weight:600}.pcount{font-size:11.5px;color:var(--muted);margin:0 2px 8px}.pitem{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer;margin-bottom:6px;box-shadow:0 1px 2px #0f172a0a}.pitem:hover{border-color:var(--sel-border)}.pitem.active{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:var(--sel-shadow-sm)}.pi1{display:flex;align-items:center;gap:8px}.pcode{font-size:17px;font-weight:800;letter-spacing:.12em;color:var(--fg);font-variant-numeric:tabular-nums}.pitem.active .pcode{color:var(--blue)}.pi2{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:5px;white-space:nowrap}.pname{font-size:13px}.pname{color:var(--fg2)}.pst{padding-left:8px;border-left:1px solid var(--border);display:inline-flex;align-items:center;gap:5px}.pdot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.pdot.done{background:var(--green)}.pi1 em{font-style:normal;font-weight:500;font-size:10.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:999px;padding:0 6px}.ptime{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.waitbox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center}.spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--sel-border);border-top-color:var(--blue);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal .box.wide{width:min(1180px,100%)}.shell{max-width:1600px;margin:0 auto;display:flex;align-items:flex-start;position:relative}.shell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:280px;background:var(--card);border-right:1px solid var(--border);pointer-events:none}.shell>.sidebar{position:sticky;z-index:1}.sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);min-height:calc(100vh - 65px);padding:18px 12px;position:sticky;top:65px;background:var(--card)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:9px;font-size:14px;color:var(--fg2);cursor:pointer;margin-bottom:3px;border:1px solid transparent;position:relative}.nav-item svg{flex-shrink:0;color:#94a3b8}.nav-item:hover{background:#1e6fd90f;color:var(--fg)}.nav-item.active{background:var(--sel-bg);border-color:var(--sel-border);color:var(--blue);font-weight:600;box-shadow:var(--sel-shadow-sm)}.nav-item.active svg{color:var(--blue)}.nav-item.dis{opacity:.45;cursor:default}.nav-item .v2{margin-left:auto;font-size:10.5px;background:var(--na-bg);border:1px solid var(--na-bd);color:var(--na);border-radius:999px;padding:1px 6px}.nav-sub{position:relative;margin:4px 0 8px 18px;padding-left:14px}.nav-sub:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:linear-gradient(180deg,#1e6fd9,#3b9bd9 45%,#10b981);opacity:.55}.nav-sub .nav-item{padding:7px 12px;font-size:13px}.nav-sub .nav-item.active:before{content:"";position:absolute;left:-17px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#1e6fd9,#10b981);box-shadow:0 0 0 3px var(--card),0 0 7px 2px #10b9818c}.content{flex:1;min-width:0;padding:14px 20px 30px 16px}.module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-head h2{margin:0;font-size:20px;font-weight:700;position:relative;padding-left:12px}.module-head h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:linear-gradient(180deg,#1e6fd9,#10b981);border-radius:2px}.module-sub{font-size:12.5px;color:var(--muted);margin:6px 0 16px 12px}.section-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:3px;height:14px;background:var(--blue);border-radius:2px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.p5{padding:20px}.p4{padding:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:var(--card);color:var(--fg2);cursor:pointer}.btn:hover{border-color:var(--sel-border)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.btn.lg{padding:9px 21px;font-size:14px;font-weight:600;border-radius:10px}.btn.sm{padding:5px 11px;font-size:12.5px;border-radius:7px}.btn.on{background:var(--sel-bg);border-color:var(--sel-border);color:var(--blue);font-weight:600;box-shadow:var(--sel-shadow-sm)}.btn-import{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;background:var(--hero);box-shadow:0 2px 10px #1e6fd940}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.tag.ok{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.tag.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info)}.tag.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.tag.na{background:var(--na-bg);border-color:var(--na-bd);color:var(--na)}.tag.bad{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad)}.tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mono{font-variant-numeric:tabular-nums}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card{background:var(--card);border-radius:12px;padding:20px 22px;border:1px solid var(--border)}.stat-card .label{font-size:14px;color:var(--fg2);font-weight:500}.stat-card .num{font-size:32px;font-weight:700;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#1e6fd9,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card .num small{font-size:14px;font-weight:500;margin-left:4px;-webkit-text-fill-color:var(--muted)}.stat-card .sub{font-size:12px;color:var(--muted);margin-top:6px}.search{display:flex;gap:10px;align-items:center;margin-bottom:16px}.search input{flex:1;min-width:0;height:48px;border:1px solid var(--border);border-radius:12px;padding:0 16px;font-size:18px;letter-spacing:.12em;font-family:inherit;background:var(--card);color:var(--fg);text-transform:uppercase}.search input::placeholder{letter-spacing:0;font-size:14px;text-transform:none}.search input:focus{outline:none;border-color:var(--sel-border);box-shadow:0 0 0 3px #1e6fd91f}.filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{cursor:pointer}tbody tr:hover td{background:#1e6fd90a}.code{font-weight:700;letter-spacing:.1em;font-size:15px;font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--na-bg);border-radius:3px;overflow:hidden;width:90px;display:inline-block;vertical-align:middle;margin-right:8px}.bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#1e6fd9,#10b981)}.twrap{overflow-x:auto}.wait2{position:relative;overflow:hidden;min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:32px 36px}.w2tower{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:12px;pointer-events:none}.w2t{height:46px;border-radius:12px;background:linear-gradient(90deg,#d6e4f7,#eaf2fc,#d6e4f7 80%);background-size:200% 100%;animation:shimmer 1.8s linear infinite,w2rise .6s both}@keyframes shimmer{to{background-position:-200% 0}}@keyframes w2rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.w2main{background:var(--card);border:1px solid var(--sel-border);border-radius:16px;padding:32px 36px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--sel-shadow);width:100%;justify-self:center;max-width:520px}.w2ring{position:relative;width:72px;height:72px;margin-bottom:4px}.w2ring span{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#1e6fd9;border-right-color:#10b981;animation:spin 1.4s linear infinite}.w2ring span:nth-child(2){inset:10px;border-top-color:#10b981;border-right-color:#1e6fd9;animation-duration:1.1s;animation-direction:reverse}.w2ring span:nth-child(3){inset:20px;border-top-color:#1e6fd9;border-right-color:#5ab8d9;animation-duration:.9s}.w2title{font-size:18px;font-weight:600}.w2sub{font-size:12.5px;color:var(--muted)}.w2steps{display:flex;gap:22px;margin-top:6px;font-size:13px;color:var(--muted)}.w2steps div{display:flex;align-items:center;gap:7px}.w2steps i{width:10px;height:10px;border-radius:50%;background:var(--na-bd)}.w2steps .done{color:var(--ok)}.w2steps .done i{background:var(--green)}.w2steps .cur{color:var(--blue);font-weight:600}.w2steps .cur i{background:var(--blue);box-shadow:0 0 #1e6fd980;animation:pulse2 1.4s ease-out infinite}@keyframes pulse2{to{box-shadow:0 0 0 8px #1e6fd900}}.w2files{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.w2files span{font-size:11.5px;color:var(--fg2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 9px}@media(prefers-reduced-motion:reduce){.w2t,.w2ring span,.w2steps .cur i{animation:none}}.profile3{height:auto;padding:12px 20px 14px;margin-bottom:12px;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.prow1{display:flex;align-items:center;justify-content:space-between;gap:12px}.prow1 .nm{font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prow1 .nm .meta{font-size:12.5px;color:var(--muted);font-weight:400}.prow2{display:grid;grid-template-columns:1.6fr 1fr 1.2fr}.prow2 .pc{padding:0 20px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.prow2 .pc:first-child{padding-left:0;border-left:none}.prow2 .pl{font-size:12px;color:var(--muted)}.prow2 .pv{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow2 .pv.dxv{font-size:16px}.btn.soft{background:var(--sel-bg);border-color:var(--sel-border);color:var(--blue);font-weight:600;box-shadow:var(--sel-shadow-sm)}.btn.soft:hover{box-shadow:var(--sel-shadow)}@media(max-width:640px){.profile3{height:auto}.prow2{grid-template-columns:1fr}.prow2 .pc{border-left:none;padding:6px 0}}.profile2{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:0;margin-bottom:16px;padding:14px 20px}.profile2 .pc{padding:0 20px;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.profile2 .pc.main{padding-left:0;border-left:none}.profile2 .nm{font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile2 .nm .meta{font-size:12.5px;color:var(--muted);font-weight:400}.profile2 .dx{font-size:13.5px;display:flex;gap:10px;align-items:baseline}.profile2 .dx span{color:var(--muted);font-size:12.5px}.profile2 .pl{font-size:12px;color:var(--muted)}.profile2 .pv{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.profile2 .miss{margin-top:2px}.chk-btn{position:absolute;top:12px;right:14px}@media(max-width:1180px){.profile2{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.profile2{grid-template-columns:1fr}.profile2 .pc{border-left:none;padding:6px 0}}.banner{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:10px;padding:0 14px;height:48px;font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.banner .bph{width:0}.histtag{display:inline-block;margin-left:12px;font-size:12px;font-weight:600;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:999px;padding:2px 10px;vertical-align:middle}.hist{display:flex;flex-direction:column;gap:8px}.hrow{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.hrow.cur{background:var(--sel-bg);border-color:var(--sel-border)}.hv{font-weight:700;font-size:15px;display:flex;flex-direction:column;gap:2px}.hv em{font-style:normal;font-size:10.5px;color:var(--blue);font-weight:600}.ht{font-size:12.5px;color:var(--muted)}.hc{font-size:13.5px;margin-top:3px}.btn.warnbtn{background:#fff;border-color:#fcd34d;color:#b45309;font-weight:600}.btn.warnbtn:hover{background:#fffbeb}.banner .sp{flex:1}.banner.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--blue)}.banner.info .spin{border-color:var(--sel-border);border-top-color:var(--blue)}.spin.sm{width:16px;height:16px;border-width:2px;flex-shrink:0}.profile{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0;margin-bottom:16px}.profile>div{padding:16px 20px;border-right:1px solid var(--border);min-width:0}.profile>div:last-child{border-right:none}.profile .nm{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile .meta{font-size:12.5px;color:var(--muted);margin-top:4px}.kv{display:flex;flex-direction:column;gap:6px;font-size:13px}.kv div{display:flex;gap:10px}.kv span:first-child{color:var(--muted);flex:0 0 68px}.kv b{font-weight:600;min-width:0}.cmp{font-size:12.5px;color:var(--muted)}.cmp .big{font-size:26px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.miss{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs div{padding:10px 16px;font-size:14px;color:var(--fg2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs div.on{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}.grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px}.grid2>*{min-width:0}.layers{display:flex;flex-direction:column;gap:8px}.layer{display:grid;grid-template-columns:28px 1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer}.layer:hover{border-color:var(--sel-border)}.layer.on{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:var(--sel-shadow-sm)}.layer .no{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--hero)}.layer .no.g{background:#cbd5e1;color:#475569}.layer .t{font-weight:600;font-size:14.5px}.layer .d{font-size:12.5px;color:var(--muted);margin-top:2px}.layer .amt{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:88px}.layer .amt small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.lgroup{font-size:11.5px;color:var(--muted);letter-spacing:.06em;margin:6px 0 2px 2px;text-transform:uppercase}.detail{margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:13px;line-height:1.7;color:var(--fg2)}.detail b{color:var(--fg)}.detail .src{display:inline-block;font-size:11.5px;color:var(--blue);background:var(--info-bg);border:1px solid var(--info-bd);border-radius:6px;padding:0 6px;margin-left:4px}.tower{position:relative;margin:0 0 10px}.tower svg{width:100%;height:auto;display:block}.tower text{font-family:var(--font)}.tier{cursor:pointer;transition:transform .25s}.tier.sel .plate{filter:drop-shadow(0 6px 14px rgba(30,111,217,.35))}.tier .plate{transition:filter .25s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tier.anim{animation:rise .5s both}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.9}}.tier.warn .halo{animation:pulse 1.8s ease-in-out infinite}.cover{margin:4px 0 2px}.cover .bar{display:flex;height:22px;border-radius:7px;overflow:hidden;width:100%;background:var(--na-bg);margin:0}.cover .seg{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;border-right:2px solid var(--card);transition:width .8s cubic-bezier(.2,.8,.2,1)}.cover .seg:last-child{border-right:none}.cover .lg{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:12px;color:var(--fg2)}.cover .lg span{display:inline-flex;align-items:center;gap:6px}.cover .lg i{width:10px;height:10px;border-radius:3px;display:inline-block}.cover .hd{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:6px}.cover .hd b{color:var(--fg);font-size:14px}@media(prefers-reduced-motion:reduce){.tier,.tier.warn .halo{animation:none}}.legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--fg2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:12px;height:12px;border-radius:4px;display:inline-block}.legend .sw.have{background:linear-gradient(135deg,#1e6fd9,#10b981)}.legend .sw.can{background:#3b82f6}.legend .sw.maybe{background:#f59e0b}.legend .sw.na{background:#cbd5e1}.legend .sep{width:1px;height:14px;background:var(--border)}.ogrid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:12px}.ogrid>*{min-width:0}.lp{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:14px 16px;position:sticky;top:80px}.lph{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px}.lpt{font-size:16px;font-weight:700}.lpsub{font-size:12px;color:var(--muted)}.lpg{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg2);margin:12px 2px 6px}.lpg:first-child{margin-top:2px}.lpg i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.lpg.have i{background:linear-gradient(135deg,#1e6fd9,#10b981)}.lpg.can i{background:#2f7be8}.lpg.maybe i{background:#bfdbfe;border:1px solid #60A5FA}.lpg.na{color:var(--muted)}.lpg span{font-weight:500;color:var(--muted)}.a4 .lines .gl{display:inline-block;min-width:40px}.lpd{font-size:12.5px;color:var(--muted);margin-top:2px}.res{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.res .rh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.res .rh b{font-size:14px}.res .ra{text-align:right;flex-shrink:0}.res .amt.act{font-size:12px;font-weight:600;color:var(--blue);background:var(--info-bg);border:1px solid var(--info-bd);border-radius:6px;padding:2px 8px}.res .amt{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;display:block}.res .kind{font-size:11px;color:var(--muted)}.res .chk{margin-bottom:6px}.res .chk .m{color:var(--warn)}.res .chk .n{color:var(--na)}.res .rs{font-size:12.5px;color:var(--fg2);line-height:1.6}.res .rs b{color:var(--muted);font-weight:600;margin-right:6px}.res .rsrc{font-size:11.5px;color:var(--blue);margin-top:4px}.uses{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.uses .tag{padding:0 7px;font-size:11px}.sub{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--card)}.nextbox{border:1px solid var(--border);border-radius:10px;padding:6px 12px;margin-top:8px}.nextbox .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.nextbox .row:last-child{border-bottom:none}.nextbox .row span{display:inline-flex;align-items:center;gap:8px}.nextbox .row i{width:10px;height:10px;border-radius:3px;display:inline-block}.nextbox .row b{font-variant-numeric:tabular-nums}.nextbox .row.tot{font-weight:700;font-size:15px}@media(max-width:1180px){.ogrid{grid-template-columns:1fr}.lp{position:static}}.stag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.stag.have{background:linear-gradient(135deg,#1e6fd9,#10b981 70%);color:#fff}.stag.can{background:linear-gradient(135deg,#2f7be8,#2ea7d8);color:#fff}.stag.maybe{background:linear-gradient(135deg,#bfdbfe,#bae6fd);color:#0e4fa3;border-color:#60a5fa}.stag.na{background:var(--na-bg);color:var(--na);border-color:var(--na-bd)}.stag.pending{background:#eaf4fa;color:#28556e;border-color:#98bccf}.stag.error{background:#fff1f0;color:#9f302a;border-color:#e9b4b0}.lpg.pending i{background:#98bccf}.lpg.error i{background:#c75b54}.tier{cursor:pointer;transition:transform .2s}.tier:hover{transform:translate(3px)}.tier.sel{transform:translate(0)}.tier.sel .plate{filter:drop-shadow(0 8px 18px rgba(30,111,217,.32))}.rrow{display:flex;gap:10px;font-size:13px;line-height:1.6;color:var(--fg2);margin-top:6px}.rrow .rk{flex:0 0 32px;color:var(--muted);font-weight:600;font-size:12px;padding-top:2px}.rrow .rsrc{color:var(--blue);font-size:12.5px}.res.na{opacity:.7}.planbox{margin-bottom:16px}.pgrid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.pgrid2>*{min-width:0}.kpi .kl{font-size:13px;color:var(--muted)}.kpi .kh{font-weight:400;margin-left:6px}.kpi .kn{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;margin:2px 0 8px}.kpi .kn small{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px;letter-spacing:0}.todo{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.todo li{font-size:13.5px;line-height:1.5}.todo li b{font-size:14px}.todo .td{color:var(--fg2);margin-top:2px}.todo .tm{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:3px}.todo.big li{font-size:15.5px}.todo.big li b{font-size:16px}.hl2{margin-bottom:12px}.hi{position:relative;border:1px solid var(--sel-border);background:linear-gradient(180deg,var(--card) 0%,var(--card) 70%,#F3F9FF 100%);box-shadow:var(--sel-shadow)}.hbadge{font-size:11px;font-weight:700;color:#fff;background:var(--hero);border-radius:999px;padding:3px 10px;letter-spacing:.06em}.hitem{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--card)}.hitem .hh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.hitem .hh b{font-size:14.5px}.hd{font-size:12.5px;color:var(--muted);line-height:1.55}.hw{font-size:13px;color:var(--fg2);margin-top:6px;display:flex;gap:8px}.hw .rk{color:var(--muted);font-weight:600;font-size:12px;flex:0 0 auto;padding-top:1px}.hn{font-size:12px;color:var(--warn);margin-top:4px}.hact{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.modal .box.pharmbox{width:860px;max-width:calc(100vw - 40px);height:auto;max-height:660px}.ptabs{display:flex;gap:8px;padding:14px 20px 0;border-bottom:1px solid var(--border);overflow-x:auto}.ptab{padding:10px 14px 12px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;cursor:pointer;min-width:0;white-space:nowrap}.ptab b{display:block;font-size:16px;color:var(--fg2)}.ptab span{font-size:11.5px;color:var(--muted)}.ptab.on{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:var(--sel-shadow-sm);margin-bottom:-1px}.ptab.on b{color:var(--blue);font-size:18px}.ptags{display:flex;gap:6px;padding:10px 20px 0;flex-wrap:wrap}.ptags span{font-size:11.5px;color:var(--blue);background:var(--info-bg);border:1px solid var(--info-bd);border-radius:999px;padding:1px 9px}.pbody{display:grid;grid-template-columns:400px 1fr;gap:16px;padding:12px 20px 20px;flex:1;min-height:0}.plist{display:flex;flex-direction:column;min-height:0}.plist .pfilter{margin:0 0 10px}.prows{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px;padding-right:4px}.prow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--card)}.prow:hover{border-color:var(--sel-border)}.prow.on{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:var(--sel-shadow-sm)}.prow .pn{width:22px;height:22px;border-radius:50%;background:#93c5fd;color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.prow .pn.full{background:var(--blue)}.prow .pinfo{flex:1;min-width:0}.prow .pinfo b{font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prow .pinfo em.both{font-style:normal;font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:999px;padding:0 7px}.pchips{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.pchips em{font-style:normal;font-size:11px;color:var(--fg2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 7px}.pchips em.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd);font-weight:600}.prow .pkm{font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px}.pmap{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:0;background:#f7fafd}.pmap svg{width:100%;height:100%;display:block}.pin.sel path{fill:#0e4fa3}.stores2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stores2 .store{margin:0}.modal .box.insbox{width:1000px;max-width:calc(100vw - 40px);height:auto;max-height:660px}.insbox .mb{display:flex;flex-direction:column;overflow:hidden}.insbox .inscroll{width:100%;min-width:0;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding-bottom:14px}.insbox .insfoot{margin-top:auto}.inscroll{overflow-x:auto;padding:4px 2px 8px}.instab{width:max-content;border-collapse:separate;border-spacing:12px 0;table-layout:fixed}.instab th:first-child,.instab td:first-child{position:sticky;left:0;background:var(--card);z-index:1}.instab thead th{text-align:left;vertical-align:top;padding:14px 16px 12px;font-weight:400;background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0}.instab thead th:first-child{background:var(--card);border:none}.instab thead th.ph.rec{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:inset 0 3px 0 var(--blue)}.instab tbody tr:last-child td.rec{border-bottom-color:var(--sel-border)}.iht{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fg)}.ico{font-size:12px;color:var(--muted);margin-top:3px}.instab tbody th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:600;padding:12px 8px 12px 0;white-space:nowrap;vertical-align:top;border-bottom:1px solid transparent}.instab td{padding:12px 16px;font-size:13.5px;line-height:1.6;color:var(--fg);vertical-align:top;background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:inset 0 1px 0 var(--card)}.instab tbody tr:last-child td{border-bottom:1px solid var(--border)}.instab td.rec{background:#f3f8ff;border-color:var(--sel-border);font-weight:500;box-shadow:inset 0 1px #fff}.instab tbody tr:last-child td{border-radius:0 0 12px 12px}.instab tbody tr:last-child th{border-bottom:none}.insfoot{font-size:12px;color:var(--muted);margin-top:14px}.insd{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--card)}.insd.rec{border-color:var(--sel-border);box-shadow:var(--sel-shadow-sm)}.idh{display:flex;align-items:center;gap:10px}.idh b{font-size:14.5px}.idkv{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:10px 0 8px}.idkv div{display:flex;flex-direction:column;gap:1px;min-width:0}.idkv span{font-size:11.5px;color:var(--muted)}.idkv b{font-size:12.5px;font-weight:500;color:var(--fg);line-height:1.45}.idfit{font-size:12.5px;color:var(--ok);font-weight:600;margin-bottom:2px;white-space:normal;line-height:1.5}.pfilter{display:flex;gap:8px;align-items:center;margin:10px 0}.pfilter select{height:34px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:13px;font-family:inherit;background:var(--card);color:var(--fg)}.hdn{font-size:13px;color:var(--fg2);background:var(--sel-bg);border:1px solid var(--sel-border);border-radius:8px;padding:8px 12px;margin:8px 0 10px}.store{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:8px;background:var(--card)}.store .sr{text-align:right}.store .km{font-size:12px;color:var(--muted);margin-top:3px}.steps{margin:10px 0 0;padding-left:20px;font-size:13px;color:var(--fg2);line-height:1.8}.footnote{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}@media(max-width:1180px){.pgrid2,.stores2,.wait2{grid-template-columns:1fr}}.sumbox{margin-top:8px;border-top:1px solid var(--border);padding-top:14px}.sth{font-size:13.5px;font-weight:600;color:var(--fg);margin:14px 0 6px;display:flex;align-items:center;gap:8px}.sth:before{content:"";width:3px;height:12px;background:var(--blue);border-radius:2px}.sth span{font-size:12px;font-weight:400;color:var(--muted)}.cmp2{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cr2{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.cr2 .cl{font-size:13px;color:var(--fg2)}.cb2{display:flex;height:34px;border-radius:8px;overflow:hidden;background:transparent}.cb2 .full{width:100%;background:#cbd5e1;color:#0f172a;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;border-radius:8px}.cb2 .keep{background:linear-gradient(90deg,#1e6fd9,#10b981);color:#fff;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;border-radius:8px 0 0 8px;transition:width .6s}.cb2 .keep.m{background:repeating-linear-gradient(135deg,#bfdbfe 0 6px,#dbeafe 6px 12px);color:#0e4fa3}.cb2 .cut{background:repeating-linear-gradient(135deg,#ecfdf5 0 6px,#d1fae5 6px 12px);border:1.5px dashed #10B981;border-left:none;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;color:var(--ok);font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden}.h1t{margin:0 0 6px;font-size:20px;font-weight:700;position:relative;padding-left:12px}.h1t:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:linear-gradient(180deg,#1e6fd9,#10b981);border-radius:2px}.cmp4{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:0}.c4{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.c4 .cl{font-size:14px;color:var(--fg2);display:inline-flex;align-items:center;gap:8px}.ci{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ci.base,.ci.after{background:var(--sel-bg);border:1px solid var(--sel-border);color:var(--blue)}.ci.maybe{background:var(--maybe-bg);color:#0e4fa3;font-weight:700;font-size:13px;border:1px solid #60A5FA}.c4.emph .cl{color:#92400e;font-weight:600}.c4 .cv{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.c4 b{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.c4 .v1{color:var(--fg2)}.c4 .v2{color:#b45309;font-size:34px}.c4 .v3{color:#0e4fa3}.c4 em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ok);display:inline-flex;align-items:center;gap:3px}.c4 em.g{color:var(--muted)}.cmp3{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}.c3{display:flex;flex-direction:column;gap:2px}.c3 .cl{font-size:12.5px;color:var(--muted)}.c3 b{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.c3 .v1{color:var(--fg2)}.c3 .v2{color:#b45309;font-size:34px}.c3 .v3{color:#0e4fa3}.c3 em{font-style:normal;font-size:12.5px;font-weight:600;color:#b45309}.c3.arrow{font-size:22px;color:var(--muted);padding-top:14px}.ogrid{align-items:start}.ogr{min-height:0}.ogr .lp{position:static;overflow-y:auto;background:var(--bg)}.res.na{opacity:.55}.amtl{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.amtl b{font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.amtl.done,.amtl.done b{color:var(--ok)}.rbadge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid}.rbadge{color:var(--blue);background:var(--sel-bg);border-color:var(--sel-border)}.rbadge:hover{filter:brightness(.97)}.res .ra{display:flex;flex-direction:column;align-items:flex-end;gap:0}.srcline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;min-width:0}.srcrow{align-items:center}.rsrc.link{cursor:pointer}.rsrc.link i{font-style:normal;font-size:11.5px;color:var(--muted);margin-left:6px;border:1px solid var(--border);border-radius:999px;padding:0 7px}.rsrc.link.on i,.rsrc.link:hover i{color:var(--blue);border-color:var(--sel-border);background:var(--sel-bg)}.cite{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--blue);cursor:pointer;border-bottom:1px dashed var(--sel-border);padding-bottom:1px}.cite:hover{border-bottom-style:solid}.cite.on{border-bottom-style:solid;background:var(--sel-bg);border-radius:4px;padding:0 4px}.pop{position:fixed;z-index:66;width:min(400px,calc(100vw - 24px));background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0f172a2e;padding:12px 14px;opacity:0;transform:translateY(-4px);transition:.15s}.pop.show{opacity:1;transform:none}.pop .ph2{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pop .ph2 b{font-size:13.5px;line-height:1.4}.pop .x{width:22px;height:22px;border-radius:50%;background:var(--na-bg);color:var(--fg2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0}.pop .pm{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.pop .pm span{font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.pop .pq{position:relative;font-size:12.5px;line-height:1.75;color:var(--fg);background:linear-gradient(135deg,#1e6fd91a,#10b9811f);border-radius:8px;padding:8px 10px 8px 13px;max-height:220px;overflow:auto}.pop .pq:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:linear-gradient(180deg,#1e6fd9,#10b981)}.pop .pf{margin-top:8px;font-size:12.5px}.pop .pf a{color:var(--blue);cursor:pointer}.quote{margin:8px 0 2px 42px;padding:10px 12px;border-left:3px solid var(--blue);background:var(--sel-bg);border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.7;color:var(--fg2)}.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 4px #1e6fd959}to{box-shadow:0 0 #1e6fd900}}.cmpf{margin-top:10px;display:flex;justify-content:flex-end}.cmph{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);margin-bottom:8px}.savepill{font-size:12.5px;font-weight:700;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:999px;padding:3px 10px}.cmprows{display:flex;flex-direction:column;gap:8px}.cr{display:grid;grid-template-columns:130px 1fr 92px;align-items:center;gap:12px}.cr .cl{font-size:13px;color:var(--fg2)}.cr .cb{height:22px;background:var(--na-bg);border-radius:6px;overflow:hidden}.cr .cb i{display:block;height:100%;border-radius:6px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.cr.r1 .cb i{background:#cbd5e1}.cr.r2 .cb i{background:linear-gradient(90deg,#1e6fd9,#10b981)}.cr.r3 .cb i{background:repeating-linear-gradient(135deg,#bfdbfe 0 6px,#dbeafe 6px 12px)}.cr b{font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.cr.r2 b{color:var(--blue);font-size:18px}.cover2{display:flex;padding:34px 0 36px;position:relative;margin-top:4px}.seg2{position:relative;min-width:0}.seg2 .sb{height:26px;border-right:2px solid var(--card)}.seg2:first-child .sb{border-radius:7px 0 0 7px}.seg2:last-child .sb{border-radius:0 7px 7px 0;border-right:none}.seg2 .sl{position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;font-size:11.5px;color:var(--fg2);line-height:1.3}.seg2 .sl b{display:block;font-size:12.5px;color:var(--fg);font-variant-numeric:tabular-nums}.seg2 .sl.down{top:32px}.seg2 .sl.up{bottom:32px}.seg2 .sl:before{content:"";position:absolute;left:50%;width:1px;height:6px;background:var(--border)}.seg2 .sl.down:before{top:-6px}.seg2 .sl.up:before{bottom:-6px}.cmpk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.ck{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card)}.ck span{font-size:12px;color:var(--muted)}.ck b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ck em{font-style:normal;font-size:11.5px;color:var(--muted)}.ck.main{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:var(--sel-shadow-sm)}.ck.main b{color:var(--blue);font-size:26px}.ck.maybe{border-style:dashed}.ck.save{background:var(--ok-bg);border-color:var(--ok-bd)}.ck.save b{color:var(--ok)}.sumk{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}.sk{display:flex;flex-direction:column;gap:2px}.sk span{font-size:12px;color:var(--muted)}.sk b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sk em{font-style:normal;font-size:12px;color:var(--muted)}.sumn{font-size:12.5px;color:var(--fg2);line-height:1.6;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.sumn b{font-variant-numeric:tabular-nums}.gsum{font-size:13.5px;color:var(--fg2);display:flex;align-items:baseline;gap:6px}.gsum s{color:var(--muted)}.gsum b{color:#b45309;font-size:20px;font-variant-numeric:tabular-nums}.gt{margin-top:12px}.gt th{font-size:12px}.gt td{padding:12px;vertical-align:middle;font-size:13.5px;white-space:nowrap}.gt td.gmat{white-space:normal}.gt tr.gg td{background:var(--bg);font-size:12px;font-weight:700;color:var(--fg2);padding:6px 12px;letter-spacing:.04em}.gt td b{font-size:14.5px}.gsub{font-size:12px;color:var(--muted);margin-left:10px;font-weight:400}.gsub a{color:var(--blue);cursor:pointer}.gmat{color:var(--fg2)}.gmat .need{color:var(--warn);font-weight:600}.gamt2{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gamt2 small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.gt tbody tr{cursor:default}.gt tbody tr:hover td{background:transparent}.gt tr.flash td{background:var(--sel-bg)}.ggroup{margin-top:4px}.gcard{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:10px}.gno{width:28px;height:28px;border-radius:50%;background:var(--sel-bg);border:1px solid var(--sel-border);color:var(--blue);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--sel-shadow-sm)}.btn.grad{background:var(--hero);border:none;color:#fff;font-weight:600;box-shadow:0 2px 10px #1e6fd940}.btn.grad:hover{box-shadow:0 6px 18px #1e6fd959}.gbody{flex:1;min-width:0}.gh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gh b{font-size:15px}.gamt{font-size:12.5px;color:var(--fg2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.ggrid{display:grid;grid-template-columns:auto auto 1fr;gap:8px 28px;margin-top:10px;font-size:13px;color:var(--fg2)}.ggrid>div{display:flex;gap:8px;align-items:baseline;min-width:0}.ggrid .rk{color:var(--muted);font-weight:600;font-size:12px;flex-shrink:0}.chk.inline{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.chk.inline span{white-space:nowrap}.chk.inline .y{color:var(--ok)}.chk.inline .m{color:var(--warn)}.gnote{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.6}.gnote a{color:var(--blue);cursor:pointer}.gcard.flash{box-shadow:0 0 0 4px #1e6fd959}@media(max-width:1180px){.ggrid{grid-template-columns:1fr}}.scheme td,.scheme th{padding:9px 10px}.scheme td.mono{font-weight:700;white-space:nowrap}.lno{display:inline-flex;width:24px;height:24px;border-radius:7px;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.lno.have{background:linear-gradient(135deg,#1e6fd9,#10b981 70%)}.lno.can{background:linear-gradient(135deg,#2f7be8,#2ea7d8)}.lno.maybe{background:linear-gradient(135deg,#bfdbfe,#bae6fd);color:#0e4fa3;border:1px solid #60A5FA}.amt.act{font-size:12px;font-weight:600;color:var(--blue);background:var(--info-bg);border:1px solid var(--info-bd);border-radius:6px;padding:2px 8px}.ogrid{grid-template-columns:1fr 1fr;gap:28px}.wf{position:relative}.wf svg{width:100%;height:auto;display:block}.wf text{font-family:var(--font);fill:var(--fg2)}.wf .ax{stroke:var(--border)}.tip{position:absolute;pointer-events:none;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12.5px;box-shadow:0 8px 24px #0f172a1f;display:none;white-space:nowrap}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card);position:relative;display:flex;flex-direction:column;gap:10px;cursor:pointer}.plan.on{background:var(--sel-bg);border-color:var(--sel-border);box-shadow:var(--sel-shadow)}.plan .ph{display:flex;align-items:center;justify-content:space-between}.plan .ph b{font-size:15px}.plan .rec{font-size:11px;color:#fff;background:var(--hero);border-radius:999px;padding:2px 8px}.plan .big{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plan .big small{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.plan .m{display:flex;gap:10px;font-size:12.5px;color:var(--muted)}.plan .m b{color:var(--fg)}.plan ul{margin:0;padding-left:18px;font-size:13px;color:var(--fg2);line-height:1.6}.plan .ft{display:flex;gap:8px;margin-top:auto}.plan .ft .btn{flex:1;justify-content:center}.mt td:first-child{font-weight:600}.chk{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.chk div{display:flex;gap:6px;align-items:center}.chk .y{color:var(--ok)}.chk .n{color:var(--warn)}.prod{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--card)}.prod .t{font-weight:600}.prod .d{font-size:12.5px;color:var(--muted);margin-top:2px}.prod .need{font-size:12.5px;color:var(--warn);margin-top:4px}.ext{display:grid;grid-template-columns:260px 1fr;gap:20px}.exttabs{margin-bottom:10px}.exttabs div{padding:8px 14px;font-size:13.5px;display:flex;align-items:center;gap:6px}.ft tr.subrow td{background:var(--bg);font-size:12px;font-weight:600;color:var(--fg2);padding:6px 12px;letter-spacing:.04em}.tag.warn.clk{cursor:pointer}.tag.warn.clk:hover{filter:brightness(.96)}.tabmiss{font-size:11px;font-weight:700;color:#fff;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px}.ext>*{min-width:0}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.thumb{aspect-ratio:3/4;border-radius:8px;border:1px solid var(--border);background:var(--card);position:relative;overflow:hidden;cursor:pointer}.thumb i{position:absolute;left:8px;right:8px;height:3px;background:var(--border);border-radius:2px}.thumb .cap{position:absolute;bottom:0;left:0;right:0;font-size:11px;padding:3px 6px;background:#0f172ab8;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb.on{border-color:var(--blue);box-shadow:0 0 0 2px #1e6fd933}.ft td input{width:100%;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit;background:var(--card);color:var(--fg)}.conf{display:inline-block;width:46px;height:6px;background:var(--na-bg);border-radius:3px;vertical-align:middle;overflow:hidden;margin-right:6px}.conf i{display:block;height:100%;background:var(--blue)}.conf.low i{background:#f59e0b}tr.low td{background:var(--warn-bg)}tr.empty td{background:#fff7ed}tr.empty td input{border:1.5px dashed #F59E0B;background:#fffbf5}tr.empty td input::placeholder{color:#b45309}.needtag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:#fff;background:#f59e0b;border-radius:6px;padding:1px 7px;vertical-align:1px}tr.hit td:first-child{box-shadow:inset 3px 0 0 var(--blue)}tr.hit td{background:#1e6fd90a}.present{position:fixed;inset:0;background:var(--bg);z-index:60;overflow:auto;padding:24px max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px))}.present .ptop{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.present .ptop h2{margin:0;font-size:24px}.present .layer{padding:16px 18px}.present .layer .t{font-size:17px}.present .layer .d{font-size:14px}.present .layer .amt{font-size:20px}.present .plan .big{font-size:34px}.present .pgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.present .pgrid>*{min-width:0}.modal{position:fixed;inset:0;background:#0f172a80;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal .box{background:var(--card);border-radius:16px;width:min(880px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.modal .mh{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.modal .mb{overflow:auto;padding:20px;background:#e9eef5}.a4{background:#fff;color:#0f172a;width:100%;max-width:760px;margin:0 auto;padding:40px 44px;font-size:12.5px;line-height:1.65;box-shadow:0 4px 24px #0f172a26}.a4 h1{font-size:20px;margin:0;letter-spacing:.02em}.a4 .a4h{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:12px;margin-bottom:4px;border-bottom:2px solid #0F172A}.a4 .a4sub{font-size:11.5px;color:#64748b;margin-top:4px}.a4 .a4meta{text-align:right;font-size:11.5px;color:#64748b;line-height:1.5}.a4 .a4meta b{font-size:16px;color:#0f172a;letter-spacing:.12em;font-variant-numeric:tabular-nums}.a4 h3{font-size:14px;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;gap:8px}.a4 h3 .no{width:20px;height:20px;border-radius:6px;background:var(--hero);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.a4 .info{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px 20px}.a4 .info .k{font-size:11px;color:#64748b;margin-bottom:2px}.a4 .info .v{font-size:13px;font-weight:600}.a4 .info .wide{grid-column:1 / -1}.a4 table{width:100%;border-collapse:collapse;font-size:12.5px}.a4 th,.a4 td{padding:7px 10px;border-bottom:1px solid #EEF2F7;color:#0f172a;vertical-align:top;text-align:left}.a4 thead th{font-weight:600;font-size:11.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #E2E8F0}.a4 td b{font-weight:600}.a4 tr.dim td{color:#94a3b8}.a4 .lines{margin:0;padding:0;list-style:none}.a4 .lines li{padding-left:10px;position:relative}.a4 .lines li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:#94a3b8}.a4 .pst{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:600}.a4 .pst:before{content:"";width:8px;height:8px;border-radius:50%;background:#cbd5e1}.a4 .pst.have:before{background:linear-gradient(135deg,#1e6fd9,#10b981)}.a4 .pst.can:before{background:#2f7be8}.a4 .pst.maybe:before{background:#bfdbfe;border:1px solid #60A5FA}.a4 .pst.na{color:#94a3b8;font-weight:500}.a4 .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.a4 .kpi{border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px}.a4 .kpi .k{font-size:11px;color:#64748b}.a4 .kpi .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.a4 .kpi.em{border-color:#fde68a;background:#fffbeb}.a4 .kpi.em .v{color:#b45309}.a4 .kpi.em small{display:block;font-size:11px;color:#059669;font-weight:600}.a4 .pbar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:4px 0 6px}.a4 .plg{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;color:#334155}.a4 .plg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.a4 .gl{font-size:11.5px;color:#64748b}.a4 .need{color:#b45309;font-weight:600}.a4 .rec{display:inline-block;font-size:10.5px;color:#fff;background:var(--hero);border-radius:999px;padding:0 7px;margin-left:6px;vertical-align:1px}.a4 .psub{font-size:12.5px;font-weight:700;margin:12px 0 6px;color:#0f172a}.a4 .pkv2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.a4 .pkv2 div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #EEF2F7;font-size:12px}.a4 .pkv2 span{color:#64748b;white-space:nowrap}.a4 .pkv2 b{text-align:right}.a4 .pdl{margin:0;padding:0;list-style:none;columns:3;column-gap:16px;counter-reset:d}.a4 .pdl li{counter-increment:d;font-size:11.5px;padding:3px 6px;break-inside:avoid;border-bottom:1px solid #F1F5F9}.a4 .pdl li:before{content:counter(d) ". ";color:#94a3b8;font-variant-numeric:tabular-nums}.a4 .pdl li.me{background:#eaf2ff;font-weight:700;color:#1e6fd9}.a4 .note{font-size:11.5px;color:#64748b;margin-top:6px}.a4 .foot{margin-top:26px;font-size:11px;color:#64748b;border-top:1px solid #E2E8F0;padding-top:10px;display:flex;flex-direction:column;gap:2px}.login{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:24px}.lbox{width:min(420px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 16px 48px #0f172a14}.lbox .lg{display:flex;align-items:center;gap:12px;margin-bottom:22px}.lbox h2{margin:0;font-size:18px}.lbox .s{font-size:12.5px;color:var(--muted)}.lbox input{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;margin-bottom:12px;background:var(--card);color:var(--fg)}.lbox input:focus{outline:none;border-color:var(--sel-border);box-shadow:0 0 0 3px #1e6fd91f}.lbox .btn-import{width:100%;justify-content:center;margin-top:4px}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(8px);background:#0f172a;color:#fff;font-size:13px;padding:10px 16px;border-radius:10px;z-index:90;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:.95;transform:translate(-50%)}@media(max-width:1180px){.sidebar.plist{width:240px}.stat-grid{grid-template-columns:repeat(2,1fr)}.profile{grid-template-columns:1fr 1fr}.profile>div:nth-child(2){border-right:none}.grid2,.plans,.ext,.present .pgrid{grid-template-columns:1fr}.pname{display:none}}@media(max-width:640px){.sidebar{display:none}.content{padding:16px}.profile{grid-template-columns:1fr}.profile>div{border-right:none;border-bottom:1px solid var(--border)}.header-inner{padding:10px 16px}.hosp .s,.corp{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.password-wrap{position:relative;margin-bottom:12px}.password-wrap input{margin-bottom:0;padding-right:44px}.password-wrap .icon-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#94a3b8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--fg, #334155);cursor:pointer}.icon-button:hover{background:#1e6fd914}.animate-spin{animation:spin 1s linear infinite}.list-skeleton{display:grid;gap:8px;padding:8px}.list-skeleton>div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:8px;border-radius:10px;background:#94a3b81a}.list-skeleton i{border-radius:6px;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b852 37%,#94a3b82e 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;display:block;height:14px}.list-skeleton i:last-child{margin-top:8px}.empty-list{display:grid;justify-items:center;gap:8px;padding:36px 16px;color:var(--muted, #64748b);font-size:13px;text-align:center}.text-right{text-align:right}.flex-right{display:flex;gap:8px;justify-content:flex-end}.inline-flex{display:inline-flex;align-items:center;gap:6px}
