@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.app{height:100%;display:grid;grid-template-rows:var(--top-h) auto 1fr;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "ribbon" "main"}.topbar .theme-toggle{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink-3);border:1px solid var(--line)}.topbar .theme-toggle:hover{background:var(--surface-3);color:var(--ink)}.topbar .theme-toggle .ico{width:16px;height:16px}.topbar{grid-area:top;display:flex;align-items:center;gap:10px;min-width:0;padding:env(safe-area-inset-top,0px) calc(12px + env(safe-area-inset-right,0px)) 0 calc(14px + env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);z-index:5}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:.01em}.brand .mark{width:24px;height:24px;display:block}.profile{position:relative;flex:none}.profile .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:var(--fs-xs);border:1px solid var(--accent-line)}.profile .avatar:hover,.profile .avatar[aria-expanded=true]{background:var(--surface-3)}.profile .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;z-index:20;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.profile .menu .who{display:flex;flex-direction:column;padding:6px 10px 8px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.profile .menu .who b{font-weight:600;color:var(--ink)}.profile .menu .who span{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere}.profile .menu a,.profile .menu button{text-align:left;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none}.profile .menu a:hover,.profile .menu button:hover{background:var(--surface-3);color:var(--ink)}.topbar .spacer{flex:1 1 auto;min-width:0}.topbar .modes{flex:0 0 auto;display:flex;align-items:center;gap:6px}.ribbon{grid-area:ribbon;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 14px;background:repeating-linear-gradient(135deg,var(--work-soft) 0 12px,transparent 12px 24px);border-bottom:2px solid var(--work);color:var(--ink);font-size:12.5px;font-weight:500}.ribbon b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--work)}main{grid-area:main;overflow:hidden;position:relative;display:flex;flex-direction:column;min-width:0}.surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shead{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.shead h1{font-size:17px}.shead .sum{color:var(--ink-3);font-size:12.5px}.shead .acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.sbody{flex:1;min-height:0;overflow:auto;padding:16px 18px 24px}.sbody>section>p{max-width:none;margin-inline:0}.sbody>section,.sbody>.card,.sbody>.cardgrid,.sbody>.stack{max-width:var(--page-max)}.sbody>p{max-width:100ch}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));gap:var(--s-3);align-items:start}.cardgrid>.card{margin:0}.cardgrid.tables{grid-template-columns:repeat(auto-fill,minmax(min(900px,100%),1fr))}.cardgrid>p{grid-column:1 / -1}.sbody .kv{grid-template-columns:minmax(max-content,150px) 1fr;gap:7px 20px}.sbody .kv dd{overflow-wrap:anywhere}.sbody.tight{padding:0}.sbody:has(>.empty:only-child){display:grid;place-items:center;padding-bottom:12vh}.empty{padding:18px;text-align:center;color:var(--ink-3);max-width:48ch;margin:0 auto}.empty h3{color:var(--ink);margin-bottom:8px;font-size:var(--fs-xl);font-weight:600}.empty p{line-height:1.6}.empty p+p{margin-top:8px}.empty .btn{margin-top:12px}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top" "ribbon" "main"}.topbar{flex-wrap:wrap;padding-bottom:6px}.topbar .modes{order:9;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.topbar .spacer{flex-basis:0}.shead{padding:10px 14px}.sbody{padding:12px 14px 20px}}@media(max-width:480px){.shead h1{font-size:var(--fs-xl)}.brand .name{display:none}}.blocked{height:100%;display:grid;place-items:center;padding:var(--s-6);background:var(--paper);overflow:auto}.blocked .inner{max-width:54ch;text-align:center}.blocked h1{font-size:var(--fs-2xl);margin-bottom:var(--s-3)}.blocked p+p{margin-top:var(--s-2)}.blocked code{background:var(--surface-3);padding:1px 5px;border-radius:var(--r-sm)}.blocked .looking{display:flex;flex-direction:column;align-items:center;gap:14px}.blocked .looking .mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:17px}.sbody .kv dd .val{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.sbody .kv dd .val .t{overflow-wrap:anywhere}.sbody .kv dd .val .iconbtn.sm{width:22px;height:22px;flex:none;opacity:0}.sbody .kv dd .val .iconbtn.sm svg{width:13px;height:13px}.sbody .kv dd:hover .val .iconbtn.sm,.sbody .kv dd .val .iconbtn.sm:focus-visible{opacity:1}.asof{display:flex;align-items:center;gap:8px;color:var(--ink-4);font-size:var(--fs-xs);margin-bottom:var(--s-3)}@media(pointer:coarse){.profile .avatar{width:40px;height:40px}.sbody .kv dd .val .iconbtn.sm{width:36px;height:36px;opacity:1}}@media(max-width:860px){.ribbon{display:block;padding:5px 14px;font-size:var(--fs-sm);line-height:1.4}.ribbon b{margin-right:6px}}.page-error{max-width:60ch;margin:48px auto;padding:0 16px}.page-error h1{font-size:var(--fs-lg);margin:0 0 8px}.page-error .problem{margin:12px 0}.landing{--l-ink: #eaf0ff;--l-muted: #9aa7c7;--l-gold: #e8a838;--l-line: rgba(130, 165, 225, .3);--l-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#010103;font:18px/1.5 var(--l-sans);color:var(--l-ink)}.landing *{box-sizing:border-box}.landing #vfp-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.landing #vfp-bg canvas{display:block}.landing .plan{position:fixed;top:-20%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--l-line) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,var(--l-line) 0 1px,transparent 1px 84px);transform:perspective(70vh) rotateX(60deg) scale(1.6);transform-origin:50% 100%;mask-image:radial-gradient(125% 90% at 50% 70%,#000 22%,transparent 74%);-webkit-mask-image:radial-gradient(125% 90% at 50% 70%,#000 22%,transparent 74%)}.landing .plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(160,190,250,.45) 0 2px,transparent 2px 336px),repeating-linear-gradient(0deg,rgba(160,190,250,.45) 0 2px,transparent 2px 336px)}.landing .glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 60%,rgba(80,125,205,.42),transparent 70%),radial-gradient(42% 32% at 50% 86%,rgba(232,168,56,.2),transparent 72%)}.landing.has-canvas .plan,.landing.has-canvas .glow{display:none}.landing .login-btn{position:fixed;top:20px;right:24px;z-index:4;cursor:pointer;padding:11px 22px;border-radius:10px;font:600 14px/1 var(--l-sans);letter-spacing:.01em;color:var(--l-ink);background:#0d14268c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(150,180,230,.28);box-shadow:0 8px 24px #0006;transition:transform .06s ease,box-shadow .2s ease,background .2s ease}.landing .login-btn:hover{transform:translateY(-1px);background:#161e34b8;box-shadow:0 10px 28px #00000080}.landing .hero-title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:13px;text-align:center;pointer-events:none;padding:24px}.landing.has-canvas .hero-title{place-content:start center;padding-top:max(72px,11vh)}.landing.has-canvas .hero-scrim{background:radial-gradient(ellipse 46% 26% at 50% 20%,#0102069e,#01020600 72%)}.landing .hero-title .mark{width:clamp(56px,7vw,84px);height:auto;margin:0 auto 4px;display:block;filter:drop-shadow(0 2px 14px rgba(0,0,0,.5))}.landing .hero-title .name{font-size:clamp(34px,7vw,66px);font-weight:300;letter-spacing:.01em;color:#eaf0ffcc;line-height:1;text-shadow:0 2px 26px rgba(0,0,0,.5)}.landing .hero-title .tagline{font-size:clamp(15px,2.6vw,21px);font-weight:400;letter-spacing:.04em;color:#eaf0ffbd;text-shadow:0 2px 20px rgba(0,0,0,.45)}.landing .hero-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 34% at 50% 50%,#0102069e,#01020600 72%)}.landing .site-footer{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:18px 24px;text-align:center;font:500 12.5px/1.4 var(--l-sans);letter-spacing:.04em;color:#bec8dc80;pointer-events:none}.landing .site-footer b{color:#dee6f6b8;font-weight:600}.landing .site-footer .walk-in{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:4px 8px;border-radius:6px}.landing .site-footer .walk-in:hover b{color:var(--l-ink)}.landing .site-footer .walk-in:focus-visible{outline:2px solid var(--l-gold);outline-offset:2px}.landing .ar-link{position:fixed;left:50%;bottom:52px;z-index:3;transform:translate(-50%);display:block;padding:4px 10px;border-radius:10px;background:#0d14268c;border:1px solid rgba(150,180,230,.28);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.landing .ar-link img{display:block;height:34px}.landing .ar-link:focus-visible{outline:2px solid var(--l-gold);outline-offset:2px}.landing.in-room .hero-title,.landing.in-room .hero-scrim{opacity:0!important;transition:opacity .6s ease}@keyframes vfp-fade{0%{opacity:0}to{opacity:1}}.landing #vfp-bg,.landing .hero-scrim,.landing .hero-title,.landing .site-footer,.landing .login-btn,.landing .ar-link{opacity:0;animation:vfp-fade 1.5s ease forwards}.landing .hero-title{animation-delay:.25s}.landing .site-footer,.landing .login-btn,.landing .ar-link{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.landing #vfp-bg,.landing .hero-scrim,.landing .hero-title,.landing .site-footer,.landing .login-btn,.landing .ar-link{animation:none;opacity:1}}.landing .wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:24px}.landing .backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02040940}.landing:has(.wrap) .hero-title{visibility:hidden}.landing .lcard{position:relative;z-index:1;width:min(92vw,340px);padding:28px 26px;text-align:center;border-radius:16px;background:#0d142680;border:1px solid rgba(150,180,230,.18);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12}.landing .lcard .close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;border-radius:8px;display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--l-muted);font-size:20px;line-height:1}.landing .lcard .close:hover{color:var(--l-ink);background:#ffffff12}.landing .logo{width:48px;height:48px;margin:0 auto 10px;display:block}.landing h1{margin:0 0 4px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#fff}.landing p.tag{margin:0 0 18px;color:var(--l-muted);font-size:13.5px}.landing .gbtn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;background:#fff;color:#1f2937;font-weight:600;padding:10px 18px;border-radius:10px;border:1px solid #dadce0;font-size:14px;transition:transform .06s ease,box-shadow .2s ease}.landing .gbtn:hover{box-shadow:0 8px 22px #0006;transform:translateY(-1px)}.landing .gbtn svg{width:18px;height:18px}.landing .or{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.landing .or:before,.landing .or:after{content:"";flex:1;height:1px;background:#96b4e62e}.landing .or span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--l-muted)}.landing .pwform{display:grid;gap:8px}.landing .pwform input{width:100%;padding:9px 12px;border-radius:9px;font:400 14px var(--l-sans);color:var(--l-ink);background:#ffffff0d;border:1px solid rgba(150,180,230,.22)}.landing .pwform input::placeholder{color:#9aa7c7bf}.landing .pwform input:focus{outline:none;border-color:#e8a8388c;background:#ffffff14}.landing .pwform button{margin-top:2px;padding:10px 18px;border-radius:9px;cursor:pointer;font:600 14px var(--l-sans);color:#06101f;border:1px solid transparent;background:linear-gradient(135deg,var(--l-gold),#f3d08a);transition:transform .06s ease,box-shadow .2s ease}.landing .pwform button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0006}.landing .pwform button:disabled{opacity:.6;cursor:progress;transform:none}.landing .alert{margin:0 0 16px;padding:10px 12px;border-radius:9px;font-size:13px;border:1px solid;text-align:left;color:#ffb4b4;border-color:#ff6b6b66;background:#ff6b6b17}.landing .alert.soft{color:#f3c68a;border-color:#e6a53366;background:#e6a53317}.landing .foot{margin-top:18px;color:var(--l-muted);font-size:12px}.landing .who{margin:-10px 0 16px;color:var(--l-muted);font-size:13px}.rsec{margin-bottom:var(--s-6)}.rtitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.rkind{font-weight:600;font-size:var(--fs-md);color:var(--ink)}.rwhere{color:var(--ink-2)}.rscope{padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2)}.rchip{flex:none;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.rchip.work{background:var(--work-soft);border-color:var(--work-line);color:var(--work-strong, var(--ink))}.rchip.wait{background:var(--wait-soft);border-color:var(--wait-line, var(--wait));color:var(--wait-strong, var(--ink))}.rchip.ok{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ok-strong, var(--ink))}.rchip.err{background:var(--err-soft);border-color:var(--err-line);color:var(--err-strong, var(--ink))}.rchip.m3d{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.rcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-1)}.rcard[data-state=complete],.rcard[data-state=failed]{background:var(--surface-2)}.rhead{display:flex;align-items:flex-start;gap:12px}.rhead .rtitle{flex:1 1 auto}.rstep{margin:10px 0 0;color:var(--ink)}.rbar{margin-top:10px;height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.rbar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease-out}.rmeta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.rnote{margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.racts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.racts .grow{flex:1 1 auto}.rquiet{margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.rprog{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.rprog>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.rprog>summary::-webkit-details-marker{display:none}.rprog>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease-out;transform-origin:40% 50%}.rprog[open]>summary:before{transform:rotate(90deg)}.rprog>summary:hover,.rprog>summary:focus-visible{color:var(--ink)}@media(prefers-reduced-motion:reduce){.rprog>summary:before{transition:none}}.rphases{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.rphase{display:grid;grid-template-columns:14px 1fr auto;column-gap:8px;align-items:baseline;padding:4px 0;font-size:var(--fs-sm);color:var(--ink-3)}.rphase[data-state=done]{color:var(--ink-2)}.rphase[data-state=in_progress]{color:var(--ink)}.rpmark{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--line);align-self:center;background:transparent}.rphase[data-state=done] .rpmark{background:var(--ok);border-color:var(--ok)}.rphase[data-state=in_progress] .rpmark{background:var(--work, var(--accent));border-color:var(--work, var(--accent))}.rpname{font-weight:500}.rphase[data-state=in_progress] .rpname{font-weight:600}.rpstate{font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.rpdetail{grid-column:2 / -1;font-size:var(--fs-xs);color:var(--ink-3)}.rpdetail .rbar{margin-top:4px;height:4px}.rpdetail.problems{margin:2px 0 0;padding-left:16px;color:var(--err, var(--ink-2))}.rwhen{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.rsec>h3{font-size:var(--fs-lg);margin-bottom:8px}.rscope.latest{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ink)}.rhead .rkind{text-decoration:none}.rhead .rkind:hover{text-decoration:underline}@media(max-width:620px){.rhead{flex-direction:column;gap:6px}.rmeta{gap:2px 12px}.racts .btn{flex:1 1 auto;justify-content:center}.racts .grow{flex-basis:100%}}.rcounts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.rcount b{color:var(--ink);font-size:var(--fs-lg);font-weight:600;margin-right:2px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.tbl tbody tr.sel{background:var(--accent-soft)}.tbl tbody tr.expand>td{background:var(--surface-2);padding:4px 14px 10px}.tbl tbody tr.expand:hover{background:none}ul.findings{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}ul.findings li{padding:6px 0;border-bottom:1px solid var(--line-soft)}.rleads{display:flex;flex-wrap:wrap;gap:8px}.rready{padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.rready-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.rready-head h2{margin:0;font-size:var(--fs-lg);font-weight:600}.rready .rprog{margin-top:8px;padding-top:4px}.rready .findings{margin:4px 0 0}.rverdict{padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.rverdict.ready,.rverdict.complete{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ink)}.rverdict.ready_with_limitations,.rverdict.incomplete{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.rverdict.not_ready{background:var(--err-soft);border-color:var(--err-line);color:var(--err-strong)}.tbl td.adj{font-size:var(--fs-sm)}.tbl td.adj>div+div{margin-top:2px}.tbl th.cmp,.tbl td.cmp{color:var(--work, var(--accent))}.tbl th.cmp{font-weight:700}.cmp-h{margin:18px 0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.cmp-list{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.6}.rverdict.within{background:var(--ok-soft, transparent);border-color:var(--ok);color:var(--ink)}.rverdict.beyond{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.tbl.handin tr.loc.sub td{font-weight:500;color:var(--ink-3);font-size:var(--fs-sm)}.tbl.handin tr.subtotal td{border-top:2px solid var(--line-strong);background:var(--surface)}.tbl.handin tr.member td:first-child{padding-left:18px}.cmp-about{margin-top:14px}.cmp-about>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.tbl.handin .linkish{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.tbl.handin tr.member td{color:var(--ink-2)}.hd-title{padding:10px 18px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.hd-title dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.hd-title dl>div{min-width:0}.hd-title dt{font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.hd-title dd{margin:0;font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-title p{margin:8px 0 0}.rverdict.tq{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.rverdict.best_effort{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-2)}.rverdict.allowance,.rverdict.open{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.rverdict.verified,.rverdict.accepted{background:var(--ok-soft);border-color:var(--ok-line, var(--ok));color:var(--ink)}.hd-ev{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 22px;padding:4px 0 2px}.hd-ev h4{margin:4px 0 0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.hd-ev .findings{margin-top:4px}.tbl.evidence td{vertical-align:top}.tbl.evidence tr.expand>td{padding:0}.tbl.evidence .hd-ev{position:sticky;left:0;max-width:min(1180px,90vw);padding:6px 14px 10px}.tbl td.cmp.d-ok{color:#16a34a;background:#16a34a1f}.tbl td.cmp.d-near{color:#ca8a04;background:#ca8a0424}.tbl td.cmp.d-off{color:#ea580c;background:#ea580c24}.tbl td.cmp.d-far{color:#dc2626;background:#dc262624;font-weight:700}:root[data-theme=dark] .tbl td.cmp.d-ok,:root:not([data-theme=light]) .tbl td.cmp.d-ok{color:#4ade80}:root[data-theme=dark] .tbl td.cmp.d-near,:root:not([data-theme=light]) .tbl td.cmp.d-near{color:#facc15}:root[data-theme=dark] .tbl td.cmp.d-off,:root:not([data-theme=light]) .tbl td.cmp.d-off{color:#fb923c}:root[data-theme=dark] .tbl td.cmp.d-far,:root:not([data-theme=light]) .tbl td.cmp.d-far{color:#f87171}@media(max-width:620px){.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tblwrap .tbl{font-size:14px}.tblwrap .tbl th{font-size:11px}.tblwrap .tbl :is(th,td){white-space:nowrap}.tblwrap .tbl td.prose{min-width:18ch;white-space:normal}.tblwrap .tbl tr>:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.tblwrap .tbl tbody tr.sel>:first-child:not([colspan]){background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.tblwrap .tbl.handin tr.subtotal>:first-child:not([colspan]){background:var(--surface)}}.rchip.redone{margin-left:6px;font-size:var(--fs-xs)}.btn.compare{background:var(--compare);border-color:var(--compare);color:var(--on-compare);font-weight:600}.btn.compare:hover:not(:disabled){background:var(--compare-strong);border-color:var(--compare-strong)}.btn.compare:disabled{opacity:.5}.cmp-panel{margin:10px 16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cmp-panel .cmp-head{display:flex;align-items:baseline;gap:10px}.cmp-panel .cmp-head h3{margin:0;font-size:var(--fs-md, 15px)}.cmp-panel .cmp-head .iconbtn{margin-left:auto}.cmp-panel .cmp-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-panel .cmp-choose{display:flex;flex-direction:column;gap:8px}.cmp-panel .start-field{grid-template-columns:20ch 1fr}.cmp-panel p{margin:0}.cmp-source{margin:6px 16px 0;color:var(--ink-2)}.scope{max-width:780px;margin:0 auto var(--s-6);text-align:left;display:flex;flex-direction:column;gap:var(--s-4)}.scope-bar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.scope-bar h3{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.scope-collapsed{color:var(--ink-2);font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 200px}.scope-fold{margin-left:auto}.scope-head h3{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin:0 0 4px;text-wrap:balance}.scope-request{margin:0;color:var(--ink-3);font-size:var(--fs-sm);font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 180px}.scope-mode{display:flex;margin-left:auto;border:1px solid var(--line-control);border-radius:var(--r-md);overflow:hidden}.scope-mode button{border:0;background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);padding:4px 10px;cursor:pointer}.scope-mode button+button{border-left:1px solid var(--line-control)}.scope-mode button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.scope-mode button:disabled{opacity:.5;cursor:not-allowed}.scope-correcting{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.scope-correcting select,.scope-add input{padding:4px 8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);min-width:0}.scope-zones{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:10px}.scope-zone{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;margin:0;padding:0 13px;border-left:1px solid var(--line)}.scope-zones>:first-child{padding-left:0;border-left:0}.scope-zone legend,.scope-zone h4{padding:0;margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.scope-zones>:nth-child(1){flex:0 1 180px}.scope-zones>:nth-child(2){flex:1 1 200px}.scope-zones>:nth-child(3){flex:2 1 285px}.scope-zones>:nth-child(4){flex:0 0 auto;justify-content:center;align-items:flex-end}.scope-plan-name{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.scope-plan-none{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.scope-zone .muted.small{margin:0}.scope-zone .linkbtn{align-self:flex-start;font-size:var(--fs-sm)}.scope-zone .linkbtn:disabled{color:var(--ink-4);text-decoration:none;cursor:not-allowed}.scope-zone .btn.sm{align-self:flex-start}.scope-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;align-items:start}.scope-boxes[data-quiet]{opacity:.45}.scope-check{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;min-width:0}.scope-check .lbl{min-width:0;overflow-wrap:break-word}.scope-check input{accent-color:var(--accent);margin:0;flex:0 0 auto}.scope-check input:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.scope-check:has(input:checked){color:var(--ink)}.scope-check[data-off]{color:var(--ink-4);opacity:.8;cursor:not-allowed}.scope-check[data-off] input{opacity:.4}.cap{margin-left:6px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-4)}.scope-all{font-weight:600;color:var(--ink)}.scope-add{display:flex;align-items:center;gap:6px}.scope-add input{flex:0 1 120px}.scope-go .btn.primary{white-space:nowrap}.scope-go .muted.small{max-width:22ch;text-align:right}.scope-refusal{margin:0;padding:8px 10px;border-radius:var(--r-md);background:var(--err-soft);color:var(--err);font-size:var(--fs-sm)}.scope-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.scope-rows>div{display:contents}.scope-rows dt{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.scope-rows dd{margin:0;color:var(--ink);font-size:var(--fs-sm)}@media(max-width:900px){.scope-zone{border-left:0;padding-left:0}.scope-boxes{grid-template-columns:minmax(0,1fr)}.scope-zones{gap:10px 20px}.scope-zones>:nth-child(4){align-items:flex-start}.scope-go .muted.small{text-align:left}}@media(pointer:coarse){.scope-check{min-height:36px}.scope-check input{width:18px;height:18px}}.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;cursor:pointer;position:relative;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2)}.mode-card:hover{background:var(--surface-2)}.mode-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 1px var(--accent) inset}.mode-card:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.mode-card:has(input:disabled){cursor:not-allowed;opacity:.6}.mode-top{display:flex;justify-content:space-between;align-items:center;height:20px;color:var(--ink-3)}.mode-card:has(input:checked) .mode-top{color:var(--accent)}.mode-tick{display:flex}.mode-tick .ico{width:16px;height:16px}.mode-name{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.mode-blurb{font-size:var(--fs-sm);line-height:1.4;color:var(--ink-3)}.mode-card:has(input:checked) .mode-blurb{color:var(--ink-2)}@media(max-width:560px){.mode-cards{grid-template-columns:minmax(0,1fr)}}.trinity-page{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0}.tlist{border-right:1px solid var(--line);background:var(--surface);overflow:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.tlist .new{margin-bottom:8px}.tlist a{display:block;padding:6px 8px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlist a:hover{background:var(--surface-3)}.tlist a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.trinity{display:flex;flex-direction:column;min-height:0;min-width:0}.transcript{flex:1;overflow:auto;padding:18px 18px 10px;scrollbar-gutter:stable both-edges}.transcript-inner{max-width:var(--conversation-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding-bottom:24px}.transcript-inner>.msg.estimator{margin-top:22px}.transcript-inner>.msg.estimator:first-child{margin-top:0}.transcript-inner>.btn{align-self:flex-start;margin-top:8px}.transcript-inner>.msg.trinity,.transcript-inner>.scope,.transcript-inner>.trun,.transcript-inner>.thinking,.transcript-inner>.note{margin-top:10px}.msg{display:flex;flex-direction:column;gap:4px}.msg.trinity{align-self:flex-start;max-width:min(1000px,100%)}.msg.estimator{align-self:flex-end;align-items:flex-end;max-width:min(68ch,80%)}.msg .body{padding:10px 13px;border-radius:12px;line-height:1.6;font-size:var(--fs-read);white-space:pre-wrap;overflow-wrap:anywhere}.msg.trinity .body{background:none;padding:2px 0 0}.msg.estimator .body{background:var(--surface-2);color:var(--ink);border-bottom-right-radius:4px}.note{align-self:flex-start;font-size:var(--fs-sm);color:var(--err);padding:8px 12px;border-radius:var(--r-md);background:var(--err-soft);border:1px solid var(--err-line)}.thinking{align-self:flex-start;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12.5px;padding:2px 0}.thinking .dots{display:inline-flex;gap:3px}.thinking .dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-4);animation:blip 1.1s ease-in-out infinite}.thinking .dots i:nth-child(2){animation-delay:.18s}.thinking .dots i:nth-child(3){animation-delay:.36s}@keyframes blip{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.thinking .dots i{animation:none;opacity:.6}}.transcript-inner>.scope.inline{max-width:none;width:100%;margin:10px 0 0}.scope.inline.folded .scope-collapsed{white-space:normal}.scope.inline .scope-zones>:nth-child(1){flex:0 1 140px}.scope.inline .scope-zones>:nth-child(2){flex:0 1 150px}.scope.inline .scope-zones>:nth-child(3){flex:0 1 130px;justify-content:flex-start;align-items:stretch}.scope.inline .scope-zones>:nth-child(4){flex:1 0 380px;justify-content:flex-start;align-items:stretch}.scope.inline .scope-check .lbl,.scope.inline .scope-check .cap{white-space:nowrap}.scope.inline .scope-zone select.inline{max-width:100%}.scope.inline .scope-zones>:nth-child(5){flex:0 0 auto;justify-content:center;align-items:flex-end}.trun{width:100%}.trun-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trun-head h3{margin:0;font-size:var(--fs-md)}.tident{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:10px 18px 2px;color:var(--ink-3);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;opacity:.7;-webkit-user-select:none;user-select:none}.tident img{width:20px;height:20px;display:block}.composer-wrap{padding:10px 18px 12px;background:var(--surface);border-top:1px solid var(--line)}.composer{max-width:var(--conversation-max);margin:0 auto;border:1px solid var(--line-control);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color .14s ease-out,box-shadow .14s ease-out}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer .crow{display:flex;align-items:flex-end;gap:6px;padding:4px 8px 6px 10px}.composer textarea{flex:1;min-width:0;display:block;min-height:40px;max-height:220px;resize:none;padding:10px 4px 8px;border:0;background:transparent;outline:none;font:inherit;font-size:15px;line-height:1.5;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-4)}.composer .crow .btn.primary{flex:0 0 auto;min-height:34px;padding:8px 18px;font-size:13px;font-weight:600;margin-bottom:3px}.composer .problem{padding:0 12px 8px;margin:0}@media(max-width:860px){.trinity-page{grid-template-columns:minmax(0,1fr)}.tlist{display:none}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;max-width:640px}.tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink-2)}.tile-face{position:relative;height:150px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);transition:border-color .14s ease-out,box-shadow .14s ease-out}.tile:hover .tile-face,.tile:focus-visible .tile-face{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.tile-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.tile-face.results{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mini-counts{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.mini-counts b{color:var(--ink);font-size:var(--fs-sm)}.mini-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--ink-2)}.mini-table td{padding:3px 4px;border-top:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.mini-table td:last-child{text-align:right}.tile-face.plan{display:grid;place-items:center;background:#fff}.tile-face.plan img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tile-face .pending{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);background:var(--surface);color:var(--ink-3);border:1px solid var(--line)}@media(max-width:620px){.tiles{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.composer textarea{font-size:16px}.composer .crow .btn.primary{min-height:44px}}.knowledge{height:100%}.kn-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.kn-search{flex:0 1 320px;min-width:160px;padding:6px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.kn-count{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.kn-body{flex:1;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}.kn-list{overflow:auto;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.kn-row{display:flex;flex-direction:column;gap:3px;padding:9px 14px 9px 16px;border:0;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0;transition:background-color .14s ease-out,border-color .14s ease-out}.kn-row:hover{background:var(--surface-2)}.kn-row.on{background:var(--accent-soft);border-left-color:var(--accent)}.kn-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kn-row-t{font-size:var(--fs-md);line-height:1.35}.kn-row-m{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-xs);color:var(--ink-4)}.kn-row-m .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kn-none{padding:16px;margin:0}.kn-detail{overflow:auto;padding:16px 22px 28px;min-width:0}.kn-detail:has(>.empty:only-child){display:grid;place-items:center;padding-bottom:10vh}.kn-head{margin-bottom:14px}.kn-head h2{margin:0 0 6px;font-size:var(--fs-xl);font-weight:600;line-height:1.3;text-wrap:balance}.kn-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--fs-sm);color:var(--ink-2)}.kn-meta .mono{color:var(--ink-3);font-size:var(--fs-xs)}.kn-sec{margin:0 0 14px;max-width:86ch}.kn-sec h4{margin:0 0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.kn-text{margin:0;font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.kn-text.mono,.kn-list-v.mono{font-family:var(--mono);font-size:var(--fs-sm)}.kn-list-v{margin:0;padding-left:18px;font-size:var(--fs-md);line-height:1.5}.kn-list-v li+li{margin-top:2px}.kn-table{font-size:var(--fs-sm);max-width:none}.kn-table td,.kn-table th{vertical-align:top}.kn-table .kn-text{white-space:normal;font-size:var(--fs-sm)}.kn-kv{font-size:var(--fs-sm)}.kn-kv>div{display:contents}.kn-link{border:0;padding:0;background:none;color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kn-link:hover{color:var(--accent)}.kn-file{margin:18px 0 0;padding-top:10px;border-top:1px solid var(--line-soft)}@media(max-width:860px){.kn-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,36vh) minmax(0,1fr)}.kn-list{border-right:0;border-bottom:1px solid var(--line)}.kn-search{flex-basis:100%}.kn-count{margin-left:0}}.kn-ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-acts{display:flex;gap:8px;margin-top:8px}.kn-row-m .rscope{flex:none;white-space:nowrap}.kn-answer{width:100%;max-width:86ch;resize:vertical;padding:8px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5}.kn-answer:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.kn-tools .seg button .n{margin-left:5px}.kn-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:var(--fs-sm);color:var(--ink-2)}.kn-by label{display:inline-flex;align-items:center;gap:6px}.kn-by input{max-width:24ch}.kn-capture{margin:0 0 14px;max-width:86ch}.kn-capture img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.kn-capture figcaption{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-3)}.kn-row-m .thumb{width:36px;height:24px;object-fit:cover;border-radius:3px;border:1px solid var(--line);flex:none}.tabs .kn-fb-tab{margin-left:auto}.tabs .kn-fb-tab .n.kn-fb-n{background:var(--wait-soft);color:var(--wait-strong, var(--ink))}.results-modal.model3d-modal{width:min(1400px,96vw);height:min(900px,92vh)}.model3d{--m3d-bg: var(--paper)}.model3d .m3d-body{flex:1;min-height:0;padding:0;display:flex}.m3d-note{margin:auto;max-width:60ch;padding:24px;text-align:center;color:var(--ink-2)}.m3d-note p{margin:4px 0}.m3d-stage{position:relative;flex:1;min-height:0;display:flex}.m3d-canvas{flex:1;min-height:0;touch-action:none}.m3d-canvas canvas{display:block}.m3d-over{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;text-align:center;color:var(--ink-2)}.m3d-bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;pointer-events:none}.m3d-bar>*{pointer-events:auto}.m3d-hint{background:var(--surface);color:var(--ink-3);padding:4px 8px;border-radius:var(--r-md)}.m3d-hint.on{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.m3d-stage.arming canvas{cursor:crosshair}.model3d .shead .btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.m3d-gaps{margin-left:auto;max-width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px}.m3d-gaps ul{margin:6px 0 0;padding-left:18px;max-height:30vh;overflow:auto;color:var(--ink-2)}@media(max-width:860px){.m3d-hint:not(.on){display:none}.m3d-gaps{margin-left:0}}.m3d-floors{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:calc(100% - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px}.m3d-floors .chip{font-size:var(--fs-xs)}.m3d-legend{list-style:none;margin:0 0 0 6px;padding:0;display:flex;gap:10px;flex-wrap:wrap;color:var(--ink-3)}.m3d-legend li{display:flex;align-items:center;gap:5px}.m3d-legend .sw{width:16px;height:11px;border-radius:2px;border:1px solid;background-size:48px;background-blend-mode:multiply}.m3d-legend .sw.osb{background-color:#fff;background-blend-mode:normal;border-color:#6b5233}.m3d-legend .sw.named{background-color:#c9a878;border-color:#6b5233}.m3d-legend .sw.unnamed,.m3d-legend .sw.inferred,.m3d-legend .sw.placeholder{background-blend-mode:luminosity}.m3d-legend .sw.unnamed{background-color:#b8b8b2;border-color:#b8b8b2}.m3d-legend .sw.inferred{background-color:#91acbd;border-color:#91acbd;border-style:dashed;opacity:.75}.m3d-legend .sw.placeholder{background-color:#78b8d8;border-color:#78b8d8;border-style:dashed;opacity:.65}.m3d-legend .sw.concrete{background-color:#fff;border-color:#78b8d8;border-style:dashed}.m3d-legend .m3d-legend-note{flex-basis:100%;color:var(--ink-3);font-style:italic}.tr-counts{display:inline-flex;flex-wrap:wrap;gap:6px}.tr-set-sec{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tr-set-sec>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;cursor:pointer}.tr-set-sec[open]>summary{border-bottom:1px solid var(--line-soft)}.tr-set-sec>:not(summary){margin-left:14px;margin-right:14px}.tr-set-name{font-size:var(--fs-md);font-weight:600}.tr-drawing{margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.tr-region h4{margin:14px 0 6px;font-size:var(--fs-sm);font-weight:600}.tr-seg{margin:0 0 8px}.tr-img{max-width:none}.tr-img img{max-width:100%}.tr-tools{padding:4px 0 8px;border:0;background:none}.tr-table{margin-bottom:14px}.tr-table td{vertical-align:top}.tr-rv{display:block;white-space:nowrap}.tr-find{display:block;max-width:60ch}.viewer-surface{display:flex;flex-direction:column;min-height:0;height:100%}.viewer-surface{--av-sans: var(--font);--av-mono: var(--mono);--av-accent: var(--accent);--av-accent-strong: var(--accent-strong);--av-accent-soft: var(--accent-soft);--av-ink: var(--ink);--av-muted: var(--ink-3);--av-line: var(--line);--av-line-strong: var(--line-control)}.vrun{display:inline-flex;align-items:center;gap:6px;min-width:0}.vrun select{max-width:min(46ch,70vw)}.viewer-body{flex:1;min-height:0;display:flex;flex-direction:column}.av-host{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.av-mount{--breakdown-w: min(22rem, 32vw);position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.av-mount #dm-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.av-mount .dm-shell{flex:1 1 auto;height:auto;min-height:0}@media(max-width:1200px){.viewer-surface .dm-modes{flex-wrap:wrap;row-gap:4px}}.viewer-surface button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.viewer-surface button.chip:disabled{opacity:.45;cursor:default}.viewer-surface .chip .n{color:var(--ink-4);font-variant-numeric:tabular-nums}.vhl{display:flex;align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--line)}.av-mount .breakdown{order:2;flex:0 0 var(--breakdown-w);min-width:0;overflow-y:auto;padding:10px 14px 18px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-panel);color:var(--av-ink)}.wpanel{display:flex;flex-direction:column;gap:6px;min-width:0}.wpanel .whead{display:flex;align-items:center;gap:8px}.wpanel .whead .iconbtn{margin-left:auto}.wpanel .wline{font-size:var(--fs-lg);font-weight:600;line-height:1.4}.wpanel h4{margin-top:10px;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.wpanel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wpanel .wqty li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.wpanel .wqty .n{font-weight:600;font-variant-numeric:tabular-nums}.wpanel .wqty .chip{margin-left:auto}.wpanel .wcond th{color:var(--ink-3);font-weight:500;text-align:left;white-space:nowrap;padding-right:10px}.wpanel .wcond td,.wpanel .wcond th{padding:4px 6px 4px 0}.wpanel .wlist li{line-height:1.4}.wpanel .st.warn{background:var(--work-soft);color:var(--work)}.av-mount #dm-content .breakdown-tab,.av-mount #dm-content .dm-sheets-expand,.av-mount #dm-content .wt-tab{writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:var(--fs-xs);font-weight:700;line-height:1;letter-spacing:.04em}.av-mount #dm-content .breakdown-tab:hover,.av-mount #dm-content .dm-sheets-expand:hover,.av-mount #dm-content .wt-tab:hover{background:var(--accent-strong)}.av-mount #dm-content .breakdown-tab:focus-visible,.av-mount #dm-content .dm-sheets-expand:focus-visible,.av-mount #dm-content .wt-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.av-mount #dm-content .dm-sheets-expand,.av-mount #dm-content .wt-tab{border-left:0;border-radius:0 8px 8px 0;box-shadow:2px 0 10px #00000059}.av-mount #dm-content .dm-sheets-expand{top:calc(50% - 6px);transform:translateY(-100%)}.av-mount #dm-content .wt-tab{position:absolute;left:0;top:calc(50% + 6px);z-index:5}.av-mount #dm-content .wt-tab .n{font-variant-numeric:tabular-nums;opacity:.85}.av-mount .wtypes{order:-1;flex:0 0 var(--dm-sheets-w);min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--av-line);border-radius:8px;background:var(--av-panel);color:var(--av-ink);font:12px/1.3 var(--av-sans);overflow:hidden}.av-mount .wt-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--av-line)}.av-mount .wt-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:auto}.av-mount .wt-all{border:1px solid var(--av-line-strong);background:transparent;color:var(--av-ink);border-radius:6px;padding:2px 8px;cursor:pointer}.av-mount .wt-list{list-style:none;margin:0;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.av-mount .wt-list label,.av-mount .wt-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.av-mount .wt-list label{cursor:pointer}.av-mount .wt-list label:hover{background:var(--av-panel-2)}.av-mount .wt-list input{margin:0;accent-color:var(--av-accent)}.av-mount .wt-list .sw{flex:none;width:14px;height:4px;border-radius:2px}.av-mount .wt-label{min-width:0;overflow-wrap:anywhere}.av-mount .wt-n{margin-left:auto;color:var(--av-muted);font-variant-numeric:tabular-nums}.av-mount .wt-unmarked{color:var(--av-muted)}.av-mount .wt-unmarked .wt-row{padding-left:27px}.av-mount .wt-note{margin:0;padding:6px;color:var(--av-muted)}@media(max-width:900px){.av-mount .wtypes{flex-basis:200px}}.av-mount .dm-bar .dm-pagenav{position:static;transform:none;z-index:auto;padding:0;gap:4px;background:transparent;border:0;box-shadow:none}.av-mount .dm-bar .dm-pagenav button{padding:1px 7px}.av-mount #dm-content .breakdown-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:7;border-right:0;border-left:1px solid var(--accent);border-radius:8px 0 0 8px;box-shadow:-2px 0 10px #00000059}.av-mount #dm-content .breakdown-tab.open{right:var(--breakdown-w)}.av-mount #dm-content .breakdown-tab .n{font-variant-numeric:tabular-nums;opacity:.85}@media(max-width:860px){.av-mount{--breakdown-w: 100%;--left-w: 100%;--dm-sheets-w: 100%}.av-mount .breakdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.av-mount #dm-content .breakdown-tab.open{right:0}.av-mount .dm-modes,.av-mount .dm-bar{display:none!important}}.av-mount #dm-text-btn{display:none!important}.av-mount .dm-sheets .sr-no{flex:none}.av-mount #dm-scope-legend,.av-mount #dm-scope-chip{display:none!important}.av-mount .wt-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.av-mount .wt-grp+.wt-grp{border-top:1px solid var(--av-line)}.av-mount .wt-grp>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none}.av-mount .wt-grp>summary::-webkit-details-marker{display:none}.av-mount .wt-grp>summary:before{content:"▸";color:var(--av-muted);width:10px;flex:none}.av-mount .wt-grp[open]>summary:before{content:"▾"}.av-mount .wt-grp>summary:hover{background:var(--av-panel-2)}.av-mount .wt-grp>summary:focus-visible{outline:2px solid var(--av-accent);outline-offset:-2px}.av-mount .wt-grp-t{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:auto}.av-mount .wt-body .wt-list{overflow:visible}.av-mount .wt-grp .wt-search{margin-top:2px}.av-mount .wt-with{display:block}.av-mount .wt-total{color:var(--av-muted);font-variant-numeric:tabular-nums}.av-mount .wt-search{margin:8px 10px 4px;width:calc(100% - 20px);padding:5px 8px;border:1px solid var(--av-line-strong);border-radius:6px;background:transparent;color:var(--av-ink);font:inherit}.av-mount .wt-sec-h{margin:10px 12px 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--av-muted)}.av-mount .wt-sec-x .wt-sec-h{color:var(--work, var(--av-muted))}.av-mount .wt-sec .wt-list{overflow:visible;padding-top:2px}.av-mount .wt-fam .wt-row{align-items:flex-start}.av-mount .wt-fam .wt-row:hover{background:var(--av-panel-2)}.av-mount .wt-fam .sw{margin-top:6px}.av-mount .wt-fam .sw-x{flex:none;width:14px;height:4px;border-radius:2px;margin-top:6px;background:var(--av-line-strong)}.av-mount .wt-name{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.av-mount .wt-name .wt-label{font-weight:600}.av-mount .wt-name[aria-pressed=true] .wt-label{color:var(--av-accent);text-decoration:underline}.av-mount .wt-desc{color:var(--av-muted);font-size:11px}.av-mount{--left-w: min(340px, 34vw);--wt-w: var(--left-w)}.av-mount .dm-shell{--dm-sheets-w: var(--left-w)}.av-mount .wtypes{flex-basis:var(--wt-w)}.av-mount .wt-name{flex:1 1 auto}.av-mount .wt-name .wt-label{white-space:nowrap}.av-mount .wt-count{font-variant-numeric:tabular-nums}.av-mount .wt-more{margin-left:auto;flex:none;border:0;background:transparent;color:var(--av-muted);cursor:pointer;padding:0 2px;font:inherit}.av-mount .wt-vars{list-style:none;margin:0 0 4px 49px;padding:0;display:flex;flex-direction:column;gap:3px}.av-mount .wt-vars li{display:flex;align-items:baseline;gap:8px}.av-mount .wt-vars .wt-label{font-weight:400}.wpanel .wid{display:flex;flex-direction:column;min-width:0}.wpanel .wtitle{margin:0;font-size:var(--fs-xl, 16px);font-weight:700}.wpanel .wsub{color:var(--ink-3);font-size:var(--fs-sm)}.wpanel .wfacts{margin:0;font-size:var(--fs-sm)}.wpanel .wacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.wpanel .wmat,.wpanel .wasm,.wpanel .wbasis{width:100%;font-size:var(--fs-sm)}.wpanel .wmat th,.wpanel .wasm th,.wpanel .wbasis th{color:var(--ink-3);font-weight:500;text-align:left;white-space:nowrap;padding:3px 10px 3px 0;vertical-align:top}.wpanel .wmat td,.wpanel .wasm td,.wpanel .wbasis td{padding:3px 0 3px 6px;vertical-align:top}.wpanel .wmat thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.wpanel .wmat .r,.wpanel .wasm .r{text-align:right;font-variant-numeric:tabular-nums}.wpanel .linkish{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.wpanel .linkish[aria-pressed=true]{text-decoration:underline;font-weight:600}.wpanel .bdg{display:inline-block;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap}.wpanel .bdg-explicit{background:var(--ok-soft);color:var(--ok-strong, var(--ink));border-color:var(--ok-line, var(--line))}.wpanel .bdg-inferred{background:var(--accent-soft);color:var(--accent-ink, var(--ink));border-color:var(--accent-line, var(--line))}.wpanel .bdg-default{background:var(--work-soft);color:var(--work);border-color:var(--work-line, var(--line))}.wpanel .bdg-open{background:var(--err-soft);color:var(--err-strong, var(--err));border-color:var(--err-line, var(--line))}.wpanel .wmore{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.wpanel .wmore>summary{cursor:pointer;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.wpanel .wmore h5{margin:8px 0 2px;font-size:var(--fs-xs);color:var(--ink-3)}.wpanel .waudit{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0}.wpanel .waudit dt{color:var(--ink-3)}.wpanel .waudit dd{margin:0;overflow-wrap:anywhere}.wpanel .wmat tbody th,.wpanel .wasm th,.wpanel .wbasis th{text-transform:none;letter-spacing:normal;font-size:var(--fs-sm)}.av-mount .wt-vars li{flex-wrap:wrap}.av-mount .wt-vars .wt-name{flex:1 1 8em}.av-mount .wt-vars .wt-name .wt-label{white-space:normal}.av-mount .wt-vars .wt-n{white-space:nowrap}.wpanel .wcalc li{display:block}.wpanel .wcalc .wcalc-in{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--ink-3)}.av-mount .dm-topbar{display:none!important}.viewer-surface>.shead{padding:5px 12px;gap:8px}.viewer-surface>.shead h1{font-size:var(--fs-lg)}.viewer-surface .vhl{padding:2px 10px}.av-mount #dm-content .rtabs{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:8px}.av-mount #dm-content .rtabs.open{right:var(--breakdown-w)}.av-mount #dm-content .rtabs .breakdown-tab{position:static;transform:none}.av-mount #dm-content .rtabs.open .breakdown-tab:not(.on){opacity:.7}.av-mount #dm-content .rtabs.open .breakdown-tab:not(.on):hover{opacity:1}@media(max-width:860px){.av-mount #dm-content .rtabs.open{right:0}}.sdrawer{display:flex;flex-direction:column;gap:8px;min-width:0}.sdrawer .sd-title{margin:0;font-size:var(--fs-xl, 16px);font-weight:700}.sdrawer h4{margin-top:10px;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sdrawer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sdrawer .sd-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}.sdrawer .sd-kv dt{color:var(--ink-3)}.sdrawer .sd-kv dd{margin:0;overflow-wrap:anywhere}.sdrawer .wacts{display:flex;flex-wrap:wrap;gap:6px}.sdrawer .waudit{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0}.sdrawer .waudit dt{color:var(--ink-3)}.sdrawer .waudit dd{margin:0;overflow-wrap:anywhere}.sdrawer .wcond th{color:var(--ink-3);font-weight:500;text-align:left;padding:3px 8px 3px 0;text-transform:none;letter-spacing:normal}.sdrawer h5{margin:8px 0 2px;font-size:var(--fs-xs);color:var(--ink-3)}.av-mount .dm-bar{padding:4px 8px;gap:5px}.av-mount .dm-bar .dm-mode-gl{display:none}.av-mount .dm-bar #dm-page-total{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.av-mount .dm-bar .dm-mode-group{padding:0 3px}.av-mount .dm-bar .dm-mode{padding:4px 7px}.av-mount .dm-bar .dm-edit-slot{display:inline-flex;align-items:center;padding-left:3px;border-left:1px solid var(--av-line)}.av-mount .dm-bar .dm-edit{font:700 12px/1 var(--av-sans);border:0;border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.av-mount .dm-bar .dm-edit:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.av-mount .dm-bar .dm-edit.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.av-mount .dm-bar .dm-edit.on:hover{background:var(--accent-strong)}.av-mount .dm-bar .dm-link{padding:1px 5px}@media(min-width:861px){.av-mount .breakdown{position:relative}}.av-mount .breakdown .dw-grip{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.av-mount .breakdown .dw-grip:hover{background:var(--accent-soft)}.av-mount .breakdown.side-trinity{padding:0;display:flex;flex-direction:column;overflow:hidden}body.trinity-popout{margin:0;height:100vh;display:flex;flex-direction:column;background:var(--av-panel)}.cd{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;font-size:13px;line-height:1.45;color:var(--ink)}.cd button{font:inherit}.cd-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cd-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cd-title{display:flex;align-items:baseline;gap:4px;font-weight:600;letter-spacing:.06em;font-size:var(--fs-sm)}.cd-title-a{color:var(--ink)}.cd-title-b{color:var(--accent)}.cd-chip{flex:0 1 auto;min-width:0;max-width:170px;font-size:var(--fs-xs);color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-model{margin-left:auto;font-size:var(--fs-sm);color:var(--ink);background:var(--av-panel);border:1px solid var(--line);border-radius:6px;padding:3px 8px;max-width:130px}.cd-tools button,.cd-composer button{color:var(--ink);background:var(--av-panel);border:1px solid var(--line);border-radius:6px;cursor:pointer}.cd-tools button{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.cd-tools button svg{display:block}.cd-tools button:hover:not(:disabled),.cd-composer button:hover:not(:disabled){background:var(--surface-2)}.cd-tools button.flash{background:var(--accent);color:var(--on-accent)}.cd button:disabled,.cd-model:disabled{opacity:.55;cursor:default}.cd button:focus-visible,.cd textarea:focus-visible,.cd-model:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.cd-spend{margin-left:auto;font:11.5px var(--mono);color:var(--ink-3);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cd-log{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 12px 4px;position:relative}.cd-msg{margin:0 0 12px;max-width:100%}.cd-msg.user{background:var(--accent-soft);color:var(--ink);border-radius:10px 10px 2px;padding:8px 12px;margin-left:32px;white-space:pre-wrap;overflow-wrap:anywhere}.cd-msg.assistant{padding:2px 2px 2px 0;margin-right:24px;overflow-wrap:anywhere}.cd-muted{color:var(--ink-3)}.cd-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cd-thumbs img{max-height:190px;max-width:100%;border-radius:4px;border:1px solid var(--line)}.cd-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 8px;font-style:italic;overflow-wrap:anywhere}.cd-note.deny{color:var(--err);font-style:normal}.cd-empty{color:var(--ink-3);font-size:var(--fs-sm);padding:24px 8px}.cd-jump{position:sticky;bottom:6px;left:50%;transform:translate(-50%);display:none;font-size:var(--fs-xs);background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:4px 12px;cursor:pointer}.cd-jump.show{display:inline-block}.cd .md p{margin:0 0 8px}.cd .md .sd-h{margin:12px 0 8px}.cd .md .sd-list{margin:0 0 8px 16px;padding:0}.cd .md code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-2);padding:1px 4px;border-radius:3px}.cd .md .sd-pre{background:var(--surface-2);padding:8px 12px;border-radius:6px;overflow-x:auto;font-size:var(--fs-sm);margin:0 0 8px}.cd .md .sd-pre code{background:none;padding:0}.cd .md .sd-table{border-collapse:collapse;font-size:var(--fs-sm);margin:8px 0 12px}.cd .md .sd-table th,.cd .md .sd-table td{border-bottom:1px solid var(--line);padding:3px 8px;text-align:left;vertical-align:top;text-transform:none;letter-spacing:normal}.cd .md a,.cd .sd-link{color:var(--accent)}.cd .sd-link{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-decoration:underline dotted}.cd .sd-link.mono{font-family:var(--mono);font-size:.92em}.cd-attach{flex:none;display:flex;gap:8px;flex-wrap:wrap;padding:0 12px}.cd-attach .chip{position:relative;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:4px;padding:4px;margin:8px 0 0;max-width:100%;min-width:0}.cd-attach .chip img{display:block;max-height:150px;max-width:100%;object-fit:contain;border-radius:2px;background:var(--surface-2)}.cd-attach .chip .cap{color:var(--ink-3);overflow-wrap:anywhere}.cd-attach .chip button{position:absolute;top:4px;right:4px;background:var(--av-panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;padding:0 5px;line-height:1.4}.cd-composer{flex:none;display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:end;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2)}.cd-composer textarea{font:inherit;color:var(--ink);background:var(--av-panel);border:1px solid var(--line);border-radius:8px;padding:8px;resize:none;min-height:36px;max-height:190px;width:100%;box-sizing:border-box}.cd-composer button{padding:3px 8px;min-width:28px;height:36px}.cd-composer .cd-clip{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0}.cd-composer button.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;padding:3px 14px}.cd-composer button.stop{background:var(--err);color:var(--on-accent);border-color:transparent;padding:3px 14px}.cd-thinking{margin:0 0 8px;color:var(--ink-3);font-size:var(--fs-sm)}.cd-thinking span{animation:cd-dot 1.2s infinite both}.cd-thinking .cd-elapsed{animation:none;margin-left:6px;font-variant-numeric:tabular-nums}.cd-working{font-style:italic;white-space:pre-wrap}.cd-thinking span:nth-child(2){animation-delay:.2s}.cd-thinking span:nth-child(3){animation-delay:.4s}@keyframes cd-dot{0%,80%,to{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.cd-thinking span{animation:none}}.av-mount{--lp-w: var(--left-w)}.av-mount #dm-content .ltabs{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:8px}.av-mount #dm-content .ltabs .wt-tab,.av-mount #dm-content .ltabs .dm-sheets-expand{position:static;transform:none}.av-mount.left-open #dm-content .ltabs{left:var(--left-w)}.av-mount .dm-shell:has(#dm-sheets:not([hidden])) .ltabs{left:var(--dm-sheets-w)}.av-mount #dm-content .ltabs .wt-tab:not(.open){opacity:.92}.av-mount #dm-content .lw-grip{display:none;position:absolute;top:0;bottom:0;left:calc(var(--left-w) - 3px);width:7px;cursor:col-resize;z-index:4;touch-action:none}.av-mount #dm-content .lw-grip:hover{background:var(--accent-soft)}@media(min-width:861px){.av-mount.left-open #dm-content .lw-grip,.av-mount .dm-shell:has(#dm-sheets:not([hidden])) .lw-grip{display:block}}.av-mount .lpanel{order:-1;flex:0 0 var(--lp-w);min-width:0;overflow-y:auto;padding:10px 14px 18px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-panel);color:var(--av-ink)}.results-modal{width:min(1200px,94vw);height:min(880px,90vh);max-width:none;max-height:none;padding:0;min-width:420px;min-height:280px;resize:both;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 20px 60px #00000073;overflow:auto}.results-modal .shead{cursor:move;-webkit-user-select:none;user-select:none}.results-modal .shead :is(button,a,input,select,textarea){cursor:pointer}.results-modal .shead input{cursor:text}.results-modal.moving{transition:none}.results-modal.moving .shead{cursor:grabbing}.results-modal::backdrop{background:#0000008c}.results-modal>.surface{min-height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.results-modal .shead{position:sticky;top:0;z-index:1;background:var(--surface)}.results-modal .modal-x{position:absolute;top:10px;right:12px;z-index:2}.wpanel .wsubj .chip .sw{display:inline-block;width:10px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.wpanel .chip .n{margin-left:6px;color:var(--ink-4);font-variant-numeric:tabular-nums}.viewer-surface .rid{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.viewer-surface .rid code{font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);padding:1px 6px;border-radius:4px}.viewer-surface .rid .chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.results-modal.start-modal{width:min(760px,94vw);height:fit-content;max-height:90vh}.results-modal.start-modal>.surface{min-height:0}.results-modal.report-modal{width:min(1640px,97vw);height:min(1000px,94vh)}.start .scope{max-width:none;margin:0}.start .scope-zone{padding:0;border-left:0}.start .scope-zone .inline{width:100%;max-width:48ch}.start-field{display:grid;grid-template-columns:9ch 1fr;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);max-width:60ch}.start textarea{width:100%;max-width:72ch;resize:vertical;padding:8px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5}.start textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.start-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);max-width:60ch;max-height:30vh;overflow-y:auto}.start-files .sum{position:sticky;bottom:0;background:var(--surface-2)}.start-files li{display:flex;align-items:center;gap:10px;min-width:0}.start-files li .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-files li.sum{padding-top:4px}.start .scope-go{flex-direction:row;align-items:center;gap:12px}.start .scope-go .muted.small{max-width:none;text-align:left;margin:0}.cd-offer{display:flex;align-items:center;gap:10px;margin:-4px 0 12px;flex-wrap:wrap}.cd-star{position:relative}.cd-composer .cd-clip.star{color:#d4a017}.cd-composer .cd-clip.star svg{fill:currentColor;stroke:none}.cd-composer .cd-clip.star.on,.cd-composer .cd-clip.star:hover:not(:disabled){background:color-mix(in srgb,#d4a017 18%,var(--av-panel))}.cd-qs{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:min(440px,calc(100vw - 32px));max-height:min(60vh,520px);overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.cd-qs h5{margin:6px 8px 2px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.cd-qs section+section{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:4px}.cd-qs button{display:block;width:100%;text-align:left;padding:5px 8px;height:auto;min-width:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.35}.cd-qs button:hover,.cd-qs button:focus-visible{background:var(--surface-2)}.cd-qs .cd-muted{padding:8px}.rv{height:100%}.rv-stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rv-stage:active{cursor:grabbing}.rv-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.rv-page{position:absolute;display:block;background:#fff;box-shadow:0 2px 10px #0000004d}.rv-note{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);margin:0}.rv .shead .acts .btn{min-width:30px;justify-content:center}.cd-issue{margin:-2px 0 12px;padding:10px 12px 4px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-2)}.cd-issue p{margin:0 0 6px;font-size:var(--fs-sm);line-height:1.45}.cd-issue .cd-issue-t{font-size:var(--fs-md)}.cd-issue .cd-issue-m b{color:var(--ink-3);font-weight:600;margin-right:4px}.cd-issue .cd-offer{margin:4px 0 6px}.cd-guidance{border-left-color:var(--ink-3)}.cd-guidance-text{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);line-height:1.45;padding:6px 8px;margin:0 0 8px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical}.cd-guidance-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 8px}.cd-guidance-row select{font:inherit;font-size:var(--fs-sm);padding:3px 6px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:inherit}.rp{position:relative;min-width:0}.rp-btn{display:inline-flex;align-items:center;gap:8px;max-width:min(64ch,70vw);padding:4px 8px 4px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;min-width:0}.rp-btn:hover{background:var(--surface-2)}.rp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-proj{font-weight:700;white-space:nowrap}.rp-when{color:var(--ink-4);font-size:var(--fs-xs);white-space:nowrap}.rp-caret{color:var(--ink-4);font-size:10px}.rp-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(560px,92vw);max-height:min(70vh,560px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:0 10px 30px #00000040}.rp-search{width:100%;box-sizing:border-box;margin:2px 0 6px;padding:6px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.rp-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-sm, 6px);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rp-row:hover{background:var(--surface-2)}.rp-row.on{background:var(--accent-soft)}.rp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-main{display:flex;flex-direction:column;min-width:0;flex:1}.rp-l1{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-where{color:var(--ink-3)}.rp-l2{font-size:var(--fs-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-none{margin:8px;color:var(--ink-3);font-size:var(--fs-sm)}.es-sw{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25);vertical-align:-1px;margin-right:6px;flex:none}.es-sw.big{width:16px;height:16px}.es-form{display:flex;flex-direction:column;gap:12px}.es-types{display:flex;flex-direction:column;gap:4px;max-height:38vh;overflow:auto}.es-type{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;min-width:0}.es-type:hover{background:var(--surface-2)}.es-type.on{border-color:var(--accent-line);background:var(--accent-soft)}.es-type input{margin:0}.es-code{font-weight:700;white-space:nowrap}.es-fam{color:var(--ink-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-n{white-space:nowrap}.es-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-end}.es .start-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:none;text-align:left}.es .start-field .inline{width:auto;max-width:28ch}.es-row .start-field select.inline{min-width:16ch}.es-num{width:7em}.es .es-reason{display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:var(--fs-sm);max-width:none;width:100%}.es .es-reason .kn-answer{width:100%;max-width:none}.es-derived-body{display:flex;flex-direction:column;gap:8px}.es-key{margin:0;display:flex;align-items:center;gap:4px;font-size:var(--fs-md)}.es-asm{max-width:60ch}.es-acts{margin-top:2px}.edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border-left:3px solid var(--accent)}.edit-bar .rscope{margin-left:2px}.lpanel.lp-edit{padding:10px 12px 18px;overflow-y:auto}.ep{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.ep-head{display:flex;align-items:center;justify-content:space-between}.ep-head h3{margin:0;font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center}.ep-what{margin:0}.ep-step{padding-top:8px;border-top:1px solid var(--line-soft)}.ep-step h4{margin:0 0 6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.ep-step h4 .n{margin-left:6px;color:var(--ink-4)}.ep-step h5{margin:10px 0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.ep-review{background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:10px 12px}.ep-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.ep-kv dt{color:var(--ink-3)}.ep-kv dd{margin:0}.ep-changes{width:100%}.ep-up{color:var(--ok-strong, var(--ok))}.ep-down{color:var(--err-strong, var(--err))}.ep-q{margin:0}.ep-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ep-pending li{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.ep-pending .ep-pt{flex:1;min-width:0}.ep-tool{margin-bottom:8px}.es fieldset.es-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:8px 18px}.es fieldset.scope-zone,.es .es-reason{align-items:stretch}.es-modes{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.es-mode{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer}.es-mode:hover{background:var(--surface-2)}.es-mode.on{border-color:var(--accent-line);background:var(--accent-soft)}.es-mode input{margin:0;align-self:center}.es-mode-t{font-weight:600}.es-mode>.muted{grid-column:3}.ep-resolve .es-types{margin:8px 0}.ep-resolve .es-type{grid-template-columns:auto auto minmax(0,1fr)}.ep-resolve .es-type .es-fam,.ep-resolve .es-type .es-n{grid-column:2 / -1;white-space:normal}.topbar .top-center{flex:1 1 auto;min-width:0;display:flex;justify-content:center;container-type:inline-size;container-name:vbar}.vacts{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.shead>.vacts{margin-left:auto}.vacts .more{position:relative;display:none}.vacts .more>summary{list-style:none;cursor:pointer}.vacts .more>summary::-webkit-details-marker{display:none}.vacts .more[open]>summary{background:var(--accent-soft);border-color:var(--accent-line)}.vacts .more-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:70;display:flex;flex-direction:column;gap:4px;min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059}.vacts .more-pop .btn{display:none;justify-content:flex-start}.vacts .more>summary .q-n{display:none}.vacts .more>summary.q-open{animation:none}@container vbar (max-width: 820px){.vacts .more{display:block}.vacts>[data-tier="3"]{display:none}.vacts .more-pop [data-tier="3"]{display:inline-flex}}@container vbar (max-width: 520px){.vacts>[data-tier="2"]{display:none}.vacts .more-pop [data-tier="2"]{display:inline-flex}.vacts .more>summary .q-n{display:inline-block}.vacts .more>summary.q-open{animation:q-pulse 3.2s ease-in-out infinite}}.q-n{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.btn.q-open{animation:q-pulse 3.2s ease-in-out infinite}.more-pop .btn.q-open{animation:none}@keyframes q-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px var(--accent-soft),0 0 10px var(--accent-line)}}.tk-facts{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-xs);line-height:1.35;color:var(--ink-2)}.tk-facts>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-surface>.shead>.sum{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-info{position:relative;flex:none}.sheet-info>summary{list-style:none;cursor:pointer}.sheet-info>summary::-webkit-details-marker{display:none}.sheet-info-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:min(520px,90vw);padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059;font-size:var(--fs-sm);white-space:normal}.rp-sec{margin:8px 8px 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rp-versions{margin:0 0 4px 14px;border-left:2px solid var(--line)}.rp-ver{padding:4px 8px}.ms{position:relative;min-width:0}.ms-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;padding:3px 8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.ms-btn:disabled{opacity:.6;cursor:not-allowed}.ms-val{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.ms-caret{color:var(--ink-3)}.ms-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:min(100%,220px);width:max-content;max-width:320px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059}.ms-pop .scope-add{margin-top:4px}.ms-pop .scope-add input{flex:1 1 120px}.ms-pop .linkbtn{align-self:flex-start;font-size:var(--fs-xs)}.scope-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.scope-where .start-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;max-width:none}.scope-where .start-field>span{font-size:var(--fs-sm);color:var(--ink-2)}.lpanel.lp-legend{padding:10px 12px 18px;overflow-y:auto}.update .up-list{margin:0 0 10px;padding-left:18px;font-size:var(--fs-sm);line-height:1.5}.lp-legend .wt-sec-h{margin:12px 0 4px}.lp-legend .lg-list{list-style:none;margin:0;padding:0}.lp-legend .lg-row{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.lp-legend .lg-row .n{margin-left:6px;font-weight:400;color:var(--av-muted, #9ca3af)}.lp-legend .lg-txt{min-width:0;font-size:12px;line-height:1.35}.lp-legend .lg-sw{flex:none;width:26px;height:14px;position:relative}.lp-legend .lg-line:before{content:"";position:absolute;left:0;right:0;top:5px;height:4px;border-radius:2px;background:var(--c)}.lp-legend .lg-dash:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:3px dashed var(--c)}.lp-legend .lg-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--c);opacity:.25;border:1.5px solid var(--c)}.lp-legend .lg-dot:before{content:"";position:absolute;left:7px;top:1px;width:12px;height:12px;border-radius:50%;background:var(--c);border:1.5px solid #fff}.lp-legend .lg-box:before{content:"";position:absolute;left:6px;top:1px;width:14px;height:12px;border-radius:2px;background:#111827;border:1px solid #fff}@media(max-width:860px){.results-modal,.start-modal,.report-modal{width:100vw;height:100dvh;min-width:0;min-height:0;max-width:100vw;max-height:100dvh;resize:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media(pointer:coarse){.results-modal{resize:none}.av-mount #dm-content .dm-sheets-expand,.av-mount #dm-content .wt-tab,.av-mount #dm-content .breakdown-tab{padding:16px 13px;min-width:44px}.av-mount .breakdown .dw-grip{width:18px;left:-9px}.av-mount .dm-bar .dm-link,.av-mount .dm-bar button{min-height:44px;min-width:44px}.cd{font-size:15px}.cd-tools button{width:44px;height:44px}.cd-tools button[aria-label="Detach to a window"]{display:none}.cd-composer button,.cd-composer .cd-clip{height:44px;min-width:44px}.cd-composer textarea{min-height:44px}}.phone-bar{display:none}@media(max-width:860px){.viewer-surface .shead .rid,.viewer-surface .shead .tk-facts{display:none}.viewer-surface .shead{gap:6px;padding-bottom:6px}.viewer-surface .vhl.muted.small,.av-mount #dm-content .ltabs,.av-mount #dm-content .rtabs{display:none}.viewer-body{padding-bottom:calc(var(--pb-h, 104px) + env(safe-area-inset-bottom,0px))}.phone-bar{display:flex;flex-direction:column;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #00000040;touch-action:manipulation}.phone-bar .pb-row{display:flex;gap:6px}.phone-bar .pb{flex:1 1 0;min-width:0;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:600 13px/1 var(--font);letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.phone-bar .pb.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.phone-bar .pb:disabled{opacity:.4}.phone-bar .pb-tools .pb{font-size:18px}.av-mount .wtypes,.av-mount .lpanel,.av-mount .breakdown.side-trinity,.av-mount #dm-sheets:not([hidden]){position:fixed;left:0;right:0;top:var(--top-h, 48px);bottom:calc(var(--pb-h, 104px) + env(safe-area-inset-bottom,0px));z-index:55;width:auto;max-width:none;flex:none;margin:0;border-radius:0;overflow:auto}.av-mount .breakdown.side-trinity{display:flex;flex-direction:column;padding:0}.av-mount .breakdown .dw-grip{display:none}.av-mount .dm-viewport{touch-action:none}}@media(max-width:860px){.viewer-surface>.shead{flex-wrap:nowrap;padding:4px 8px;gap:6px}.viewer-surface>.shead .rp{flex:0 1 auto;min-width:0;max-width:58%}.viewer-surface>.shead .rp-btn{max-width:100%}.viewer-surface>.shead .rp-btn .rp-proj{min-width:0;overflow:hidden;text-overflow:ellipsis}.viewer-surface>.shead .rp-btn .rp-when{display:none}.viewer-surface>.shead .sum{flex:1 1 0}.vacts>.btn{display:none}.vacts .more{display:block}.vacts .more>summary .q-n{display:inline-block}.vacts .more>summary.q-open{animation:q-pulse 3.2s ease-in-out infinite}.vacts .more-pop .btn{display:inline-flex;min-height:44px}}@media(max-width:860px){body.tools-on{--pb-h: 154px}.phone-bar .pb-modes .pb{font-size:11.5px}.phone-bar .pb-modes .pb-done{color:var(--accent-ink, var(--accent))}.phone-bar .pb-modes .pb[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.phone-bar .pb-tools .pb.pb-toolkey{font-size:13px;flex:1.4 1 0}}.lp-legend .lg-says{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-3)}@media(pointer:coarse){.lp-legend .lg-row[title]{cursor:pointer}.av-mount .dm-float-btn.on:after{opacity:1}.results-modal .shead{cursor:auto;-webkit-user-select:auto;user-select:auto}}@media(max-width:860px){.phone-bar .pb-row:not(.pb-tools) .pb{flex:1 1 auto;font-size:12px;letter-spacing:0;padding:0 4px}}@media(max-width:860px){.av-mount :is(.lpanel,.wtypes,.breakdown.side-trinity){overflow-x:hidden;overscroll-behavior:contain}.av-mount .lpanel :is(.tbl,table){width:100%;table-layout:auto}.av-mount .lpanel :is(td,th,.muted,.mono,span,p,li){overflow-wrap:anywhere}.av-mount .lpanel :is(td,th,.muted,.mono){white-space:normal}}.es-elsewhere{padding:4px 2px}.es-elsewhere ul{margin:6px 0 0;padding-left:18px;line-height:1.9}:root,:root[data-theme=dark]{--paper: #05090f;--nav: #0b1424;--surface: #0e1624;--surface-2: #162032;--surface-3: #212d45;--line: #22304a;--line-strong: #32425e;--line-control: #64748f;--scrim: rgba(2, 5, 10, .62);--ink: #eef2f9;--ink-2: #c9d3e3;--ink-3: #9caac1;--ink-4: #8795ad;--accent: #5ea8f5;--accent-strong: #84bdf8;--accent-soft: #15243c;--accent-ink: #d3e5fb;--accent-line: #2f4a72;--on-accent: #06121f;--ok: #6fd399;--ok-soft: #0f2a1d;--ok-line: #23543a;--ok-strong: #97e0b6;--work: #edb95f;--work-soft: #2e2210;--work-line: #55411a;--work-strong: #f3cd8a;--compare: #f97316;--compare-strong: #fb923c;--on-compare: #1c0a00;--wait: #c7a9e2;--wait-soft: #241a36;--wait-line: #42325e;--wait-strong: #d9c4ee;--err: #f59a9a;--err-soft: #371717;--err-line: #5c2626;--err-strong: #f8b6b6;--crop: #ff8c4d;--edge-hi: inset 0 1px 0 rgba(255, 255, 255, .055);--lift: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 42%);--glow-accent: 0 0 0 1px var(--accent-line), 0 0 24px -8px var(--accent);--glow-focus: 0 0 0 3px rgba(94, 168, 245, .22);--shadow-1: var(--edge-hi), 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 0, 0, .18);--shadow-2: var(--edge-hi), 0 12px 34px -10px rgba(0, 0, 0, .72), 0 3px 10px rgba(0, 0, 0, .45);--shadow-3: var(--edge-hi), 0 26px 64px -16px rgba(0, 0, 0, .8), 0 6px 18px rgba(0, 0, 0, .5);--elev-1: var(--shadow-1);--elev-2: var(--shadow-2);--elev-3: var(--shadow-3);color-scheme:dark}:root[data-theme=light]{--paper: #e9edf4;--nav: #e2e7f0;--surface: #ffffff;--surface-2: #f6f9fd;--surface-3: #e4ecf9;--line: #d9e0ec;--line-strong: #c3ccdb;--line-control: #7d8697;--scrim: rgba(16, 24, 40, .34);--ink: #111823;--ink-2: #39424f;--ink-3: #555e6d;--ink-4: #5f6878;--accent: #1a5cae;--accent-strong: #134a92;--accent-soft: #e1ebfa;--accent-ink: #11416f;--accent-line: #b7cef0;--on-accent: #ffffff;--ok: #1a7a3c;--ok-soft: #e2f3e8;--ok-line: #a9d9bb;--ok-strong: #14602f;--work: #935506;--work-soft: #fbefdc;--work-line: #e6ca94;--work-strong: #744304;--compare: #c2410c;--compare-strong: #9a3412;--on-compare: #ffffff;--wait: #6f4494;--wait-soft: #f0e8f8;--wait-line: #d3bfe6;--wait-strong: #58347a;--err: #b01f1f;--err-soft: #fbe4e4;--err-line: #eeb2b2;--err-strong: #8c1818;--crop: #c2410c;--edge-hi: inset 0 1px 0 rgba(255, 255, 255, .9);--lift: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 46%);--glow-accent: 0 0 0 1px var(--accent-line), 0 0 22px -10px rgba(26, 92, 174, .55);--glow-focus: 0 0 0 3px rgba(26, 92, 174, .16);--shadow-1: var(--edge-hi), 0 1px 2px rgba(23, 42, 77, .09), 0 1px 1px rgba(23, 42, 77, .05);--shadow-2: var(--edge-hi), 0 12px 30px -10px rgba(23, 42, 77, .2), 0 3px 8px rgba(23, 42, 77, .08);--shadow-3: var(--edge-hi), 0 26px 56px -16px rgba(23, 42, 77, .26), 0 6px 16px rgba(23, 42, 77, .1);--elev-1: var(--shadow-1);--elev-2: var(--shadow-2);--elev-3: var(--shadow-3);color-scheme:light}:root{--warn: var(--work);--warn-soft: var(--work-soft);--warn-line: var(--work-line)}:root,:root[data-theme=dark]{--line-soft: #192234}:root[data-theme=light]{--line-soft: #e6ebf3}:root{--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-read: 15px;--fs-2xl: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--nav-w: 216px;--top-h: 48px;--ctx-h: 36px;--conversation-max: clamp(1040px, 55vw, 1320px);--page-max: 2400px;--transcript-tail: 88px;--rail-w: 200px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}@media(max-width:860px){body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-md)/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,textarea,select,.btn,.chip,[role=tab]):focus-visible{box-shadow:var(--glow-focus)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.spacer{flex:1}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-weight:500;font-size:12.5px;line-height:1.2;white-space:nowrap;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.btn:hover{background:var(--surface-2);border-color:var(--ink-4)}.btn:active{background:var(--surface-3)}.btn.primary{background-color:var(--accent);background-image:var(--lift);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--edge-hi);transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .16s ease-out}.btn.primary:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--edge-hi),var(--glow-accent)}.btn.primary:active{filter:brightness(.94);box-shadow:var(--edge-hi)}.btn.quiet,.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);font-weight:500}.btn.quiet:hover,.btn.ghost:hover{background:var(--surface-3);border-color:transparent;color:var(--ink)}.btn.quiet:active,.btn.ghost:active{background:var(--surface-3);filter:brightness(.96)}.btn.danger{color:var(--err);border-color:var(--err-line)}.btn.sm{min-height:28px;padding:5px 10px;font-size:var(--fs-sm)}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--work);border-top-color:transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--surface-2);border-color:var(--line)}.btn:disabled:hover,.btn:disabled:active{background:var(--surface-2);border-color:var(--line);filter:none}.btn.primary:disabled{background:var(--surface-3);border-color:var(--line);color:var(--ink-3)}.btn.primary:disabled:hover{background:var(--surface-3);border-color:var(--line)}.btn.quiet:disabled,.btn.ghost:disabled{background:transparent;border-color:transparent}.linkbtn{color:var(--accent);font-weight:500}.linkbtn:hover{text-decoration:underline}.iconbtn{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink-2);transition:background-color .14s ease-out,color .14s ease-out}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.iconbtn:active{background:var(--surface-3);filter:brightness(.95)}.ico{width:18px;height:18px;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:500;border:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.pill.ok .dot{background:var(--ok)}.pill.work .dot{background:var(--work);box-shadow:0 0 0 3px color-mix(in srgb,var(--work) 22%,transparent)}.pill.wait .dot{background:var(--wait)}.pill.err .dot{background:var(--err)}.seg{display:inline-flex;border:1px solid var(--line-control);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.seg button{padding:6px 10px;font-size:var(--fs-sm);color:var(--ink-2);border-right:1px solid var(--line-control);transition:background-color .14s ease-out,color .14s ease-out}.seg button:hover{background:var(--surface-3);color:var(--ink)}.seg button:last-child{border-right:0}.seg button .n{margin-left:5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.seg button[aria-pressed=true] .n{color:var(--accent-ink)}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:var(--edge-hi)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}button.chip{cursor:pointer}button.chip:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}button.chip:active{filter:brightness(.97)}.chip .no{font-family:var(--mono);font-size:var(--fs-xs)}.chip.link{color:var(--accent);border-color:var(--accent-line)}.chip.link:hover{background:var(--accent-soft)}.st{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st.good{background:var(--ok-soft);color:var(--ok)}.st.work{background:var(--work-soft);color:var(--work)}.st.wait{background:var(--wait-soft);color:var(--wait)}.st.err{background:var(--err-soft);color:var(--err)}.st.neutral{background:var(--surface-3);color:var(--ink-2)}.st.plain{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.card{background-color:var(--surface-2);background-image:var(--lift);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--elev-1)}.card+.card{margin-top:10px}.card h3{font-size:var(--fs-lg);margin-bottom:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;font-size:12.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.rule{border:0;border-top:1px solid var(--line);margin:var(--s-3) 0}.note{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}span.note{display:inline-block}.note.warn{background:var(--work-soft);border-color:var(--work-line);color:var(--ink)}.note.err{background:var(--err-soft);border-color:var(--err-line)}.note.ok{background:var(--ok-soft);border-color:var(--ok-line)}.banner{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;border-bottom:1px solid var(--line);flex-wrap:wrap}.banner.warn{background:var(--work-soft);border-color:var(--work-line)}.banner.err{background:var(--err-soft);border-color:var(--err-line)}.banner.info{background:var(--accent-soft);border-color:var(--accent-line)}.banner .grow{flex:1;min-width:0}.tabs{display:flex;flex:none;gap:2px;border-bottom:1px solid var(--line);padding:0 18px;background:var(--surface);overflow-x:auto;overflow-y:hidden}.tabs button,.tabs a{padding:10px 12px;text-decoration:none;transition:color .14s ease-out,border-color .14s ease-out;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true],.tabs a[aria-current=page]{color:var(--accent-ink);border-bottom-color:var(--accent)}.tabs button .n,.tabs button .tcount{color:var(--ink-4);margin-left:4px;font-weight:400}.tabs button:disabled{color:var(--ink-4);cursor:not-allowed;border-bottom-color:transparent}.tabs button[data-opens-layer]{margin-left:16px;position:relative}.tabs button[data-opens-layer]:first-child{margin-left:0}.tabs button[data-opens-layer]:before{content:attr(data-layer);position:absolute;left:0;top:1px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--ink-4);pointer-events:none}.tabs button[data-layer]{padding-top:16px}[role=tabpanel]:focus{outline:none}[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.doc{padding-top:var(--s-4)}.doc>p,.doc>ul,.doc>ol,.doc>blockquote,.doc>h3,.doc>h4,.doc>h5,.doc>h6{max-width:78ch}.doc .tbl td{min-width:12ch}.doc h3{font-size:var(--fs-2xl);line-height:1.3;margin:0 0 var(--s-2)}.doc h4{font-size:var(--fs-xl);margin:var(--s-5) 0 var(--s-2)}.doc h5{font-size:var(--fs-lg);margin:var(--s-4) 0 var(--s-1)}.doc h6{font-size:var(--fs-md);margin:var(--s-3) 0 var(--s-1)}.doc p{line-height:1.55}.docintro{max-width:78ch;color:var(--ink-2)}.docbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--s-4) 0 var(--s-2)}.docsec{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.docsec+.docsec{margin-top:var(--s-2)}.docsec>summary{display:flex;align-items:baseline;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);border-radius:var(--r-md)}.docsec>summary::-webkit-details-marker{display:none}.docsec>summary:before{content:"";flex:none;width:7px;height:7px;margin-right:2px;align-self:center;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(-45deg);transition:transform .14s ease-out}.docsec[open]>summary:before{transform:rotate(45deg)}.docsec>summary:hover{background:var(--surface-2)}.docsec>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docsec[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0}.docsec-t{min-width:0}.docsec-n{margin-left:auto;color:var(--ink-4);font-weight:400;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.docsec-b{padding:4px 14px 14px}.docsec-b>:first-child{margin-top:var(--s-2)}.tbl.dl td{vertical-align:middle}.dl-name{font-weight:600;color:var(--ink)}.dl-tag{margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.dl-file{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-4)}.fl{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-3)}.fl>input,.fl>select,.fl>textarea{min-height:32px;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:var(--fs-md);transition:border-color .14s ease-out}.fl>input::placeholder,.fl>textarea::placeholder{color:var(--ink-4)}.fl>input:hover,.fl>textarea:hover{border-color:var(--ink-4)}.fl>textarea{resize:vertical;line-height:1.5}.fl-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.fl-row .fl{flex:1 1 200px;min-width:0}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:600;color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl td.r,.tbl th.r{text-align:right}.tbl tbody tr:hover{background:var(--surface-2)}.tblwrap.fill{height:100%;overflow:auto}.tblwrap.fill .tbl thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.tblwrap:focus{outline:none}.tblwrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tbl td.prose{min-width:22ch;max-width:34ch;white-space:normal;overflow-wrap:anywhere}.cite{display:block;width:100%;text-align:left;font:inherit;color:var(--ink-3);cursor:pointer}.cite .citetext{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cite[data-open] .citetext{display:block}.cite .citemore{display:block;margin-top:3px;color:var(--accent-ink);font-size:var(--fs-xs)}.cite:hover{color:var(--ink-2)}.cite:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.tblwrap{overflow-x:auto}.tblcap{text-align:left;padding:2px 8px 7px;color:var(--ink-2);font-weight:600;font-size:var(--fs-sm)}.tblcap span{color:var(--ink-4);font-weight:400}.tblwrap.fill .tbl+.tbl .tblcap{padding-top:var(--s-6)}.sbody.tkbody{display:flex;flex-direction:column;overflow:hidden}.sbody.tkbody .tpanel{flex:1;min-height:0;overflow:auto}.sheets{display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-4)}.sheets figure{margin:0;max-width:1100px}.sheets figcaption{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s-2)}.sheets img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.sheets a:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.sysupdate .lead{margin-bottom:var(--s-3);max-width:68ch}.sysupdate .kv{font-size:var(--fs-sm);row-gap:8px}.sysupdate .kv dd{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sysupdate .actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.sysupdate .actions .btn{min-height:36px}.sysupdate .hint{margin:var(--s-2) 0 0;max-width:68ch}.sysupdate .note{margin-top:var(--s-3)}.sysupdate-log summary{cursor:pointer;font-weight:600;list-style-position:inside}.sysupdate-log pre{max-height:18rem;overflow:auto;margin:var(--s-3) 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word}.tpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--s-3) 0 var(--s-2)}.tpickl{display:flex;align-items:center;gap:6px;min-width:0}.tpickl .k{color:var(--ink-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.tpickl select{padding:5px 8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);max-width:min(48ch,60vw)}.field{display:flex;flex-direction:column;gap:5px}.field>span{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.field input,.field select,select.inline{min-height:34px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-control);border-radius:var(--r-md)}.field input:hover,.field select:hover{border-color:var(--ink-4)}select.inline{min-height:28px;padding:3px 8px;font-size:var(--fs-sm)}.formrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.formrow .field{flex:1 1 220px}.problem{color:var(--err);font-size:var(--fs-sm)}.done{color:var(--ok);font-size:var(--fs-sm)}.linkbox{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.linkbox code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm)}.standalone{min-height:100%;display:grid;place-items:center;padding:var(--s-6) 16px;background:var(--paper)}.standalone .card{width:min(400px,100%);padding:22px}.standalone .brand{margin-bottom:18px}.standalone h1{font-size:var(--fs-xl);margin-bottom:4px}.standalone .sub{color:var(--ink-3);margin-bottom:16px}.dropzone{display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0;border:1.5px dashed var(--line-control);border-radius:var(--r-md)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.filelist{list-style:none;margin:0;padding:0}.filelist li{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.filelist li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}ul.problem,ul.scope-refusal{margin:8px 0 0;padding-left:18px}@media(pointer:coarse){:root{--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 17px;--fs-read: 16px}.btn,.btn.sm,.field input,.field select,select.inline{min-height:44px}.iconbtn{width:44px;height:44px}input:not([type=checkbox]):not([type=radio]),select,select.inline,textarea{font-size:16px}}
