:root{--brand:#3e5c72;--brand-600:#33505f;--brand-100:#e6edf2;--brand-50:#f1f5f8;--brand-deep:#2f4858;--brand-light:#8aa1b1;--brand-node:#dce5eb;--ink-900:#1f2d38;--ink-700:#3a4b58;--ink-500:#667784;--ink-300:#a7b3bc;--bg:#f5f7f8;--paper:#fff;--line:#dce3e8;--line-soft:#ebeff2;--ok:#3f7a5c;--ok-50:#eaf3ee;--warn:#9a6b1f;--warn-50:#f7f0e3;--risk:#a2453f;--risk-50:#f6e9e8;--text:var(--ink-900);--text-muted:var(--ink-500);--surface:var(--paper);--bucket-subsidy:var(--brand-light);--bucket-subscription:var(--brand);--bucket-topup:var(--brand-deep);--r-tag:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--font-sans:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-aux:13px;--fs-body:15px;--fs-card:16px;--fs-screen:20px;--fs-page:24px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:216px 1fr;min-height:100vh;display:grid}.top{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--line);background:var(--paper);grid-column:1/-1;display:flex}.spacer{flex:1}.side{background:var(--brand-100);padding:var(--space-5) var(--space-3);gap:var(--space-5);border-right:1px solid var(--line);flex-direction:column;display:flex}.side nav{flex-direction:column;gap:2px;display:flex}.nav{border-radius:var(--r-md);color:var(--ink-700);font-size:var(--fs-body);cursor:default;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.nav.active{background:var(--paper);color:var(--brand);border:1px solid var(--line);font-weight:600}.nav.disabled{color:var(--ink-300)}.nav em{border-radius:var(--r-tag);border:1px solid;padding:0 4px;font-size:12px;font-style:normal}.side-note{font-size:var(--fs-aux);color:var(--ink-500);padding:0 var(--space-2);margin-top:auto;line-height:1.6}.main{flex-direction:column;min-width:0;display:flex}.tag{background:var(--brand-50);color:var(--brand);border:1px solid var(--line);border-radius:var(--r-tag);padding:1px 8px;font-size:12px}.who{align-items:center;gap:var(--space-2);font-size:var(--fs-aux);color:var(--ink-500);display:flex}.who select{font:inherit;color:var(--ink-900);border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);padding:6px 10px}.content{padding:var(--space-7);flex:1}.footer{padding:var(--space-4) var(--space-7);border-top:1px solid var(--line);color:var(--ink-500);font-size:var(--fs-aux);text-align:center;background:var(--paper);grid-column:1/-1}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-6)}.card.error{color:var(--risk);background:var(--risk-50)}.muted{color:var(--ink-500)}.small{font-size:var(--fs-aux)}h1{font-size:var(--fs-page);color:var(--ink-900);margin:0 0 var(--space-1);font-weight:600}h2{font-size:var(--fs-card);color:var(--ink-900);margin:0 0 var(--space-4);gap:var(--space-2);align-items:baseline;font-weight:600;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.page-head p{margin:0}.total{min-width:240px;padding:var(--space-4) var(--space-6);flex-direction:column;align-items:flex-end;display:flex}.total strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.15}.buckets{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.bucket{gap:var(--space-2);border-left:4px solid var(--bucket-topup);flex-direction:column;display:flex}.bucket.subsidy{border-left-color:var(--bucket-subsidy)}.bucket.subscription{border-left-color:var(--bucket-subscription)}.bucket strong{font-size:var(--fs-page);color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600}.bucket-head{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.order{background:var(--brand-100);width:20px;height:20px;color:var(--brand);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.chip{background:var(--brand-50);color:var(--brand);border:1px solid var(--line);border-radius:var(--r-tag);align-self:flex-start;padding:0 6px;font-size:12px}.order-line{color:var(--ink-500);font-size:var(--fs-aux);margin:var(--space-4) 0 var(--space-5)}.grid2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}table{border-collapse:collapse;width:100%;font-size:var(--fs-aux)}th{text-align:left;color:var(--ink-500);border-bottom:1px solid var(--line);padding:6px 4px;font-weight:400}td{border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-900);padding:8px 4px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dot{background:var(--bucket-topup);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.subsidy{background:var(--bucket-subsidy)}.dot.subscription{background:var(--bucket-subscription)}@media (width<=1100px){.grid2,.buckets,.shell{grid-template-columns:1fr}.side{display:none}}.factory,.learn{gap:var(--space-4);flex-direction:column;max-width:1200px;display:flex}.step h2 .order{margin-right:2px}.btn{font:inherit;font-size:var(--fs-aux);background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--r-md);cursor:pointer;padding:8px 14px}.btn:disabled{background:var(--ink-300);border-color:var(--ink-300);cursor:default}.btn.ghost{background:var(--paper);color:var(--brand);border-color:var(--line)}.btn.small{padding:4px 10px}.row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.row input{min-width:240px;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);flex:1;padding:8px 12px}.chip.ok{color:var(--ok);background:var(--ok-50)}.chip.warn{color:var(--warn);background:var(--warn-50)}.chip.risk{color:var(--risk);background:var(--risk-50)}blockquote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-light);background:var(--brand-50);border-radius:var(--r-sm);font-size:var(--fs-aux)}.conflict{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--risk-50)}.anchor+.anchor{margin-top:var(--space-2)}.nodes td:first-child{white-space:nowrap}.nodes td:nth-child(3){width:42%;font-size:var(--fs-aux)}.gates{margin:var(--space-3) 0;gap:4px var(--space-4);font-size:var(--fs-aux);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.gates .ok{color:var(--ok)}.gates .warn{color:var(--warn)}.gates .risk{color:var(--risk)}.cert{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);background:var(--brand-50)}.cert dl{gap:6px var(--space-3);font-size:var(--fs-aux);grid-template-columns:96px 1fr;margin:0;display:grid}.cert dt{color:var(--ink-500)}.cert dd{word-break:break-all;margin:0}.ver{font-size:24px!important}.chat{gap:var(--space-4);flex-direction:column;display:flex}.turn{gap:var(--space-2);flex-direction:column;display:flex}.bubble{border-radius:var(--r-lg);max-width:80%;padding:var(--space-3) var(--space-4);border:1px solid var(--line)}.bubble p{margin:var(--space-2) 0}.bubble.bot{background:var(--paper);align-self:flex-start}.suggest{gap:var(--space-2);flex-wrap:wrap;display:flex}.login{gap:var(--space-3);flex-direction:column;max-width:360px;margin:10vh auto;display:flex}.login input{font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px}.wb{gap:var(--space-4);flex-direction:column;max-width:1200px;display:flex}.mnav{display:none}.tokens-chip{border:1px solid var(--line);border-radius:var(--r-tag);color:var(--ink-700);background:var(--paper);font-size:var(--fs-aux);white-space:nowrap;padding:6px 12px;text-decoration:none}.tokens-chip strong{color:var(--brand);font-variant-numeric:tabular-nums;margin-left:6px}.next{justify-content:space-between;align-items:center;gap:var(--space-4);border-left:4px solid var(--brand);flex-wrap:wrap;display:flex}.next .row{margin:0}.next-text{font-size:var(--fs-card);color:var(--ink-900);margin-top:2px;font-weight:600}.tasks{flex-direction:column;display:flex}.task{gap:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--ink-900);grid-template-columns:64px 1fr auto;align-items:center;padding:10px 4px;text-decoration:none;display:grid}.task:last-child{border-bottom:0}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.tools{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tool{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);color:inherit;background:var(--paper);flex-direction:column;gap:6px;text-decoration:none;display:flex}.tool:hover{border-color:var(--brand-light)}.tool.hold{background:var(--brand-50);color:var(--ink-500)}.tool-name{color:var(--ink-900);font-weight:600}.tool .chip{margin-top:auto}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-aux);flex-wrap:wrap;align-items:center;padding:8px 0;display:flex}.timeline .receipt{margin-left:auto}.tabs,.seg{flex-wrap:wrap;gap:4px;display:flex}.tab{font:inherit;font-size:var(--fs-aux);border:1px solid var(--line);background:var(--paper);color:var(--ink-700);border-radius:var(--r-md);cursor:pointer;padding:8px 14px}.tab.on{background:var(--brand);color:#fff;border-color:var(--brand)}.okbox{color:var(--ok);background:var(--ok-50)}.nrs{margin:var(--space-4) 0;grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.nrs-b,.opt{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-md);cursor:pointer;color:var(--ink-900);min-height:40px;padding:10px 0}.nrs-b.on,.opt.on{background:var(--brand);color:#fff;border-color:var(--brand)}table.rom input{width:84px;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px}.warn-t{color:var(--warn)}.ok-t{color:var(--ok)}.trends{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.trend{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--space-2);margin:0}.trend svg{width:100%;height:auto;font-size:9px}.trend .axis{stroke:var(--line)}.trend polyline{fill:none;stroke-width:2px}.trend .affected{stroke:var(--brand)}.trend .healthy{stroke:var(--ink-300);stroke-dasharray:4 3}.trend .affected-dot{fill:var(--brand)}.trend text{fill:var(--ink-700)}.trend text.t{fill:var(--ink-500)}.note{background:var(--warn-50);color:var(--warn);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3)}.sub{font-size:var(--fs-body);margin:var(--space-4) 0 var(--space-2);font-weight:600}.item{padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.opts{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px;display:grid}.opt{padding:6px 2px;font-size:12px}.result{margin-top:var(--space-3)}textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px}.checks{margin:0;padding:0;list-style:none}.checks li{padding:4px 0}.checks .ok{color:var(--ok)}.checks .miss{color:var(--ink-500)}.kpis{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.kpis>div{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.kpis strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.bar{background:var(--brand-50);border-radius:2px;height:4px;margin-top:4px}.bar i{background:var(--brand-light);border-radius:2px;height:4px;display:block}.errs{font-size:var(--fs-aux);margin:0;padding:0;list-style:none}.errs li{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:6px 0;display:flex}.report{gap:var(--space-3);flex-direction:column;max-width:900px;display:flex}.sheet h2{margin-top:var(--space-5)}.sheet-head{gap:var(--space-4);border-bottom:2px solid var(--brand);padding-bottom:var(--space-3);align-items:center;display:flex}.receipts{word-break:break-all}.redline{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--risk);color:var(--risk);text-align:center;font-size:var(--fs-aux)}@media (width<=1100px){.mnav{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--brand-100);gap:4px;display:flex;overflow-x:auto}.mnav a{white-space:nowrap;color:var(--ink-700);border-radius:var(--r-md);font-size:var(--fs-aux);padding:6px 10px;text-decoration:none}.mnav a.active{background:var(--paper);color:var(--brand);font-weight:600}}@media (width<=640px){.content{padding:var(--space-3)}.top{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.card{padding:var(--space-4)}.page-head{flex-direction:column;align-items:flex-start}.kpis{grid-template-columns:1fr 1fr}.task{grid-template-columns:52px 1fr}.task .chip{grid-column:2}.opts{grid-template-columns:1fr 1fr 1fr}.nrs{grid-template-columns:repeat(6,1fr)}table.rom input{width:64px}.timeline .receipt{margin-left:0}}@media print{.top,.side,.mnav,.footer,.noprint{display:none!important}.shell{display:block}.content{padding:0}.sheet{border:0;padding:0}}.timeline a,.task .mono{color:var(--brand);text-decoration:none}@media (width<=640px){.rom-wrap,.sheet table{display:block;overflow-x:auto}}.stage{margin-left:var(--space-3);border:1px solid var(--line);border-radius:var(--r-tag);color:var(--ink-500);font-size:var(--fs-aux);white-space:nowrap;padding:1px 6px;line-height:1.6;display:inline-block}.redline .stage{margin:0 var(--space-2) 0 0;color:inherit;border-color:currentColor}@media print{.redline .stage{border-color:#999}}.btn.right{float:right}.sugg{margin:0 0 var(--space-3);padding-left:1.4em}.sugg li{margin:var(--space-1) 0}.warn-row td{color:var(--risk)}.case-block{margin-bottom:var(--space-3)}.draft-box{margin:var(--space-4) 0;padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--r-sm)}.report .row label select{margin-left:var(--space-1)}.sp-chat{gap:var(--space-2);max-height:420px;padding:var(--space-3) 0;flex-direction:column;display:flex;overflow-y:auto}.sp-chat>div{gap:var(--space-2);flex-direction:column;display:flex}.bubble{max-width:78%;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);line-height:1.6}.bubble.pt{background:var(--paper);border:1px solid var(--line);align-self:flex-start}.bubble.me{background:var(--brand-50);align-self:flex-end}.rcpt{color:var(--ink-500);margin-top:2px;font-size:11px;display:block}.soap-f{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.bubble{max-width:92%}}.agent{flex-direction:column;max-width:820px;min-height:calc(100vh - 200px);margin:0 auto;display:flex}.agent-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.agent-id{gap:var(--space-3);align-items:center;display:flex}.agent-mark{border:1.5px solid var(--brand);width:32px;height:32px;color:var(--brand);border-radius:var(--r-md);flex:none;place-items:center;font-weight:600;display:grid}.a-log{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.u-turn{background:var(--brand-50);border:1px solid var(--line);border-radius:var(--r-md);align-self:flex-end;max-width:80%;padding:8px 12px}.a-turn{border-left:2px solid var(--brand-100);padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.a-text{color:var(--ink-900);margin:0;line-height:1.7}.trace{font-size:var(--fs-aux);color:var(--ink-500)}.trace summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.trace summary::-webkit-details-marker{display:none}.trace summary:before{content:"▸";color:var(--ink-300)}.trace[open] summary:before{content:"▾"}.trace-path{color:var(--ink-700)}.trace-meta b{color:var(--brand);font-weight:600}.trace ol{margin:var(--space-2) 0;border:1px solid var(--line);border-radius:var(--r-md);padding-left:0;padding:var(--space-2) var(--space-3);background:var(--paper);flex-direction:column;gap:4px;list-style:none;display:flex}.trace li{gap:var(--space-2);grid-template-columns:40px auto 1fr auto;align-items:baseline;display:grid}.trace li.bad strong{color:var(--risk)}.k{border:1px solid var(--line);border-radius:var(--r-tag);text-align:center;color:var(--ink-500);padding:0 4px;font-size:11px}.k-llm{color:var(--warn);border-color:currentColor}.k-tool{color:var(--ok);border-color:currentColor}.guard{font-size:var(--fs-aux);border-radius:var(--r-sm);padding:6px 10px}.guard.info{background:var(--brand-50);color:var(--ink-700)}.guard.warn{background:var(--warn-50);color:var(--warn)}.cites{flex-wrap:wrap;gap:6px;display:flex}.cite-chip{border:1px solid var(--line);border-radius:var(--r-tag);color:var(--brand);background:var(--paper);cursor:help;padding:1px 8px;font-size:12px}.cite-chip:before{content:"§ ";color:var(--ink-300)}.a-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:var(--space-4)}.a-card .card{border:0;padding:0}.a-card h2{font-size:var(--fs-body)}.card-h{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;font-weight:600;display:flex}.c-list{margin:0;padding:0;list-style:none}.c-list li{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--brand-50);align-items:center;padding:8px 0;display:flex}.c-list li.is-next{box-shadow:inset 2px 0 0 var(--brand);padding-left:8px}.linkish{font:inherit;color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linkish:hover{color:var(--brand);text-decoration:underline}.c-body{margin:0 0 var(--space-2);line-height:1.7}.steps4{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.step4{font:inherit;font-size:var(--fs-aux);border:1px solid var(--line);background:var(--paper);border-radius:var(--r-md);cursor:pointer;color:var(--ink-700);justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.step4 .n{border:1px solid var(--brand);width:18px;height:18px;color:var(--brand);border-radius:50%;place-items:center;font-size:11px;display:grid}.step4:hover{border-color:var(--brand)}.kv{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.kv b{color:var(--ink-900);font-variant-numeric:tabular-nums;margin-left:4px}.kv em{color:var(--ink-500);margin-left:4px;font-size:12px;font-style:normal}table.mini{border-collapse:collapse;width:100%;font-size:var(--fs-aux)}table.mini th,table.mini td{border-bottom:1px solid var(--brand-50);text-align:left;padding:5px 6px}table.mini .num{text-align:right}.sugg-list{margin:var(--space-2) 0;line-height:1.7;font-size:var(--fs-aux);padding-left:20px}.sp-row{justify-content:space-between;gap:var(--space-3);align-items:center;padding:6px 0;display:flex}.link-card{color:var(--ink-900);flex-direction:column;gap:4px;text-decoration:none;display:flex}.sugg{margin-top:var(--space-1);flex-wrap:wrap;gap:6px;display:flex}.sugg-b{font:inherit;font-size:var(--fs-aux);border:1px solid var(--line);background:var(--paper);color:var(--brand);border-radius:var(--r-tag);cursor:pointer;padding:4px 12px}.sugg-b:hover{background:var(--brand-50)}.receipt-line{border-radius:var(--r-sm);padding:8px 10px}.composer{gap:var(--space-2);background:var(--surface-2,var(--paper));padding:var(--space-3) 0;margin-top:var(--space-4);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.composer input{font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);flex:1;min-width:0;padding:10px 12px}.a-busy:before{content:"● ";color:var(--brand)}.nav-sep{color:var(--ink-500);letter-spacing:.08em;padding:12px 12px 4px;font-size:11px}@media (width<=640px){.agent{min-height:auto}.a-turn{padding-left:var(--space-2)}.steps4{grid-template-columns:repeat(2,1fr)}.trace li{grid-template-columns:36px 1fr}.trace li>.small{grid-column:2}.a-card{padding:var(--space-3)}.u-turn{max-width:90%}}.seg-b{border:1px solid var(--line);border-radius:var(--r-tag);cursor:pointer;background:#fff;padding:6px 12px;font-size:13px}.seg-b.on{border-color:var(--brand);color:var(--brand);background:var(--brand-50);font-weight:600}.bq{gap:10px;margin:8px 0;padding-left:20px;display:grid}.bq-t{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.bq-o{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.opt{border:1px solid var(--line);border-radius:var(--r-tag);cursor:pointer;color:inherit;background:#fff;padding:3px 8px;font-size:12px}.opt.on{border-color:var(--brand);background:var(--brand);color:#fff}.ok-text{color:var(--ok)}.bars{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:5.5em 1fr 2.5em;align-items:center;gap:8px;font-size:12px;display:grid}.b-t{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.b-f{background:var(--brand);height:100%;display:block}.b-v{text-align:right}.stages{grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0;display:grid}.stage{border:1px solid var(--line);border-radius:var(--r-tag);justify-content:space-between;align-items:baseline;padding:6px 8px;font-size:13px;display:flex}.stage b{color:var(--brand)}.up{color:var(--ok)}.down{color:var(--risk)}.radar{width:280px;max-width:100%;height:auto}.r-grid{fill:none;stroke:var(--line-soft)}.r-axis{stroke:var(--line)}.r-lab{fill:var(--ink-2,#555);font-size:11px}.r-base{fill:none;stroke:#9aa3ad;stroke-dasharray:4 3;stroke-width:1.5px}.r-cur{fill:#1f4e7924;stroke:var(--brand);stroke-width:2px}.r-dot{fill:var(--brand)}.legend{gap:6px;display:grid}.legend i{vertical-align:middle;width:18px;height:0;margin-right:6px;display:inline-block}.lg-cur{border-top:2px solid var(--brand)}.lg-base{border-top:2px dashed #9aa3ad}.spark{width:160px;height:36px}.spark polyline{fill:none;stroke:var(--brand);stroke-width:1.5px}table.axes .ax-row{cursor:pointer}.ax-ev td{background:var(--brand-50)}.ev{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ev li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.rcpt{color:var(--brand);border-bottom:1px dotted var(--brand)}@media (width<=560px){.radar-wrap{justify-content:center}.radar{width:100%}}.suggest{border-top:1px dashed var(--line);gap:6px;margin-top:10px;padding-top:8px;display:grid}.sg-row{flex-wrap:wrap;gap:10px;display:flex}.sg-row label{gap:2px;display:grid}.sg-row select{min-width:10em;max-width:100%}.suggest textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-tag);padding:6px 8px}.sg-card{border-left:3px solid var(--brand);padding-left:10px}.sg-body{white-space:pre-wrap;margin:6px 0}.sg-t{flex:12em}.warn{color:var(--warn)}.pill{border:1px solid var(--line);color:var(--muted,#667);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.pill.ok{color:var(--ok);border-color:var(--ok)}.prov-summary{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.prov-summary>div{flex-direction:column;gap:2px;display:flex}.providers .row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.prov-list{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.prov.off{opacity:.72}.prov-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.prov-head h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.prov-models{border-collapse:collapse;width:100%;margin:var(--space-2) 0;font-size:13px}.prov-models th,.prov-models td{text-align:left;border-bottom:1px solid var(--line);padding:3px 4px}.prov code,.providers code{word-break:break-all;font-size:12px}.agent-tools{align-items:center;gap:var(--space-3);display:flex}.model-set{position:relative}.model-pop{z-index:20;flex-direction:column;gap:6px;width:min(340px,86vw);display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.model-pop .radio{align-items:center;gap:6px;font-size:14px;display:flex}@media (width<=640px){.prov-list{grid-template-columns:1fr}.agent-head{flex-wrap:wrap}.model-pop{left:0;right:auto}}.t-wrap{max-width:100%;overflow-x:auto}.a-form{gap:8px;display:grid}.a-form .fld{gap:4px;display:grid}.a-form select,.a-form input{border:1px solid var(--line,#ddd);width:100%;max-width:420px;font:inherit;border-radius:6px;padding:6px 8px}.multi{flex-wrap:wrap;gap:6px 12px;display:flex}.chk{align-items:center;gap:4px;font-size:13px;display:inline-flex}.chk input{width:auto}.row.wrap{flex-wrap:wrap;gap:6px}em.up{color:#1a7f37;font-size:12px;font-style:normal}em.down{color:#b42318;font-size:12px;font-style:normal}.sbs{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0;display:grid}.sbs .side{border:1px solid var(--line,#ddd);border-radius:6px;padding:6px}.sbs blockquote{white-space:pre-wrap;margin:4px 0 0;font-size:13px}@media (width<=520px){.sbs{grid-template-columns:1fr}}.cert code{word-break:break-all;font-size:12px}.chain{margin:4px 0 6px 18px;font-size:13px}.radar{width:100%;max-width:340px;margin:0 auto;display:block}.sw{border-radius:2px;width:10px;height:10px;margin:0 4px;display:inline-block}.grid2{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=520px){.grid2{grid-template-columns:1fr}}.a-form textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace;font-size:12px}.chk.inl{flex:none;align-items:center;gap:4px;margin-right:12px;width:auto!important;display:inline-flex!important}.chk.inl input{margin:0;width:auto!important}.opts-col{flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0;display:flex}.legend .chk.inl{grid-template-columns:none;justify-content:flex-start}.legend .chk.inl>*{flex:none}.legend .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.row .chk input,.chk input[type=checkbox],.chk input[type=radio]{flex:none;min-width:0;padding:0}.vp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.vp-card{border:1px solid var(--line,#ddd);background:var(--paper,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.vp-top{align-items:center;gap:10px;display:flex}.vp-id strong{line-height:1.3;display:block}.vp-av{flex:none;display:block}.vp-diff{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.vp-diff.d1{color:#1f6b3a;background:#e3f4e8}.vp-diff.d2{color:#8a5a00;background:#fff1d6}.vp-diff.d3{color:#9b1c1c;background:#fde2e2}.vp-dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.vp-dl dt{color:var(--muted,#777);white-space:nowrap}.vp-dl dd{margin:0}.warn-chip{color:#8a4b00;background:#fff4e5}.vp-hero{align-items:flex-start;gap:16px;display:flex}.vp-hero-b{flex:1;min-width:0}.vp-facts{width:100%;font-size:13px}.vp-facts td{vertical-align:top}.vp-edit textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px}.vp-foot{margin-top:10px}@media (width<=600px){.vp-hero{flex-direction:column}.vp-dl{grid-template-columns:1fr}.vp-dl dt{margin-top:4px}.vp-facts thead{display:none}.vp-facts tr{border-bottom:1px solid var(--line,#ddd);padding:6px 0;display:block}.vp-facts td{border:0;padding:1px 0;display:block}}.sp-chat.vp-pv{max-height:none;overflow:visible}.vb-ico{vertical-align:-4px;color:#2b6cb0}.vb-link{color:#1d4f86;background:#eaf4ff;border:1px solid #cfe3f7;border-radius:14px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;text-decoration:none;display:inline-flex}.vb-fab{z-index:40;color:#fff;background:#0f2a44;border-radius:24px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #00000040}.vb-fab .vb-ico{color:#9fd0f5}.vb-hud{flex-wrap:wrap;align-items:stretch;gap:8px;margin:6px 0;display:flex}.vb-lvbtn{text-align:left;cursor:pointer;background:#fff;border:2px solid #d6e2ee;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:150px;padding:8px 12px;display:flex}.vb-lvbtn.on{background:#eef6ff;border-color:#2b6cb0}.vb-lvbtn.passed{border-color:#7cc49a}.vb-lvbtn:disabled{opacity:.5;cursor:not-allowed}.stars{color:#f2a900;letter-spacing:1px}.stars.big{font-size:20px;font-weight:700}.stars.huge{font-size:34px}.vb-total{flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px;display:flex}.chip.badge{color:#8a5a00;background:#fff4d6;border-color:#f2d58a}.vb-goal{background:#f4f8fc;border-left:4px solid #2b6cb0;border-radius:4px;margin-bottom:8px;padding:6px 10px}.vb-grid{grid-template-columns:minmax(300px,440px) 1fr;align-items:start;gap:12px;display:grid}.vb-stage{background:linear-gradient(#f7fafd,#eef3f8);position:relative}.vb-sys{z-index:2;color:#ffdede;cursor:pointer;background:#5a1e1e;border:1px solid #c45;border-radius:14px;padding:4px 10px;font-size:12px;position:absolute;top:52px;right:12px}.vb-sys.sel{color:#3a2a00;background:#ffd166}.vb-sys.done{color:#dff;background:#1f6b3a}.vb-h{margin:12px 0 4px}.vb-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vb-steps li{background:#f6f9fc;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.vb-n{color:#fff;background:#2b6cb0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;font-size:11px;display:inline-flex}button.icon{cursor:pointer;color:#567;background:0 0;border:none;padding:2px 5px}.vb-inline-tool{background:#fbfdff;border:1px dashed #2b6cb0;border-radius:8px;margin:8px 0;padding:8px}.vb-treat{flex-direction:column;gap:6px;display:flex}.vb-opt{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2ee;border-radius:8px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.vb-opt.on{background:#eef6ff;border-color:#2b6cb0}.vb-result{border-width:2px;margin-top:12px}.vb-result.pass{border-color:#4cc38a}.vb-result.crit{border-color:#d64545}.vb-score{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vb-score .big{font-size:22px}.vb-fb{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.vb-fb li{background:#f7f7f7;border-radius:6px;gap:8px;padding:6px 8px;font-size:13px;display:flex}.vb-fb .sev-critical{background:#fde8e8}.vb-fb .sev-error{background:#fff1e6}.vb-fb .sev-warn{background:#fffbe6}.vb-fb .sev-ok{background:#e8f7ee}.vb-sev{flex:none;min-width:32px;font-weight:700}.vb-cites{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.vb-cite{color:#3a5a7a;background:#eef4fa;border-radius:4px;padding:1px 6px;font-size:11px}.vb-ref li.done b{color:#1f6b3a}.vb-srcs{margin-top:10px}.vb-srcs .vb-cite{margin:3px 0;display:block}.vb-lvls{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.vb-lv{background:#f2f6fa;border-radius:10px;padding:2px 8px;font-size:12px}.vb-lv.locked{opacity:.6}.vb-num{width:52px;flex:none!important;min-width:0!important}.chip.ok-chip{color:#1f6b3a;background:#e3f4e8}.center{text-align:center}@media (width<=760px){.vb-grid{grid-template-columns:1fr}.vb-lvbtn{flex:30%;min-width:0;padding:6px 8px}.vb-lvbtn b{font-size:12px}.vb-fab span{display:none}.vb-fab{padding:10px;bottom:70px}}.vb-svg{width:100%;max-height:620px;margin:0 auto;display:block}.vb-figure{fill:#f3e6dc;stroke:#6b7c8f;stroke-width:.55px;stroke-linejoin:round}.vb-detail{fill:none;stroke:#9aa8b6;stroke-width:.4px;stroke-linecap:round}.vb-detail.dash{stroke-dasharray:1.4 1.2}.vb-viewlbl{fill:#8796a5;text-anchor:middle;font-size:4px}.vb-hs{fill:#2b6cb0;fill-opacity:.1;stroke:#2b6cb0;stroke-opacity:.45;stroke-width:.35px;stroke-dasharray:1 .8;cursor:pointer;transition:fill-opacity .15s}.vb-hs:hover{fill-opacity:.28}.vb-hs.done{fill:#2f9e63;fill-opacity:.38;stroke:#2f9e63;stroke-opacity:.9;stroke-dasharray:none}.vb-hs.sel{fill:#f2a900;fill-opacity:.55;stroke:#b07a00;stroke-opacity:1;stroke-width:.6px;stroke-dasharray:none}@media (width<=760px){.vb-svg{max-height:480px}}.vb-methods{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.shell.solo{grid-template-columns:1fr}.shell.solo .content{justify-content:center;display:flex}.landing{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:720px;margin:6vh auto 0;display:flex}.land-brand{text-align:center}.land-brand p{margin-top:var(--space-3)}.land-roles{gap:var(--space-5);grid-template-columns:1fr 1fr;width:100%;display:grid}.land-role{font:inherit;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 1px 3px #1428460f}.land-role:hover{border-color:var(--brand);transform:translateY(-2px)}.land-role b{color:var(--ink-900,#1d2b3a);font-size:20px}.lr-i{background:var(--brand-100);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid}.lr-i.ex{color:#8a5a12;background:#f6ecd9}.land-admin{font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.land-pw{margin-top:calc(-1 * var(--space-3))}.landing .login{gap:var(--space-3);flex-direction:column;width:100%;max-width:380px;display:flex}.landing .login select,.landing .login input{width:100%;margin-top:4px}.portal-tag{background:var(--brand);color:#fff;margin-left:var(--space-2);border-radius:999px;padding:1px 10px;font-size:12px}.shell[data-portal=expert] .portal-tag{background:#8a5a12}.shell[data-portal=admin] .portal-tag{background:#44515f}.me-name{color:var(--ink-700,#3a4a5a);margin-right:var(--space-2)}.brand-link{display:inline-flex}.portal{gap:var(--space-5);flex-direction:column;max-width:980px;display:flex}.p-hello h1{margin:0 0 4px;font-size:24px}.pcards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pcard-h{gap:var(--space-3);padding:var(--space-5);color:inherit;flex:1;align-items:flex-start;text-decoration:none;display:flex}.pcard-h:hover{background:var(--brand-50)}.pcard-h b{font-size:17px}.pcard-i{background:var(--brand-100);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.pcard-go{color:var(--brand);margin-left:auto;font-size:18px}.pcard-b{padding:0 var(--space-5) var(--space-4) calc(var(--space-5) + 40px + var(--space-3));font-size:var(--fs-aux)}.dot-badge{color:#fff;vertical-align:2px;background:#d64545;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-grid}.ask-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--line);color:var(--ink-500);background:var(--paper);border-radius:999px;align-items:center;text-decoration:none;display:flex}.ask-bar:hover{border-color:var(--brand);color:var(--brand)}.p-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-4);flex-wrap:wrap;gap:4px;display:flex}.p-tabs a{color:var(--ink-500);border-bottom:2px solid #0000;padding:8px 14px;text-decoration:none}.p-tabs a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.vb-why{margin-top:var(--space-3)}.vb-why.card-sub{border-top:1px dashed var(--line);padding-top:var(--space-3)}.byok{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);gap:var(--space-2);background:#fafbfc;border-radius:8px;flex-direction:column;display:flex}.ai-box{background:var(--brand-50);padding:var(--space-3);margin-top:var(--space-2);border-radius:8px}@media (width<=720px){.land-roles,.pcards,.pcards.three{grid-template-columns:1fr}.landing{margin-top:2vh}.land-role{padding:var(--space-5)}.me-name{display:none}}.linkbtn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.linkbtn.muted{color:var(--ink-500);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}td.row{white-space:nowrap;display:table-cell}td.row>*+*{margin-left:6px}.portal td{vertical-align:middle}.portal td.row,td.row{display:table-cell!important}.landing .login select{font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:8px 10px}td.row{margin:0}.is-demo,.demo,tr.demo td,.demo-t{color:var(--ink-500)!important}.demo-note{color:var(--ink-500);font-size:12px}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cap{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.cap .n{color:var(--brand);font-weight:700}.tier-expert{color:var(--risk)}.tier-assistant{color:var(--warn)}.tier-ai{color:var(--ok)}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px}.tbl input,.tbl select,.tbl textarea{width:100%;font:inherit;box-sizing:border-box}.diff-add{color:var(--ok)}.diff-remove{color:var(--risk);text-decoration:line-through}.diff-change{color:var(--warn)}.row-acts{flex-wrap:wrap;gap:4px;display:inline-flex}.btn.tiny{padding:2px 8px;font-size:12px}.private-tag{background:var(--risk-50);color:var(--risk);border-radius:4px;padding:0 6px;font-size:12px}.lu-player{color:#e5e7eb;aspect-ratio:16/9;background:#1f2933;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lu-player .zoom{border:2px dashed #fbbf24;border-radius:6px;position:absolute}.lu-bar{background:var(--line);cursor:pointer;border-radius:5px;height:10px;margin:8px 0;position:relative}.lu-bar .fill{background:var(--brand);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.lu-bar .mk{background:#f59e0b;border-radius:2px;width:4px;height:16px;position:absolute;top:-3px}.lu-bar .ch{background:#fff;width:1px;position:absolute;top:0;bottom:0}.lu-help{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lu-help .btn[disabled]{opacity:.5}.split2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.split2{grid-template-columns:1fr}}tr.demo a,.is-demo a,.demo a{color:var(--ink-500)!important}.subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-4px 0 16px;display:flex}.subtabs a{color:var(--ink-700);font-size:var(--fs-aux);border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.subtabs a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.link-q{color:var(--brand);border-bottom:1px dotted;text-decoration:none}.link-q:hover{border-bottom-style:solid}.overview .hello{margin-bottom:12px}.todo-sum{color:inherit;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;text-decoration:none;display:flex}.todo-sum .num{color:var(--brand);margin-left:12px;font-size:24px;font-weight:700}.todo-sum .num.sub{color:var(--ink-700)}.todo-sum .go{color:var(--brand);font-size:var(--fs-aux);margin-left:auto}.ov-sec{margin-bottom:12px}.ov-h{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ov-i{font-size:18px;line-height:1.2}.ov-list{flex-direction:column;display:flex}.ov-item{border-top:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.ov-item input{max-width:150px}.tag{background:var(--brand-100);color:var(--brand);white-space:nowrap;border-radius:10px;justify-self:start;padding:2px 8px;font-size:12px}.tag.warn{color:#a35a00;background:#fdf0e1}.ins4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ins{border:1px solid var(--line);border-radius:var(--r-md);color:inherit;font-size:var(--fs-aux);flex-direction:column;gap:4px;padding:10px;text-decoration:none;display:flex}.ins:hover{border-color:var(--brand)}.caps-mini{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.cap-mini{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cap-mini .row{gap:10px}.agent-box{border-style:dashed}.chip-q{border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:var(--fs-aux);color:var(--ink-700);text-align:left;border-radius:16px;padding:6px 12px}.chip-q:hover,.chip-q.on{border-color:var(--brand);color:var(--brand);background:var(--brand-100)}.agent-ans{background:var(--bg,#f6f7f9);border-radius:var(--r-md);margin-top:10px;padding:10px}.a-card{margin:8px 0}.a-card ol{margin:4px 0 0 18px;padding:0}.a-card li{flex-direction:column;margin:4px 0;display:flex}.a-card .src{color:var(--ink-500);font-size:12px}.stack{flex-direction:column;gap:8px;display:flex}.q-card{flex-direction:column;gap:6px;display:flex}.pick{flex-wrap:wrap;gap:8px;display:flex}.form-col{flex-direction:column;gap:8px;max-width:520px;display:flex}.form-col label{flex-direction:column;gap:4px;display:flex}.big{font-size:22px}.m-h{margin:16px 0 8px;font-size:15px}.m-row{justify-content:space-between;padding:4px 0;display:flex}.btabs,.m-only,.q-cards{display:none}@media (width<=480px){[data-portal=expert] .mnav,[data-portal=expert] .subtabs,[data-portal=expert] .footer{display:none}[data-portal=expert] .content{padding-bottom:76px}.btabs{z-index:50;background:var(--paper);border-top:1px solid var(--line);padding:4px 0 calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.btabs a{color:var(--ink-500);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:12px;text-decoration:none;display:flex}.btabs a span{font-size:18px;line-height:1}.btabs a.active{color:var(--brand);font-weight:600}.m-only{display:block}.desk-only{display:none!important}.q-cards{flex-direction:column;gap:8px;display:flex}.ov-item{grid-template-columns:1fr;gap:6px}.ins4{grid-template-columns:1fr 1fr}.caps-mini{grid-template-columns:1fr}.m-ro textarea,.m-ro select,.m-ro input{pointer-events:none;background:0 0;border-color:#0000}}.embed .page-head h1{display:none}.embed .page-head{margin-bottom:6px}@media (width<=480px){[data-testid=m-hint]{color:#8a4b00;border-radius:var(--r-md);font-size:var(--fs-aux);background:#fdf0e1;border:1px solid #f1d3a8;margin-bottom:12px;padding:8px 12px}}[data-testid=m-me] .card{margin-bottom:10px}.dual-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dual-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;display:grid}.dual-grid.noside{grid-template-columns:1fr}.dual-side{flex-direction:column;gap:12px;display:flex}.dual-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:8px 0;display:grid}.dual-a{background:#f6f4ee;border-radius:8px;padding:6px 8px}.dual-a .pre{white-space:pre-wrap;margin:4px 0 0}.dual-it{border-left:3px solid #8fb3d9;margin-bottom:6px;padding:2px 8px}.dual-it p{margin:2px 0}.chk{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.lab-ind{color:#2d6a3e;background:#e6f2e8;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.lab-ind.help{color:#8a5a00;background:#fdf0d8}@media (width<=900px){.dual-grid{grid-template-columns:1fr}}@media (width<=600px){.dual-row{grid-template-columns:1fr}}.lesson3{grid-template-columns:220px minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.lesson3 .l-mid{flex-direction:column;gap:8px;min-width:0;display:flex}.lesson3 ol ol{padding-left:14px}.kf-grid{flex-wrap:wrap;gap:6px;display:flex}.kf{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:center;padding:2px;display:flex}.kf img{width:112px}.sc-grid{grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:12px;display:grid}.sc-turns{max-height:320px;margin-bottom:6px;overflow:auto}.sc-turns .me{text-align:right;color:var(--brand);margin:4px 0}.sc-turns .pt{margin:4px 0}.sc-turns .unk{color:var(--ink-500,#6b7280);margin:4px 0;font-style:italic}.sc-grid textarea,.card textarea{box-sizing:border-box;width:100%}.vbody .vb-stage{grid-template-columns:minmax(200px,320px) 1fr;gap:12px;margin-top:8px;display:grid}.vbody.compact .vb-stage{grid-template-columns:minmax(160px,240px) 1fr}.vb-fig{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#f7f8fa;border-radius:8px;position:relative}.vb-fig img{width:100%;height:auto;display:block}.vb-fig img+img{pointer-events:none;position:absolute;inset:0}.vb-ph{color:#8a6d3b;pointer-events:none;background:#fff8e6eb;border:1px solid #ecd9a8;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.vb-lm{cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;position:absolute;box-shadow:0 0 0 1px #2563eb}.vb-region{pointer-events:none;background:#dc26262e;border:1.5px dashed #dc2626;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.vb-mark{color:#fff;pointer-events:none;background:#f59e0b;border-radius:10px 10px 10px 0;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.vb-lat{color:#6b7280;font-size:11px;position:absolute;top:4px}.vb-lat.l{left:6px}.vb-lat.r{right:6px}.r-ast{fill:none;stroke:#d97706;stroke-width:1.6px;stroke-dasharray:5 4}.r-dot.ast{fill:#d97706}.r-n{fill:#6b7280;font-size:9px}polyline.r-cur{fill:none}.radar-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.radar-wrap .radar{width:300px;max-width:100%}.legend span{align-items:center;gap:6px;margin:4px 0;display:flex}.lg-cur,.lg-ast{border-top:2px solid var(--brand);width:22px;height:0;display:inline-block}.lg-ast{border-top:2px dashed #d97706}.ask-fab{z-index:40;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:22px;padding:10px 16px;font-size:14px;position:fixed;bottom:56px;right:18px;box-shadow:0 4px 14px #0000002e}.ask-drawer{z-index:40;width:min(360px,100vw - 36px);max-height:60vh;position:fixed;bottom:104px;right:18px;overflow:auto;box-shadow:0 8px 24px #0000002e}.shell .content{padding-bottom:96px}.tr-reply{background:#f0fdf4;border-left:3px solid #16a34a;padding:6px 8px}.linkish{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0}.chip.demo{color:#4b5563;background:#e5e7eb}@media (width<=1100px){.lesson3,.sc-grid{grid-template-columns:1fr}}@media (width<=640px){.vbody .vb-stage,.vbody.compact .vb-stage{grid-template-columns:1fr}.vb-fig{max-width:300px;margin:0 auto}.ask-fab{padding:8px 12px;bottom:14px;right:12px}.ask-drawer{bottom:60px;right:12px}}.vbody .vb-stage.with3d{grid-template-columns:minmax(200px,280px) minmax(300px,1fr) minmax(200px,280px)}.vbody.compact .vb-stage.with3d{grid-template-columns:minmax(160px,240px) minmax(260px,1fr)}.vbody.compact .vb-stage.with3d .vb-side{grid-column:1/-1}.vb-3d{min-width:0}@media (width<=1100px){.vbody .vb-stage.with3d{grid-template-columns:minmax(180px,260px) minmax(260px,1fr)}.vbody .vb-stage.with3d .vb-side{grid-column:1/-1}}@media (width<=640px){.vbody .vb-stage.with3d,.vbody.compact .vb-stage.with3d{grid-template-columns:1fr}}.lp-3d{max-width:760px;margin:10px 0}.td-3d{color:inherit;border-color:var(--accent,#2a6f8f);text-decoration:none}.ai2{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ai2-col{flex-direction:column;gap:12px;min-width:0;display:flex}.ai2-main{min-width:0}.ai2-col aside.card{max-width:none!important;position:static!important}@media (width<=900px){.ai2{grid-template-columns:1fr}}[data-testid=lit-search] [data-testid=lit-pm],[data-testid=lit-search] [data-testid=lit-local]{max-height:300px;overflow:auto}[data-testid=lit-search] ul{margin:4px 0;padding-left:18px}.s3-entries{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.s3-entries.m{grid-template-columns:1fr 1fr}.s3-entry{color:#26708f;text-align:left;cursor:pointer;background:#e6f1f5;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:56px;padding:9px 26px 9px 12px;font-size:15px;font-weight:600;display:flex;position:relative}.s3-entry small{color:#587183;font-size:12px;font-weight:400}.s3-entry i{font-size:20px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.s3-about p{overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.7}@media (width<=400px){.s3-entries.m{grid-template-columns:1fr}}:root{--m-ink-900:#1f2d38;--m-ink-700:#2f4858;--m-ink-500:#3e5c72;--m-t3:#587183;--m-slate-400:#8aa1b1;--m-slate-300:#9fb3c2;--m-slate-200:#b9c8d3;--m-slate-100:#dce5eb;--m-accent:#26708f;--m-accent-50:#e6f1f5;--m-success:#2e7d5b;--m-success-bg:#e8f3ee;--m-warning:#9a6512;--m-warning-bg:#f7efe2;--m-danger:#b3443b;--m-danger-bg:#f8e9e7;--m-info:#3f6a9a;--m-info-bg:#e9eff6;--m-bg:#e9eef2;--m-card:#f7f9fb;--m-surface:#f1f5f8;--m-surface-3:#dce5eb;--m-line:#3e5c721f;--m-line-strong:#b9c8d3;--m-text:var(--m-ink-900);--m-text-2:var(--m-t3);--m-font:"PingFang SC","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--m-r:14px;--m-sh:0 1px 2px #1f2d380a,0 2px 8px #1f2d380a;--m-sat:env(safe-area-inset-top,0px);--m-sab:env(safe-area-inset-bottom,0px);--m-sal:env(safe-area-inset-left,0px);--m-sar:env(safe-area-inset-right,0px);--m-padx:calc(16px + var(--m-sal))}.m-scope,.m-scope *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body.m-on{height:100%;font-family:var(--m-font);color:var(--m-text);background:var(--m-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;-webkit-touch-callout:none;font-size:15px;line-height:1.5;overflow:hidden}.m-scope button,.m-scope a,.mo-li,.mo-tab,.mo-chip-q,.mo-seg,.mo-btab,.mo-nav,.mo-mh,.mo-toggle,.mo-opt,.mo-rolecard,.mo-chk{-webkit-user-select:none;user-select:none}.m-scope button,.m-scope input,.m-scope textarea,.m-scope select{color:inherit;font-family:inherit;font-size:inherit}.m-scope a{color:var(--m-accent);cursor:pointer;text-decoration:none}.m-scope :focus-visible{outline:none;box-shadow:0 0 0 3px #26708f4d}.m-scope ::-webkit-scrollbar{width:0;height:0;display:none}.mo-ico{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.mo-ico.mo-sm{width:16px;height:16px}.mo-ico.mo-lg{width:24px;height:24px}.mo-app{background:var(--m-bg);flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.mo-stack{flex:1;position:relative;overflow:hidden}.mo-page{background:var(--m-bg);will-change:transform;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s;display:flex;position:absolute;inset:0}.mo-page.mo-in-r{transform:translate(100%)}.mo-page.mo-in-l,.mo-page.mo-out-l{opacity:.6;transform:translate(-28%)}.mo-page.mo-out-r{z-index:2;transform:translate(100%);box-shadow:-8px 0 24px #1f2d3814}.mo-page.mo-in-r{z-index:2;box-shadow:-8px 0 24px #1f2d3814}.mo-mh{padding:calc(6px + var(--m-sat)) calc(12px + var(--m-sar)) 6px var(--m-padx);background:var(--m-surface);min-height:calc(56px + var(--m-sat));flex:none;align-items:center;gap:6px;display:flex}.mo-brand{flex:none;align-items:center;height:44px;display:flex}.mo-brand svg{width:auto;height:28px;display:block}.mo-portal-tag{color:var(--m-t3);border:1px solid var(--m-line-strong);white-space:nowrap;border-radius:999px;padding:0 9px;font-size:12px;line-height:22px}.mo-tapwrap{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mo-avatar{background:var(--m-surface-3);width:34px;height:34px;color:var(--m-ink-900);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mo-avatar.mo-lg{width:52px;height:52px;font-size:19px}.mo-nav{padding:var(--m-sat) var(--m-sar) 0 var(--m-sal);min-height:calc(48px + var(--m-sat));z-index:3;background:#e9eef2f0;flex:none;grid-template-columns:56px 1fr 56px;align-items:center;display:grid;position:relative}.mo-nav.mo-sc{box-shadow:0 1px 0 var(--m-line)}.mo-nb-back{width:48px;height:48px;color:var(--m-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mo-nb-back .mo-ico{stroke-width:2.2px;width:24px;height:24px;transform:rotate(180deg)}.mo-nb-t{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.mo-nb-r{justify-content:flex-end;padding-right:4px;display:flex}.mo-nb-r button{width:44px;height:44px;color:var(--m-t3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mo-nb-r button.mo-on{color:var(--m-warning)}.mo-mb{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px calc(16px + var(--m-sar)) 28px var(--m-padx);flex-direction:column;flex:1;gap:14px;display:flex;overflow:hidden auto}.mo-mb>*{flex:none}.mo-lt{letter-spacing:.2px;margin:10px 0 0;font-size:26px;font-weight:700;line-height:1.25}.mo-lt+.mo-sub{margin-top:-8px}.mo-sub{color:var(--m-t3);font-size:13px}.mo-sec{color:var(--m-t3);margin:6px 4px -6px;font-size:13px;font-weight:500}.mo-row{align-items:center;gap:8px;min-width:0;display:flex}.mo-wrap{flex-wrap:wrap}.mo-col{flex-direction:column;gap:10px;display:flex}.mo-grow{flex:1;min-width:0}.mo-ml{margin-left:auto}.mo-f1{flex:1;min-width:0}.mo-muted{color:var(--m-t3)}.mo-cap{font-size:13px}.mo-num{font-variant-numeric:tabular-nums}.mo-center{text-align:center}.mo-h3{font-size:16px;font-weight:600;line-height:1.35}.mo-big{font-size:17px;font-weight:600;line-height:1.35}.mo-one{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mo-redline{color:var(--m-t3);font-size:12px}.mo-mc{background:var(--m-card);border-radius:var(--m-r);box-shadow:var(--m-sh);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.mo-mc.mo-hero{background:linear-gradient(160deg,#f7f9fb,#eef4f7);padding:18px}.mo-mc.mo-flat{padding:4px 0}.mo-mc.mo-tap{cursor:pointer}.mo-kick{color:var(--m-t3);letter-spacing:.3px;font-size:12px}.mo-btn{cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;line-height:1.2;transition:transform .12s,opacity .12s,background .12s;display:inline-flex;position:relative}.mo-btn:active,.mo-li:active,.mo-chip-q:active,.mo-rolecard:active,.mo-tile:active,.mo-btab a:active,.mo-nb-back:active,.mo-opt:active{opacity:.85;transform:scale(.97)}.mo-btn.mo-sm{border-radius:10px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.mo-btn.mo-sm:after{content:"";position:absolute;inset:-5px -2px}.mo-btn.mo-primary{background:var(--m-accent);color:#fff}.mo-btn.mo-ai{background:var(--m-accent-50);color:var(--m-accent)}.mo-btn.mo-secondary{color:var(--m-ink-700);background:#e3eaef}.mo-btn.mo-ghost{color:var(--m-ink-700);box-shadow:inset 0 0 0 1px var(--m-line-strong);background:0 0}.mo-btn.mo-text{color:var(--m-accent);background:0 0;padding:0 8px;font-weight:500}.mo-btn.mo-danger{background:var(--m-danger-bg);color:var(--m-danger)}.mo-btn.mo-pill{border-radius:999px}.mo-mh .mo-btn.mo-ai{min-height:34px;font-weight:500;box-shadow:inset 0 0 0 1px #a9cbd8}.mo-btn[disabled]{color:#9fb3c2;cursor:not-allowed;background:#e6ecf0}.mo-btn.mo-w{width:100%}.mo-tag{height:22px;color:var(--m-ink-500);white-space:nowrap;background:#e6ecf0;border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.mo-tag.mo-ok{background:var(--m-success-bg);color:var(--m-success)}.mo-tag.mo-warn{background:var(--m-warning-bg);color:var(--m-warning)}.mo-tag.mo-err{background:var(--m-danger-bg);color:var(--m-danger)}.mo-tag.mo-info{background:var(--m-info-bg);color:var(--m-info)}.mo-tag.mo-ai{background:var(--m-accent-50);color:var(--m-accent)}.mo-tag.mo-demo{box-shadow:inset 0 0 0 1px var(--m-slate-300);color:var(--m-t3);background:0 0}.mo-badge{background:var(--m-danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.mo-li{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex;position:relative}.mo-li+.mo-li:before{content:"";background:var(--m-line);height:1px;position:absolute;top:0;left:16px;right:0}.mo-li .mo-t{flex:1;min-width:0;font-size:15px}.mo-li .mo-t .mo-s{color:var(--m-t3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.mo-li .mo-chev{color:var(--m-slate-300)}.mo-li .mo-lic{background:var(--m-accent-50);width:32px;height:32px;color:var(--m-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.mo-li.mo-static{cursor:default}.mo-li.mo-danger .mo-t{color:var(--m-danger)}.mo-btab{padding:0 var(--m-sar) var(--m-sab) var(--m-sal);box-shadow:0 -1px 0 var(--m-line);background:#f1f5f8f5;flex:none;display:flex}.mo-app.mo-notabs .mo-tabs{display:none}.mo-btab a{min-height:56px;color:var(--m-t3);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:11px;display:flex}.mo-btab a.mo-on{color:var(--m-accent);font-weight:600}.mo-btab .mo-ti{display:flex;position:relative}.mo-btab .mo-ti .mo-ico{width:23px;height:23px}.mo-btab .mo-dot{background:var(--m-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:flex;position:absolute;top:-4px;right:-10px}.mo-actbar{padding:8px calc(12px + var(--m-sar)) calc(8px + var(--m-sab)) calc(12px + var(--m-sal));box-shadow:0 -1px 0 var(--m-line);z-index:6;background:#f1f5f8f7;flex:none;align-items:center;gap:8px;display:flex;position:relative}.mo-actbar .mo-ib{min-width:48px;min-height:48px;color:var(--m-ink-500);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;display:flex}.mo-actbar .mo-ib[disabled]{color:var(--m-slate-300)}.mo-actbar .mo-btn{flex:1}.mo-chip-q{min-height:36px;color:var(--m-ink-700);cursor:pointer;text-align:left;background:#e3eaef;border:0;border-radius:999px;align-items:center;padding:6px 13px;font-size:13px;line-height:1.35;display:inline-flex;position:relative}.mo-chip-q.mo-on{background:var(--m-accent-50);color:var(--m-accent);font-weight:600;box-shadow:inset 0 0 0 1px #a9cbd8}.mo-chips{flex-wrap:wrap;gap:8px;display:flex}.mo-chips.mo-scroll{scrollbar-width:none;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.mo-chips.mo-scroll .mo-chip-q{flex:none}.mo-seg{background:#dde5eb;border-radius:10px;gap:2px;padding:3px;display:flex}.mo-seg button{min-height:34px;color:var(--m-ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:0 6px;font-size:13px}.mo-seg button.mo-on{background:var(--m-card);color:var(--m-ink-900);font-weight:600;box-shadow:0 1px 3px #1f2d381f}.mo-seg.mo-scroll{overflow-x:auto}.mo-seg.mo-scroll button{flex:none;padding:0 12px}.mo-toggle{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.mo-toggle .mo-s{color:var(--m-t3);font-size:13px}.mo-sw{background:#c9d5dd;border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.mo-sw:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.mo-sw.mo-on{background:var(--m-accent)}.mo-sw.mo-on:after{transform:translate(20px)}.mo-opt{cursor:pointer;background:#eef2f5;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:15px;display:flex}.mo-opt .mo-dotr{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--m-slate-300);border-radius:50%;flex:none}.mo-opt.mo-on{background:var(--m-accent-50)}.mo-opt.mo-on .mo-dotr{box-shadow:inset 0 0 0 6px var(--m-accent)}.mo-opt.mo-right{background:var(--m-success-bg)}.mo-opt.mo-right .mo-dotr{box-shadow:inset 0 0 0 6px var(--m-success)}.mo-opt.mo-wrong{background:var(--m-danger-bg)}.mo-opt.mo-wrong .mo-dotr{box-shadow:inset 0 0 0 6px var(--m-danger)}.mo-opt.mo-lock{cursor:default}.mo-input,.mo-ta{appearance:none;background:#eef2f5;border:0;border-radius:12px;outline:none;width:100%;min-height:46px;padding:11px 14px;font-size:16px;line-height:1.45}.mo-input:focus,.mo-ta:focus{box-shadow:inset 0 0 0 1.5px var(--m-accent);background:#fff}.mo-ta{resize:none;min-height:96px}.mo-input.mo-err{box-shadow:inset 0 0 0 1.5px var(--m-danger)}.mo-errtip{color:var(--m-danger);font-size:12px}.mo-field{flex-direction:column;gap:6px;display:flex}.mo-lbl{color:var(--m-t3);font-size:13px}.mo-kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;display:grid}.mo-kv>span{color:var(--m-t3)}.mo-kv>b{min-width:0;font-weight:500}.mo-prog{background:#dce5eb;border-radius:2px;height:4px;overflow:hidden}.mo-prog i{background:var(--m-accent);border-radius:2px;height:100%;display:block}.mo-acard{background:#eef4f7;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;display:flex}.mo-stat{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mo-tile{background:var(--m-card);border-radius:var(--m-r);box-shadow:var(--m-sh);cursor:pointer;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.mo-tile .mo-k{color:var(--m-t3);font-size:12px}.mo-tile .mo-v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.mo-tile .mo-v small{color:var(--m-t3);margin-left:2px;font-size:13px;font-weight:500}.mo-tile .mo-d{color:var(--m-ink-500);font-size:13px}.mo-ins4{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mo-ins{background:#eef2f5;border-radius:12px;flex-direction:column;gap:2px;padding:12px;font-size:13px;display:flex}.mo-ins .mo-k{color:var(--m-t3);font-size:12px}.mo-video{border-radius:var(--m-r);color:#fff;background:#1f2d38;justify-content:center;align-items:center;height:206px;display:flex;position:relative;overflow:hidden}.mo-video .mo-vbg{pointer-events:none;background:radial-gradient(circle at 60% 40%,#3e5c72,#1f2d38 70%);transition:transform .25s;position:absolute;inset:0}.mo-video.mo-zoom .mo-vbg{transform:scale(1.6)}.mo-video .mo-pbtn{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.mo-video .mo-vt{opacity:.85;z-index:1;font-size:12px;position:absolute;bottom:18px;left:12px}.mo-video .mo-vr{z-index:1;position:absolute;top:8px;right:8px}.mo-video .mo-vr button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mo-video .mo-tl{z-index:1;position:absolute;bottom:10px;left:12px;right:12px}.mo-video .mo-bar{background:#ffffff40;border-radius:2px;height:3px;position:relative}.mo-video .mo-bar i{background:#fff;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.mo-video .mo-bar b{background:#f2c14e;border-radius:50%;width:7px;height:7px;margin-left:-3px;position:absolute;top:-2px}.mo-video .mo-vtag{z-index:1;background:#ffffff29;border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;top:10px;left:10px}.mo-bubble{word-break:break-word;border-radius:16px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.55}.mo-bubble.mo-me{background:var(--m-accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.mo-bubble.mo-ai,.mo-bubble.mo-pt{background:var(--m-card);box-shadow:var(--m-sh);border-bottom-left-radius:6px;align-self:flex-start}.mo-bubble .mo-src{color:var(--m-t3);margin-top:6px;font-size:12px}.mo-bubble pre.mo-out,.m-scope pre.mo-out{white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px}.mo-typing{align-items:center;gap:4px;min-height:38px;display:flex}.mo-typing i{background:var(--m-slate-300);border-radius:50%;width:6px;height:6px;animation:1s infinite mo-tp}.mo-typing i:nth-child(2){animation-delay:.15s}.mo-typing i:nth-child(3){animation-delay:.3s}@keyframes mo-tp{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mo-composer{align-items:center;gap:8px;display:flex}.mo-composer .mo-input{flex:1;min-width:0}.mo-scrim{z-index:40;flex-direction:column;justify-content:flex-end;max-width:560px;margin:0 auto;display:flex;position:fixed;inset:0}.mo-scrim .mo-dim{background:#1f2d3852;animation:.2s mo-fi;position:absolute;inset:0}@keyframes mo-fi{0%{opacity:0}}@keyframes mo-su{0%{transform:translateY(100%)}}.mo-sheet{background:var(--m-surface);border-radius:18px 18px 0 0;flex-direction:column;max-height:100%;transition:transform .2s;animation:.28s cubic-bezier(.2,.8,.2,1) mo-su;display:flex;position:relative;box-shadow:0 -8px 30px #1f2d3824}.mo-sheet.mo-tall{height:100%}.mo-grab{background:#c3cfd8;border-radius:3px;flex:none;width:38px;height:5px;margin:8px auto 0}.mo-sh-h{touch-action:none;cursor:grab;flex:none;align-items:center;gap:8px;padding:8px 16px 10px;display:flex}.mo-sh-h .mo-t{font-size:16px;font-weight:600}.mo-sh-b{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}.mo-sh-b.mo-agentbg{background:linear-gradient(180deg,var(--m-accent-50),var(--m-surface) 140px)}.mo-sh-f{padding:10px 16px calc(10px + var(--m-sab));box-shadow:0 -1px 0 var(--m-line);flex-direction:column;flex:none;gap:8px;display:flex}.mo-scrim.mo-keep .mo-sh-f{padding-bottom:10px}.mo-toast{left:50%;bottom:calc(96px + var(--m-sab));color:#fff;z-index:60;text-align:center;background:#1f2d38eb;border-radius:22px;max-width:84%;padding:10px 18px;font-size:14px;animation:.2s mo-fi;display:none;position:fixed;transform:translate(-50%)}.mo-body-stage{aspect-ratio:3/5;cursor:crosshair;background:#fff;border-radius:12px;width:100%;max-width:220px;margin:0 auto;position:relative;overflow:hidden}.mo-body-stage img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.mo-mark{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--m-accent);pointer-events:none;background:#26708f40;border-radius:50%;margin:-11px 0 0 -11px;position:absolute}.m-scope input[type=range]{width:100%;accent-color:var(--m-accent);height:30px}.mo-steps{gap:6px;display:flex}.mo-steps i{background:#d3dde4;border-radius:2px;flex:1;height:4px}.mo-steps i.mo-on{background:var(--m-accent)}.mo-stepl{color:var(--m-t3);font-size:12px}.mo-diff p{border-radius:8px;padding:8px 10px;font-size:14px}.mo-diff .mo-add{background:var(--m-success-bg)}.mo-diff .mo-del{background:var(--m-danger-bg);color:var(--m-ink-500);text-decoration:line-through}.mo-empty{text-align:center;color:var(--m-t3);align-items:center;gap:10px;padding:40px 16px}.mo-empty .mo-ico{width:40px;height:40px;color:var(--m-slate-300)}.mo-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mo-pane{background:var(--m-card);box-shadow:var(--m-sh);border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:14px;display:flex}.mo-timeline{color:var(--m-ink-500);flex-direction:column;gap:6px;font-size:13px;display:flex}.mo-timeline div{padding-left:14px;position:relative}.mo-timeline div:before{content:"";background:var(--m-slate-300);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.mo-chk{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.mo-chk .mo-box{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--m-slate-300);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.mo-chk .mo-box.mo-on{background:var(--m-accent);box-shadow:none}.mo-start{padding:calc(24px + var(--m-sat)) 24px calc(24px + var(--m-sab));flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex;overflow-y:auto}.mo-start .mo-logo{justify-content:center;margin-bottom:28px;display:flex}.mo-start .mo-logo svg{width:auto;height:52px}.mo-rolecard{background:var(--m-card);width:100%;box-shadow:var(--m-sh);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:14px;padding:16px;font-size:16px;display:flex}.mo-rolecard.mo-on{box-shadow:inset 0 0 0 1.5px var(--m-accent)}.mo-rolecard .mo-s{color:var(--m-t3);margin-top:2px;font-size:13px;font-weight:400;display:block}.mo-hide{display:none!important}.mo-radarw{justify-content:center;margin:-6px 0 -10px;display:flex}.mo-leg{color:var(--m-t3);text-align:center;font-size:12px}.mo-qa{font-size:16px;font-weight:600;line-height:1.5}body.m-on{height:auto;overflow:auto}body.m-on.m-shell{height:100%;overflow:hidden}.mo-pw{position:absolute;inset:0}.mo-pw.mo-in-r{z-index:2;animation:.3s cubic-bezier(.2,.8,.2,1) mo-pr}.mo-pw.mo-in-l{animation:.28s cubic-bezier(.2,.8,.2,1) mo-pl}@keyframes mo-pr{0%{transform:translate(100%)}to{transform:none}}@keyframes mo-pl{0%{opacity:.6;transform:translate(-28%)}to{opacity:1;transform:none}}.mo-app{touch-action:manipulation}.mo-pw{contain:layout paint}.mo-chip-q[aria-pressed]{justify-content:center;min-width:4.6em}@media (prefers-reduced-motion:reduce){.mo-pw.mo-in-r,.mo-pw.mo-in-l{animation:none}}.mo-page{max-width:100%}.mo-mh .mo-brand svg,.mo-mh .mo-brand img{width:auto;height:26px;display:block}.mo-tabs a{cursor:pointer}.mo-redline.m-red{color:var(--m-slate-400);text-align:center;padding:10px 0 2px;font-size:11px;line-height:1.5}.m-legacy{background:var(--m-bg);font-size:15px}.m-legacy>*{max-width:100%}.m-legacy .card{border-radius:14px;margin:0 0 12px}.m-legacy table{max-width:100%;display:block;overflow-x:auto}.m-legacy input,.m-legacy select,.m-legacy textarea{max-width:100%;font-size:16px}.m-legacy .btn{min-height:40px}.m-legacy .mo-redline{margin-top:auto}.mo-sh-b .m-legacy-in{margin:0 -4px}.mo-sh-b .m-legacy-in .card{border-radius:12px}body.m-on .shell.solo{background:var(--m-bg);min-height:100dvh;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);display:block}body.m-on .shell.solo .content{padding:0 16px;display:block}body.m-on .shell.solo .footer{text-align:center;color:var(--m-slate-400);padding:16px;font-size:11px}body.m-on .landing{gap:20px;max-width:440px;margin:0 auto;padding-bottom:12px}body.m-on .land-top{flex-wrap:wrap;gap:12px;width:100%;padding:12px 0}body.m-on .land-top a{padding:6px 0;font-size:14px}body.m-on .land-brand{text-align:left;width:100%;padding:12px 4px 0}body.m-on .land-copy{letter-spacing:-.01em;margin-top:14px;font-size:24px;font-weight:700;line-height:1.35}body.m-on .land-roles{flex-direction:column;gap:12px;width:100%;display:flex}body.m-on .land-role{text-align:left;background:var(--m-card);border:1px solid var(--m-line);width:100%;min-height:76px;box-shadow:var(--m-sh);border-radius:16px;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:16px 18px;display:grid}body.m-on .land-role .lr-i{border-radius:12px;grid-row:span 2;justify-content:center;align-items:center;width:44px;height:44px;display:flex}body.m-on .land-role b{font-size:17px}body.m-on .landing .login{border-radius:16px;gap:12px;max-width:none;margin:8px 0 0;padding:20px 16px}body.m-on .landing .login h2{font-size:22px}body.m-on .landing .login input,body.m-on .landing .login select{border-radius:12px;min-height:48px;font-size:16px}body.m-on .landing .login .btn{border-radius:12px;flex:1;min-height:48px;font-size:16px}body.m-on .landing .card{width:100%}.mo-vb-region{pointer-events:none;background:#b3443b14;border:2px dashed #b3443b8c;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mo-steps3{color:var(--m-t3);justify-content:center;align-items:center;gap:8px;margin:2px 0 4px;font-size:13px;display:flex}.mo-steps3 span{align-items:center;gap:5px;display:flex}.mo-steps3 b{background:var(--m-surface-3);width:20px;height:20px;color:var(--m-ink-700);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.mo-steps3 i{background:var(--m-slate-300);width:14px;height:1px}.mo-quote{color:var(--m-ink-700);font-size:15px;line-height:1.55}.mo-shc .mo-kv{color:var(--m-t3);justify-content:space-between;gap:12px;font-size:13px;display:flex}.mo-shc .mo-kv b{color:var(--m-ink-900);text-align:right;font-weight:500}.mo-stp{gap:6px;display:flex}.mo-stp button{min-height:44px;color:var(--m-t3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.mo-stp button b{background:var(--m-surface-3);width:20px;height:20px;color:var(--m-ink-500);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.mo-stp button.mo-on{background:var(--m-card);color:var(--m-accent);box-shadow:var(--m-sh);font-weight:600}.mo-stp button.mo-on b{background:var(--m-accent);color:#fff}.mo-stp button.mo-ok{color:var(--m-ink-700)}.mo-stp button.mo-ok b{background:var(--m-success-bg);color:var(--m-success)}.mo-stp button[disabled]{cursor:default}.mo-shq{margin:2px 0;font-size:17px;font-weight:600;line-height:1.45}.mo-hint{background:var(--m-info-bg);color:var(--m-info);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55}.mo-hint b{margin-right:6px}.mo-mpanel{padding:12px 12px 8px}.mo-ro{align-items:flex-end;gap:22px;padding:2px 4px;display:flex}.mo-ro>div{flex-direction:column;display:flex}.mo-ro .mo-big{font-variant-numeric:tabular-nums;color:var(--m-ink-900);font-size:34px;font-weight:700;line-height:1.1}.mo-ro .mo-mid{font-variant-numeric:tabular-nums;color:var(--m-ink-700);font-size:20px;font-weight:600;line-height:1.2}.mo-ro.mo-sm{justify-content:space-around}.mo-vc,.mo-how{text-align:center}.mo-shcue{background:var(--m-card);box-shadow:var(--m-sh);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:72px;padding:12px 14px;font-size:15px;display:flex}.mo-fn{color:var(--m-t3);font-size:12px;line-height:1.5}.mo-res{font-size:18px;font-weight:700;line-height:1.4}.mo-sdot{background:var(--m-accent);border-radius:3px;flex:none;width:10px;height:10px}.mo-ex{color:var(--m-ink-700);font-size:15px;line-height:1.6}.mo-misl{font-size:16px;font-weight:600;line-height:1.4}.mo-refs{color:var(--m-t3);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.mo-d3{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 35%,#f4f7f9 0,#e9eef2 70%);border-radius:14px;width:100%;height:46vh;min-height:260px;max-height:400px;position:relative;overflow:hidden}.mo-d3.mo-sm{height:40vh;min-height:230px;max-height:320px}.mo-d3 canvas{display:block}.mo-d3l{text-align:center;color:var(--m-t3);justify-content:center;align-items:center;padding:20px;font-size:13px;line-height:1.6;display:flex;position:absolute;inset:0}.mo-d3r{min-width:44px;min-height:40px;color:var(--m-ink-700);box-shadow:var(--m-sh);cursor:pointer;z-index:2;background:#ffffffdb;border:0;border-radius:20px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex;position:absolute;top:8px;right:8px}.mo-d3 input.mo-d3s,.mo-d3s{box-sizing:border-box;background:0 0;border:0;width:calc(100% - 32px);min-width:0;height:44px;margin:0;padding:0;position:absolute;bottom:16px;left:16px;right:16px}.mo-d3.mo-drag{box-shadow:inset 0 0 0 2px #26708f40}.mo-shentry{background:var(--m-accent-50);width:100%;min-height:48px;color:var(--m-accent);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.mo-shentry .mo-chev{margin-left:auto;display:flex}.mo-d3.mo-sm .mo-d3r{min-height:36px}.mo-b3d{flex-direction:column;gap:8px;display:flex}.mo-b3d .mo-d3.mo-sm{height:34vh;min-height:240px;max-height:300px}.mo-b3d .mo-vc{text-align:center}.mo-b3d .mo-shentry .mo-sub{font-weight:400}.mo-b3d-t{padding:2px 2px 0;font-size:16px;font-weight:700}.mo-b3d-chev{font-size:20px;line-height:1}.mo-sh-b .mo-b3d,.mo-sh-b .mo-body-stage{flex-shrink:0}
