@font-face{font-family:Exo;src:url(/fonts/Exo.ttf)format("truetype-variations"),url(/fonts/Exo.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Exo;src:url(/fonts/Exo-Italic.ttf)format("truetype-variations"),url(/fonts/Exo-Italic.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#eef0ef;--panel:#fff;--ink:#002031;--muted:#5c7375;--line:#d6dcda;--grid:#e6eae8;--brand:#004744;--brand-deep:#002031;--accent:#004744;--cta:#66f0a0;--cta-ink:#002031;--ok:#0a7d5c;--warn:#c2521c;--bad:#a8342a;--info:#29aae1;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:"Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r:4px}@media (prefers-color-scheme:dark){:root{--bg:#002031;--panel:#042c3a;--ink:#ebedec;--muted:#8ea9a8;--line:#0d4450;--grid:#063442;--brand:#66f0a0;--brand-deep:#001824;--accent:#66f0a0;--cta:#66f0a0;--cta-ink:#002031;--ok:#66f0a0;--warn:#ff9a63;--bad:#ff7b6e;--info:#6cc6ee}}:root[data-theme=dark]{--bg:#002031;--panel:#042c3a;--ink:#ebedec;--muted:#8ea9a8;--line:#0d4450;--grid:#063442;--brand:#66f0a0;--brand-deep:#001824;--accent:#66f0a0;--cta:#66f0a0;--cta-ink:#002031;--ok:#66f0a0;--warn:#ff9a63;--bad:#ff7b6e;--info:#6cc6ee}:root[data-theme=light]{--bg:#eef0ef;--panel:#fff;--ink:#002031;--muted:#5c7375;--line:#d6dcda;--grid:#e6eae8;--brand:#004744;--brand-deep:#002031;--accent:#004744;--cta:#66f0a0;--cta-ink:#002031;--ok:#0a7d5c;--warn:#c2521c;--bad:#a8342a;--info:#29aae1}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--brand-deep);color:#ebedec;align-items:center;gap:18px;padding:11px 22px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:auto;height:26px;display:block}.brand .product{letter-spacing:.02em;color:#ebedecd1;border-left:1px solid #ebedec47;padding-left:12px;font-size:13px;font-weight:500}.topbar .statuspill{color:#ebedecb8}.topbar .spacer{flex:1}.statuspill{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.page{flex-direction:column;flex:1;gap:22px;width:100%;max-width:1400px;margin:0 auto;padding:26px 22px 80px;display:flex}.pagehead{border-bottom:2px solid var(--ink);align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.pagehead h1{letter-spacing:-.01em;text-wrap:balance;color:var(--brand-deep);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600}:root[data-theme=dark] .pagehead h1,:root:not([data-theme=light]) .pagehead h1{color:inherit}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .pagehead h1{color:var(--brand-deep)}}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.sub{color:var(--muted);max-width:80ch;margin:0;font-size:14px}button,.btn{font:inherit;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{border-color:var(--brand);color:var(--brand)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--cta);color:var(--cta-ink);border-color:var(--cta);font-weight:600}button.primary:hover{filter:brightness(1.06);border-color:var(--cta);color:var(--cta-ink)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);width:100%;padding:8px 10px;font-size:14px}label{flex-direction:column;gap:5px;font-size:13px;display:flex}label .lbl{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.card h2{font-size:12px;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 15px;font-weight:600;display:flex}.card .body{padding:15px}.grid{gap:14px;display:grid}.formgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 15px}th{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}tbody tr:hover{background:var(--grid)}td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}.pill{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.pill.draft{color:var(--muted)}.pill.in_progress{color:var(--brand)}.pill.submitted{color:var(--ok)}.pill.archived{color:var(--muted);opacity:.7}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.error{border:1px solid var(--bad);color:var(--bad);border-radius:var(--r);padding:10px 14px;font-size:13.5px}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.tab{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r) var(--r) 0 0;color:var(--muted);border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:10px 15px;font-size:12px;font-weight:500;text-decoration:none}.tab.active{color:var(--brand);background:var(--panel);border-color:var(--line);border-bottom:1px solid var(--panel);font-weight:600}.tab:hover{color:var(--brand)}.stub{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:44px 20px;font-size:14px;display:flex}.stub .what{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.viewerwrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.viewerbar{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:500;display:flex}.viewerbar .spacer{flex:1}.viewerbar button{min-width:32px;padding:4px 10px}.viewport{touch-action:none;cursor:crosshair;background:#fff;position:relative;overflow:hidden}.viewport.grab{cursor:grab}.viewport.grab:active{cursor:grabbing}.stage{transform-origin:0 0;will-change:transform;line-height:0;position:relative}.stage img{-webkit-user-select:none;user-select:none;width:100%;display:block}svg.contours{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}svg.contours .zone{fill:#b4541a29;stroke:#14170f8c;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}svg.contours .zone.on{fill:#ffffff57;stroke:#14170f;stroke-width:2.2px}.tip{pointer-events:none;z-index:5;background:var(--ink);color:var(--bg);border-radius:2px;max-width:300px;padding:8px 11px;font-size:12.5px;line-height:1.4;position:absolute;top:0;left:0;box-shadow:0 4px 14px #00000047}.tip b{font-family:var(--mono);font-size:13px}.tip i{opacity:.78;margin-top:1px;font-size:11.5px;display:block}.tip u{font-family:var(--mono);font-variant-numeric:tabular-nums;border-top:1px solid #ffffff38;margin-top:5px;padding-top:5px;font-size:11.5px;text-decoration:none;display:block}.tip s{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#e8b45a;margin-top:4px;font-size:10.5px;text-decoration:none;display:block}.viewernote{color:var(--muted);border-top:1px solid var(--line);padding:10px 14px;font-size:12.5px}.readergrid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.readergrid{grid-template-columns:1fr}}.sheetlist{max-height:560px;margin:0;padding:6px;list-style:none;overflow:auto}.sheetitem{border-radius:var(--r);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.sheetitem:hover{background:var(--grid)}.sheetitem.active{border-color:var(--accent);background:var(--grid)}.sheetitem .no{font-family:var(--mono);font-size:12px}.sheetitem .meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.candrow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:11px 14px;display:grid}.candrow:last-child{border-bottom:none}.candrow .lab{font-size:13.5px}.candrow .why{color:var(--muted);margin-top:2px;font-size:11.5px}.candrow .num{font-family:var(--mono);text-align:right;color:var(--muted);white-space:nowrap;font-size:12px}.conf{background:var(--line);vertical-align:middle;border-radius:3px;width:46px;height:5px;margin-right:6px;display:inline-block;overflow:hidden}.conf i{background:var(--brand);height:100%;display:block}.progress{background:var(--line);border-radius:3px;height:4px;overflow:hidden}.progress i{background:var(--cta);height:100%;transition:width .3s;display:block}.banner{border:1px solid var(--warn);color:var(--warn);border-radius:var(--r);align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;display:flex}.banner .spacer{flex:1}.findinggroup{border-top:1px solid var(--line)}.findinggroup h3{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:var(--grid);justify-content:space-between;margin:0;padding:10px 15px;font-size:11px;font-weight:600;display:flex}.findinggroup h3.warn{color:var(--warn)}.findinggroup ul{margin:0;padding:0;list-style:none}.finding{border-bottom:1px solid var(--line);padding:11px 15px;font-size:13.5px}.finding:last-child{border-bottom:none}.finding .what{font-weight:550}.finding .effect{color:var(--muted);margin-top:2px;font-size:12.5px}.finding blockquote{border-left:2px solid var(--line);color:var(--muted);margin:7px 0 0;padding-left:11px;font-size:12.5px;font-style:italic}.finding blockquote cite{opacity:.75;font-style:normal}input[type=file]{color:var(--muted);cursor:pointer;padding:8px 10px;font-size:13px}input[type=file]::file-selector-button{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;margin-right:12px;padding:7px 13px;font-size:12px;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--brand);color:var(--brand)}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}.reading{border-bottom:1px solid var(--line);background:var(--grid);padding:15px 18px;font-size:13.5px;line-height:1.55}.propgroup{border-top:1px solid var(--line)}.propgroup>h3{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:var(--grid);justify-content:space-between;gap:12px;margin:0;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.propgroup>h3 .hint{text-transform:none;letter-spacing:0;opacity:.85;font-size:11.5px;font-weight:400}.propgroup.gaps>h3{color:var(--warn)}.prop{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:13px 16px;display:grid}.prop:last-child{border-bottom:none}.prop.accepted{background:var(--mint-wash,var(--grid))}.prop .title{font-size:14px;font-weight:550}.prop .why{color:var(--muted);margin-top:3px;font-size:12.5px}.prop .caveat{color:var(--warn);margin-top:4px;font-size:12.5px}.prop .needs{color:var(--muted);margin-top:4px;font-size:12.5px;font-style:italic}.prop .cap{font-family:var(--mono);color:var(--muted);margin-top:5px;font-size:11px}.prio{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:600}.prio.low{color:var(--muted);opacity:.7}.modeswitch{gap:6px;margin-left:auto;display:flex}.modeswitch button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}:root[data-theme=dark] .modeswitch button.on{background:var(--mint);color:#002031;border-color:var(--mint)}.filedrop{border:1px dashed var(--line);border-radius:var(--r);background:var(--grid);color:var(--muted);cursor:pointer;align-items:center;gap:16px;padding:22px 24px;transition:border-color .12s,background .12s,color .12s;display:flex}.filedrop:hover{border-color:var(--accent);color:var(--ink)}.filedrop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filedrop.dragging{border-style:solid;border-color:var(--accent);background:var(--panel);color:var(--ink)}.dropmark{width:38px;height:38px;color:var(--accent);opacity:.85;flex:none}.filedrop.dragging .dropmark{opacity:1}.dropcopy{flex-direction:column;gap:2px;min-width:0;display:flex}.dropcopy strong{color:var(--ink);font-size:14.5px;font-weight:600}.dropcopy span{font-size:12.5px}.dropcopy u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.droplist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dropjob{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r);background:var(--panel);padding:9px 12px}.dropjob.done{border-left-color:var(--ok)}.dropjob.error{border-left-color:var(--bad)}.dropjob.sending,.dropjob.reading{border-left-color:var(--accent)}.dropjobhead{align-items:baseline;gap:10px;font-size:13px;display:flex}.dropjobhead .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.dropjobhead .size,.dropjobhead .state{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.dropjobhead .state{text-align:right;min-width:46px}.dropjob.done .state{color:var(--ok)}.dropjob.error .state{color:var(--bad)}.linkbtn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.linkbtn:hover{color:var(--bad)}.dropbar{background:var(--grid);border-radius:2px;height:3px;margin-top:7px;overflow:hidden}.dropbar span{background:var(--accent);height:100%;transition:width .15s linear;display:block}.dropbar.indeterminate span{transform-origin:0;animation:1.1s ease-in-out infinite dropsweep;width:100%!important}@keyframes dropsweep{0%{opacity:.5;transform:scaleX(.15)}50%{opacity:1;transform:scaleX(1)}to{opacity:.5;transform:scaleX(.15)}}@media (prefers-reduced-motion:reduce){.dropbar.indeterminate span{opacity:.7;animation:none}.filedrop{transition:none}}.dropmsg{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.dropjob.error .dropmsg{color:var(--bad)}.dropmsg .waited{opacity:.72;font-style:normal}.reviewshell{background:var(--bg);color:var(--ink);z-index:40;grid-template-columns:232px 1fr 288px;display:grid;position:fixed;inset:0}.reviewshell.adding .stage{cursor:crosshair}.reviewrail,.reviewpanel{background:var(--panel);flex-direction:column;gap:14px;padding:16px 14px;display:flex;overflow-y:auto}.reviewrail{border-right:1px solid var(--line)}.reviewpanel{border-left:1px solid var(--line)}.railhead h1{font-size:17px;font-family:var(--mono);letter-spacing:-.01em;margin:2px 0 0}.railprogress .bigpct{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.railprogress .bigpct span{color:var(--muted);font-size:15px;font-weight:400}.railprogress .progress{margin:8px 0 6px}.railprogress .counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.railprogress .counts .ok{color:var(--ok)}.railprogress .counts .bad{color:var(--bad)}.railprogress .counts .add{color:var(--info)}.railtools{flex-direction:column;gap:6px;display:flex}.railtools button{width:100%}.railtools button.on{border-color:var(--accent);color:var(--accent)}.railspecies{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.railspecies button{border-radius:var(--r);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.railspecies button:hover{background:var(--grid)}.railspecies button.on{background:var(--grid);box-shadow:inset 2px 0 0 var(--accent)}.railspecies .code{font-family:var(--mono);flex:1}.railspecies .n{font-variant-numeric:tabular-nums;color:var(--muted);gap:4px;display:flex}.railspecies .n em{color:var(--bad);font-style:normal}.railspecies .n em.add{color:var(--info)}.railspecies .pend{background:var(--warn);border-radius:50%;flex:none;width:5px;height:5px}.reviewmain{flex-direction:column;min-width:0;display:flex}.reviewbar{border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.reviewbar strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.reviewbar .spacer{flex:1}.reviewbar button{padding:5px 10px}.reviewbar .keys{margin-left:8px;font-size:11.5px}kbd{font:inherit;font-family:var(--mono);border:1px solid var(--line);color:var(--ink);border-bottom-width:2px;border-radius:3px;padding:1px 4px;font-size:10.5px}.reviewport{background:#fff;flex:1;position:relative;overflow:hidden}.reviewport.grab{cursor:grab}.reviewport.grab:active{cursor:grabbing}.reviewport .stage{transform-origin:0 0;will-change:auto;line-height:0;position:relative}.reviewport .stage img{image-rendering:auto;-webkit-user-select:none;user-select:none;width:100%;display:block}.marks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mk{vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .1s}.mk.sym{fill:#0000;stroke:var(--warn);stroke-width:1.5px}.mk.sym.confirmed{stroke:var(--ok);stroke-width:1.2px;opacity:.55}.mk.sym.rejected{stroke:var(--bad);stroke-width:1.2px;opacity:.75}.mk.sym.added{stroke:var(--info);stroke-width:2px;stroke-dasharray:3 2}.mk.sym.sel,.mk.area.sel{stroke:var(--accent);stroke-width:1.8px;opacity:1}.mk.area{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:1px}.mk.area.confirmed{stroke:var(--ok);fill:color-mix(in srgb, var(--ok) 10%, transparent)}.mk.area.rejected{stroke:var(--bad);fill:none;stroke-dasharray:4 3}.strike{stroke:var(--bad);stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none}.inspecthead h2{font-size:19px;font-family:var(--mono);margin:2px 0 0}.inspectfacts{flex-direction:column;gap:8px;margin:0;display:flex}.inspectfacts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:7px;font-size:12.5px;display:flex}.inspectfacts dt{color:var(--muted)}.inspectfacts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.inspectfacts dd em{color:var(--info);font-style:normal}.inspectfacts dd.st{text-transform:capitalize}.inspectfacts dd.st.confirmed{color:var(--ok)}.inspectfacts dd.st.rejected{color:var(--bad)}.inspectfacts dd.st.added{color:var(--info)}.inspectfacts dd.st.pending{color:var(--warn)}.inspectactions{flex-direction:column;gap:6px;display:flex}.inspectactions button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.inspectactions button.danger{border-color:var(--bad);color:var(--bad)}.inspectactions button.danger:hover{background:color-mix(in srgb, var(--bad) 10%, transparent)}.inspectflags{color:var(--warn);border:1px solid var(--warn);border-radius:var(--r);padding:7px 9px;font-size:11.5px}@media (width<=1100px){.reviewshell{grid-template-columns:180px 1fr 240px}}.railback{color:var(--muted);margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-block}.railback:hover{color:var(--accent)}.workspace{grid-template-columns:258px 1fr;gap:0;height:calc(100vh - 52px);min-height:0;display:grid}.wsrail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.wsrailhead{align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.wsrailhead .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.wssheets{flex:1;min-height:0;margin:0;padding:0 8px;list-style:none;overflow-y:auto}.wssheets button{border-radius:var(--r);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.wssheets button:hover{background:var(--grid)}.wssheets button.on{background:var(--grid);box-shadow:inset 2px 0 0 var(--accent)}.wssheets .no{font-family:var(--mono);font-size:12.5px}.wssheets .ti{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11.5px;overflow:hidden}.wssheets .dots{grid-area:1/2/3;align-self:center;gap:3px;display:flex}.wssheets .dots i{background:var(--line);border-radius:50%;width:5px;height:5px}.wssheets .dots i.ok{background:var(--ok)}.wssheets .dots i.todo{background:var(--warn)}.wsupload{border-top:1px solid var(--line);padding:10px 12px}.wsupload summary{color:var(--muted);cursor:pointer;font-size:12px}.wsupload summary:hover{color:var(--accent)}.wsupload .filedrop{margin-top:10px;padding:14px}.wsupload .dropmark{width:26px;height:26px}.wsmain{min-width:0;padding:0 0 60px;overflow-y:auto}.wshead{align-items:center;gap:8px;padding:16px 22px 12px;display:flex}.wshead h1{font-size:20px;font-family:var(--mono);letter-spacing:-.01em;margin:0}.wshead .spacer{flex:1}.chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px}.chip.ok{color:var(--ok);border-color:var(--ok)}.chip.todo{color:var(--warn);border-color:var(--warn)}.wssteps{border-bottom:1px solid var(--line);gap:2px;padding:0 22px;display:flex}.wsstep{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:flex}.wsstep .i{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.wsstep:hover:not(:disabled){color:var(--ink)}.wsstep.on{color:var(--accent);border-bottom-color:var(--accent)}.wsstep.on .i{background:var(--accent);color:var(--panel);border-color:var(--accent)}.wsstep:disabled{opacity:.4;cursor:default}.stepbody{flex-direction:column;gap:16px;max-width:860px;padding:20px 22px;display:flex}.stepdone{border:1px solid var(--ok);border-radius:var(--r);align-items:center;gap:14px;max-width:860px;margin:20px 22px;padding:14px 16px;display:flex}.stepdone b{font-size:14.5px;display:block}.stepdone span{color:var(--muted);font-size:12px}.stepdone button{margin-left:auto}.lede{margin:0;font-size:15px}.sub.small{margin:0;font-size:12.5px;line-height:1.5}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ratiochips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.ratio{font-family:var(--mono);padding:10px 18px;font-size:15px}button.ratio:hover{border-color:var(--accent);color:var(--accent)}.ratiocustom{border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:8px;display:flex}.ratiocustom span{color:var(--muted);font-size:13px}.ratiocustom input{width:74px;font-family:var(--mono)}.chooserhead{align-items:flex-start;gap:16px;display:flex}.chooserhead>div{flex:1;min-width:0}.cgroup{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cgroup.warn{border-color:var(--warn)}.cgroup>header{background:var(--grid);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 12px;display:flex}.cgroup h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12.5px;font-weight:600}.cgroup .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cgroup .prio{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px}.prio.high{color:var(--bad)}.prio.medium{color:var(--warn)}.prio.low{color:var(--muted)}.ghint{color:var(--muted);margin:0;padding:8px 12px 0;font-size:11.5px}.advice{border-left:2px solid var(--accent);background:var(--grid);margin:9px 12px 0;padding:9px 12px;font-size:12.5px}.advice b{font-weight:600}.advice .linkbtn{margin-left:7px}.advice p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.crows{flex-direction:column;gap:1px;margin:0;padding:6px;list-style:none;display:flex}.crows li{border-radius:var(--r);align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.crows li:hover{background:var(--grid)}.crows li.on{background:color-mix(in srgb, var(--accent) 7%, transparent)}.crows input{flex:none;width:15px}.crows .clabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crows .cmeta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;font-size:11.5px;display:flex}.crows .cmeta b{color:var(--ink);font-weight:600}.crows .conf{background:var(--line);border-radius:2px;width:34px;height:3px;overflow:hidden}.crows .conf i{background:var(--accent);height:100%;display:block}.cgroup.aside>header{background:0 0;border-bottom:0}.disclose{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.disclose:hover{color:var(--accent)}.asiderow{border-top:1px solid var(--line);padding:9px 12px;font-size:12.5px}.asiderow p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.asiderow em{color:var(--info);margin-top:4px;font-size:11.5px;font-style:normal;display:block}.scanning{padding:30px 0}.scanning .sub{text-align:center;margin-top:8px;font-size:12.5px}.stepfoot{background:linear-gradient(to top, var(--bg) 70%, transparent);align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.stepfoot .spacer{flex:1}.warnmsg{color:var(--warn);font-size:12.5px}button.big{padding:10px 20px;font-size:14px}.resulthead{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.totals{flex:1;gap:28px;display:flex}.totals b{font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.1;display:block}.totals b span{color:var(--muted);margin-left:4px;font-size:14px}.totals>div>span{color:var(--muted);font-size:12px}.checkstrip{flex-wrap:wrap;gap:6px;display:flex}.chk{color:var(--muted);cursor:help;border:1px solid;border-radius:20px;padding:3px 9px;font-size:11px}.chk.pass{color:var(--ok)}.chk.warn{color:var(--warn)}.chk.fail{color:var(--bad)}.rgroup{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.rgroup>header{background:var(--grid);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 12px;display:flex}.rgroup h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12.5px;font-weight:600}.rgroup .n{color:var(--muted);font-size:11.5px}.rgroup .spacer{flex:1}.rgroup>header b{font-variant-numeric:tabular-nums}.rtable{border-collapse:collapse;width:100%;font-size:13px}.rtable td{border-bottom:1px solid var(--grid);padding:6px 12px}.rtable tr:last-child td{border-bottom:0}.rtable .code{font-family:var(--mono);width:30%}.rtable .q{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rtable .u{color:var(--muted);width:40px;font-size:11.5px}.rtable .fl{color:var(--warn);font-size:11px}.rtable tr.flagged .code{box-shadow:inset 2px 0 0 var(--warn)}@media (width<=1000px){.workspace{grid-template-columns:200px 1fr}}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.cgroup>header h3{flex:1}.cgroup>header .n{margin-right:4px}.crows .cmeta b{align-items:baseline;gap:3px;display:inline-flex}.crows .cmeta b em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:400}.workspace{align-items:start;height:auto;min-height:62vh}.wsrail{border-radius:var(--r);border:1px solid var(--line);max-height:100vh;position:sticky;top:0}.wssheets{overflow-y:auto}.wsmain{overflow:visible}.swatch{border:1px solid var(--line);border-radius:3px;flex:none;width:13px;height:13px}.swatch.none{background:repeating-linear-gradient(45deg, var(--grid) 0 3px, transparent 3px 6px)}.raildone{border:1px solid var(--ok);border-radius:var(--r);flex-direction:column;gap:8px;padding:12px;display:flex}.raildone b{color:var(--ok);font-size:13.5px}.raildone p{color:var(--muted);margin:0;font-size:12px}.raildone ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.raildone li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.raildone li span{font-family:var(--mono)}.raildone li em{color:var(--info);font-style:normal}.raildone .btn{justify-content:center}.page.focused{gap:0;padding-top:0}.crumbbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:14px;padding:9px 0 8px;font-size:12.5px;display:flex}.crumbbar a{color:var(--muted);text-decoration:none}.crumbbar a:hover{color:var(--accent)}.crumbbar>span{color:var(--muted)}.crumbbar .spacer{flex:1}.crumbtabs{gap:2px;display:flex}.crumbtabs a{border-radius:20px;padding:4px 11px;font-size:12px;font-weight:500}.crumbtabs a:hover{background:var(--grid)}.crumbtabs a.on{background:var(--grid);color:var(--ink);font-weight:600}.page.focused .wsrail{max-height:calc(100vh - 24px)}.wsrail,.wsrail>*,.wsupload .grid,.wsupload .filedrop,.wsupload .droplist,.wsupload .dropjob,.wsupload .dropjobhead{min-width:0}.wsrail{overflow:hidden}.dropcopy{min-width:0}.dropcopy strong,.dropcopy span{overflow-wrap:anywhere}.dropjobhead .name{flex:60px}.dropmsg{overflow-wrap:anywhere}@container (width<=320px){.dropjobhead{flex-wrap:wrap}.dropjobhead .name{flex:100%}}.wsupload .grid{container-type:inline-size}.wsupload .filedrop{flex-wrap:wrap;gap:10px}.scaleread{border:1px solid var(--warn);border-radius:var(--r);border-left-width:3px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.scaleread.sure{border-color:var(--ok)}.readhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.readhead b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.readhead .spacer{flex:1}.readevidence{color:var(--muted);margin:0;font-size:12.5px}.readevidence q{font-family:var(--mono);color:var(--ink);quotes:"\"" "\"";font-size:12px}.crows .clabel{flex-direction:column;gap:1px;line-height:1.35;display:flex}.crows .clabel b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.crows .clabel i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.crows .cmeta b.m2{color:var(--accent)}.reviewport .stage img.faded{filter:grayscale()opacity(.22)}.mk.area.untagged{stroke:var(--info);stroke-width:2.4px;stroke-dasharray:6 3;fill:color-mix(in srgb, var(--info) 18%, transparent)}.mk.sym.untagged{stroke:var(--info);stroke-width:2.4px;stroke-dasharray:4 2}.reviewbar button.on{border-color:var(--accent);color:var(--accent)}.railspecies .code em{font-family:var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.railspecies .code{min-width:0}.railspecies .n{flex:none}.v2{--paper:#fff;--ground:#f6f8f8;--sink:#eef2f2;--tintbg:#f0f5f4;--ink:#0a2330;--mid:#4d6669;--soft:#5a7174;--line:#e4eae9;--line2:#d2dcdb;--brand:#004744;--on-brand:#fff;--brand-soft:#e6f0ee;--mint:#66f0a0;--amber:#a94d18;--amber-soft:#fdf1e8;--bad:#a8342a;--info:#1d7fa8;--info-soft:#e9f3f8;--r:9px;--r2:6px;--sh:0 1px 2px #0a23300d, 0 2px 10px #0a233009;--sh2:0 2px 6px #0a233012, 0 10px 30px #0a23300f;--ez:cubic-bezier(.2, .8, .3, 1);background:var(--ground);color:var(--ink)}@media (prefers-color-scheme:dark){.v2{--paper:#0b2731;--ground:#071c25;--sink:#0f3039;--tintbg:#0e2d36;--ink:#e8f1f0;--mid:#adc3c4;--soft:#8ba5a7;--line:#143b46;--line2:#1b4a56;--brand:#66f0a0;--on-brand:#05202a;--brand-soft:#0f3a37;--amber:#f0a463;--amber-soft:#33241a;--bad:#ff8b7e;--info:#6cc6ee;--info-soft:#0f3340;--sh:0 1px 2px #0000004d;--sh2:0 8px 28px #0006}}:root[data-theme=dark] .v2{--paper:#0b2731;--ground:#071c25;--sink:#0f3039;--tintbg:#0e2d36;--ink:#e8f1f0;--mid:#adc3c4;--soft:#8ba5a7;--line:#143b46;--line2:#1b4a56;--brand:#66f0a0;--on-brand:#05202a;--brand-soft:#0f3a37;--amber:#f0a463;--amber-soft:#33241a;--bad:#ff8b7e;--info:#6cc6ee;--info-soft:#0f3340;--sh:0 1px 2px #0000004d;--sh2:0 8px 28px #0006}:root[data-theme=light] .v2{--paper:#fff;--ground:#f6f8f8;--sink:#eef2f2;--tintbg:#f0f5f4;--ink:#0a2330;--mid:#4d6669;--soft:#5a7174;--line:#e4eae9;--line2:#d2dcdb;--brand:#004744;--on-brand:#fff;--brand-soft:#e6f0ee;--amber:#a94d18;--amber-soft:#fdf1e8;--bad:#a8342a;--info:#1d7fa8;--info-soft:#e9f3f8}.v2 *,.v2 :before,.v2 :after{box-sizing:border-box;min-width:0}.v2 h1,.v2 h2,.v2 h3,.v2 p,.v2 ul,.v2 figure{margin:0}.v2 ul{padding:0;list-style:none}.v2 h2{letter-spacing:-.026em;text-wrap:balance;font-size:23px;font-weight:700}.v2 h3{letter-spacing:-.012em;font-size:15px;font-weight:650}.v2 button,.v2 input,.v2 select,.v2 textarea{color:inherit;text-transform:none;letter-spacing:normal;padding:0;font-family:inherit}.v2 .num{font-variant-numeric:tabular-nums;letter-spacing:-.018em}.v2 .lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.v2 .fine{color:var(--mid);font-size:12.5px;line-height:1.6}.v2 .grow{flex:1}.v2 code,.v2 .mono{font-family:var(--mono)}html,body,#root{height:100%;overflow:hidden}.v2.shell{grid-template-rows:auto 1fr;height:100dvh;display:grid;overflow:hidden}.v2 .top{background:var(--paper);border-bottom:1px solid var(--line)}.v2 .tier1{align-items:center;gap:14px;height:50px;padding:0 22px;display:flex}.v2 .brandmark{letter-spacing:-.02em;color:inherit;align-items:center;gap:9px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.v2 .brandmark i{background:var(--brand);border-radius:5px;width:17px;height:17px;display:block;position:relative}.v2 .brandmark i:after{content:"";background:var(--mint);border-radius:2px;position:absolute;inset:5px}.v2 .crumb{color:var(--mid);align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex}.v2 .crumb a{color:var(--mid);border-radius:var(--r2);transition:.15s var(--ez);white-space:nowrap;padding:4px 7px;text-decoration:none}.v2 .crumb a:hover{background:var(--sink);color:var(--ink)}.v2 .crumb .sep{color:var(--line2)}.v2 .crumb .here{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.v2 .chipstat{color:var(--mid);background:var(--sink);white-space:nowrap;border-radius:99px;align-items:baseline;gap:6px;padding:5px 11px;font-size:13px;display:flex}.v2 .chipstat b{color:var(--ink);font-weight:700}.v2 .chipstat i.d{background:var(--brand);border-radius:99px;align-self:center;width:6px;height:6px}.v2 .chipstat i.d.bad{background:var(--bad)}.v2 .chipstat i.d.warn{background:var(--amber)}.v2 .tier2{border-top:1px solid var(--line);gap:2px;padding:0 18px;display:flex}.v2 .tier2 a{color:var(--mid);border-radius:var(--r2) var(--r2) 0 0;transition:.16s var(--ez);padding:9px 13px 11px;font-size:13.5px;font-weight:600;text-decoration:none;position:relative}.v2 .tier2 a:hover{color:var(--ink);background:var(--sink)}.v2 .tier2 a.on{color:var(--ink)}.v2 .tier2 a:after{content:"";background:var(--brand);height:2px;transition:transform .26s var(--ez);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:13px;right:13px;transform:scaleX(0)}.v2 .tier2 a.on:after{transform:scaleX(1)}.v2 .tier2 .pip{text-align:center;background:var(--amber-soft);min-width:17px;color:var(--amber);border-radius:99px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-block}.v2 .scroller{height:100%;overflow:auto}.v2 .pad{padding:22px 26px 40px}.v2 .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.v2 .btn{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r2);cursor:pointer;transition:.15s var(--ez);white-space:nowrap;color:var(--ink);align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.v2 .btn:hover:not(:disabled){background:var(--sink);border-color:var(--mid)}.v2 .btn:disabled{opacity:.45;cursor:not-allowed}.v2 .btn.go,.v2 .btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.v2 .btn.go:hover:not(:disabled),.v2 .btn[aria-pressed=true]:hover:not(:disabled){filter:brightness(1.12);background:var(--brand);border-color:var(--brand)}.v2 .btn.sm{padding:5px 10px;font-size:12.5px}.v2 .seg{background:var(--sink);border-radius:var(--r2);padding:2px;display:inline-flex}.v2 .seg button{color:var(--mid);cursor:pointer;transition:.15s var(--ez);background:0 0;border:0;border-radius:4px;padding:5px 11px;font-size:12.5px;font-weight:600}.v2 .seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--sh)}.v2 .field{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r2);color:inherit;flex:1;max-width:380px;padding:8px 12px;font-family:inherit;font-size:13.5px}.v2 .field:focus{outline:2px solid var(--brand);outline-offset:-1px}.v2 .tag{letter-spacing:.05em;text-transform:uppercase;background:var(--sink);color:var(--mid);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.v2 .tag.ok{background:var(--brand-soft);color:var(--brand)}.v2 .tag.wait{background:var(--amber-soft);color:var(--amber)}.v2 .tag.na{box-shadow:inset 0 0 0 1px var(--line2);color:var(--soft);background:0 0}.v2 .kv{border-bottom:1px solid var(--line);color:var(--mid);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.v2 .kv:last-child{border-bottom:0}.v2 .kv b{color:var(--ink);font-size:14px;font-weight:700}.v2 .swatch{border:0;border-radius:3px;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0a23302e}.v2 .swatch.none{background:repeating-linear-gradient(45deg, var(--line), var(--line) 3px, transparent 3px, transparent 6px)}.v2 .bar{background:var(--sink);border-radius:99px;height:5px;display:block;overflow:hidden}.v2 .bar i{background:var(--brand);height:100%;transition:width .6s var(--ez);border-radius:99px;display:block}.v2 .notice{border-radius:var(--r2);padding:10px 13px;font-size:13px;line-height:1.5}.v2 .notice.warn{background:var(--amber-soft);color:var(--amber)}.v2 .notice.bad{background:var(--amber-soft);color:var(--bad)}.v2 .blank{place-items:center;padding:60px 40px;display:grid}.v2 .blankin{text-align:center;flex-direction:column;align-items:center;gap:13px;max-width:54ch;display:flex}.v2 .blankin p{color:var(--mid);font-size:13.5px;line-height:1.6}@keyframes v2up{to{opacity:1;transform:none}}.v2 .rise{opacity:0;animation:v2up .42s var(--ez) forwards;transform:translateY(8px)}.v2 .themebtn{border-radius:var(--r2);width:32px;height:32px;color:var(--mid);cursor:pointer;transition:.15s var(--ez);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.v2 .themebtn:hover{background:var(--sink);color:var(--ink);border-color:var(--line)}.v2 .regwrap{max-width:1500px;margin:0 auto;padding:26px 26px 56px}.v2 .reghero{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:26px;padding-bottom:18px;display:flex}.v2 .reghero h1{letter-spacing:-.032em;margin-top:4px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.05}.v2 .regstats{gap:26px;margin-left:auto;display:flex}.v2 .regstats div{text-align:right}.v2 .regstats b{letter-spacing:-.035em;font-size:25px;font-weight:700;display:block}.v2 .regstats span{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.v2 .regbar{flex-wrap:wrap;align-items:center;gap:11px;margin:18px 0;display:flex}.v2 .pgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.v2 .pcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);color:inherit;transition:box-shadow .26s var(--ez), transform .26s var(--ez), border-color .26s var(--ez);text-decoration:none;display:block;overflow:hidden}.v2 .pcard:hover{box-shadow:var(--sh2);border-color:var(--line2);transform:translateY(-3px)}.v2 .pcthumb{background:var(--sink);height:152px;position:relative;overflow:hidden}.v2 .pcthumb img{object-fit:cover;object-position:42% 42%;filter:grayscale()contrast(1.06)brightness(.99);width:100%;height:100%;transition:filter .45s var(--ez), transform .6s var(--ez);transform:scale(1.02)}.v2 .pcard:hover .pcthumb img{filter:grayscale(0);transform:scale(1.06)}.v2 .pcnone{height:100%;color:var(--soft);place-items:center;font-size:13px;display:grid}.v2 .pcveil{background:linear-gradient(#0a233000 28%,#0a2330cc 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.v2 .pcthumb img{filter:grayscale()brightness(.52)contrast(1.15)}.v2 .pcard:hover .pcthumb img{filter:grayscale(.15)brightness(.82)contrast(1.05)}.v2 .pcveil{background:linear-gradient(#04141a59 0%,#04141ad9 100%)}}:root[data-theme=dark] .v2 .pcthumb img{filter:grayscale()brightness(.52)contrast(1.15)}:root[data-theme=dark] .v2 .pcard:hover .pcthumb img{filter:grayscale(.15)brightness(.82)contrast(1.05)}:root[data-theme=dark] .v2 .pcveil{background:linear-gradient(#04141a59 0%,#04141ad9 100%)}:root[data-theme=light] .v2 .pcthumb img{filter:grayscale()contrast(1.06)brightness(.99)}:root[data-theme=light] .v2 .pcard:hover .pcthumb img{filter:grayscale(0)}:root[data-theme=light] .v2 .pcveil{background:linear-gradient(#0a233000 28%,#0a2330cc 100%)}.v2 .pcpct{letter-spacing:-.04em;color:#fff;text-shadow:0 1px 10px #00000073;font-size:27px;font-weight:700;position:absolute;bottom:11px;left:14px}.v2 .pcpct small{opacity:.8;font-size:13.5px;font-weight:600}.v2 .pcdue{color:#0a2330;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}.v2 .pcdue.urgent{background:var(--amber);color:#fff}.v2 .pcbody{padding:13px 15px 15px}.v2 .pcname{letter-spacing:-.018em;font-size:16px;font-weight:650;display:block}.v2 .pcsub{color:var(--mid);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.v2 .pcbar{margin:12px 0 9px}.v2 .pcfacts{color:var(--soft);gap:14px;font-size:12.5px;display:flex}.v2 .pcfacts b{color:var(--ink);margin-right:2px;font-weight:700}.v2 .btn.quietbad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.v2 .btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.v2 .btn.danger:hover:not(:disabled){filter:brightness(1.08)}:root[data-theme=dark] .v2 .btn.quietbad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}@media (prefers-color-scheme:dark){.v2 .btn.quietbad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.v2 .btn.quietbad:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 12%, transparent)}.v2 .btn.danger{color:#2a0d09}}:root[data-theme=light] .v2 .btn.quietbad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.v2 .btn.quietbad:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 12%, transparent)}.v2 .btn.danger{color:#fff}.v2 .pcdel{border-radius:var(--r2);color:#fff;cursor:pointer;opacity:0;width:28px;height:28px;transition:.16s var(--ez);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a23308c;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.v2 .pcard:hover .pcdel,.v2 .pcdel:focus-visible{opacity:1}.v2 .pcdel:hover{background:var(--bad);border-color:var(--bad)}.v2 .scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:v2fade .18s var(--ez);background:#06161e8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes v2fade{0%{opacity:0}}.v2 .dialog{width:min(480px,100%);box-shadow:var(--sh2);animation:v2pop .22s var(--ez);padding:20px}@keyframes v2pop{0%{opacity:0;transform:translateY(10px)scale(.985)}}.v2 .dlead{color:var(--mid);margin-top:8px;font-size:13px}.v2 .dlist{background:var(--ground);border-radius:var(--r2);color:var(--mid);flex-direction:column;gap:4px;margin:8px 0 10px;padding:10px 13px;font-size:13px;display:flex}.v2 .dlist b{color:var(--ink)}.v2 .newproj{margin-bottom:18px;padding:18px}.v2 .ffgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.v2 .ff{flex-direction:column;gap:4px;display:flex}.v2 .ff .field{width:100%;max-width:none}.v2 .ffacts{gap:8px;margin-top:14px;display:flex}.v2 .prow{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);color:inherit;transition:box-shadow .22s var(--ez), transform .22s var(--ez), border-color .22s var(--ez);grid-template-columns:1fr 200px 96px;align-items:center;gap:24px;padding:15px 20px;text-decoration:none;display:grid}.v2 .prow:hover{box-shadow:var(--sh2);border-color:var(--line2);transform:translateY(-1px)}.v2 .prow>span{min-width:0;display:block}.v2 .prow .pname b{letter-spacing:-.018em;font-size:16.5px;font-weight:650;display:block}.v2 .prow .pname span{color:var(--mid);font-size:13px}.v2 .prow .pmeta{color:var(--mid);margin-top:7px;font-size:12.5px;display:block}.v2 .prow .ppct{text-align:right;letter-spacing:-.035em;font-size:24px;font-weight:700}.v2 .prow .ppct small{color:var(--soft);font-size:13px;font-weight:600}.v2 .sheetscol{grid-template-columns:312px 1fr;align-items:start;gap:22px;max-width:1600px;display:grid}.v2 .intake{flex-direction:column;gap:14px;display:flex;position:sticky;top:22px}.v2 .disc{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:22px;padding:16px 0 18px;display:grid}.v2 .disc:first-child{border-top:0;padding-top:2px}@media (width<=900px){.v2 .disc{grid-template-columns:1fr;gap:8px}}.v2 .dischead{padding-top:2px;display:block}.v2 .dischead h3{text-wrap:balance}.v2 .dischead .n{color:var(--soft);margin-top:3px;font-size:12.5px;display:block}@media (width<=900px){.v2 .dischead{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.v2 .dischead .n{margin:0 0 0 auto}}.v2 .spread{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;padding-top:11px;font-size:12.5px;display:flex}.v2 .spread input{accent-color:var(--brand);margin-top:2px}.v2 .spread em{color:var(--soft);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.v2 .idline{color:var(--soft);align-items:baseline;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.v2 .idline span{flex:1}.v2 .idedit{border:1px solid var(--line);border-radius:var(--r2);background:var(--sink);gap:8px;margin-top:10px;padding:12px;display:grid}.v2 .idedit label{grid-template-columns:84px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.v2 .idedit label>span{color:var(--soft)}.v2 .idedit input,.v2 .idedit select{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r2);background:var(--paper);color:var(--ink);padding:5px 8px;font-size:13px}.v2 .idacts{justify-content:flex-end;gap:8px;display:flex}.v2 .floorbar{z-index:2;background:var(--ground);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:8px 0 10px;display:flex;position:sticky;top:0}.v2 .floorbar .btn{align-items:baseline;gap:7px;display:inline-flex}.v2 .floorbar .btn .n{font-variant-numeric:tabular-nums;color:var(--soft);font-size:11.5px}.v2 .floorbar .btn[aria-pressed=true] .n{color:inherit;opacity:.7}.v2 .tile .rng{color:var(--amber);margin-top:4px;font-size:11.5px}.v2 .tiles{grid-template-columns:repeat(auto-fit,minmax(210px,246px));justify-content:start;gap:13px;margin-top:0;display:grid}.v2 .tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-align:left;cursor:pointer;box-shadow:var(--sh);color:inherit;transition:box-shadow .2s var(--ez), transform .2s var(--ez), border-color .2s var(--ez);text-decoration:none;display:block;overflow:hidden}.v2 .tile .meta{padding:10px 13px 12px}.v2 .tile .shot{aspect-ratio:4/3;background:var(--sink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.v2 .tile .shot img{object-fit:cover;object-position:38% 40%;filter:grayscale()contrast(1.06);width:100%;height:100%;transition:filter .4s var(--ez), transform .5s var(--ez);transform:scale(1.75)}.v2 .tile:hover .shot img{filter:grayscale(0);transform:scale(1.82)}.v2 .tile .shot .none{color:var(--soft);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.v2 .tile .shot .qty{background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;box-shadow:var(--sh);border-radius:99px;padding:4px 9px;font-size:12.5px;font-weight:700;position:absolute;bottom:10px;left:10px}.v2 .tile:hover{box-shadow:var(--sh2);transform:translateY(-1px)}.v2 .tile .c{font-family:var(--mono);color:var(--mid);font-size:12.5px;font-weight:600}.v2 .tile .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.v2 .tile .f{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;overflow:hidden}.v2 .tile .q{color:var(--soft);margin-top:9px;font-size:12.5px}.v2 .tile.done .q{color:var(--brand);font-weight:600}.v2 .srow{border-radius:var(--r2);background:var(--tintbg);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:grid}.v2 .srow code{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.v2 .srow .to{color:var(--brand);font-size:11.5px;font-weight:650}.v2 .splitpage{grid-template-columns:1fr 400px;height:100%;display:grid;overflow:hidden}.v2 .splitpage.wide{grid-template-columns:1fr 340px}.v2 .splitpage.trio{grid-template-columns:232px 1fr 360px}.v2 .splitpage.trio.listshut{grid-template-columns:34px 1fr 360px}.v2 .arow .stated{color:var(--soft);font-size:10.5px;font-style:normal;font-weight:600;display:block}.v2 .vcs{align-items:baseline;gap:8px;padding:3px 0;font-size:12px;display:flex}.v2 .vcs b{flex:1;font-weight:600}.v2 .vcs .num{font-weight:700}.v2 .vcs i{color:var(--soft);font-size:11px;font-style:normal}.v2 .vcs.bad .num{color:var(--bad,#b4436c)}.v2 .famtree{border-top:1px solid var(--line);max-height:52vh;margin:8px 0 2px;padding-top:6px;overflow-y:auto}.v2 .famtree .qcards{padding:0}.v2 .famtree .sph{flex-wrap:wrap;row-gap:6px;padding-left:4px}.v2 .famtree .sph .shx{flex-wrap:wrap;flex:1 0 100%;row-gap:1px}.v2 .famtree .sph .btn.sm{flex:1}.v2 .famtree .sph b{overflow-wrap:anywhere;min-width:0}.v2 .ftbar{color:var(--mid);flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 4px 8px;font-size:12px;display:flex}.v2 .ftbar .num{color:var(--ink);font-size:15px;font-weight:700}.v2 .ftkeys{color:var(--soft);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.v2 .ftkeys kbd{font-size:10px}.v2 .sheetrail{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:hidden}.v2 .sheetrail.shut{align-items:center;padding-top:10px}.v2 .srhead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 8px 8px 12px;display:flex}.v2 .srhead .lbl{flex:1}.v2 .srtog{color:var(--soft);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:2px 6px;font-size:15px;line-height:1;display:flex}.v2 .srtog:hover{color:var(--ink)}.v2 .srtog .srn{font-size:11px;font-weight:700}.v2 .srlist{flex:1;padding:4px 0 12px;overflow-y:auto}.v2 .srrow{color:inherit;border-left:2px solid #0000;padding:7px 12px;text-decoration:none;display:block}.v2 .srrow:hover{background:var(--wash)}.v2 .srrow.on{border-left-color:var(--brand);background:var(--wash)}.v2 .srnum{font-size:12px;font-weight:700;display:block}.v2 .srrow.on .srnum{color:var(--brand)}.v2 .srttl{color:var(--mid);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.v2 .srmeta{align-items:center;gap:6px;margin-top:3px;display:flex}.v2 .srsc{color:var(--mid);font-size:11px;font-weight:600}.v2 .srsc.none{color:var(--soft);font-weight:500}.v2 .viewer{background:var(--sink);position:relative;overflow:hidden}.v2 .floatbar{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:99px;align-items:center;gap:9px;max-width:calc(100% - 40px);padding:5px 6px 5px 13px;display:flex;position:absolute;top:20px;left:20px}.v2 .floatbar .rt{letter-spacing:-.02em;font-size:15px;font-weight:700}.v2 .floatbar .src{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.v2 .vtools{z-index:3;gap:6px;display:flex;position:absolute;top:20px;right:20px}.v2 .vtools .btn{box-shadow:var(--sh2)}.v2 .dv{touch-action:none;padding:20px;position:absolute;inset:0;overflow:hidden}.v2 .dvstage{transform-origin:0 0;width:100%;height:100%;line-height:0;position:relative}.v2 .dvstage img{object-fit:contain;width:100%;height:100%;transition:opacity .3s var(--ez);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:6px;display:block}.v2 .dvstage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v2 .dvzoom,.v2 .tooldock{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:99px;align-items:center;gap:5px;padding:4px;display:flex;position:absolute;right:20px}.v2 .dvzoom{bottom:20px}.v2 .tooldock{z-index:3;top:20px}.v2 .dvzoom .btn,.v2 .tooldock .btn{border:0;border-radius:99px}.v2 .dvzoom .btn[aria-label],.v2 .tooldock .btn[aria-label]{place-items:center;width:26px;height:26px;padding:0;font-size:15px;line-height:1;display:grid}.v2 .dvzoom .dvk{text-align:center;min-width:42px;color:var(--mid);font-size:13px;font-weight:650}.v2 .insp{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.v2 .insphead{border-bottom:1px solid var(--line);padding:16px 18px 13px}.v2 .insphead h2{font-size:19px}.v2 .insphead p{color:var(--mid);margin-top:3px;font-size:13px}.v2 .inspbody{flex:1;padding:14px 18px 22px;overflow:auto}.v2 .bucket{margin-bottom:20px}.v2 .buckethead.sticky{z-index:3;background:var(--panel,var(--bg));margin-bottom:4px;padding:6px 0 5px;position:sticky;top:-14px;box-shadow:0 6px 8px -8px #00000059}.v2 .foldbtn{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 4px 2px 0;display:flex}.v2 .foldbtn h3{margin:0}.v2 .foldbtn:hover .chev,.v2 .foldbtn:focus-visible .chev{opacity:1}.v2 .chev{opacity:.55;border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:7px;height:7px;transition:transform .12s,opacity .12s;transform:rotate(45deg)}.v2 .foldbtn[aria-expanded=false] .chev{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.v2 .chev{transition:none}}.v2 .buckethead{align-items:center;gap:8px;margin-bottom:9px;display:flex}.v2 .site .buckethead{flex-wrap:wrap;row-gap:6px}.v2 .site .buckethead>*{min-width:0}.v2 .groupbar{align-items:center;gap:10px;margin:0 0 10px;display:flex}.v2 .groupbar .lbl{white-space:nowrap}.v2 .groupbar .basepick{flex:1;min-width:0;max-width:none;padding:3px 8px;font-size:12.5px}.v2 .buckethead .lbl{color:var(--ink)}.v2 .buckethead .ct{color:var(--soft);margin-left:auto;font-size:12.5px}.v2 .prop{border:1px solid var(--line);border-radius:var(--r2);transition:box-shadow .18s var(--ez);margin-bottom:8px;padding:11px 12px;display:block}.v2 .prop.run{border-left:3px solid var(--brand)}.v2 .prop.adv{border-left:3px solid var(--info)}.v2 .prop.gap{border-left:3px solid var(--line2);background:var(--ground)}.v2 .prop:hover{box-shadow:var(--sh)}.v2 .prop .ttl{justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;font-weight:650;line-height:1.4;display:flex}.v2 .prop .ttl.kindonly{justify-content:flex-start}.v2 .prop .kind{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.v2 .prop .det{color:var(--mid);margin-top:4px;font-size:12.5px;line-height:1.6}.v2 .prop .wm{color:var(--mid);margin-top:8px;font-size:12.5px;line-height:1.6}.v2 .prop .wm .k{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:1px;font-size:11px;font-weight:700;display:block}.v2 .prop .cv .k{color:var(--amber)}.v2 .prop .xref{color:inherit;border-radius:var(--r2);background:var(--brand-soft);transition:filter .15s var(--ez);margin-top:8px;padding:8px 10px;text-decoration:none;display:block}.v2 .prop .xref:hover{filter:brightness(.97)}.v2 .prop .xref .k{color:var(--brand)}.v2 .prop .xref b{font-size:13px;font-weight:700;display:block}.v2 .prop .xref .det{margin-top:1px;font-size:12.5px;display:block}.v2 .prop .xref b:after{content:" →";color:var(--brand)}.v2 .alsogroup{color:var(--mid);margin:14px 2px 8px;font-size:12.5px;line-height:1.6}.v2 .alsogroup:first-child{margin-top:2px}.v2 .alsogroup .lbl{margin-bottom:3px;display:block}.v2 .prop .acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.v2 .prop .res{border-top:1px dashed var(--line2);align-items:baseline;gap:6px;margin-top:9px;padding-top:9px;display:flex}.v2 .prop .res b{letter-spacing:-.028em;font-size:17px;font-weight:700}.v2 .prop .res span{color:var(--mid);font-size:12.5px}.v2 .alsohead{border:1px solid var(--line);border-radius:var(--r2);background:var(--ground);text-align:left;cursor:pointer;width:100%;transition:.15s var(--ez);grid-template-columns:12px 1fr auto;align-items:baseline;gap:9px;padding:9px 8px;display:grid}.v2 .alsohead:hover{border-color:var(--line2);background:var(--sink)}.v2 .alsohead .chev{color:var(--soft);font-size:11px}.v2 .alsohead b{font-size:13px;font-weight:650;display:block}.v2 .alsohead i{color:var(--soft);margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.45;display:block}.v2 .alsohead .ct{color:var(--mid);font-size:13.5px;font-weight:700}.v2 .reading{margin-bottom:10px}.v2 .reading summary{color:var(--mid);cursor:pointer;border-radius:var(--r2);padding:6px 8px;font-size:12.5px;list-style:none}.v2 .reading summary::-webkit-details-marker{display:none}.v2 .reading summary:before{content:"▸";color:var(--soft);margin-right:7px;font-size:11px}.v2 .reading[open] summary:before{content:"▾"}.v2 .reading summary:hover{background:var(--sink);color:var(--ink)}.v2 .reading ul{background:var(--ground);border-radius:var(--r2);flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.v2 .reading li{color:var(--mid);padding-left:13px;font-size:12.5px;line-height:1.55;position:relative}.v2 .reading li:before{content:"";background:var(--line2);border-radius:99px;width:4px;height:4px;position:absolute;top:7px;left:0}.v2 .emptynote{color:var(--soft);background:var(--ground);border-radius:var(--r2);padding:9px 11px;font-size:12.5px;line-height:1.55}.v2 .lgconf{background:var(--amber-soft);border-radius:var(--r2);width:100%;color:var(--amber);flex:1 0 100%;margin:6px 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.v2 .lgconf b{font-weight:650;display:block}.v2 .lgconf span{color:var(--ink);font-family:var(--mono);margin-top:3px;font-size:12px;display:block}.v2 .lgconf i{color:var(--mid);margin-top:5px;font-size:11.5px;font-style:normal;display:block}.v2 .conflictline{color:var(--amber);font-size:12px;line-height:1.4;display:block}.v2 .fam{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin-bottom:12px;overflow:hidden}.v2 .famhead{grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:4px 10px 6px;display:grid}.v2 .famhead>input{margin-top:13px}.v2 .famtoggle{border-radius:var(--r2);text-align:left;cursor:pointer;width:100%;transition:background .15s var(--ez);background:0 0;border:0;grid-template-columns:12px 1fr auto;grid-template-areas:"chev title side"".desc desc";align-items:baseline;gap:3px 9px;padding:8px 6px 9px;display:grid}.v2 .famtoggle:hover{background:var(--sink)}.v2 .famtoggle .chev{color:var(--soft);grid-area:chev;font-size:11px}.v2 .famacts{border-top:1px solid var(--line);background:var(--sink);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px 10px;display:flex}.v2 .famacts .fine{flex-basis:100%}.v2 .famside{text-align:right;white-space:nowrap;grid-area:side}.v2 .famn{color:var(--soft);margin-top:1px;font-size:11.5px;font-weight:600;display:block}.v2 .famhead b{letter-spacing:-.012em;grid-area:title;font-size:14px;font-weight:650;display:block}.v2 .famhead i{color:var(--mid);grid-area:desc;margin-top:1px;font-size:12.5px;font-style:normal;line-height:1.6;display:block}.v2 .famq{letter-spacing:-.025em;white-space:nowrap;font-size:15px;font-weight:700}.v2 .famq em{color:var(--soft);margin-left:3px;font-size:11px;font-style:normal}.v2 .fam .crow,.v2 .fam .emptynote{margin-left:6px;margin-right:6px}.v2 .fam .crow:last-child{margin-bottom:6px}.v2 .crow{border-radius:var(--r2);cursor:pointer;transition:background .15s var(--ez);grid-template-columns:auto 11px 1fr auto;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:grid}.v2 .crow:hover{background:var(--sink)}.v2 .crow.on{background:var(--brand-soft)}.v2 .crow .cl b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;display:block;overflow:hidden}.v2 .crow .cl i{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;display:block;overflow:hidden}.v2 .crow .cq{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:650}.v2 .crow .cq em{color:var(--soft);margin-left:3px;font-size:11px;font-style:normal}.v2 .mk{stroke-width:calc(var(--mkw,.6px) / var(--zoom,1));transition:stroke .25s var(--ez), stroke-width .12s var(--ez), opacity .3s var(--ez), fill-opacity .16s var(--ez)}.v2 .meas{stroke-width:calc(var(--mkw,1px) / var(--zoom,1))}.v2 .measlayer{stroke-width:calc(1px / var(--zoom,1))}.v2 .moving .mk,.v2 .moving .meas,.v2 .moving .measlayer{shape-rendering:optimizespeed;pointer-events:none;transition:none}.v2 .dvcanvas{pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.v2 .moving .dvcanvas{visibility:visible}.v2 .moving .sitefeat{visibility:hidden}.v2 .grouptabs{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:99px;gap:4px;max-width:calc(100% - 40px);padding:3px;display:flex;position:absolute;top:20px;left:20px;overflow:auto}.v2 .grouptabs button{color:var(--mid);cursor:pointer;white-space:nowrap;transition:.16s var(--ez);background:0 0;border:0;border-radius:99px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:600;display:flex}.v2 .grouptabs button:hover{color:var(--ink)}.v2 .grouptabs button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.v2 .grouptabs .qn{opacity:.72;font-size:12.5px}.v2 .dtoolbar{align-items:center;gap:6px;padding:2px 0 10px;display:flex}.v2 .chip{border:1px solid var(--line);color:var(--mid);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;transition:.14s var(--ez);background:0 0;border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:600}.v2 .chip:hover{color:var(--ink);border-color:var(--ink2,var(--mid))}.v2 .chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.v2 .quietsel{max-width:46%;color:var(--mid);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 4px;font-size:11.5px;font-weight:600}.v2 .quietsel:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.v2 .dlist{overflow:visible}.v2 .dlist table{border-collapse:collapse;width:100%}.v2 .dlist td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:5px 4px;font-size:12.75px}.v2 .dlist tr:last-child td{border-bottom:0}.v2 .dlist tr.item{cursor:pointer}.v2 .dlist tr.item:hover td{background:color-mix(in srgb, var(--ink) 3%, transparent)}.v2 .dlist tr.item:has(input:checked) td{background:color-mix(in srgb, var(--brand) 8%, transparent)}.v2 .dlist tr.item:has(input:checked) td.desc{font-weight:600}.v2 .dlist td.desc a{color:var(--ink);text-decoration:none}.v2 .dlist td.desc a:hover,.v2 .dlist td.desc a:focus-visible{text-decoration:underline}.v2 .dlist td.num{color:var(--mid);font-variant-numeric:tabular-nums;white-space:nowrap}.v2 .dlist td.pick{width:18px;padding-right:0}.v2 .dlist td.pick input{appearance:none;border:1.5px solid var(--line);cursor:pointer;width:12px;height:12px;transition:.14s var(--ez);background:0 0;border-radius:50%;margin:0;display:block}.v2 .dlist td.pick input[type=checkbox]{border-radius:3px}.v2 .dlist tr:hover td.pick input{border-color:var(--mid)}.v2 .dlist td.pick input:checked{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2px var(--paper)}.v2 .dlist td.pick input[type=checkbox]:checked{box-shadow:inset 0 0 0 1.5px var(--paper)}.v2 .dlist td.pick input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v2 .dlist td.acts{white-space:nowrap;width:1%}.v2 .dlist td.acts .linkbtn{color:var(--mid);transition:.12s var(--ez);border-radius:4px;padding:3px 5px;text-decoration:none}.v2 .dlist td.acts .linkbtn:hover:not([disabled]){background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.v2 .dlist td.acts .ord{gap:1px;display:inline-flex}.v2 .dlist td.acts .ord .linkbtn{text-align:center;min-width:22px;padding:3px 2px;font-size:13px;line-height:1}.v2 .dlist td.acts .linkbtn[disabled]{opacity:.25}.v2 .dlist tr.sec td{color:var(--mid);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;border-bottom:0;padding:12px 4px 4px;font-size:10.5px;font-weight:600}.v2 .paneltabs{box-shadow:none;align-self:flex-start;margin:12px 18px 2px;position:static}.v2 .paneltabs button[disabled]{cursor:default;color:var(--mid)}.v2 .paneltabs button[disabled]:hover{color:var(--mid)}.v2 .paneltabs .spinner.sm{vertical-align:-1px;border-width:1.5px;width:11px;height:11px;display:inline-block}.v2 .queue{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.v2 .qhead{border-bottom:1px solid var(--line);padding:15px 17px 14px}.v2 .qbig{align-items:baseline;gap:7px;margin:5px 0 11px;display:flex}.v2 .qbig b{letter-spacing:-.04em;font-size:31px;font-weight:700;line-height:1}.v2 .qbig span{color:var(--mid);font-size:13.5px}.v2 .qbar{background:var(--sink);border-radius:99px;height:6px;display:flex;overflow:hidden}.v2 .qbar i{height:100%;transition:width .45s var(--ez);display:block}.v2 .qbar .c{background:var(--brand)}.v2 .qbar .r{background:var(--bad)}.v2 .qkeys{flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;display:flex}.v2 kbd{font-family:var(--mono);background:var(--sink);color:var(--mid);border-radius:4px;padding:2px 6px;font-size:11px}.v2 .qkeys em{color:var(--soft);font-size:11.5px;font-style:normal}.v2 .qcards{flex:1;padding:0 11px 11px;overflow:auto}.v2 .spg{margin-top:11px}.v2 .spg.lit .sph{background:var(--sink)}.v2 .spg.lit{box-shadow:inset 2px 0 0 var(--brand)}.v2 .spg.lent{box-shadow:inset 2px 0 0 var(--amber);margin-top:18px}.v2 .spg.lent .sph b{color:var(--ink)}.v2 .lentfrom{color:var(--amber);font-style:normal;font-weight:600}.v2 .spg.gone{opacity:.72;margin-top:18px}.v2 .spg.gone .sph b{color:var(--mid);text-decoration:line-through;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.v2 .spg.gone:hover{opacity:1}.v2 .sph{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 8px;display:flex;position:sticky;top:0}.v2 .sph b{font-family:var(--mono);font-size:13px;font-weight:700}.v2 .sph .n{white-space:nowrap;color:var(--soft);flex:none;margin-left:auto;font-size:13px;font-weight:600}.v2 .ev{border-radius:var(--r2);cursor:pointer;transition:.16s var(--ez);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:76px 1fr;gap:11px;width:100%;padding:8px;display:grid}.v2 .ev:hover{background:var(--sink)}.v2 .ev[aria-current=true]{border-color:var(--line2);background:var(--sink);box-shadow:var(--sh)}.v2 .ev .crop{border:1px solid var(--line2);background-color:#fff;background-repeat:no-repeat;border-radius:5px;width:76px;height:60px}.v2 .ev[data-s=confirmed] .crop{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.v2 .ev[data-s=rejected]{opacity:.35}.v2 .ev .cd{font-family:var(--mono);font-size:13px;font-weight:650}.v2 .ev .ix{color:var(--soft);margin-left:4px;font-size:11px;font-weight:600}.v2 .ev .why{color:var(--mid);margin-top:2px;font-size:12.5px;display:block}.v2 .ev .why .vflag{color:var(--warn,#b7791f);font-style:normal}.v2 .qfoot{border-top:1px solid var(--line);gap:7px;padding:11px;display:flex}.v2 .qfoot .btn{flex:1;justify-content:center}.v2 .arow{border-radius:var(--r2);cursor:pointer;text-align:left;width:100%;transition:.16s var(--ez);background:0 0;border:1px solid #0000;grid-template-columns:11px 1fr auto;align-items:center;gap:10px;padding:9px 8px;font-size:13px;display:grid}.v2 .arow:hover,.v2 .arow.hot{background:var(--sink)}.v2 .arow[aria-current=true]{background:var(--sink);border-color:var(--line2);box-shadow:var(--sh)}.v2 .arow[data-s=rejected]{opacity:.4}.v2 .arow .cd{font-family:var(--mono);font-size:13px;display:block}.v2 .arow .fam{color:var(--mid);background:0 0;border:0;border-radius:0;margin:0;font-size:12.5px;display:block;overflow:visible}.v2 .arow .q{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.v2 .doccol{grid-template-columns:288px 1fr;height:100%;display:grid;overflow:hidden}.v2 .docside{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.v2 .docfile{border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh);padding:11px 12px}.v2 .docfile b{font-family:var(--mono);text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.v2 .docfile span{color:var(--mid);font-size:12.5px}.v2 .cats{flex-direction:column;gap:2px;display:flex}.v2 .cat{text-align:left;border-radius:var(--r2);cursor:pointer;width:100%;transition:.15s var(--ez);background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.v2 .cat:hover{background:var(--sink)}.v2 .cat[aria-current=true]{background:var(--brand-soft);color:var(--brand)}.v2 .cat .nm{font-size:13px;font-weight:600}.v2 .cat .ct{font-size:13px;font-weight:700}.v2 .docmain{background:var(--ground);overflow:auto}.v2 .dochead{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 26px 15px}.v2 .dochead p{color:var(--mid);max-width:74ch;margin-top:4px;font-size:13px;line-height:1.5}.v2 .findings{grid-template-columns:repeat(auto-fill,minmax(392px,1fr));align-items:start;gap:11px;padding:18px 26px 40px;display:grid}.v2 .fnd{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r2);box-shadow:var(--sh);padding:13px 15px}.v2 .fnd .v{font-size:13.5px;font-weight:600;line-height:1.44}.v2 .fnd .eff{color:var(--amber);margin-top:6px;font-size:12.5px;font-weight:650;line-height:1.5}.v2 .fnd blockquote{background:var(--ground);border-radius:var(--r2);color:var(--mid);margin:9px 0 0;padding:8px 11px;font-size:12.5px;font-style:italic;line-height:1.5}.v2 .fnd .pg{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-top:8px;font-size:11px;font-weight:700}.v2 .qhead2{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:18px;display:flex}.v2 .qhead2 p{color:var(--mid);max-width:62ch;margin-top:6px;font-size:13px;line-height:1.55}.v2 .qlist{flex-direction:column;gap:10px;max-width:1400px;display:flex}.v2 .qq{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);grid-template-columns:38px 1fr 186px;display:grid;overflow:hidden}.v2 .qq .ix{background:var(--tintbg);color:var(--mid);place-items:center;font-size:13.5px;font-weight:700;display:grid}.v2 .qq .body{padding:14px 16px}.v2 .qq .cl{letter-spacing:.13em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.v2 .qq .qt{margin-top:5px;font-size:13.5px;line-height:1.48}.v2 .qq blockquote{background:var(--ground);border-radius:var(--r2);color:var(--mid);margin:9px 0 0;padding:8px 11px;font-size:12.5px;font-style:italic;line-height:1.5}.v2 .qq .why{color:var(--mid);margin-top:8px;font-size:12.5px;line-height:1.5}.v2 .qq .why b{color:var(--ink)}.v2 .qq .side{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding:14px;display:flex}.v2 .bqwrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:auto}.v2 .bqt{border-collapse:collapse;width:100%;font-size:13px}.v2 .bqt th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);background:var(--paper);border-bottom:1px solid var(--line2);white-space:nowrap;z-index:1;padding:11px 15px;font-size:11px;font-weight:700;position:sticky;top:0}.v2 .bqt td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 15px}.v2 .bqt tr.sec td{background:var(--tintbg);letter-spacing:.09em;text-transform:uppercase;color:var(--mid);font-size:12.5px;font-weight:700}.v2 .bqt tr.item:hover td{background:var(--ground)}.v2 .bqt .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.v2 .bqt .desc b{font-weight:600}.v2 .bqt .desc span{color:var(--mid);margin-top:2px;font-size:12.5px;display:block}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1180px){.v2 .splitpage,.v2 .splitpage.wide{grid-template-columns:1fr 330px}.v2 .sheetscol{grid-template-columns:268px 1fr}}@media (width<=900px){.v2 .sheetscol,.v2 .doccol{grid-template-columns:1fr}.v2 .intake{position:static}}.v2 .dropcopy span{color:var(--mid)}.v2 .sheetacts{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:12px;display:flex}.v2 .sheetacts .lbl{flex-basis:100%;margin-bottom:2px}.v2 .runagain{margin-top:7px}.v2 .runagain summary{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r2);cursor:pointer;transition:.15s var(--ez);white-space:nowrap;color:var(--ink);align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.v2 .runagain summary::-webkit-details-marker{display:none}.v2 .runagain summary:after{content:"";border-right:1.5px solid var(--soft);border-bottom:1.5px solid var(--soft);width:6px;height:6px;transition:.15s var(--ez);transform:translateY(-2px)rotate(45deg)}.v2 .runagain[open] summary:after{transform:translateY(1px)rotate(225deg)}.v2 .runagain summary:hover{background:var(--sink);border-color:var(--mid)}.v2 .runagain summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v2 .runagainin{border:1px solid var(--line2);background:var(--paper);border-radius:3px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.v2 .runagainin label{align-items:center;gap:8px;display:flex}.v2 .runagainin select,.v2 .runagainin input{font:inherit;border:1px solid var(--line2);background:var(--paper);color:var(--ink);border-radius:3px;flex:1;padding:4px 6px}.v2 .runagainacts{flex-wrap:wrap;gap:6px;display:flex}.v2 .runagainin .fine{margin:0}.v2 .ranwhy{margin:8px 0 0}.v2 .band{border:1px solid var(--line);border-radius:var(--r2);background:var(--paper);grid-template-columns:14px 1fr auto;align-items:start;gap:10px;margin-bottom:8px;padding:10px 11px;display:grid}.v2 .band.ok{background:var(--ground)}.v2 .band .chip{border-radius:4px;width:14px;height:14px;margin-top:2px;box-shadow:inset 0 0 0 1px #0000002e}.v2 .bandmain b{font-size:13.5px;font-weight:650;display:block}.v2 .bandmain q{color:var(--mid);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.v2 .bandsum{color:var(--mid);font-variant-numeric:tabular-nums;margin-top:7px;font-size:13px}.v2 .bandsum b{color:var(--ink);font-weight:700;display:inline}.v2 .bandsum .depth{border:1px solid var(--line2);border-radius:var(--r2);background:var(--paper);text-align:right;width:4.5em;color:var(--ink);padding:2px 6px;font-size:13px;font-weight:650}.v2 .bandsum .depth:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.v2 .fam.together{border-style:dashed;border-color:var(--line2);background:0 0}.v2 .fam.together .famtoggle{cursor:default}.v2 .fam.together .famtoggle:hover{background:0 0}.v2 .prop .ttl span:not(.kind){font-weight:650}.v2 .findacts{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.v2 .findmore{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.v2 .findmore>summary{cursor:pointer;color:var(--soft);padding:1px 0;font-size:12.5px;font-weight:600;list-style:none}.v2 .findmore>summary::-webkit-details-marker{display:none}.v2 .findmore>summary:before{content:"▸ ";font-size:10px}.v2 .findmore[open]>summary:before{content:"▾ "}.v2 .findmore>summary:hover{color:var(--ink)}.v2 .excluded{margin-top:14px}.v2 .excluded>summary{cursor:pointer;color:var(--soft);padding:6px 2px;font-size:12.5px;font-weight:600;list-style:none}.v2 .excluded>summary::-webkit-details-marker{display:none}.v2 .excluded>summary:hover{color:var(--ink)}.v2 .prop.out{background:0 0;border-style:dashed;justify-content:space-between;align-items:center;gap:10px;display:flex}.v2 .prop.out .ttl{color:var(--mid);text-decoration:line-through;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);font-weight:500}.v2 .zonetip{z-index:40;pointer-events:none;border-radius:var(--r2);background:var(--ink);max-width:240px;color:var(--paper);box-shadow:var(--sh2);padding:6px 9px;position:fixed}.v2 .zonetip b{font-size:13px;font-weight:700;display:block}.v2 .zonetip i{opacity:.75;margin-top:1px;font-size:12px;font-style:normal;display:block}.v2 .zonetip i.q{opacity:1;font-variant-numeric:tabular-nums;margin-top:5px;font-weight:600}.v2 .zonetip i.q .stated{opacity:.7;margin-left:7px;font-weight:400}.v2 .qsort{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.v2 .qsort .lbl{margin-right:4px}.v2 .seg{color:var(--mid);cursor:pointer;transition:.15s var(--ez);background:0 0;border:1px solid #0000;border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:600}.v2 .seg:hover{background:var(--sink);color:var(--ink)}.v2 .seg.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.v2 .sph .shx{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.v2 .sph .shx .car{border-left:5px solid var(--soft);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s}.v2 .sph .shx[aria-expanded=true] .car{transform:rotate(90deg)}.v2 .famtag{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:12ch;color:var(--mid);background:var(--sink);border:1px solid var(--line);border-radius:4px;flex:none;padding:1px 5px;font-size:10.5px;font-weight:700;display:inline-block;overflow:hidden}.v2 .lgt .famtag{max-width:9ch}.v2 .sph .nm{min-width:0;color:var(--mid);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}@media (prefers-color-scheme:dark){.v2 .tile .shot img{filter:grayscale()brightness(.55)contrast(1.15)}.v2 .tile:hover .shot img{filter:grayscale(.15)brightness(.85)contrast(1.05)}}:root[data-theme=dark] .v2 .tile .shot img{filter:grayscale()brightness(.55)contrast(1.15)}:root[data-theme=dark] .v2 .tile:hover .shot img{filter:grayscale(.15)brightness(.85)contrast(1.05)}:root[data-theme=light] .v2 .tile .shot img{filter:grayscale()contrast(1.06)}:root[data-theme=light] .v2 .tile:hover .shot img{filter:grayscale(0)}.v2 .vpanels{z-index:6;pointer-events:none;flex-direction:column;gap:8px;width:264px;max-width:calc(100% - 40px);display:flex;position:absolute;top:68px;bottom:20px;left:20px}.v2 .vpanels>*{pointer-events:auto}.v2 .vchecks{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.v2 .vchecks:not(.shut){flex:auto}.v2 .vchecks.shut{flex:none;align-items:flex-start;overflow:visible}.v2 .vcpill{z-index:1;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--mid);box-shadow:var(--sh2);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:7px 13px;font-size:10.5px;font-weight:700;display:flex;position:sticky;top:0}.v2 .vcpill:hover{color:var(--ink)}.v2 .vchecks:not(.shut) .vcpill{border-radius:14px;justify-content:space-between;align-self:stretch}.v2 .vcpill.warn{border-left-color:var(--amber)}.v2 .vcpill.fail{border-left-color:var(--bad)}.v2 .vcpill.pass{border-left-color:var(--brand)}.v2 .vcpill .cnt{letter-spacing:0;text-transform:none;color:var(--mid);background:var(--sink);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.v2 .vcpill.fail .cnt{color:var(--bad)}.v2 .vcpill.warn .cnt{color:var(--amber)}.v2 .vcheck{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--mid);box-shadow:var(--sh2);border-radius:14px;flex:none;overflow:hidden}.v2 .vcheck.warn{border-left-color:var(--amber)}.v2 .vcheck.fail{border-left-color:var(--bad)}.v2 .vcheck.pass{border-left-color:var(--brand)}.v2 .vcheck .lgh{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--mid);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:10.5px;font-weight:700;display:flex}.v2 .vcheck .lgh:hover{color:var(--ink)}.v2 .vcheck .lgh .cnt{letter-spacing:0;color:var(--mid);background:var(--sink);border-radius:99px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.v2 .vcheck .lgb{border-top:1px solid var(--line2)}.v2 .vcheck .vcm{color:var(--mid);margin:0;padding:9px 12px;font-size:11.5px;line-height:1.45}.v2 .vcheck .vcr{border:0;border-top:1px solid var(--line2);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:7px 12px;font-size:11.5px;display:grid}.v2 .vcheck .vcr:hover{background:var(--tint)}.v2 .vcheck .vcr:disabled{cursor:default;opacity:.55}.v2 .vcheck .vcr span{color:var(--mid);font-size:11px}.v2 .vcheck .vcr i{font-style:normal;font-weight:700}.v2 .vlegend{background:var(--paper);border:1px solid var(--line);min-height:0;box-shadow:var(--sh2);border-radius:14px;flex-direction:column;margin-top:auto;display:flex;overflow:hidden}.v2 .vlegend .lgh{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--mid);background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:10.5px;font-weight:700;display:flex}.v2 .vlegend .lgh:hover{color:var(--ink)}.v2 .vlegend .lgh .cnt{color:var(--mid);background:var(--sink);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.v2 .vlegend .lgb{border-top:1px solid var(--line);flex:auto;min-height:0;padding:5px;overflow:auto}.v2 .vlegend .lgr{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:6px;transition:background .12s;display:flex}.v2 .vlegend .lgr+.lgr{margin-top:1px}.v2 .vlegend .lgr:hover,.v2 .vlegend .lgr.lit{background:var(--sink)}.v2 .vlegend .pat{border:2px solid var(--line2);background:#fff;border-radius:9px;flex:none;width:38px;height:38px;position:relative;overflow:hidden}.v2 .vlegend .pat img{object-fit:cover;width:100%;height:100%;display:block}.v2 .vlegend .pat i{border-radius:8px 0 6px;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.v2 .vlegend .lgt{flex:1;min-width:0}.v2 .vlegend .lgt .cd{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3;display:block}.v2 .vlegend .lgr .q{color:var(--mid);white-space:nowrap;flex:none;align-self:flex-end;font-size:12px;font-weight:600}.v2 .vlegend .lgr:hover .q,.v2 .vlegend .lgr.lit .q{color:var(--ink)}.v2 .dvpaper{background:var(--paper);border:1px solid var(--line2);border-radius:6px;width:100%;height:100%}.v2 .siteissues{z-index:2;background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh2);cursor:pointer;color:var(--fg);border-color:var(--amber);font-size:12.5px;font:inherit;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:flex;position:absolute;bottom:20px;left:20px}.v2 .siteissues:hover{background:var(--amber-soft)}.v2 .siteissues .pip{background:var(--amber);border-radius:99px;flex:none;width:7px;height:7px}.v2 .sheetedge{transition:stroke .12s var(--ez)}.v2 .fitbar tr.item.lit td{background:var(--brand-soft)}.v2 .fitbar tr.item{cursor:default}.v2 ul.unplaced{margin:8px 0 0;padding-left:16px;font-size:13px}.v2 ul.unplaced li{margin-bottom:4px}.v2 .basepick{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:99px;max-width:300px;padding:3px 8px;font-size:12.5px}.v2 .basepick:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.v2 ul.layers{margin:0;padding:6px 14px 0;list-style:none}.v2 ul.layers li{border-bottom:1px solid var(--line2);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.v2 ul.layers li:last-child{border-bottom:0}.v2 ul.layers .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.v2 ul.layers button[disabled]{opacity:.3;cursor:default}.v2 .drawmode{border-bottom:1px solid var(--line2);align-items:center;gap:6px;padding:10px 14px;display:flex}.v2 .bqt td.pick,.v2 .bqt th:first-child{width:26px;padding-right:0}.v2 .bqt td.pick input{cursor:pointer;accent-color:var(--brand);margin:0}.v2 .splitpage.wide.site{grid-template-columns:1fr 400px}.v2 .splitpage.wide.site.nopanel{grid-template-columns:1fr}.v2 .splitpage.wide.site.nopanel .insp{display:none}.v2 .insphead{position:relative}.v2 .siteload{z-index:3;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:99px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2 .sitefailed{color:var(--warn,#b45309);border-color:var(--warn,#b45309)}.v2 .spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite v2spin}@keyframes v2spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v2 .spinner{border-top-color:var(--brand);animation:none}}.v2 .drawmode .lbl{white-space:nowrap}.v2 .drawmode .basepick{flex:1;min-width:0;max-width:none}.v2 .bqt td.acts{white-space:nowrap}.v2 .ord{gap:2px;display:inline-flex}.v2 .ord button{min-width:18px;padding:2px 3px;font-size:13px;line-height:1}.v2 .ord button[disabled]{opacity:.25;cursor:default}.v2 .buckethead .basepick{max-width:150px;padding:2px 6px;font-size:12px}.v2 .fitbar th.r,.v2 .fitbar td.num{padding-left:7px;padding-right:7px}.v2 .fitbar td.desc{padding-right:4px}.v2 .fitbar td.acts{padding-left:4px}.v2 .scalecard{z-index:5;flex-direction:column;gap:10px;width:360px;max-width:calc(100% - 40px);max-height:calc(100% - 40px);padding:14px;display:flex;position:absolute;top:20px;left:20px;overflow-y:auto}.v2 .scalerow+.scalerow{border-top:1px solid var(--line);padding-top:10px}.v2 .scalerow .fine{margin:4px 0 8px}.v2 .ratios{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v2 .ratios .custom{align-items:center;gap:4px;display:flex}.v2 .ratios .custom .field{width:78px;max-width:78px;padding:5px 8px;font-size:12px}.v2 .sitetip{max-width:300px;padding:9px 12px 10px}.v2 .sitetip b{letter-spacing:-.01em;font-size:14px;line-height:1.25}.v2 .sitetip i{opacity:.7;margin-top:3px;font-size:12px;line-height:1.35}.v2 .sitetip .tipscale{background:color-mix(in srgb, var(--paper) 18%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:99px;margin-top:7px;padding:2px 7px;font-size:12.5px;font-weight:600;display:inline-block}.v2 .site .bqt.fitbar tr.item{scroll-margin-block:18px}.v2 .iconbtn svg{display:block}.v2 ul.layers .nm em{margin-top:1px;font-style:normal;display:block}.v2 .levelrail{z-index:3;background:var(--paper);border:1px solid var(--line);max-height:calc(100% - 40px);box-shadow:var(--sh2);border-radius:14px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:20px;left:20px;overflow-y:auto}.v2 .maprail{top:20px}.v2 .maprail~.levelrail{top:auto;bottom:20px}.v2 .maprail:before{content:"Map";letter-spacing:.06em;text-transform:uppercase;color:var(--soft);padding:2px 6px 0;font-size:9.5px}.v2 .maprail~.levelrail:before{content:"Storey";letter-spacing:.06em;text-transform:uppercase;color:var(--soft);padding:2px 6px 0;font-size:9.5px}.v2 .levelrail .btn{font-variant-numeric:tabular-nums;border:0;border-radius:10px;min-width:38px;padding:4px 6px;font-size:12px}.v2 .layerpanel{border-bottom:1px solid var(--line);padding:12px 14px}.v2 .layerpanel .fine{margin:4px 0 8px}.v2 .layerhead{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);margin:8px 0 2px;font-size:10.5px;font-weight:700}.v2 ul.layerlist{margin:0;padding:0;list-style:none}.v2 ul.layerlist label{cursor:pointer;flex-direction:row;align-items:baseline;gap:7px;padding:2px 0;line-height:1.35;display:flex}.v2 ul.layerlist input{accent-color:var(--brand);flex:none;margin:0;transform:translateY(1px)}.v2 ul.layerlist .nm{appearance:none;cursor:pointer;color:inherit;min-width:0;font-family:var(--mono);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-size:11px;line-height:1.3}.v2 ul.layerlist .ct{color:var(--soft);flex:none;font-size:10.5px}.v2 ul.layerlist label:has(input:not(:checked)) .nm{color:var(--soft);text-decoration:line-through}.v2 .layerpanel .rendering{color:var(--brand);align-items:center;gap:7px;display:flex}.v2 ul.layerlist li.lit{background:var(--brand-soft,#00474414);border-radius:4px}.v2 ul.layerlist .nm:hover{color:var(--brand);text-decoration:underline}.v2 ul.layerlist.isolating li:not(.only) label{opacity:.4}.v2 ul.layerlist li.only .nm{color:var(--brand);font-weight:700}.v2 .arow{position:relative}.v2 .arow .keys{color:var(--soft);pointer-events:none;align-items:center;gap:5px;font-size:10.5px;display:flex;position:absolute;bottom:4px;right:10px}.v2 .arow .keys kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--paper);color:var(--mid);border-bottom-width:2px;border-radius:4px;padding:1px 4px;font-size:10px}@keyframes v2flick{0%,to{opacity:1}50%{opacity:.25}}.v2 .flick{animation:.65s ease-in-out infinite v2flick}@media (prefers-reduced-motion:reduce){.v2 .flick{animation:none}}.v2 .scanwrap{text-align:left;flex-direction:column;gap:10px;width:min(430px,62vw);margin:0 auto;display:flex}.v2 .scantitle{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0;font-size:11px}.v2 .scansheet{box-shadow:var(--sh2);isolation:isolate;border-radius:5px;position:relative;overflow:hidden}.v2 .scanpaper{width:100%;height:auto;display:block}.v2 .sp-paper{fill:var(--paper);stroke:var(--line2);stroke-width:1px}.v2 .sp-ink{fill:none;stroke:var(--line2);stroke-width:1px}.v2 .sp-grid line{stroke:var(--line);stroke-width:1px}.v2 .sp-slab{fill:var(--sink);stroke:var(--line2)}.v2 .sp-soft{fill:color-mix(in oklab, var(--brand) 12%, transparent);stroke:var(--line2)}.v2 .sp-run{stroke:var(--line2);stroke-width:1.4px}.v2 .sp-block{fill:none;stroke:var(--line2);stroke-width:1px}.v2 .sp-block rect{fill:var(--paper)}.v2 .sp-blockfill{fill:var(--sink)}.v2 .scanveil{background:color-mix(in oklab, var(--paper) 78%, transparent);-webkit-backdrop-filter:saturate(.4);backdrop-filter:saturate(.4);transition:bottom .6s var(--ez);position:absolute;inset:0}.v2 .scanread{background:linear-gradient(to top, color-mix(in oklab, var(--brand) 12%, transparent), color-mix(in oklab, var(--brand) 4%, transparent));height:0;transition:height .6s var(--ez);position:absolute;bottom:0;left:0;right:0}.v2 .scanedge{background:var(--brand);height:2px;box-shadow:0 0 10px color-mix(in oklab, var(--brand) 70%, transparent), 0 -6px 14px color-mix(in oklab, var(--brand) 28%, transparent);transition:bottom .6s var(--ez);animation:1.7s ease-in-out infinite v2scanedge;position:absolute;bottom:0;left:0;right:0}@keyframes v2scanedge{0%,to{opacity:.55}50%{opacity:1}}.v2 .scanwrap.unknown .scanedge{animation:2.1s ease-in-out infinite v2scansweep}.v2 .scanwrap.unknown .scanveil{bottom:0}@keyframes v2scansweep{0%,to{opacity:.35;bottom:3%}50%{opacity:1;bottom:97%}}.v2 .scanfoot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.v2 .scanstage{color:var(--ink);font-size:13px}.v2 .scanpct{font-variant-numeric:tabular-nums;color:var(--brand);font-size:15px;font-weight:600}.v2 .scantrack{background:var(--line);border-radius:99px;height:3px;position:relative;overflow:hidden}.v2 .scanfill{background:var(--brand);width:0;height:100%;transition:width .6s var(--ez);border-radius:99px;display:block}.v2 .unknown .scanfill{width:30%;animation:1.6s ease-in-out infinite v2scanshuttle}@keyframes v2scanshuttle{0%{transform:translate(-105%)}to{transform:translate(340%)}}.v2 .scanline{grid-template-columns:1fr auto;align-items:baseline;gap:6px 10px;padding:12px 14px;display:grid}.v2 .scanline .scanstage{color:var(--mid);font-size:12.5px}.v2 .scanline .scanpct{font-size:12.5px;font-weight:500}.v2 .scanline .scantrack{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.v2 .scanedge,.v2 .scanfill{animation:none}.v2 .scanwrap.unknown .scanedge{bottom:50%}}.v2 .cq .sizebar{background:var(--line2);border-radius:2px;height:3px;margin-top:4px;display:block}.v2 .cq .sizebar b{background:var(--brand);opacity:.55;border-radius:2px;height:100%;display:block}.v2 .famq .unmeasured{color:var(--soft);font-size:12px;font-style:normal;font-weight:500}.v2 ul.layers.feats{grid-template-columns:minmax(0,1fr) auto 16px;column-gap:10px;display:grid}.v2 ul.layers.feats li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:0 10px;display:grid}.v2 ul.layers.feats .nm{grid-area:1/1}.v2 ul.layers.feats .fqty{grid-area:1/2}.v2 ul.layers.feats .zbtn{grid-area:1/3;justify-self:end}.v2 ul.layers.feats .fmeta,.v2 ul.layers.feats .zonelist{grid-column:1/-1;padding-right:26px}.v2 .zbtn{color:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;flex:none;align-items:center;padding:2px;display:flex}.v2 .zbtn:hover,.v2 .zbtn:focus-visible{opacity:1}.v2 .zonelist{border-left:1px solid var(--line2);margin:1px 0 7px 21px;padding:2px 0 0 9px;list-style:none}.v2 .zonelist li{border:0;padding:0;font-size:11.5px;display:block}.v2 .zonelist .zpick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:10px;padding:1px 0 1px 4px;line-height:1.4;display:flex}.v2 .zonelist .zpick.as-text{cursor:default;opacity:.7}.v2 .zonelist button.zpick:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.v2 .zonelist button.zpick[aria-pressed=true]{background:color-mix(in srgb, var(--brand) 15%, transparent)}.v2 .zonelist .zname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mid);flex:1;overflow:hidden}.v2 .zonelist button.zpick[aria-pressed=true] .zname,.v2 .zonelist button.zpick[aria-pressed=true] .zqty{color:var(--ink);font-weight:600}.v2 .zonelist .zqty{font-variant-numeric:tabular-nums;color:var(--mid);flex:none}.v2 .zonelist .zbasis{color:var(--mid);opacity:.85;padding:6px 0 0 4px;font-size:10.5px;line-height:1.5;display:block}.v2 .featrow{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.v2 .featsec{align-items:baseline;gap:8px;padding:10px 14px 2px;display:flex}.v2 .featsec .linkbtn{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--mid);font-size:10.5px;font-weight:600;text-decoration:none}.v2 .featsec .linkbtn:hover,.v2 .featsec .linkbtn:focus-visible{color:var(--ink);text-decoration:none}.v2 .featsec .zbtn{align-self:center;margin-left:-2px}.v2 .featsec .zbtn[aria-expanded=false] .chev{transform:rotate(-45deg)}.v2 .featsec{border-top:1px solid var(--line2);margin-top:4px}.v2 .featsec:first-child{border-top:0;margin-top:0}.v2 .featsec .fine{font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;margin-right:26px}.v2 .fmeta{flex-wrap:wrap;align-items:center;gap:3px 10px;padding:0 0 3px 20px;font-size:10.5px;line-height:1.45;display:flex}.v2 .fmeta .alsoin{color:var(--mid);overflow-wrap:anywhere;flex:1 0 100%;font-style:normal}.v2 .fmeta .disagree{font-variant-numeric:tabular-nums;color:var(--warn,#b7791f);opacity:.85}.v2 .fmeta .leaveout{font-size:inherit;color:var(--soft);text-underline-offset:2px;border:0;border-radius:0;margin-left:auto;padding:0;text-decoration:none}.v2 .fmeta .leaveout:hover,.v2 .fmeta .leaveout:focus-visible{color:var(--brand);border-color:#0000;text-decoration:underline}.v2 .fmeta .leaveout.back{color:var(--brand)}.v2 .featrow .ftitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2 .fswatch{opacity:.85;background:0 0;border:1.5px solid #0000;border-radius:3px;flex:none;width:12px;height:12px;transition:background .12s,opacity .12s}.v2 .featrow:hover .fswatch{opacity:1}.v2 .featrow input.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2 .featrow input.sr:focus-visible+.fswatch{outline:2px solid var(--brand);outline-offset:2px}.v2 ul.layers.feats li{padding:5px 0}.v2 ul.layers.feats li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.v2 ul.layers.feats .fqty{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.v2 .featrow .ftitle{font-size:12.75px}.v2 .sitefeat{transition:fill-opacity .12s}.v2 .sitefeat:hover{fill-opacity:.55}.v2 .skl{background:linear-gradient(100deg, color-mix(in srgb, var(--sink) 82%, var(--mid)) 20%, color-mix(in srgb, var(--sink) 58%, var(--mid)) 42%, color-mix(in srgb, var(--sink) 82%, var(--mid)) 64%);animation:v2skl 1.5s var(--ez) infinite;background-size:300% 100%;border-radius:6px;display:block}@keyframes v2skl{0%{background-position:140% 0}to{background-position:-40% 0}}.v2 .skl.ln{height:11px}.v2 .skl.ln.sm{height:9px}.v2 .skl.ln.big{border-radius:8px;width:58%;height:27px}.v2 .skl.w20{width:20%}.v2 .skl.w30{width:30%}.v2 .skl.w35{width:35%}.v2 .skl.w40{width:40%}.v2 .skl.w50{width:50%}.v2 .skl.w60{width:60%}.v2 .skl.w70{width:70%}.v2 .ckload .ckdraw{place-items:center;display:grid;position:absolute;inset:0}.v2 .ckload .skl.sheet{aspect-ratio:1.414;width:min(62%,620px);box-shadow:var(--sh2);border-radius:10px}.v2 .ckload .ckdrawmsg{color:var(--mid);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:99px;align-items:center;gap:9px;padding:7px 15px 7px 12px;font-size:13px;display:flex;position:absolute;bottom:22px}.v2 .ckload .qbar .sweep{background:var(--brand);width:32%;height:100%;animation:v2sklsweep 1.4s var(--ez) infinite;border-radius:99px;display:block}@keyframes v2sklsweep{0%{transform:translate(-105%)}to{transform:translate(320%)}}.v2 .ckload .ckgrp{justify-content:space-between;align-items:center;gap:10px;padding:9px 6px;display:flex}.v2 .ckload .ckrow{border-top:1px solid var(--line);animation:v2sklin .4s var(--ez) both;grid-template-columns:11px 1fr 46px;align-items:center;gap:10px;padding:11px 6px;display:grid}.v2 .ckload .ckrowt{gap:6px;display:grid}.v2 .ckload .ckrow>.skl:last-child{width:100%}.v2 .ckload .skl.sw{border-radius:3px;width:11px;height:11px}.v2 .ckload .skl.btnq{border-radius:8px;flex:1;height:34px}@keyframes v2sklin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v2 .skl,.v2 .ckload .qbar .sweep,.v2 .ckload .ckrow{animation:none}}.v2 .norender{text-align:center;background:var(--paper);border:1px solid var(--line);max-width:380px;box-shadow:var(--sh2);border-radius:14px;justify-items:center;gap:11px;padding:26px 22px 24px;display:grid}.v2 .norender .nricon{background:var(--sink);width:42px;height:42px;color:var(--mid);border-radius:12px;place-items:center;display:grid}.v2 .norender .nricon svg{width:22px;height:22px}.v2 .norender h3{letter-spacing:-.02em;font-size:16px;font-weight:700}.v2 .norender p{color:var(--mid);font-size:13px;line-height:1.5}.v2 .sheetwait{justify-items:center;gap:13px;display:grid}.v2 .sheetwait .skl.sheetpaper{aspect-ratio:1.414;width:min(52vw,520px);box-shadow:var(--sh2);border-radius:10px}.v2 .sheetwait .fine{color:var(--soft)}.v2 .shared{color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.v2 .shared b{color:var(--mid);font-weight:600}.v2 .jobhead{margin:4px 0 18px}.v2 .jobhead h1{margin:0 0 6px}.v2 .jobnext{color:var(--muted);margin:0;font-size:14px}.v2 .jobnext b{color:var(--ink);font-weight:600}.v2 .jobgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.v2 .jobcard{border-left:3px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.v2 .jobcard.running{border-left-color:var(--accent)}.v2 .jobcard.done{border-left-color:var(--ok,#2e9e5b)}.v2 .jobcard.waiting{opacity:.62}.v2 .jobtop{align-items:center;gap:9px;width:100%;display:flex}.v2 .jobtop h2{letter-spacing:-.012em;text-transform:none;color:var(--ink);border-bottom:0;flex:1;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:600}.v2 .jobn{border:1px solid var(--line);font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.v2 .jobcard.done .jobn{background:var(--ok,#2e9e5b);color:#fff;border-color:#0000}.v2 .jobcard.running .jobn{border-color:var(--accent);color:var(--accent)}.v2 .jobchip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.v2 .jobchip.done{color:var(--ok,#2e9e5b);border-color:#0000}.v2 .jobchip.run{border-color:var(--accent);color:var(--accent)}.v2 .jobsays{margin:0;font-size:14px;line-height:1.45}.v2 .jobnotes{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:flex}.v2 .jobnotes li{padding-left:11px;position:relative}.v2 .jobnotes li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.v2 .jobcard .btn{margin-top:auto}.v2 button.whoami{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.v2 button.whoami.none{color:var(--bad,#c0392b)}.v2 .whoami.on input{width:130px;font:inherit;border:1px solid var(--accent);background:var(--paper,transparent);color:var(--ink);border-radius:999px;padding:3px 8px;font-size:12.5px}.v2 .qtable{table-layout:fixed}.v2 .qtable th:first-child,.v2 .qtable td:first-child{width:34%}.v2 .qtable th:nth-child(2),.v2 .qtable td:nth-child(2){width:17%}.v2 .qtable th:nth-child(3),.v2 .qtable td:nth-child(3){width:13%}.v2 .qtable th:nth-child(4),.v2 .qtable td:nth-child(4){width:8%}.v2 .qtable th:nth-child(5),.v2 .qtable td:nth-child(5){width:18%}.v2 .qtable th:nth-child(6),.v2 .qtable td:nth-child(6){width:10%}.v2 .qtable td{vertical-align:top}.v2 .qtable td b{font-weight:600}.v2 .qtable .r{text-align:right}.v2 .decided{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.v2 .tag.sent{background:var(--okbg,transparent);color:var(--ok);border-color:var(--ok)}.v2 .tag.assumed{color:var(--warn,#b7791f);border-color:var(--warn,#b7791f)}.v2 .assume{flex-direction:column;gap:6px;width:100%;display:flex}.v2 .assume textarea,.v2 .assume input{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:6px;padding:6px 8px;font-size:13px}.v2 .qq:has(.assume){grid-template-columns:38px 1fr 320px}.v2 .dialog.wide>.spread{align-items:flex-start;gap:16px}.v2 .dialog.wide>.spread>div{min-width:0}.v2 .dialog.wide>.spread>.btn{flex:none}.v2 .dialog.wide{flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(80dvh,760px);display:flex}.v2 .dsptabs{flex:none;align-self:flex-start;position:static}.v2 .dsplist{flex-direction:column;gap:10px;margin:0;padding:0 10px 0 0;list-style:none;display:flex;overflow-y:auto}.v2 .dsplist>li{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.v2 .dsplist>li.settled{border-left:3px solid var(--ok,#2e9e5b)}.v2 .dsphead{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.v2 .dspdelta{color:var(--warn,#b7791f)}.v2 .dspsrc{flex-direction:column;gap:4px;display:flex}.v2 .dspopt{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.v2 .dspopt:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.v2 .dspopt[aria-pressed=true]{border-color:var(--ok,#2e9e5b);background:color-mix(in srgb, var(--ok,#2e9e5b) 8%, transparent)}.v2 .dspopt[disabled]{opacity:.5;cursor:default}.v2 .dspdot{border:1.5px solid var(--soft);border-radius:50%;flex:none;width:11px;height:11px}.v2 .dspopt[aria-pressed=true] .dspdot{border-color:var(--ok,#2e9e5b);background:var(--ok,#2e9e5b);box-shadow:inset 0 0 0 2px var(--paper)}.v2 .dspsheet{font-weight:600}.v2 .dspqty{font-variant-numeric:tabular-nums}.v2 .tag.auto{opacity:.75;font-size:10px}.v2 .dspwho{color:var(--mid);margin-top:7px}.v2 .dspstale{color:var(--warn,#b7791f);margin-top:7px}.v2 button.disagree{font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.v2 .dspbody{align-items:stretch;gap:14px;display:flex}.v2 .dspbody .dspsrc{flex:auto;min-width:0}.v2 .dspshape{border:1px solid var(--line2);background:color-mix(in srgb, var(--ink) 2%, transparent);border-radius:7px;flex:none;align-self:center;width:168px;height:140px;padding:4px}.v2 .dspopt{--src:var(--soft)}.v2 .dspopt .dspdot{border-color:var(--src)}.v2 .dspopt:hover .dspdot{background:var(--src)}.v2 .dspopt[aria-pressed=true] .dspdot{border-color:var(--ok,#2e9e5b);background:var(--ok,#2e9e5b)}@media (width<=640px){.v2 .dspbody{flex-direction:column}.v2 .dspshape{width:100%}}.v2 .blank.tall{box-sizing:border-box;align-content:center;min-height:100%;padding:40px 32px}.v2 .blankin.wide{max-width:62ch}.v2 .emptyfig{color:var(--ink);flex-direction:column;align-items:center;gap:10px;margin:0 0 6px;display:flex}.v2 .emptyfig svg{width:min(340px,100%);height:auto}.v2 .emptyfig figcaption{color:var(--soft);text-align:center;max-width:44ch;font-size:12px}.v2 .tbscrim{padding:24px;overflow:auto}.v2 .tbstage{width:min(680px,100%);margin:auto;animation:.34s cubic-bezier(.16,.84,.3,1) both tbin}@keyframes tbin{0%{opacity:0;transform:translateY(14px)scale(.975)}}@media (prefers-reduced-motion:reduce){.v2 .tbstage{animation:none}}.v2 .tbsheet{background:var(--paper);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 24px 60px -18px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:3px;padding:10px;position:relative}.v2 .tbreg{opacity:.32;width:9px;height:9px;color:var(--ink);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;position:absolute}.v2 .tbreg.tl{top:5px;left:5px}.v2 .tbreg.tr{top:5px;right:5px}.v2 .tbreg.bl{bottom:5px;left:5px}.v2 .tbreg.br{bottom:5px;right:5px}.v2 .tbframe{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);flex-direction:column;gap:20px;padding:26px 24px 24px;display:flex}.v2 .tblbl{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:9.5px;font-weight:700;display:block}.v2 .tbtitle{display:block}.v2 .tbname{border:0;border-bottom:1.5px solid var(--line);width:100%;font:inherit;letter-spacing:-.03em;color:var(--ink);background:0 0;margin-top:4px;padding:2px 0 9px;font-size:27px;font-weight:700;transition:border-color .14s}.v2 .tbname:focus{border-bottom-color:var(--brand);outline:none}.v2 .tbname::placeholder{color:var(--soft);opacity:.4;font-weight:600}.v2 .tbgrid{background:var(--line2);border:1px solid var(--line2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.v2 .tbcell{background:var(--paper);flex-direction:column;gap:3px;min-width:0;padding:9px 11px 10px;transition:background .14s;display:flex}.v2 .tbcell:focus-within{background:color-mix(in srgb, var(--brand) 6%, var(--paper))}.v2 .tbval{font:inherit;color:var(--ink);background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:14px;font-weight:600}.v2 .tbval:focus{outline:none}.v2 .tbval::placeholder{color:var(--soft);opacity:.6;font-weight:400}.v2 .tbtype{border:0;margin:0;padding:0}.v2 .tbtype legend{padding:0 0 8px}.v2 .tbchips{flex-wrap:wrap;gap:6px;display:flex}.v2 .tbchip{font:inherit;border:1px solid var(--line);color:var(--mid);cursor:pointer;background:0 0;border-radius:2px;padding:6px 12px;font-size:12.5px;transition:border-color .13s,color .13s,background .13s}.v2 .tbchip:hover{border-color:var(--soft);color:var(--ink)}.v2 .tbchip[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);font-weight:600}.v2 .tbhint{margin-top:8px}.v2 .tbfoot{border-top:1px solid var(--line2);background:color-mix(in srgb, var(--ink) 3%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin:0 10px;padding:14px 24px;display:flex}.v2 .tbacts{flex:none;gap:8px;display:flex}@media (width<=620px){.v2 .tbgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .tbname{font-size:22px}}.v2 .tbval[data-empty]{color:var(--soft);opacity:.65;font-weight:400}.v2 .tbval[data-empty]:focus{opacity:1;color:var(--ink)}.v2 .obwrap{flex-direction:column;justify-content:center;max-width:1120px;min-height:100%;margin-inline:auto;display:flex}.v2 .obsteps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:0 0 34px;padding:0;list-style:none;display:grid}.v2 .obsteps>li{min-width:0}.v2 .obstep{isolation:isolate;border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:var(--paper);width:100%;font:inherit;text-align:left;color:var(--soft);cursor:pointer;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.v2 .obstep:not(:disabled):hover{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.v2 .obwhat{letter-spacing:-.018em;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:15px;font-weight:650;transition:color .2s}.v2 .oblabel{flex-direction:column;gap:3px;min-width:0;display:flex}.v2 .oblabel em{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;font-weight:700}.v2 .obord{z-index:-1;letter-spacing:-.05em;color:color-mix(in srgb, var(--ink) 6%, transparent);font-variant-numeric:tabular-nums;font-size:58px;font-weight:800;line-height:1;transition:color .22s;position:absolute;bottom:-10px;right:12px}.v2 .obfill{background:color-mix(in srgb, var(--ink) 7%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.v2 .obfill i{background:var(--brand);transform-origin:0;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1);display:block}.v2 .obnum{font-variant-numeric:tabular-nums;color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:grid;position:absolute;top:14px;right:14px}.v2 .obtick{width:13px;height:13px;display:block}.v2 .obsteps>li.done .obwhat{color:color-mix(in srgb, var(--ink) 78%, transparent)}.v2 .obsteps>li.done .obnum{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.v2 .obsteps>li.at .obstep{border-color:color-mix(in srgb, var(--brand) 50%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 16px 32px -22px color-mix(in srgb, var(--brand) 70%, transparent);transform:translateY(-2px)}.v2 .obsteps>li.at .obwhat{color:var(--ink)}.v2 .obsteps>li.at .obord{color:color-mix(in srgb, var(--brand) 13%, transparent)}.v2 .obsteps>li.at .oblabel em{color:var(--brand)}.v2 .obstep:disabled{cursor:not-allowed}.v2 .obsteps>li.ahead .obstep{background:0 0}@media (prefers-reduced-motion:reduce){.v2 .obstep,.v2 .obfill i{transition:none}.v2 .obsteps>li.at .obstep{transform:none}}.v2 .obzones{grid-template-columns:1.5fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.v2 .obzone{background:var(--paper);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 9%, transparent), 0 14px 34px -20px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:3px;flex-direction:column;gap:10px;padding:20px 20px 22px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.v2 .obzone:after{content:"";border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;border-radius:2px;position:absolute;inset:7px}.v2 .obzone:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 9%, transparent), 0 20px 44px -20px color-mix(in srgb, var(--ink) 48%, transparent);transform:translateY(-1px)}.v2 .obzone.has:after{border-color:color-mix(in srgb, var(--ok,#2e9e5b) 40%, transparent)}.v2 .obzone header{align-items:baseline;gap:10px;display:flex}.v2 .obzone h3{letter-spacing:-.02em;margin:0;font-size:17px}.v2 .obzone header .tag{letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.v2 .obzone{grid-template-rows:auto 3.1em auto 1fr;gap:14px;display:grid}.v2 .obcount{align-self:end}.v2 .obzone>.fine{margin:0;line-height:1.55}.v2 .obzone .grid{flex-direction:column;gap:10px;min-height:0;display:flex}.v2 .obzone .filedrop{text-align:center;border:1.5px dashed color-mix(in srgb, var(--ink) 22%, transparent);background:0 0;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;height:176px;padding:22px 18px;transition:border-color .16s,background .16s,color .16s;display:flex}.v2 .obzone .filedrop:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 4%, transparent)}.v2 .obzone .filedrop.dragging{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);border-style:solid}.v2 .obzone .dropmark{width:34px;height:34px;color:var(--soft)}.v2 .obzone .filedrop:hover .dropmark{color:var(--brand)}.v2 .obzone .dropcopy{flex-direction:column;gap:3px;display:flex}.v2 .obzone .dropcopy strong{font-size:14px}.v2 .obzone .droplist{flex:0 auto;min-height:0;max-height:156px;padding-right:2px;overflow-y:auto}.v2 .obzone .dropjob{padding:7px 10px}.v2 .obzone .dropjobhead{font-size:12.5px}.v2 .obcount{letter-spacing:.1em;text-transform:uppercase;color:var(--ok,#2e9e5b);margin:0;font-size:12px;font-weight:700}.v2 .obacts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.v2 .obacts .fine{flex:1;min-width:240px}.v2 .obacts .btn.quiet{box-shadow:none;color:color-mix(in srgb, var(--ink) 58%, transparent);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:4px;text-decoration:underline}.v2 .obacts .btn.quiet:hover{color:var(--ink)}.v2 .obacts.sticky{background:var(--paper);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 9%, transparent), 0 18px 40px -18px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:3px;margin-top:22px;padding:14px 18px;position:sticky;bottom:14px}.v2 .obreading{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:22px;padding-top:16px}.v2 .obreading .obline{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:12px;display:flex}.v2 .obreading .obline strong{letter-spacing:-.015em;font-size:16px}.v2 .obreading .obline .obsays{max-width:none;margin:0;font-size:13.5px}.v2 .obreading .obline .btn{margin-left:auto}.v2 .obreading.done .obline strong{color:var(--ok,#2e9e5b)}.v2 .obreading .obwhy{border-top:0;margin:12px 0 0;padding-top:0}.v2 .oblanded{gap:8px;margin:14px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.v2 .oblanded>li{flex-direction:column;flex:0 0 84px;gap:3px;animation:.32s cubic-bezier(.2,.7,.3,1) both oblandin;display:flex}.v2 .oblanded img{object-fit:cover;object-position:top center;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--paper);border-radius:2px;width:100%;height:56px;display:block}.v2 .oblanded span{letter-spacing:.06em;color:var(--soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@keyframes oblandin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v2 .oblanded>li{animation:none}}.v2 .obbar{background:color-mix(in srgb, var(--ink) 12%, transparent);height:3px;overflow:hidden}.v2 .obbar i{background:var(--brand);height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.v2 .obbar.stopped i{background:color-mix(in srgb, var(--ink) 32%, transparent)}.v2 .obsays{max-width:56ch;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0 auto;font-size:15.5px;line-height:1.6}.v2 .obnow{min-height:1.5em;color:color-mix(in srgb, var(--ink) 62%, transparent);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:13px;line-height:1.5}.v2 .obnow b{color:color-mix(in srgb, var(--ink) 85%, transparent);font-weight:600}.v2 .obreading .obnow{margin-top:12px}.v2 .obwhy{text-align:left;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);max-width:60ch;margin:28px auto 0;padding-top:14px}.v2 .obwhy summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700;list-style:none}.v2 .obwhy summary::-webkit-details-marker{display:none}.v2 .obwhy summary:before{content:"+ "}.v2 .obwhy[open] summary:before{content:"– "}.v2 .obwhy summary:hover{color:var(--brand)}.v2 .obwhy .fine{margin:10px 0 0;line-height:1.65}.v2 .obfiles{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--paper);border-radius:3px;margin-top:20px}.v2 .obfiles>summary{cursor:pointer;align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.v2 .obfiles>summary::-webkit-details-marker{display:none}.v2 .obfiles>summary:before{content:"▸";color:var(--soft);font-size:10px;transition:transform .14s}.v2 .obfiles[open]>summary:before{transform:rotate(90deg)}.v2 .obfilesum{color:var(--soft);font-size:12.5px}.v2 .obsplit{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.v2 .obsplit .obmain{flex-direction:column;gap:16px;min-width:0;display:flex}.v2 .obsplit .obside{flex-direction:column;min-height:0;max-height:calc(100vh - 150px);display:flex;position:sticky;top:8px}.v2 .obsplit .obside .obfiles{flex-direction:column;min-height:0;margin:0;display:flex;overflow-y:auto}.v2 .obsplit .obside .obfilelist{max-height:none;overflow:visible}.v2 .obzones.tight{grid-template-columns:1fr 1fr;gap:12px}.v2 .obzones.tight>:first-child{grid-column:1/-1}.v2 .obzones.tight>*{grid-template-rows:auto auto 1fr}.v2 .obzones.tight>:first-child .filedrop{height:112px}.v2 .obzones.tight>:first-child>.fine{display:none}.v2 .obzones.tight>:first-child{padding:16px 18px}.v2 .obsplit .obreading{margin-top:14px;padding-top:12px}.v2 .obsplit .obacts{margin-top:16px}.v2 .obzones.tight>:nth-child(n+2){padding:14px 14px 16px}.v2 .obzones.tight>:nth-child(n+2) .filedrop{flex-direction:row;gap:8px;height:74px;padding:10px}.v2 .obzones.tight>:nth-child(n+2) .dropmark{width:20px;height:20px}.v2 .obzones.tight>:nth-child(n+2) .dropcopy{text-align:left}.v2 .obzones.tight>:nth-child(n+2) .dropcopy strong{font-size:12.5px}.v2 .obzones.tight>:nth-child(n+2) .dropcopy span{font-size:11px}.v2 .obzones.tight>:nth-child(n+2)>.fine,.v2 .obzones.tight>:nth-child(n+2) p.sub{display:none}.v2 .obzones.tight>:nth-child(n+2) header{gap:8px}.v2 .obgroup+.obgroup{margin-top:2px}.v2 .obgrouphead{letter-spacing:.13em;text-transform:uppercase;color:var(--soft);border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:baseline;gap:8px;margin:0;padding:9px 14px 5px;font-size:10px;font-weight:700;display:flex}.v2 .obgroup:first-of-type .obgrouphead{border-top:0}.v2 .obgrouphead span{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:0;color:color-mix(in srgb, var(--ink) 45%, transparent)}@media (width<=1180px){.v2 .obsplit{grid-template-columns:1fr}.v2 .obsplit .obside{max-height:none;position:static}.v2 .obsplit .obside .obfilelist{max-height:216px}}.v2 .obsplit .obside .obfilelist{grid-template-columns:minmax(0,1fr) auto}.v2 .obsplit .obside .obfilenum,.v2 .obsplit .obside .obfile>.tag{display:none}.v2 .obsplit .obside .obfilename{font-size:12px}.v2 .obsplit .obside .obfilestate{min-width:0}.v2 .obsplit .obzone header{flex-wrap:wrap;row-gap:2px}.v2 .obsplit .obzone header h3{min-width:0}.v2 .obscale{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);color:var(--soft);align-items:baseline;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.v2 .obscale b{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.v2 .obscale.none{background:color-mix(in srgb, var(--warn,#a9631a) 10%, transparent)}.v2 .obscale.none b{color:var(--warn,#a9631a)}.v2 .obscale .linkbtn{margin-left:auto;font-size:12px}.v2 .obscale.editing{gap:6px}.v2 .obscalelbl{color:var(--ink)}.v2 .obscalein{width:72px;font:inherit;font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);background:var(--ground,transparent);color:var(--ink);border-radius:3px;padding:3px 7px}.v2 .obscalein:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.v2 .obscalebad{color:var(--bad,#a8342a);font-size:12px}.v2 .siteplateloading{fill:color-mix(in srgb, var(--brand) 16%, transparent);pointer-events:none;animation:1.5s ease-in-out infinite siteplate}@keyframes siteplate{0%,to{opacity:.25}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.v2 .siteplateloading{opacity:.5;animation:none}}.v2 .sitesharpin{animation:.2s linear both sitesharpin}@keyframes sitesharpin{0%{opacity:0}to{opacity:var(--sharp-op,1)}}.v2 .sitesharpout{animation:.2s linear both sitesharpout}@keyframes sitesharpout{0%{opacity:var(--sharp-op,1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.v2 .sitesharpin{opacity:var(--sharp-op,1);animation:none}.v2 .sitesharpout{opacity:0;animation:none}}.v2 .sitesharpening{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;animation:1.5s ease-in-out infinite siteplate}@media (prefers-reduced-motion:reduce){.v2 .sitesharpening{opacity:.6;animation:none}}.v2 .obfeatapply{background:color-mix(in srgb, var(--brand) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.v2 .obfeatapply span{color:var(--ink)}.v2 .obfeatapply .btn{margin-left:auto}.v2 .obfeatstate{color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.v2 .obfeatrow.on .obfeatstate{color:color-mix(in srgb, var(--brand) 70%, var(--ink))}.v2 .leaveout{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);color:var(--soft);cursor:pointer;background:0 0;border-radius:20px;padding:1px 7px;font-size:11px}.v2 .leaveout:hover{border-color:var(--brand);color:var(--brand)}.v2 .leaveout.back{border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--brand)}.v2 .leaveout:disabled{opacity:.5;cursor:default}.v2 .layers.feats>li.leftout{opacity:.62}.v2 .layers.feats>li.leftout .fqty{text-decoration:line-through}.v2 .leftoutsum{color:var(--soft);font-size:11px;font-style:normal;text-decoration:line-through;display:block}.v2 .obfilelist{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-content:start;column-gap:12px;max-height:216px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.v2 .obfile{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);align-items:center;padding:8px 14px;font-size:12.5px;display:grid;position:relative}.v2 .obfile>.obfilenum,.v2 .obfile>.obfilestate,.v2 .obfile>.tag{justify-self:end}@supports not (grid-template-columns:subgrid){.v2 .obfilelist{display:block}.v2 .obfile{grid-template-columns:minmax(0,1fr) 76px 62px 46px 148px;gap:12px}}.v2 .obfile:last-child{border-bottom:0}.v2 .obfilebar{pointer-events:none;position:absolute;inset:0;overflow:hidden}.v2 .obfilebar b{transform-origin:0;background:color-mix(in srgb, var(--brand) 9%, transparent);width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.3,1);display:block}.v2 .obfile.busy .obfilebar:after{content:"";background:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--brand) 22%, transparent) 50%, transparent 65%, transparent 100%);animation:1.8s linear infinite obsweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes obsweep{to{transform:translate(100%)}}.v2 .obfile.busy .obfilestate{color:color-mix(in srgb, var(--brand) 72%, var(--ink));animation:1.8s ease-in-out infinite obbreathe}@keyframes obbreathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.v2 .obfile.busy .obfilebar:after{background:color-mix(in srgb, var(--brand) 7%, transparent);animation:none;transform:none}.v2 .obfile.busy .obfilestate{animation:none}}.v2 .obfile>:not(.obfilebar){position:relative}.v2 .obfilename{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.v2 .obfilenum,.v2 .obfilestate{color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums}.v2 .obfilestate{text-align:right;min-width:96px}.v2 .obfile .tag{letter-spacing:.1em;font-size:9px}.v2 .obfile.bad .obfilestate{color:var(--bad)}.v2 .obfile.bad .obfilebar b{background:color-mix(in srgb, var(--bad) 10%, transparent)}.v2 .obfile.old{opacity:.55}.v2 .obfile.old .obfilename{text-decoration:line-through}.v2 .sfig{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;margin:0;line-height:0;position:relative;overflow:hidden}.v2 .sfig img{width:100%;height:auto;display:block}.v2 .sfig svg{width:100%;height:100%;position:absolute;inset:0}.v2 .sfignone{aspect-ratio:3/2;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);place-items:center;font-size:11px;line-height:1;display:grid}.v2 .sfigvp{fill:none;stroke:color-mix(in srgb, var(--brand) 70%, transparent);stroke-width:3px;stroke-dasharray:14 10;vector-effect:non-scaling-stroke}.v2 .sfigvp.aside{stroke:color-mix(in srgb, var(--warn,#b8860b) 80%, transparent)}.v2 .sfigmk{fill:none;stroke:color-mix(in srgb, var(--ink) 32%, transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.v2 .sfigmk.on{stroke:color-mix(in srgb, var(--brand) 42%, transparent)}.v2 .sfigmk.lit{fill:color-mix(in srgb, var(--brand) 22%, transparent);stroke:var(--brand);stroke-width:2.5px}.v2 .sfig.pointing .sfigmk:not(.lit){opacity:.16}.v2 .sfig.pointing .sfigvp{opacity:.3}.v2 .sfigmk,.v2 .sfigvp{transition:opacity .12s}.v2 .obfileset{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--paper);border-radius:3px;margin-bottom:30px}.v2 .obfilehead{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);align-items:baseline;gap:12px;padding:11px 14px;display:flex}.v2 .obfilehead h3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;margin:0;font-size:14px;overflow:hidden}.v2 .obfam+.obfam{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.v2 .obfamhead{align-items:baseline;gap:10px;padding:9px 14px 0;display:flex}.v2 .obfamhead h4{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.v2 .obfampages{font-variant-numeric:tabular-nums;color:var(--soft);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:2px;padding:1px 7px;font-size:11.5px}.v2 .obfamhead .fine{font-size:11.5px}.v2 .obpage{z-index:1;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--paper);background:color-mix(in srgb, var(--ink) 72%, transparent);border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.v2 .obgrid{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--paper);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:14px;list-style:none;display:grid}.v2 .obtile{cursor:pointer;border:1px solid #0000;border-radius:3px;padding:8px;transition:border-color .14s,background .14s,opacity .14s;display:block;position:relative}.v2 .obtile:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.v2 .obtile.on{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.v2 .obtile.empty{opacity:.5}.v2 .obtile.empty:hover{opacity:.85}.v2 .obtile input{z-index:1;accent-color:var(--brand);position:absolute;top:14px;left:14px}.v2 .obtile .sfig{margin-bottom:8px}.v2 .obtilefoot{flex-direction:column;gap:3px;line-height:1.4;display:flex}.v2 .obtilefoot b{font-size:13px}.v2 .obtilefoot .fine{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.v2 .obtags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.v2 .obtags .tag{letter-spacing:.1em;font-size:9.5px}.v2 .obtags .tag.mute{opacity:.6}.v2 .obtags .tag.vp{color:var(--warn,#b8860b);border-color:color-mix(in srgb, var(--warn,#b8860b) 40%, transparent)}.v2 .obpick{grid-template-columns:132px minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.v2 .obstrip{flex-direction:column;gap:8px;max-height:74vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.v2 .obstripitem{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:5px;display:block}.v2 .obstripitem:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.v2 .obstripitem.at{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.v2 .obstripitem.none .sfig{opacity:.45}.v2 .obstriplabel{flex-direction:column;margin-top:5px;line-height:1.3;display:flex}.v2 .obstriplabel b{font-size:11.5px}.v2 .obstriplabel em{color:var(--soft);font-size:10.5px;font-style:normal}.v2 .obplan{position:sticky;top:12px}.v2 .obplanfoot{margin:8px 0 0;font-size:12.5px}.v2 .obfeat{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--paper)}.v2 .obfeat>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);align-items:center;gap:10px;padding:8px 12px;display:flex}.v2 .obfeat h3{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.v2 .obfeatlist{max-height:62vh;margin:0;padding:0;list-style:none;overflow-y:auto}.v2 .obfeatrow{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:9px 12px;display:grid}.v2 .obfeatrow:hover{background:color-mix(in srgb, var(--brand) 7%, transparent)}.v2 .obfeatrow input{accent-color:var(--brand)}.v2 .obfeatrow.on .obfeatname{font-weight:600}.v2 .obfeatname{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;display:flex}.v2 .obfeatwhere{color:var(--soft);white-space:nowrap;font-size:11px}.v2 .obscrim{z-index:40;background:color-mix(in srgb, var(--ink) 46%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;animation:.16s both obfade;display:grid;position:fixed;inset:0}@keyframes obfade{0%{opacity:0}to{opacity:1}}.v2 .obmeasure{background:var(--paper);border-radius:4px;flex-direction:column;gap:14px;width:min(620px,100%);max-height:min(80vh,720px);padding:24px 26px;display:flex;box-shadow:0 30px 70px -24px #000000b3}.v2 .obmeasure h2{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.v2 .obmeasure header .fine{margin:0;line-height:1.55}.v2 .obmeasure .obbar.good i{background:var(--ok,#2e9e5b)}.v2 .obruns{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin:0;padding:0;list-style:none;overflow-y:auto}.v2 .obruns>li{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);align-items:baseline;gap:10px;padding:7px 2px;font-size:12.5px;display:flex;position:relative}.v2 .obruns>li b{min-width:62px;font-size:12.5px}.v2 .obrunstate{color:var(--soft);flex:1}.v2 .obruns>li.good .obrunstate{color:var(--ok,#2e9e5b)}.v2 .obruns>li.bad .obrunstate{color:var(--bad)}.v2 .obruns>li.waiting{opacity:.55}.v2 .obruns>li.skipped{opacity:.4}.v2 .obruns>li.at b{color:var(--brand)}.v2 .obrunbar{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.v2 .obrunbar b{transform-origin:0;background:var(--brand);width:100%;min-width:0;height:100%;transition:transform .4s cubic-bezier(.2,.7,.3,1);display:block}.v2 .obmeasure .obacts{justify-content:flex-end;margin-top:0}.v2 .obstages{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:8px;margin:0 0 26px;padding:12px 14px 4px}.v2 .obstages>header{flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.v2 .obstages>header strong{font-size:13px}.v2 .obstages>header .fine{max-width:86ch}.v2 .obstages>ol{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.v2 .obstages>ol>li{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:92px minmax(150px,1fr) minmax(0,1.4fr) 150px 170px;align-items:baseline;gap:10px;padding:7px 2px;font-size:12.5px;display:grid;position:relative}.v2 .obstages>ol>li>b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.v2 .obstagewhat{color:var(--ink)}.v2 .obstagesays,.v2 .obstageeta{color:var(--soft)}.v2 .obstageeta{text-align:right}.v2 .obstagegot{text-align:right;color:var(--soft)}.v2 .obstagegot a{color:var(--brand);text-decoration:none}.v2 .obstagegot a:hover{text-decoration:underline}.v2 .obstagegot .none{color:var(--soft);opacity:.6;font-style:normal}.v2 .obstages>ol>li.done .obstagewhat{color:var(--ok,#2e9e5b)}.v2 .obstages>ol>li.failed .obstagewhat,.v2 .obstages>ol>li.failed .obstagesays{color:var(--bad)}.v2 .obstages>ol>li.waiting{opacity:.62}.v2 .obstages>ol>li.running>b{color:var(--brand)}@media (width<=900px){.v2 .obstages>ol>li{grid-template-columns:1fr 1fr;row-gap:2px}.v2 .obstagesays{grid-column:1/-1}.v2 .obstageeta,.v2 .obstagegot{text-align:left}}@media (width<=1100px){.v2 .obpick{grid-template-columns:1fr}.v2 .obstrip{flex-direction:row;max-height:none;overflow-x:auto}.v2 .obstrip>li{flex:0 0 128px}.v2 .obplan{position:static}}.v2 .obchoosehead{max-width:76ch;margin-bottom:26px}.v2 .obtrade{margin-bottom:26px}.v2 .obtrade>header{background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-bottom:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.v2 .obtrade h3{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.v2 .obsheets{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--paper);margin:0;padding:0;list-style:none}.v2 .obsheets>li{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:minmax(150px,210px) 1fr;gap:0 18px;padding:12px 14px;display:grid}.v2 .obsheets>li:last-child{border-bottom:0}.v2 .obsheet{flex-direction:column;gap:2px;min-width:0;display:flex}.v2 .obsheet a{letter-spacing:-.005em;font-size:13px;font-weight:700}.v2 .obsheet .fine{font-size:11.5px}.v2 .obnone{margin:2px 0 0;font-size:12.5px}.v2 .obcands{gap:2px;margin:0;padding:0;list-style:none;display:grid}.v2 .obcand{cursor:pointer;border-radius:3px;flex-direction:row;align-items:center;gap:9px;padding:3px 6px;font-size:13px;transition:background .12s;display:flex}.v2 .obcand:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.v2 .obcand input{accent-color:var(--brand)}.v2 .tag.warn{color:var(--warn,#b7791f);border-color:color-mix(in srgb, var(--warn,#b7791f) 45%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}@media (width<=900px){.v2 .obzones{grid-template-columns:1fr}.v2 .obsheets>li{grid-template-columns:1fr;gap:8px}.v2 .obsteps{grid-template-columns:1fr;gap:10px}.v2 .obsteps:before{display:none}.v2 .obstep{text-align:left;flex-direction:row}}.v2 .obbar.waiting i{width:34%;animation:1.5s ease-in-out infinite obwait}@keyframes obwait{0%{margin-left:0}50%{margin-left:66%}to{margin-left:0}}@media (prefers-reduced-motion:reduce){.v2 .obbar.waiting i{opacity:.4;width:100%;animation:none}}.v2 .obstep:disabled{opacity:.5}.v2 .pipe>section{margin-bottom:14px;padding:16px 18px}.v2 .pipe>section>h2{margin:0 0 4px;font-size:15px}.v2 .pipe>section>.fine{max-width:68ch;margin:0 0 12px}.v2 .pipe code{font-family:var(--mono);font-size:.92em}.v2 .pipeaskin{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v2 .pipeaskin label{align-items:center;gap:6px;display:flex}.v2 .pipeaskin input[type=text]{flex:240px;min-width:180px}.v2 .pipeacts{flex-wrap:wrap;gap:8px;display:flex}.v2 .pipeacts.sm{justify-content:flex-end}.v2 .pipetable{overflow-x:auto}.v2 .pipetable table{min-width:720px}.v2 .pipetable th{border-bottom:1px solid var(--line2);color:var(--soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:6px 4px;font-size:11.5px;font-weight:600}.v2 .pipetable td.r,.v2 .pipetable th.r{text-align:right}.v2 .pipetable td.desc a{color:var(--ink);font-weight:600;text-decoration:none}.v2 .pipetable td.desc a:hover{text-decoration:underline}.v2 .pipetable td .fine{color:var(--soft)}.v2 .pipeout td{opacity:.55}.v2 .pipetag{background:var(--sink);color:var(--soft);border-radius:999px;margin-top:3px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.v2 .pipehist td{background:color-mix(in srgb, var(--ink) 3%, transparent)}.v2 .pipepill{white-space:nowrap;background:var(--sink);color:var(--soft);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.v2 .pipepill.succeeded{background:var(--brand-soft);color:var(--brand)}.v2 .pipepill.running{background:var(--info-soft);color:var(--info)}.v2 .pipepill.failed{background:var(--amber-soft);color:var(--bad)}.v2 .pipepill.interrupted{background:var(--amber-soft);color:var(--amber)}.v2 .pipeerrs{color:var(--bad);margin:10px 0 0;padding-left:18px;font-size:12.5px}.v2 .pipeerr{color:var(--bad);overflow-wrap:anywhere;margin-top:4px}.v2 .enginebanner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.v2 .enginebanner>div{flex:380px}.v2 .enginebanner .btn{flex:none}.v2 .enginelist{color:inherit;opacity:.85;margin:6px 0 0;padding-left:18px}.v2 .pipetable td.desc,.v2 .pipetable th:first-child{width:34%}.v2 .pipetable .pipeacts.sm{white-space:nowrap;flex-wrap:nowrap}.v2 .pipetable.setwide th:last-child,.v2 .pipetable.setwide td:last-child{width:40%}.v2 .boqbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.v2 .boqdoc{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--sh);padding:22px 24px 24px}.v2 .boqhead{border-bottom:2px solid var(--line2);margin-bottom:6px;padding-bottom:13px}.v2 .boqhead h2{margin:0;font-size:21px;font-weight:600}.v2 .boqfacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 22px;margin-top:12px;font-size:12.5px;display:grid}.v2 .boqfacts .num{font-variant-numeric:tabular-nums}.v2 .boqwarn{color:var(--amber);margin:12px 0 0;font-size:12.5px}.v2 .boqwarn b{font-variant-numeric:tabular-nums}.v2 .boqdoc .bqwrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:auto}.v2 .bqt.bill{min-width:720px}.v2 .bqt.bill th{letter-spacing:.1em;color:var(--mid);border-bottom:1.5px solid var(--line2);padding:10px 8px;font-size:10px;position:static}.v2 .bqt.bill td{padding:8px}.v2 .bqt.bill tr.billhead td{border-bottom:1px solid var(--line2);vertical-align:baseline;padding:20px 8px 6px;font-size:14px;font-weight:600}.v2 .bqt.bill tr.billhead td:first-child{color:var(--soft);font-weight:500}.v2 .bqt.bill tr.billhead .fine{margin-left:6px}.v2 .bqt.bill .ref{width:58px;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.v2 .bqt.bill .qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.v2 .bqt.bill .unit{width:52px;color:var(--mid)}.v2 .bqt.bill .rate,.v2 .bqt.bill .amt{width:108px}.v2 .bqt.bill .rate span,.v2 .bqt.bill .amt span{border-bottom:1px dotted var(--line2);min-width:62px;display:inline-block}.v2 .bqt.bill .spec{color:var(--mid);max-width:70ch;margin-top:1px;font-size:12px}.v2 .bqt.bill .spec code{font-size:11.5px}.v2 .bqt.bill tr.carry td{color:var(--mid);border-bottom:0;padding:9px 8px 4px;font-size:12.5px;font-weight:600}.v2 .bqt.bill tr.carry .lead{text-align:right;font-weight:500}.v2 .takeoff{color:var(--soft);flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:11.5px;display:flex}.v2 .takeoff .tag{font-size:10px}.v2 .bqt.bill tr.takeoffrow td{background:var(--sink);padding:10px 14px 13px}.v2 .tkwrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;display:grid}@media (width<=900px){.v2 .tkwrap{grid-template-columns:1fr}}.v2 .tkbars{gap:3px;margin-top:4px;display:grid}.v2 .tkbar{grid-template-columns:62px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.v2 .tkbar .track{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:4px;height:6px;overflow:hidden}.v2 .tkbar .fill{background:color-mix(in srgb, var(--brand) 60%, transparent);height:100%}.v2 .tkbar .num{font-variant-numeric:tabular-nums;color:var(--mid)}.v2 .tkprov{color:var(--mid);font-size:12px}.v2 .tkprov div{padding:2px 0}.v2 .tkprov>div .lbl{margin-bottom:2px}.v2 .tkprov b{color:var(--ink);font-weight:600}.v2 .coll{border-top:2px solid var(--line2);margin-top:26px;padding-top:14px}.v2 .coll h3{margin:0 0 6px;font-size:15px;font-weight:600}.v2 .coll .bqt td{padding:8px}.v2 .coll .bqt tr.tot td{border-bottom:0;border-top:1.5px solid var(--line2);padding-top:10px;font-weight:700}.v2 .coll .amt span{border-bottom:1px dotted var(--line2);min-width:62px;display:inline-block}.v2 .boqfoot{flex-wrap:wrap;gap:26px;margin-top:16px;display:flex}.v2 .boqfoot p{max-width:58ch}.v2 .boqfoot b{color:var(--ink)}.v2 .bqt.bill .rateinput{width:96px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:var(--paper);border:1px solid var(--line2);border-radius:var(--r2);padding:2px 6px;font-size:12.5px}.v2 .bqt.bill .rateinput:hover{border-color:var(--soft)}.v2 .bqt.bill .rateinput:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.v2 .bqt.bill .rateinput:disabled{opacity:.5}.v2 .bqt.bill .rateinput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v2 .bqt.bill .rateinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v2 .bqt.bill .rateinput{appearance:textfield}.v2 .assume{max-width:78ch;color:var(--mid);margin:6px 0 0;padding-left:18px;font-size:12px}.v2 .assume li{padding:2px 0}.v2 .bqt.bill .qty .none{color:var(--amber);font-weight:600}.v2 .tkdraw{flex-direction:column;gap:10px;min-width:0;display:flex}.v2 .tkdraw>.fine{max-width:76ch;margin:0}.v2 .tkdt{font-size:12.5px}.v2 .tkdt th{letter-spacing:.09em;padding:8px;font-size:10px}.v2 .tkdt td{vertical-align:middle;padding:7px 8px}.v2 .tkdt .fine{display:inline}.v2 .tkdt td>.fine{display:block}.v2 .tkdt tr.out td{opacity:.55}.v2 .tkdt tr.out td:last-child{opacity:1}.v2 .tkbtn{white-space:nowrap;padding:3px 11px}.v2 .tkbtn.back{border-color:color-mix(in srgb, var(--brand) 55%, transparent);color:var(--brand)}.v2 .tkquiet{max-width:76ch;margin:0}.v2 .boqdoc.tkpanel{margin-bottom:14px}.v2 .boqdoc.tkpanel h3{margin:0 0 8px;font-size:15px;font-weight:600}.v2 .dialog .dactions{justify-content:flex-end;gap:8px;display:flex}.v2 .dialog.wide .tkdraw{overflow:auto}.v2 .tkdt{table-layout:fixed}.v2 .tkdt th:first-child{width:34%}.v2 .tkdt th:nth-child(2){width:24%}.v2 .tkdt th:nth-child(3){width:11%}.v2 .tkdt th:nth-child(4){width:18%}.v2 .tkdt th:nth-child(5){width:13%}.v2 .tkdt td:first-child{white-space:normal}.v2 .tkscale{font-variant-numeric:tabular-nums;color:var(--soft);margin-left:7px;font-size:11px}.v2 .tkscroll{border:1px solid var(--line);border-radius:var(--r2);max-height:min(58dvh,520px);overflow:auto}.v2 .tkscroll .tkdt th{z-index:1;background:var(--sink);position:sticky;top:0}.v2 .tkcount{color:var(--amber);font-style:normal}.v2 .tkdt.counting tbody td:not(:last-child){opacity:.55}.v2 .tkbtn[aria-busy=true]{opacity:.6}.v2 .dialog.tkdialog{width:min(1000px,100%)}.v2 .boqstale{margin-top:10px}.v2 .boqstale b{color:var(--amber)}.v2 .billhead{border:1px solid var(--line2);border-radius:6px;margin-bottom:14px;padding:12px 14px}.v2 .billrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.v2 .fine.warn{color:var(--ink);margin-top:8px}@keyframes cisAuthGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cisAuthOrbDrift{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-48%,-52%)scale(1.08)}}@keyframes cisAuthShimmer{0%{background-position:-200%}to{background-position:200%}}.v2.loginpage{min-height:100dvh;font-family:var(--sans);color:#fff;background-color:#00131e;background-image:radial-gradient(circle at 18% 22%,#0047448c 0%,#0000 55%),radial-gradient(circle at 82% 78%,#00605c73 0%,#0000 60%),linear-gradient(135deg,#001824 0%,#002031 45%,#00131e 100%);background-repeat:no-repeat;background-size:180% 180%;font-weight:300;animation:22s ease-in-out infinite cisAuthGradientShift;position:relative;overflow:hidden}.v2.loginpage:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}.v2.loginpage:after{content:"";filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(circle,#00474466 0%,#0047441f 40%,#0000 70%);width:720px;height:720px;animation:14s ease-in-out infinite cisAuthOrbDrift;position:fixed;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.v2.loginpage,.v2.loginpage:after{animation:none}}.v2.loginpage .login-main{z-index:1;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.v2.loginpage .login-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;width:100%;max-width:480px;padding:32px}@media (width>=768px){.v2.loginpage .login-panel{padding:40px}}.v2.loginpage .login-logo{width:auto;height:36px;margin:0 auto 20px;display:block}.v2.loginpage .login-title{letter-spacing:-.01em;color:#fff;text-align:center;margin:0 0 24px;font-size:24px;font-weight:500;line-height:1.2}.v2.loginpage .login-subtitle{color:#ffffff8c;text-align:center;margin:-20px 0 32px;font-size:14px;line-height:1.5}.v2.loginpage .login-form{flex-direction:column;display:flex}.v2.loginpage .login-fields{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.v2.loginpage .login-field{display:block}.v2.loginpage .login-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:5px;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:400}.v2.loginpage .login-input::placeholder{color:#fff6}.v2.loginpage .login-input:focus,.v2.loginpage .login-input:focus-visible{border-color:#004744;outline:none;box-shadow:0 0 0 1px #004744}.v2.loginpage .login-error{color:#ff424a;margin:0;font-size:14px}.v2.loginpage .login-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#004744 0%,#006a66 100%);border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;height:40px;margin-top:8px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff14}.v2.loginpage .login-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000) 0 0/200% 100%;animation:3.5s linear infinite cisAuthShimmer;position:absolute;inset:0}.v2.loginpage .login-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px #00000073,inset 0 1px #ffffff1f}.v2.loginpage .login-btn:active{transform:translateY(0)scale(.98)}.v2.loginpage .login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.v2.loginpage .login-btn:before{animation:none}}
