html,body{height:100%}body{flex-direction:column;display:flex}.caret{width:12px;height:12px;color:var(--muted);flex:none}.ctl.code-in{text-transform:uppercase;letter-spacing:1px;text-align:center;width:64px;font-weight:700}.ph{border-radius:var(--radius);background:var(--surface);border:1px dashed var(--line-strong);min-height:160px;color:var(--faint);text-align:center;flex:1;place-items:center;padding:12px;display:grid;position:relative}h1{font-size:var(--fs-xl);margin:0;font-weight:600}.titlerow{align-items:center;gap:10px;min-height:24px;margin:0 0 12px;display:flex}.star-on{color:var(--accent-ink)}#main>.content,.pmain>.content{flex-direction:column;flex:1;min-height:0;display:flex}.err{color:var(--danger);font-size:var(--fs-sm)}#top .bellbtn{margin-left:auto}#top .bellbtn .badge{top:-2px;right:-2px}#bellMenu{width:380px;max-height:min(560px,100vh - 70px);padding:0;overflow-y:auto}.pp-cur{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;padding:10px;display:flex}.pp-cur .code{min-width:34px;height:34px;font-size:var(--fs);background:var(--chrome)}.pp-cur .nm{flex:1;min-width:0}.pp-cur .nm b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.pp-cur .nm small{color:var(--muted);font-size:var(--fs-sm)}.pp-cur .iconbtn{background:var(--chrome)}.pp-actions{border:1px solid var(--line);border-radius:var(--radius);margin:4px 0 0;padding:4px}.pp-actions .star-on svg{color:var(--accent-ink)}.codeedit{flex-direction:column;gap:8px;padding:8px;display:flex}.codeedit .row{align-items:center;gap:8px;display:flex}.pp-all{border-top:1px solid var(--line);align-items:center;gap:8px;width:100%;min-height:36px;margin-top:6px;padding:0 8px;display:flex}.pp-all:hover{background:var(--hover)}.pp-all span:first-child{flex:1}.pp-all svg{width:12px;height:12px;color:var(--muted)}.plist{flex-direction:column;gap:8px;max-width:640px;display:flex}.prj-rows{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prj-row{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;display:flex}.prj-row:last-child{border-bottom:0}.prj-row:hover{background:var(--hover)}.prj-row .go{flex:1;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.prj-row .iconbtn{width:40px;height:40px}#desk{flex-direction:column;flex:1;min-height:0;display:flex}#top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:48px;padding:0 10px 0 14px;display:flex}.brand{font-weight:650;font-size:var(--fs-md)}.build{color:var(--faint)}.spacer{flex:1}.avatar{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font-size:var(--fs-2xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.profile{padding:0 6px 0 12px}.who{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.who small{font-size:var(--fs-xs);color:var(--muted)}#dbody{flex:1;min-height:0;display:flex;position:relative}#rail{width:var(--railw);border-right:1px solid var(--line);z-index:10;background:var(--chrome);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}#railScroll{flex:1;padding:6px 8px 12px;overflow-y:auto}#railFoot{border-top:1px solid var(--line);gap:4px;padding:8px;display:flex}.proj{border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:12px 14px 12px 12px;display:flex}.proj:hover,.proj[aria-expanded=true]{background:var(--hover)}.proj .nm{flex:1;min-width:0}.proj b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.proj small{color:var(--faint);font-size:var(--fs-sm)}.proj .code{min-width:34px;height:34px;font-size:var(--fs)}.edit-hint{font-size:var(--fs-sm);color:var(--faint);padding:4px 8px 6px}.pinrow{border-radius:var(--radius);align-items:center;display:flex;position:relative}.pinrow.drop-before{box-shadow:inset 0 2px 0 var(--sel-ink)}.pinrow.drop-after{box-shadow:inset 0 -2px 0 var(--sel-ink)}.pinrow.dragging{opacity:.4}.pgrip{width:8px;height:14px;color:var(--faint);cursor:grab;flex:none}.editing .ni{padding-left:6px}.sepline{background:var(--line-strong);flex:1;height:1px}.pinrow.is-sep .ni{cursor:grab}.addsep{border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;height:30px;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:6px;padding:0 8px;display:flex}.addsep:hover{color:var(--ink);background:var(--hover)}.foot-btn{border-radius:var(--radius);height:32px;color:var(--muted);flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.foot-btn:hover,.foot-btn[aria-pressed=true]{background:var(--hover);color:var(--ink)}.rsep{background:var(--line);height:1px;margin:7px 8px}#main{flex-direction:column;flex:1;min-width:0;padding:16px 18px 18px;display:flex;overflow:auto}#rail.collapsed{width:var(--railc)}#rail.collapsed .proj{justify-content:center;padding:10px 0}#rail.collapsed .proj .nm,#rail.collapsed .proj>.caret{display:none}#rail.collapsed #railScroll{padding:6px 0;overflow:visible}#rail.collapsed .ni{justify-content:center;width:40px;height:36px;margin:2px auto;padding:0}#rail.collapsed .ni .ico{width:18px;height:18px}#rail.collapsed .ni[aria-current=page] .ico{color:var(--ink)}#rail.collapsed .ni .lbl,#rail.collapsed .ghrow{display:none}#rail.collapsed .rsep{margin:7px 12px}#rail.collapsed #railFoot{flex-direction:column;align-items:center;padding:8px 0}#rail.collapsed .foot-btn{flex:none;justify-content:center;width:40px;padding:0}#rail.collapsed .foot-btn .lbl,#rail.collapsed .foot-btn kbd{display:none}#rail.collapsed [data-tip]:hover:after,#rail.collapsed [data-tip]:focus-visible:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}#rail:not(.collapsed) .ni[data-tip]:hover:after,#rail:not(.collapsed) .foot-btn[data-tip]:hover:after,#rail:not(.collapsed) .ni[data-tip]:focus-visible:after,#rail:not(.collapsed) .foot-btn[data-tip]:focus-visible:after{display:none}#drawer{top:8px;bottom:8px;left:calc(var(--railw) + 8px);width:min(720px,calc(100% - var(--railw) - 16px));z-index:30;flex-direction:column;display:none;position:absolute}#drawer.open{display:flex}.edhead{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.edhead h2{font-size:var(--fs-md);white-space:nowrap;margin:0}.dcols{flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:0 16px;padding:2px 12px 12px;display:grid;overflow-y:auto}.drow{border-radius:var(--radius);align-items:center;display:flex}.drow:hover{background:var(--hover)}.dhint{border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-sm);padding:8px 12px}#projMenu{width:290px;padding:6px}.codecell{align-items:center;gap:10px;display:flex}@media (width<=760px){.build,.who{display:none}.profile{padding:0 4px}}#stage{background:var(--canvas-bg);flex:1;place-items:center;min-height:0;padding:16px;display:none;overflow:auto}body.phone #desk{display:none}body.phone #stage{display:grid}#phone{border:1px solid var(--line-strong);background:var(--chrome);width:390px;height:min(820px,100%);min-height:600px;box-shadow:var(--float-shadow);border-radius:34px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ptop{z-index:25;padding:calc(16px + env(safe-area-inset-top,0px)) 10px 8px 10px;background:var(--chrome);flex:none;align-items:center;gap:8px;display:flex;position:relative}.ptitle{flex:1;align-items:center;gap:8px;min-width:0;padding-left:2px;display:flex}.ptitle .code{min-width:30px;height:26px;font-size:var(--fs-xs)}.ptitle h1{font-size:var(--fs-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pav .avatar{width:34px;height:34px;font-size:var(--fs-sm)}.pmain{flex-direction:column;flex:1;min-height:0;padding:2px 12px 12px;display:flex;overflow:auto}.pmain h1{font-size:var(--fs-page);font-weight:650}.pmain .prj-row .go{min-height:52px;font-size:var(--fs-lg)}.pmain .prj-row .iconbtn{width:52px;height:52px}#phone{touch-action:pan-y}.pnav{z-index:30;background:var(--surface);border-right:1px solid var(--line);width:min(300px,84%);box-shadow:var(--float-shadow);padding-top:calc(14px + env(safe-area-inset-top,0px));visibility:hidden;border-radius:0 18px 18px 0;flex-direction:column;transition:transform .2s ease-out,visibility 0s .2s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.pnav.open{visibility:visible;transition:transform .2s ease-out;transform:none}.pnav.dragging{visibility:visible;transition:none}.navhead{border-bottom:1px solid var(--line);padding:0 8px 8px}.navproj{border-radius:var(--radius);align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 10px 6px 8px;display:flex}.navproj:hover{background:var(--hover)}.navproj .code{min-width:36px;height:36px;font-size:var(--fs)}.navproj .nm{flex:1;min-width:0}.navproj b{font-size:var(--fs-xl);white-space:normal;font-weight:650;display:block}.navproj small{color:var(--muted);font-size:var(--fs-sm)}.navproj svg{width:14px;height:14px;color:var(--muted);flex:none}.navbody{padding:4px 8px calc(16px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.pnav .pp-cur{min-height:60px}.pnav .iconbtn{width:44px;height:44px}.pnav .pp-all{min-height:48px;font-size:var(--fs-lg)}.pscrim{background:var(--phone-scrim);z-index:20;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.pscrim.open{opacity:1;pointer-events:auto}.pscrim.full{z-index:28}.pscrim.dragging{pointer-events:none;transition:none}.pdrop{z-index:26;flex-direction:column;display:none;position:absolute;overflow:hidden}.pdrop.open{animation:.14s ease-out drop;display:flex}.pdrop .sbody{padding:8px;overflow-y:auto}#pBell{top:calc(70px + env(safe-area-inset-top,0px));max-height:calc(100% - 110px);left:10px;right:10px}#pBell .sbody{padding:0 12px 8px}#pAcct{top:calc(70px + env(safe-area-inset-top,0px));width:260px;right:10px}.psearchbtn svg{width:20px;height:20px}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sep{background:var(--line);height:1px;margin:6px 8px}.ptoast{top:calc(80px + env(safe-area-inset-top,0px));position:absolute;bottom:auto}.psearch{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.psearch label{flex:1;min-width:0;position:relative}.pcancel{height:44px;color:var(--accent-ink);font-size:var(--fs-lg);padding:0 6px}.scr-host{flex-direction:column;flex:1;min-height:0;display:flex}.scr{flex-direction:column;flex:1;min-height:0;display:flex;container:scr/inline-size}#main.bleed{padding:0;overflow:hidden}#bellMenu .feed{max-height:min(60vh,480px);overflow:auto}#main.bleed>#dBack,#main.bleed>.titlerow,#main.bleed>#dContent{display:none}#pScrHost{flex:1;min-height:0;display:flex}#pScrHost iframe{background:var(--chrome);border:0;flex:1;display:block}#pScrHost iframe[hidden],body.drawmode #rail{display:none}.bellsocial{padding:0 8px 4px}.pmain.bleed{padding:0;overflow:hidden}.pmain.bleed>#pContent{display:none}.pedge{z-index:15;width:16px;position:absolute;top:66px;bottom:0;left:0}body.pad #phone{--pw:1180px;--ph:820px;width:var(--pw);height:var(--ph);min-height:0;transform:scale(var(--ps,1));margin:calc(var(--ph) * (var(--ps,1) - 1) / 2) calc(var(--pw) * (var(--ps,1) - 1) / 2);border-radius:26px;flex:none}body.pad.port #phone{--pw:820px;--ph:1180px}body.touchdev #stage{padding:0}body.touchdev #phone{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;transform:none}@media (prefers-reduced-motion:reduce){.pdrop.open{animation:none}.pnav,.pscrim{transition:none}}.foot-btn svg{flex:none;width:16px;height:16px}.gsearch{flex:1;max-width:560px;margin:0 auto}.gsearch input{width:100%;height:var(--h-control);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);padding:0 64px 0 32px}.gsearch input:focus{border-color:var(--sel-ink);box-shadow:0 0 0 2px var(--sel-soft);background:var(--chrome);outline:none}.gsearch input::placeholder{color:var(--faint)}.gsearch kbd{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gsearch input:not(:placeholder-shown)~kbd{display:none}.gsearch input:not(:placeholder-shown){padding-right:10px}@media (width<=760px){.gsearch kbd{display:none}.gsearch input{padding-right:10px}}#gpop{z-index:var(--z-search);max-height:min(560px,100vh - 80px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hit{min-height:34px;padding:4px 8px}.hit.sel{background:var(--hover-2)}.hit .hcode{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.hit .hname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hit .hmeta{color:var(--faint);font-size:var(--fs-sm);white-space:nowrap}.hit mark,.srch mark{background:var(--sel-soft);color:var(--sel-ink);border-radius:2px;padding:0 1px}.showall{border-top:1px solid var(--line);width:100%;min-height:36px;color:var(--accent-ink);justify-content:center;align-items:center;margin-top:6px;font-weight:600;display:flex}.showall:hover,.showall.sel{background:var(--hover)}#gpop .pills{padding:2px 8px 6px}.srch{flex-direction:column;max-width:860px;display:flex}.srch>.pills:first-child{border-bottom:1px solid var(--line);padding-bottom:10px}.srch .subhead{padding-left:0;padding-right:0}.srch-sec+.srch-sec{border-top:1px solid var(--line-strong)}.srch-row{border-bottom:1px solid var(--line);gap:12px;padding:9px 0;display:flex}.srch-row:last-child{border-bottom:0}.srch-icon{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.srch-icon svg{width:16px;height:16px}.srch-open{width:100%;display:block}.srch-open:hover .srch-t{color:var(--accent-ink)}.srch-t b{font-variant-numeric:tabular-nums;font-weight:650}.srch-s{font-size:var(--fs-sm);color:var(--muted)}.srch-stat{font-size:var(--fs-sm);white-space:nowrap;margin-left:6px;font-weight:600}.srch-stat.open{color:var(--warn)}.srch-stat.verify{color:var(--sel-ink)}.srch-stat.closed{color:var(--faint)}.srch-on{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.touch .srch>.pills:first-child{margin:0 -12px;padding:4px 12px 10px}.touch .srch-row{padding:10px 0}.touch .srch-icon{border-radius:9px;width:34px;height:34px}.touch .srch-t{font-size:var(--fs-lg)}.touch .srch-s{font-size:var(--fs)}.actorsw{flex:none;align-items:center;gap:6px;display:flex}.actorsw .ctl{width:auto;max-width:220px;height:28px;font-size:var(--fs-sm);padding:0 24px 0 8px}.actorsw .actor-role{font-size:var(--fs-xs);white-space:nowrap}#desk.drawmode #rail{display:none}.page-host{flex:1;min-height:0}.page-host>.main{flex:1;min-width:0;min-height:0;display:flex}@media (width<=900px){.actorsw .actor-role{display:none}}.dw{min-width:0;height:100%;min-height:0;color:var(--ink);background:var(--chrome);flex:auto;display:flex;position:relative;container:dwscreen/inline-size}.dw.dw-layer{display:contents}.dw .screen{flex:1;min-width:0;min-height:0;display:flex;position:relative}.dw .content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dw .toolbar{height:var(--toolbar-h);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:12px 16px 12px 20px;display:flex}.dw .toolbar>*{flex:none}.dw .toolbar>.ttl-wrap{flex:auto;min-width:0}.dw .ttl-wrap{align-items:baseline;gap:10px;display:flex}.dw .ttl-wrap h1{font-size:var(--fs-title);white-space:nowrap;margin:0;font-weight:600}.dw .ttl-wrap .count{font-size:var(--fs-sm);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dw .search{width:200px;transition:width .15s;position:relative}.dw .gridsort{width:150px}.dw .toolbar .btn[data-tip]:hover:after{display:none}.dw .chips{border-bottom:1px solid var(--line);padding:8px 20px}.dw .chips .link{margin-left:4px}.dw .view{flex:1;position:relative;overflow:auto}.dw table.reg{border-collapse:collapse;width:100%;min-width:820px}.dw .reg thead th{z-index:3;background:var(--chrome);text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;height:36px;padding:0 4px 0 10px;position:sticky;top:0}.dw .th{align-items:center;gap:2px;display:flex}.dw .sortbtn{height:26px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:0 4px;display:inline-flex}.dw .sortbtn:hover{color:var(--ink);background:var(--hover)}.dw .sortbtn svg{width:11px;height:11px}.dw .sortbtn[aria-sort]{color:var(--ink)}.dw .fbtn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--faint);opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.dw .fbtn svg{width:12px;height:12px}.dw .reg th:hover .fbtn,.dw .fbtn:focus-visible,.dw .fbtn.on{opacity:1}.dw .fbtn:hover{background:var(--hover);color:var(--ink)}.dw .fbtn.on{color:var(--sel-ink);background:var(--sel-soft)}.dw .reg td{border-bottom:1px solid var(--line);white-space:nowrap;height:38px;padding:0 10px}.dw .reg tbody.grp tr.srow{cursor:default}.dw .reg tbody tr.srow:hover td{background:var(--hover)}.dw .reg tbody tr.srow[aria-selected=true] td{background:var(--sel-soft)}.dw .reg tbody tr.srow:focus-visible{outline:2px solid var(--sel-ink);outline-offset:-2px}.dw .reg .c-chk{width:38px;padding:0 0 0 14px}.dw .reg .title{white-space:normal;min-width:220px}.dw .reg .c-act{text-align:right;width:48px;padding-right:10px}.dw .reg tr:not(:hover):not([aria-selected=true]) .c-act .iconbtn{opacity:.6}.dw .reg tr.superseded td:not(.c-chk):not(.c-act),.dw .srow.superseded .openlink{color:var(--faint)}.dw .reg tr.ghead td{z-index:2;background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);height:40px;position:sticky;top:36px}.dw .reg tbody.grp:first-of-type tr.ghead td{border-top:0}.dw .gh{align-items:center;gap:6px;min-width:0;display:flex}.dw .ghin{display:contents}.dw .gsec>.gh .gmenu{margin-left:auto}.dw .reg tr.ghead td.c-act{text-align:right}.dw .ghead.drop td,.dw .gsec.drop>.gh{box-shadow:inset 0 0 0 1.5px var(--sel-ink);background:var(--sel-soft)!important}.dw .gempty td{height:34px;color:var(--faint);font-size:var(--fs-sm)}.dw tr.dragging td,.dw .tile.dragging{opacity:.45}.dw .gname{min-width:0;font-weight:600;font-size:var(--fs);align-items:center;gap:8px;display:inline-flex}.dw .gname svg{width:16px;height:16px;color:var(--muted);flex:none}.dw .gname .path{color:var(--muted);font-weight:500}.dw .gcount{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}@keyframes dw-flash-head{0%{background:var(--sel-soft)}to{background:var(--surface-2)}}.dw .flash.head{animation-name:dw-flash-head}.dw .gview{padding:4px 20px 80px}.dw .gsec{margin-top:10px}.dw .gsec>.gh{z-index:2;background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);border-radius:var(--radius);height:42px;margin-bottom:12px;padding:0 6px 0 4px;position:sticky;top:0}.dw .gsec>.gh .chk{margin:0 4px 0 6px}.dw .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.dw .grid.flatgrid{margin-top:14px}.dw .tile.checked{border-color:var(--sel-ink)}.dw .tile.superseded .tthumb .dwg{opacity:.55}.dw .tile .tchk{border-radius:var(--radius-sm);background:var(--shade);opacity:0;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;left:8px}.dw .tile:hover .tchk,.dw .tile.checked .tchk,.dw .tile .tchk:focus-within{opacity:1}.dw .addtile{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:180px;color:var(--faint);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dw .addtile svg{width:20px;height:20px}.dw .addtile:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.dw .tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.dw .tile:hover{border-color:var(--line-strong)}.dw .tile[aria-selected=true]{background:var(--sel-soft);border-color:var(--sel)}.dw .tthumb{aspect-ratio:42/30;background:var(--canvas-bg);border-bottom:1px solid var(--line);width:100%;padding:10px 12px;display:block}.dw .tthumb .dwg{width:100%;height:100%}.dw .tthumb .dwg img{box-shadow:0 1px 3px var(--shadow-soft);transition:box-shadow .12s}.dw .tthumb:hover .dwg img,.dw .tthumb:active .dwg img{box-shadow:0 0 0 2px var(--accent-ink),0 2px 8px var(--shadow)}.dw .tile .trev{position:absolute;top:8px;right:8px}.dw .tile .trev .rev{background:var(--shade)}.dw .tmeta{align-items:flex-start;gap:4px;padding:9px 6px 11px 12px;display:flex}.dw .tno{font-size:var(--fs-heading);letter-spacing:-.01em;font-weight:650;line-height:1.2}.dw .ttl{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.dw .dwg{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.dw .dwg img{object-fit:contain;max-width:100%;max-height:100%;display:block}.dw .dwg[data-loaded="0"]:before{content:"";aspect-ratio:1.4;background:var(--surface-2);opacity:.7;border-radius:2px;width:70%;display:block}.dw .dwg[data-failed="1"]:before{opacity:.3}.dw .selbar{z-index:5;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dw .selbar .n{white-space:nowrap;margin-right:6px;font-weight:600}.dw .backlink svg{transform:rotate(180deg)}.dw .dhead .dthumb{background:0 0;border:0;flex:none;width:62px;padding:0}.dw .dhead .dthumb .dwg{aspect-ratio:1.4;width:100%}.dw .dhead .dthumb .dwg img{width:100%;height:auto;max-height:none;box-shadow:0 0 0 1px var(--edge)}.dw .dhead .pkgicon{border-radius:var(--radius);background:var(--surface-2);width:40px;height:40px;color:var(--muted);flex:none;place-items:center;display:grid}.dw .dhead .pkgicon svg{width:20px;height:20px}.dw .revs{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dw .revrow{border-bottom:1px solid var(--line);background:var(--chrome);grid-template-columns:28px 1fr auto;align-items:center;gap:0 6px;padding:7px 6px 7px 10px;display:grid}.dw .revrow:last-child{border-bottom:0}.dw .revrow.is-current{background:var(--sel-soft)}.dw .revrow.old{color:var(--muted)}.dw .revrow.viewing .rn{color:var(--sel-ink)}.dw .revrow .rn{font-weight:650}.dw .revrow .rinfo{min-width:0}.dw .revrow .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dw .revrow .faint{font-size:var(--fs-sm)}.dw .revrow .ract{align-items:center;gap:2px;display:flex}.dw .pkglist{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;overflow:hidden}.dw .pkgrow{border-bottom:1px solid var(--line);background:var(--chrome);align-items:stretch;display:flex}.dw .pkgrow:last-child{border-bottom:0}.dw .pkgmain{flex:1;align-items:center;gap:8px;min-width:0;padding:9px 8px 9px 12px;display:flex}.dw .pkgmain:hover{background:var(--hover)}.dw .pkgmain[aria-pressed=true]{background:var(--sel-soft)}.dw .pkgmain .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dw .pkgmain .meta{font-size:var(--fs-sm);color:var(--muted)}.dw .pkgmain .meta2{font-size:var(--fs-sm);color:var(--faint)}.dw .pkgmain .onmark{width:14px;height:14px;color:var(--sel-ink);flex:none}.dw .pkgmore{border-left:1px solid var(--line);width:40px;color:var(--muted);flex:none;place-items:center;display:grid}.dw .pkgmore svg{width:13px;height:13px}.dw .pkgmore:hover{background:var(--hover);color:var(--ink)}.dw .pkgacts{flex-wrap:wrap;gap:4px;margin:10px 0 0 -7px;display:flex}.dw .removepkg{margin:14px 0 0 -7px}.dw .dialog>header .steps{flex:1}.dw .choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dw .choice{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--chrome);text-align:left;flex-direction:column;align-items:flex-start;gap:14px;min-height:118px;padding:16px;display:flex}.dw .choice:hover{background:var(--hover)}.dw .choice[aria-pressed=true]{border-color:var(--sel-ink);background:var(--sel-soft)}.dw .choice:disabled{opacity:.45;cursor:default}.dw .choice svg{width:34px;height:34px;color:var(--muted);stroke-width:1.4px}.dw .choice[aria-pressed=true] svg{color:var(--sel-ink)}.dw .choice .lbl{font-weight:600;font-size:var(--fs-md)}.dw .pickpkg{grid-template-columns:100px minmax(0,380px);align-items:center;gap:8px 12px;margin-top:16px;display:grid}.dw .pickpkg .label{color:var(--muted)}.dw .target{font-size:var(--fs-sm);color:var(--muted);margin-bottom:12px}.dw .target strong{color:var(--ink);font-weight:600}.dw .filerow{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--chrome);align-items:center;gap:12px;padding:12px 14px;display:flex}.dw .filerow>svg{width:22px;height:22px;color:var(--muted);flex:none}.dw .filerow .grow{flex:1}.dw .filerow .nm{word-break:break-word;font-weight:600}.dw .filerow .faint{font-size:var(--fs-sm)}.dw .upprog{margin-top:14px}.dw .upprog .bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.dw .upprog .fill{background:var(--sel);border-radius:3px;height:100%;transition:width .15s}.dw .upprog .fill[data-indeterminate="1"]{animation:1.1s ease-in-out infinite dw-prog;width:40%!important}@keyframes dw-prog{0%{transform:translate(-100%)}to{transform:translate(250%)}}.dw .upprog span{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;display:block}.dw .dlg-error{margin-top:12px}.dw .upfields{grid-template-columns:100px minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:14px;display:grid}.dw .upfields .label{color:var(--muted)}.dw .dialog .infobox{margin:0 0 12px}.dw table.pages{border-collapse:collapse;width:100%;min-width:900px}.dw .pages th{text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);padding:6px}.dw .pages td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 6px}.dw .pages tr.dragging{opacity:.4}.dw .pages tr.drop-before td{box-shadow:inset 0 2px 0 var(--sel-ink)}.dw .pages tr.drop-after td{box-shadow:inset 0 -2px 0 var(--sel-ink)}.dw .pages .c-grip{width:26px;padding-right:0}.dw .grip{width:22px;height:28px;color:var(--faint);cursor:grab;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.dw .grip:hover{color:var(--ink);background:var(--hover-2)}.dw .grip svg{width:12px;height:12px}.dw .pages .pg{width:34px;color:var(--faint);text-align:right;padding-right:10px}.dw .pages .c-no{width:100px}.dw .pages .c-disc{width:118px}.dw .pages .c-rot{width:70px}.dw .pages .c-res{width:236px}.dw .pages .c-partner{width:150px}.dw .thumbbtn{background:var(--canvas-bg);cursor:zoom-in;border:0;border-radius:2px;width:60px;height:43px;padding:0;display:block;position:relative;overflow:hidden}.dw .thumbbtn .rotwrap{place-items:center;width:100%;height:100%;display:grid}.dw .thumbbtn .dwg{width:100%;height:100%}.dw .thumbbtn .dwg img{box-shadow:0 0 0 1px var(--edge)}.dw .thumbbtn .zoomhint{background:var(--shade-soft);color:var(--ink);opacity:0;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.dw .thumbbtn .zoomhint svg{width:16px;height:16px}.dw .thumbbtn:hover .zoomhint,.dw .thumbbtn:focus-visible .zoomhint{opacity:1}.dw .cropzoom{z-index:var(--z-tip);border:1px solid var(--line-strong);width:auto;max-width:60vw;height:min(560px,60vh);box-shadow:var(--float-shadow);pointer-events:none;background:var(--paper);border-radius:4px;position:fixed}.dw .rotbtn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);height:28px;font-size:var(--fs-sm);align-items:center;gap:5px;padding:0 8px;display:inline-flex}.dw .rotbtn:hover{background:var(--hover-2)}.dw .rotbtn svg{width:12px;height:12px}.dw .result .what{font-size:var(--fs-sm);color:var(--muted);margin-bottom:5px}.dw .result .what strong{color:var(--ink);font-weight:600}.dw .result .seg{max-width:236px}.dw .result .seg button{font-size:var(--fs-sm);height:26px}.dw .result.newsheet{font-size:var(--fs-sm);color:var(--muted)}.dw .pv{flex-direction:column;width:min(1280px,100%);height:min(860px,100vh - 40px);display:flex}.dw .pv>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}.dw .pv>header .pvtitle{flex:1;min-width:0;margin-left:6px}.dw .pv>header .nm{font-weight:600}.dw .pv>header .sub{font-size:var(--fs-sm);color:var(--muted)}.dw .zoomctl{align-items:center;gap:4px;margin-right:8px;display:flex}.dw .zoomctl .pct{text-align:center;width:52px;font-size:var(--fs-sm);color:var(--muted)}.dw .zoomctl .zfit{height:28px}.dw .pvstage{background:var(--canvas-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:grab;touch-action:none;flex:1;position:relative;overflow:hidden}.dw .pvstage.panning{cursor:grabbing}.dw .pvpaper{transform-origin:0 0;box-shadow:0 2px 14px var(--shadow);background:var(--paper);position:absolute;top:0;left:0}.dw .pvcanvas{display:block;position:absolute;top:0;left:0}.dw .pverror{position:absolute;top:16px;left:16px;right:16px}.dw .pop{width:230px;padding:8px}.dw .pop .pop-title{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;margin:0 2px 6px;display:flex}.dw .pop label{border-radius:var(--radius-sm);font-size:var(--fs);align-items:center;gap:8px;padding:5px 4px;display:flex}.dw .pop label:hover{background:var(--hover)}.dw .pop label .count{font-size:var(--fs-sm);color:var(--faint);margin-left:auto}.dw .pop .opts{max-height:260px;overflow:auto}.dw .menu .menu-spacer{width:14px;display:inline-block}@media (width<=820px){.dw .upfields{grid-template-columns:100px minmax(0,1fr)}.dw .choices{grid-template-columns:1fr}}@container dwscreen (width<=1100px){.dw .search{width:150px}.dw .panel{right:0;top:var(--toolbar-h);z-index:var(--z-panel);box-shadow:var(--float-shadow);position:absolute;bottom:0}}@container dwscreen (width<=900px){.dw .search{width:32px}.dw .search .ctl{cursor:pointer;padding-right:0}.dw .search .ctl::placeholder{color:#0000}.dw .search:focus-within,.dw .search.has-q{width:180px}.dw .search:focus-within .ctl{cursor:text}.dw .search:focus-within .ctl::placeholder{color:var(--faint)}}@container dwscreen (width<=760px){.dw .toolbar .btn[data-tip]:hover:after{display:block}.dw .toolbar .btn .lbl,.dw .ttl-wrap .count{display:none}.dw .toolbar .btn{width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.dw .search{transition:none}.dw .upprog .fill{animation:none}}.dw.dw-touch{--ttop:52px;display:block;overflow:hidden}.dw.dw-pad{--ttop:61px}.dw.dw-touch .app{height:100%;display:flex;position:relative}.dw.dw-touch .content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dw.dw-touch .top{background:var(--chrome);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:6px 12px 8px;display:flex}.dw.dw-touch .top .count{font-size:var(--fs);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;padding-left:4px;display:block;overflow:hidden}.dw.dw-pad .top{padding:10px 20px 12px}.dw.dw-touch .tbtn{position:relative}.dw.dw-phone .top .tbtn .lbl{display:none}.dw.dw-phone .top .tbtn{justify-content:center;width:38px;padding:0}.dw.dw-phone .top .tbtn .badge{position:absolute;top:-5px;right:-5px}.dw.dw-touch .chips{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:10px 16px;overflow-x:auto}.dw.dw-touch .chips::-webkit-scrollbar{display:none}.dw.dw-touch .chips .chip{flex:none}.dw.dw-touch .chips .link{font-size:var(--fs);flex:none;padding:0 6px}.dw.dw-pad .chips{padding:10px 20px}.dw.dw-touch .main{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 0 24px;overflow:auto}.dw.dw-touch .ghd{z-index:2;background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;height:46px;padding:0 16px;display:flex;position:sticky;top:0}.dw.dw-touch .ghd .gh{gap:10px;min-width:0}.dw.dw-pad .ghd{padding:0 20px}.dw.dw-touch .prow{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:62px;padding-left:16px;display:flex}.dw.dw-touch .prow.on{background:var(--sel-soft)}.dw.dw-touch .prow .open{text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.dw.dw-touch .prow .open:active{opacity:.6}.dw.dw-touch .prow .txt{flex:1;min-width:0}.dw.dw-touch .prow .no{font-size:var(--fs-xl);font-weight:650;line-height:1.25}.dw.dw-touch .prow .tt{font-size:var(--fs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dw.dw-touch .prow .meta{flex:none;align-items:center;gap:6px;display:flex}.dw.dw-touch .prow .more{margin-right:4px}.dw.dw-touch table.reg{border-collapse:collapse;width:100%;min-width:0}.dw.dw-touch .reg thead th{z-index:3;background:var(--chrome);border-bottom:1px solid var(--line);text-align:left;height:40px;font-weight:500;font-size:var(--fs);color:var(--muted);white-space:nowrap;padding:0 12px;position:sticky;top:0}.dw.dw-touch .reg thead .sortbtn{height:34px;color:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.dw.dw-touch .reg thead .sortbtn[aria-sort]{color:var(--ink)}.dw.dw-touch .reg thead .sortbtn svg{width:12px;height:12px}.dw.dw-touch .reg td{border-bottom:1px solid var(--line);white-space:nowrap;height:52px;font-size:var(--fs-md);padding:0 12px}.dw.dw-touch .reg tr.ghead td{z-index:2;background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);height:48px;padding:0;position:sticky;top:40px}.dw.dw-touch .reg tr.ghead .ghd{background:0 0;border:0;height:48px;padding-left:12px;position:static}.dw.dw-touch .reg tr.srow[aria-selected=true] td{background:var(--sel-soft)}.dw.dw-touch .reg .title{white-space:normal}.dw.dw-touch .reg .muted{color:var(--muted)}.dw.dw-touch .reg .c-act{text-align:right;width:56px;padding-right:6px}.dw.dw-touch.side-open .reg .c-from{display:none}@container dwscreen (width<=999px){.dw.dw-touch .reg .c-from{display:none}}.dw.dw-touch .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px 4px;display:grid}.dw.dw-pad .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:16px 20px 6px}.dw.dw-touch .tmeta .more{width:36px;height:36px;margin:-4px 2px 0 0}.dw.dw-touch .gsec+.gsec{margin-top:4px}.dw.dw-touch .gsec{margin-top:0}.dw.dw-touch .tile{border-radius:12px}.dw.dw-touch .tthumb{padding:8px}.dw.dw-touch .tile .trev{top:7px;right:7px}.dw.dw-touch .tmeta{gap:2px;padding:8px 0 10px 10px}.dw.dw-touch .tno{font-size:var(--fs-title)}.dw.dw-touch .ttl{margin-top:1px}.dw.dw-touch .scrim{z-index:40;background:var(--scrim-bg);padding:0;display:block;position:absolute;inset:0}.dw.dw-pad .scrim{top:var(--ttop)}.dw.dw-touch .bs{z-index:50;background:var(--surface);border-top:1px solid var(--line-strong);max-height:calc(100% - 10px);box-shadow:var(--float-shadow);border-radius:14px 14px 0 0;flex-direction:column;animation:.22s ease-out dw-up;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes dw-up{0%{transform:translateY(24px)}to{transform:none}}.dw.dw-touch .bs .grab{background:var(--line-strong);border-radius:3px;flex:none;width:38px;height:5px;margin:7px auto 0}.dw.dw-touch .bs>header,.dw.dw-touch .panel>header,.dw.dw-touch .pop>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 10px 8px 16px;display:flex}.dw.dw-touch .bs>header h2,.dw.dw-touch .panel>header h2,.dw.dw-touch .pop>header h2{font-size:var(--fs-title);flex:1;margin:0;font-weight:650}.dw.dw-touch .bs .bsbody{-webkit-overflow-scrolling:touch;padding:0 16px 16px;overflow:auto}.dw.dw-touch .bs .bsfoot{border-top:1px solid var(--line);flex:none;padding:10px 16px}.dw.dw-touch .panel{flex:none;width:340px}.dw.dw-touch .panel .body{flex:1;padding:4px 16px 16px;overflow:auto}.dw.dw-touch:not(.side-open) .panel{top:var(--ttop);z-index:50;box-shadow:var(--float-shadow);border-top:1px solid var(--line);animation:.2s ease-out dw-side;position:absolute;bottom:0;right:0}@keyframes dw-side{0%{transform:translate(24px)}to{transform:none}}.dw.dw-touch .pop{z-index:60;background:var(--surface);border:1px solid var(--line-strong);width:320px;max-height:70vh;box-shadow:var(--float-shadow);border-radius:12px;flex-direction:column;padding:0;display:flex;position:absolute}.dw.dw-touch .pop .pbody{padding:0 14px 14px;overflow:auto}.dw.dw-touch .pop.menu-pop{width:240px}.dw.dw-touch .pop.menu-pop .pbody{padding:6px}.dw.dw-touch .fhead-link{margin-right:4px}@media (hover:hover){.dw.dw-touch .prow:hover,.dw.dw-touch .reg tr.srow:hover td{background:var(--hover)}.dw.dw-touch .prow.on:hover,.dw.dw-touch .reg tr.srow[aria-selected=true]:hover td{background:var(--sel-soft)}}.dw.touch .gname{font-size:var(--fs-lg)}.dw.touch .gname svg{width:17px;height:17px}.dw.touch .gname>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dw.touch .gcount{font-size:var(--fs)}.dw.touch .dhead .dthumb{width:74px}.dw.touch .dhead .pkgicon{border-radius:10px;width:44px;height:44px}.dw.touch .dhead .pkgicon svg{width:22px;height:22px}.dw.touch .revs{border-radius:10px}.dw.touch .revrow{grid-template-columns:32px 1fr auto;gap:0 8px;min-height:56px;padding:8px 12px}.dw.touch .revrow .rn{font-size:var(--fs-lg)}.dw.touch .revrow .nm{font-size:var(--fs-md)}.dw.touch .pkglist{border-radius:10px;margin-top:14px}.dw.touch .pkgmain{padding:11px 8px 11px 14px}.dw.touch .pkgmain .nm{font-size:var(--fs-lg)}.dw.touch .pkgmain .meta{font-size:var(--fs)}.dw.touch .pkgmain .onmark{width:16px;height:16px}.dw.touch .pkgmore{width:48px}.dw.touch .pkgmore svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.dw.dw-touch .bs,.dw.dw-touch .panel{animation:none}}.fdb{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.fdb .screen{--toolbar-h:57px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;container:fdbscreen/inline-size}.fdb .toolbar{height:var(--toolbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:12px 16px 12px 20px;display:flex}.fdb .toolbar>*{flex:none}.fdb .toolbar>.ttl-wrap{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.fdb .ttl-wrap h1{font-size:var(--fs-title);white-space:nowrap;margin:0;font-weight:600}.fdb .ttl-wrap .count,.fdb .ttl-wrap .ttl-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fdb .ttl-wrap .tag{align-self:center}.fdb .ttl-sub{color:var(--muted)}.fdb .toolbar .backlink{align-self:center;margin-right:4px}.fdb .search{width:240px;transition:width .15s}.fdb .toolbar .btn[data-tip]:hover:after{display:none}.fdb .listmain{flex-direction:column;flex:1;min-height:0;display:flex}.fdb .filters{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 20px;display:flex}.fdb .pnhit{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:9px 20px;display:flex}.fdb .pnhit svg{width:14px;height:14px;color:var(--muted);flex:none}.fdb .pnhit .link{font-size:var(--fs)}.fdb .view{flex:1;overflow:auto}.fdb table.rows{border-collapse:collapse;width:100%}.fdb .rows th{z-index:1;background:var(--chrome);text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;height:36px;padding:0 10px;position:sticky;top:0}.fdb .rows td{border-bottom:1px solid var(--line);white-space:nowrap;height:40px;padding:0 10px}.fdb .rows tr[data-row]{cursor:pointer}.fdb .rows tr[data-row]:hover td{background:var(--hover)}.fdb .rows tr.grp td{height:auto;padding:0 2px}.fdb .rows .c-id{width:1%}.fdb .rows .desc{color:var(--muted);text-overflow:ellipsis;max-width:260px;overflow:hidden}.fdb .rows .ctrlc{text-overflow:ellipsis;max-width:220px;color:var(--muted);overflow:hidden}.fdb .rows tr.member td{height:34px}.fdb .rows tr.member .openlink{margin-left:28px;font-weight:500}.fdb .idwrap{align-items:center;gap:2px;display:flex}.fdb .idwrap .spacer{flex:none;width:24px}.fdb .gname{align-items:center;gap:2px;display:inline-flex}.fdb .rows .subhead{padding:8px 8px 4px}.fdb .sheetmain{flex:1;min-height:0;padding:0 24px 48px;overflow:auto}.fdb .sheetinner{max-width:1080px}.fdb .meta{color:var(--muted);margin:14px 0 12px}.fdb .infobox.inactive{max-width:560px;margin:0 0 12px}.fdb .tabs{margin:4px 0 16px}.fdb .pattern{border-bottom:1px solid var(--line);margin-bottom:16px;padding:2px 0 14px}.fdb .pnhead{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.fdb .patline{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;row-gap:6px;display:flex}.fdb .patfix{font-variant-numeric:tabular-nums;font-weight:650}.fdb .pnsep{color:var(--faint);padding:0 4px}.fdb .patseg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:26px;font-size:var(--fs-sm);color:var(--ink);padding:0 9px}.fdb .patseg:hover{background:var(--hover-2)}.fdb .patseg.opt{color:var(--muted);border-style:dashed}.fdb .pnnote{font-size:var(--fs-sm);color:var(--muted);margin-top:8px}.fdb .decode{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.fdb .pntrack{font-size:var(--fs-display);letter-spacing:.2px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;font-weight:650;line-height:1.3;display:flex}.fdb .pnseg{font:inherit;color:var(--ink);border-radius:var(--radius-sm);padding:0 1px}.fdb .pnseg[aria-invalid=true]{color:var(--danger);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.fdb .pngap{font:inherit;color:var(--faint)}.fdb .onum{background:var(--surface-2);width:20px;height:20px;font-size:var(--fs-xs);color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.fdb .olist{margin:0;padding:0;list-style:none}.fdb .olist li{border-radius:var(--radius-sm);font-size:var(--fs-sm);grid-template-columns:minmax(52px,auto) 1fr;gap:10px;margin:0 -6px;padding:4px 6px;display:grid}.fdb .olist li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.fdb .olist li[aria-current=true]{background:var(--sel-soft)}.fdb .od{color:var(--muted)}.fdb .ocard p.od{font-size:var(--fs-sm);margin:2px 0 0}.fdb .detail .fgrid{grid-template-columns:120px 1fr;max-width:720px}.fdb .detail p{margin:0 0 6px}.fdb .rule{align-items:center;gap:8px;padding:3px 0;display:flex}.fdb .doclist{max-width:620px}.fdb .doclist .item .muted{margin-left:6px}.fdb .addoc,.fdb .adddoc{margin-top:12px}.fdb .hist{max-width:720px}.fdb .wiz{height:min(760px,100vh - 40px)}.fdb .wiz>header{flex-wrap:wrap}.fdb .wiz>header h2{white-space:nowrap}.fdb .wiz .dbody{flex:1}.fdb .wgrid{grid-template-columns:120px minmax(0,640px);align-items:center;row-gap:10px}.fdb .wtoplabel{align-self:start;padding-top:8px}.fdb .wgrid .seg,.fdb .wtop .seg{justify-self:start}.fdb .mcombo{position:relative}.fdb .wdocs{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fdb .wdoc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fdb .wdoc select.ctl{width:170px}.fdb .wfile{cursor:pointer}.fdb .wfname{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.fdb .wh{font-size:var(--fs);margin:18px 0 4px;font-weight:600}.fdb .wh:first-child{margin-top:0}.fdb .wsets{margin-left:auto;font-weight:400}.fdb .wcard h3 .pills button{height:24px}.fdb .wfacts td .ctl.wnum{width:90px}.fdb .wfacts td .ctl.wcode{width:150px}.fdb .wfacts td select.ctl{width:190px}.fdb .wopts.wfacts{width:auto}.fdb .wfacts td:first-child{white-space:nowrap;padding-right:16px}.fdb .wfacts td{padding-right:12px}.fdb .ddnew{grid-template-columns:auto auto 1fr}.fdb .ddnew svg{width:14px;height:14px;color:var(--accent-ink)}.fdb .ddnew b{color:var(--accent-ink)}.fdb .wtop{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fdb .wpat{margin-bottom:12px}.fdb .wsecs,.fdb .wrules{margin:0 0 12px;padding:0;list-style:none}.fdb .wsec{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.fdb .wsec>.ctl{width:220px}.fdb .wkind{justify-content:center;width:96px}.fdb .wchk{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fdb .wnum,.fdb .wsec>.ctl.wnum{width:72px}.fdb .wtools{gap:2px;margin-left:auto;display:inline-flex}.fdb .wadd{flex-wrap:wrap;gap:8px;display:flex}.fdb .wcard{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;padding:10px 12px}.fdb .wcard h3{font-size:var(--fs);align-items:center;gap:8px;margin:0 0 8px;display:flex}.fdb .wopts{border-collapse:collapse;width:100%;max-width:760px}.fdb .wopts th{text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);padding:0 6px 4px 0}.fdb .wopts td{padding:3px 6px 3px 0}.fdb .wopts td:first-child .ctl{width:110px}.fdb .wopts td:nth-child(2) .ctl{width:100%}.fdb .wlink{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.fdb .wlink svg{width:14px;height:14px}.fdb .wrule{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.fdb .wrule select.ctl{width:150px}.fdb .wcode{width:110px}.fdb .wrule2{flex-basis:100%;align-items:center;gap:6px;display:flex}.fdb .wmsg{flex:1;max-width:600px}.fdb .wiz .infobox.warn{margin-bottom:12px}.fdb .imp{height:min(780px,100vh - 40px)}.fdb .imp .dbody{flex-direction:column;flex:1;gap:12px;display:flex}.fdb .imp .dropzone{flex:none;min-height:120px;padding:18px 20px}.fdb .impdoc{resize:vertical;border:1px solid var(--line-strong);background:var(--chrome);border-radius:var(--radius);width:100%;min-height:120px;max-height:220px;font:var(--fs-sm)/1.4 var(--font-mono);color:var(--ink);padding:8px 10px}.fdb .impdoc:focus{border-color:var(--sel-ink);box-shadow:0 0 0 2px var(--sel-soft);outline:none}.fdb .impdoc::placeholder{color:var(--faint)}.fdb .impfiles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdb .impfiles .chip b{font-weight:500}.fdb .imprev{border:1px solid var(--line);border-radius:var(--radius);flex:1;min-height:0;overflow:auto}.fdb .imprev .rows td{white-space:normal;height:32px}.fdb .imprev .rows tr.grp td{padding:0 2px}.fdb .impreason{color:var(--muted);font-size:var(--fs-sm)}.fdb .impbad{color:var(--danger)}.fdb .impopen{flex-wrap:wrap;gap:8px;display:flex}.fdb .lnk{width:min(760px,100%);height:min(720px,100vh - 40px)}.fdb .lnk .dbody{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.fdb .lnk .dbody>p{margin:0}.fdb .lnklist{flex:1;min-height:0;overflow:auto}.fdb .lnklist .subhead{padding:8px 2px 4px}.fdb .lnklist .item{cursor:pointer}.fdb .lnklist .item[aria-disabled=true]{cursor:default}.fdb .lnklist .item>span:not([class]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fdb .lnklist .end{flex:none;align-items:center;gap:8px;display:inline-flex}.fdb .lnkres{flex:none;max-height:220px}.fdb .notice{flex:1;place-items:center;display:grid}@container fdbscreen (width<=1180px){.fdb .rows .c-ctrl{display:none}}@container fdbscreen (width<=1100px){.fdb .search{width:180px}}@container fdbscreen (width<=960px){.fdb .rows .c-form{display:none}.fdb .rows .desc{max-width:200px}}@container fdbscreen (width<=800px){.fdb .rows .c-out{display:none}}@container fdbscreen (width<=640px){.fdb .rows .c-mfr{display:none}}@container fdbscreen (width<=900px){.fdb .search{width:32px}.fdb .search .ctl{cursor:pointer;padding-right:0}.fdb .search .ctl::placeholder{color:#0000}.fdb .search:focus-within,.fdb .search.has-q{width:200px}.fdb .search:focus-within .ctl::placeholder{color:var(--faint)}}@container fdbscreen (width<=760px){.fdb .toolbar .btn[data-tip]:hover:after{display:block}.fdb .toolbar .btn .lbl,.fdb .ttl-wrap .count,.fdb .ttl-sub{display:none}.fdb .toolbar .btn{width:32px;padding:0}.fdb .hist .tli{grid-template-columns:1fr}}.fdb .steps{margin:0 auto 0 12px}.fdb .combo{width:100%;max-height:260px;top:calc(100% + 4px);left:0}.fsx{min-width:0;min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex;position:relative}.fsx>.screen{--toolbar-h:57px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;container:fsxscreen/inline-size}.fsx>.screen>.toolbar{height:var(--toolbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:12px 16px 12px 20px;display:flex}.fsx>.screen>.toolbar>*{flex:none}.fsx>.screen>.toolbar>.ttl-wrap{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.fsx .ttl-wrap h1{font-size:var(--fs-title);white-space:nowrap;margin:0;font-weight:600}.fsx .ttl-wrap .count,.fsx .ttl-wrap .ttl-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fsx .ttl-sub{color:var(--muted)}.fsx>.screen>.toolbar .backlink{align-self:center;margin-right:4px}.fsx .search{width:220px;transition:width .15s}.fsx>.screen>.toolbar .btn[data-tip]:hover:after{display:none}.fsx .listmain{flex-direction:column;flex:1;min-height:0;display:flex}.fsx .filters{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 20px;display:flex}.fsx .filters .pills svg{color:var(--warn)}.fsx .view{flex:1;overflow:auto}.fsx table.rows{border-collapse:collapse;width:100%}.fsx .rows th{z-index:1;background:var(--chrome);text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;height:36px;padding:0 10px;position:sticky;top:0}.fsx .rows td{border-bottom:1px solid var(--line);white-space:nowrap;height:40px;padding:0 10px}.fsx .rows .c-id{width:1%}.fsx .rows .desc{color:var(--muted);text-overflow:ellipsis;max-width:320px;overflow:hidden}.fsx .rows .pn{white-space:nowrap}.fsx .pntxt{text-overflow:ellipsis;vertical-align:bottom;max-width:400px;display:inline-block;overflow:hidden}.fsx .rows td.r{width:1%}.fsx .rows th.r,.fsx .rows td.r{text-align:right}.fsx .rows tr[data-type]{cursor:pointer}.fsx .rows tr[data-type]:hover td{background:var(--hover)}.fsx .rows td .nodb{vertical-align:-2px;margin-left:6px}.fsx .nodb{color:var(--warn);font-size:var(--fs-sm);vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.fsx .nodb svg{width:14px;height:14px;color:var(--warn)}.fsx .gridhost{flex-direction:column;flex:1;min-height:0;display:flex}.fsx .gridhost>.screen{flex:1;min-height:0}.fsx .gridhost .toolbar>h2{display:none}.fsx .sheetmain{flex:1;min-height:0;padding:0 24px;overflow:auto}.fsx .sheetinner{max-width:900px;padding-bottom:48px}.fsx .meta{color:var(--muted);margin:14px 0 4px}.fsx .sheetinner>.infobox{max-width:720px;margin:14px 0 4px}.fsx .pnwrap{align-items:center;gap:8px;padding:6px 0 4px;display:flex}.fsx .pnbig{font-size:var(--fs-display);letter-spacing:.2px;font-variant-numeric:tabular-nums;word-break:break-all;font-weight:650}.fsx .pnnone{color:var(--faint);font-size:var(--fs-md)}.fsx .refs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fsx .detail .section h3{margin-top:16px}.fsx .detail .fgrid{grid-template-columns:130px 1fr;max-width:720px}.fsx .detail p{margin:0 0 6px}.fsx .opts .value b{margin-right:6px}.fsx .doclist{max-width:620px}.fsx .doclist .item .muted{margin-left:6px}.fsx .infobox.refresh{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:720px;margin:14px 0 6px;display:flex}.fsx .infobox.refresh svg{width:14px;height:14px;color:var(--sel-ink);flex:none}.fsx .infobox.refresh>span{flex:1;min-width:0}.fsx .addmain{flex-direction:column;display:flex}.fsx .addmain .sheetinner{flex:1}.fsx .pnfield{padding:16px 0 12px;position:relative}.fsx .pnfield>label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px;display:block}.fsx .ctl.lg{height:44px;font-size:var(--fs-xl);letter-spacing:.3px;font-variant-numeric:tabular-nums;font-weight:600}.fsx .pnedit{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--chrome);min-height:44px;font-size:var(--fs-xl);letter-spacing:.3px;font-variant-numeric:tabular-nums;cursor:text;flex-wrap:wrap;align-items:center;row-gap:2px;padding:4px 44px 4px 12px;font-weight:600;display:flex;position:relative}.fsx .pnedit:focus-within{border-color:var(--sel-ink);box-shadow:0 0 0 2px var(--sel-soft)}.fsx .pnfix{color:var(--ink);padding:0 1px}.fsx .pnsep{color:var(--faint);padding:0 1px}.fsx .slot{font:inherit;letter-spacing:inherit;color:var(--ink);border-radius:var(--radius-sm);text-transform:uppercase;background:0 0;border:0;outline:none;min-width:0;padding:2px 3px}.fsx .slot::placeholder{color:var(--faint);text-transform:none}.fsx .slot:focus{background:var(--sel-soft);color:var(--sel-ink)}.fsx .slot[aria-invalid=true]{color:var(--danger);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.fsx .pnclear{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fsx .ddnone b{color:var(--muted)}.fsx .ddnew{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);grid-template-columns:auto auto 1fr;margin-top:4px}.fsx .ddnew svg{width:14px;height:14px;color:var(--accent-ink)}.fsx .ddnew b{color:var(--accent-ink)}.fsx .ddhint{color:var(--muted);font-size:var(--fs-sm);padding:6px 8px}.fsx .ddfoot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--faint);margin-top:4px;padding:6px 8px 3px}.fsx .recog{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fsx .recog b{color:var(--ink)}.fsx .factline{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0}.fsx .addextras{border-top:1px solid var(--line);margin-top:10px}.fsx .xrow{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;display:grid}.fsx .xrow.top{align-items:start}.fsx .xname{font-weight:600}.fsx .pnfield:focus-within~.ocards{display:none}.fsx .onum{background:var(--surface-2);width:20px;height:20px;font-size:var(--fs-xs);color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.fsx .olist{flex-direction:column;display:flex}.fsx .ocard>.onote{margin:4px 6px 0}.fsx .ofree{align-items:center;gap:8px;padding:2px 6px 4px;display:flex}.fsx .freein{width:96px}.fsx .lampline{align-items:center;gap:8px;display:flex}.fsx .lampline select.ctl{width:260px}.fsx .acclist{flex-direction:column;max-width:560px;display:flex}.fsx .accrow{align-items:center;gap:8px;padding:5px 0;display:flex}.fsx .accrow .grow{font-size:var(--fs-sm)}.fsx .accrow .grow b{font-weight:600}.fsx .qty{text-align:right;width:60px}.fsx .qtyx{color:var(--faint);font-size:var(--fs-sm);white-space:nowrap}.fsx .manual{max-width:560px;margin-top:14px}.fsx .manual .fgrid{grid-template-columns:110px 1fr}.fsx .pnfield+.infobox{margin-top:0}.fsx .addbar{z-index:3;border-top:1px solid var(--line);background:var(--chrome);align-items:center;gap:10px;max-width:900px;margin-top:auto;padding:12px 0;display:flex;position:sticky;bottom:0}.fsx .addbar .typein{width:110px}.fsx .addbar .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fsx .notice{flex:1;place-items:center;display:grid}@container fsxscreen (width<=1100px){.fsx .search{width:170px}.fsx .pntxt{max-width:280px}}@container fsxscreen (width<=900px){.fsx .search{width:32px}.fsx .search .ctl{cursor:pointer;padding-right:0}.fsx .search .ctl::placeholder{color:#0000}.fsx .search:focus-within,.fsx .search.has-q{width:180px}.fsx .search:focus-within .ctl{cursor:text}.fsx .search:focus-within .ctl::placeholder{color:var(--faint)}.fsx .xrow{grid-template-columns:110px minmax(0,1fr)}.fsx .pntxt{max-width:200px}.fsx .impmap th:nth-child(2),.fsx .impmap td:nth-child(2),.fsx .imprev th:nth-child(7),.fsx .imprev td:nth-child(7){display:none}}@container fsxscreen (width<=760px){.fsx>.screen>.toolbar .btn[data-tip]:hover:after{display:block}.fsx>.screen>.toolbar .btn .lbl,.fsx .ttl-wrap .count,.fsx .ttl-sub{display:none}.fsx>.screen>.toolbar .btn{width:32px;padding:0}.fsx .xrow{grid-template-columns:minmax(0,1fr);gap:6px}.fsx .addbar .hint{display:none}}.fsx .imp{height:min(780px,100vh - 40px)}.fsx .imp>header{flex-wrap:wrap}.fsx .imp .dbody{flex:1;padding-top:0}.fsx .imp .dbody>:first-child{margin-top:16px}.fsx .imp .rows th{top:0}.fsx .imp .infobox{margin-bottom:12px}.fsx .impread{max-width:560px}.fsx .impsheet{align-items:center;gap:8px;display:flex}.fsx .impsheet select.ctl{width:260px}.fsx .impmap{table-layout:fixed;width:100%}.fsx .impmap th:first-child{width:32%}.fsx .impmap th:nth-child(3){width:220px}.fsx .impmap td{white-space:normal;height:44px}.fsx .impmap .impex{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fsx .impmap select.ctl{width:100%}.fsx .impfilter{margin-bottom:10px}.fsx .imprev .c-chk{width:1%;padding-right:0}.fsx .imprev{table-layout:fixed;width:100%}.fsx .imprev th:first-child{width:34px}.fsx .imprev th:nth-child(2){width:72px}.fsx .imprev th:nth-child(3){width:26%}.fsx .imprev th:nth-child(4){width:60px}.fsx .imprev th:nth-child(5){width:15%}.fsx .imprev th:nth-child(6){width:22%}.fsx .imprev td{vertical-align:top;white-space:normal;height:auto;padding-top:11px;padding-bottom:9px}.fsx .imprev .c-chk input{margin-top:2px}.fsx .imprev .pnw,.fsx .imprev .impwhat,.fsx .imprev .impalso{white-space:normal;overflow-wrap:anywhere}.fsx .imprev .impalso{font-size:var(--fs-sm)}.fsx .imprev .impalso span,.fsx .impchg,.fsx .impprob{display:block}.fsx .impchg{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.fsx .impupd{font-weight:600}.fsx .imprev tr.isupd td{background:var(--surface-2)}.fsx .impprob{font-size:var(--fs-sm);color:var(--danger);align-items:flex-start;gap:4px;margin-top:3px;display:flex}.fsx .impprob>span{flex:1;min-width:0}.fsx .indb{max-width:100%;color:var(--sel-ink);font-size:var(--fs-sm);align-items:flex-start;gap:4px;display:inline-flex}.fsx .indb svg{flex:none;width:14px;height:14px;margin-top:1px}.fsx .indb>span{overflow-wrap:anywhere;min-width:0}.fsx .impprob svg{flex:none;width:14px;height:14px;margin-top:1px}.fsx .impremember{color:var(--muted);align-items:center;gap:8px;margin-top:12px;display:flex}.fsx .imprev .nodb{margin:0}.fsx .steps{margin:0 auto 0 12px}.fsx .combo{width:min(460px,100%);max-height:340px}.fsx .ocards{margin-top:14px}.fsx .dialog.sm .dbody p{color:var(--ink)}@media (prefers-reduced-motion:reduce){.fsx .search{transition:none}}.fsx.fsx-touch{display:block;overflow:hidden;container:fsxtouch/inline-size}.fsx.fsx-touch .app{flex-direction:column;height:100%;display:flex}.fsx.fsx-touch .top{border-bottom:1px solid var(--line);flex:none;padding:6px 12px 10px}.fsx.fsx-touch .split{flex:1;min-height:0;display:flex;position:relative}.fsx.fsx-touch .main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;padding:4px 12px 24px;overflow:auto}.fsx.fsx-touch .main .subhead{padding-left:4px}.fsx.fsx-touch .item .tcode{font-variant-numeric:tabular-nums;min-width:56px;font-weight:650}.fsx.fsx-touch .item .grow small{font-size:var(--fs-sm);color:var(--muted);font-weight:400;display:block}.fsx.fsx-touch .item .count{white-space:nowrap}.fsx.fsx-touch .item .nodb{font-size:var(--fs);margin-left:6px}.fsx.fsx-touch .panel header h2{font-size:var(--fs-xl)}.fsx.fsx-touch .panel .body{padding-bottom:32px}.fsx.fsx-touch .panel .fgrid .value b{margin-right:6px}.fsx.fsx-touch .panel .infobox{margin-top:12px}.fsx.fsx-touch .panel .fgrid .contents-pair{display:contents}.fsx.fsx-touch .pnbig{font-size:var(--fs-touch-title);margin-top:6px;display:block}.fsx.fsx-touch .refs{margin-top:0}.fsx.fsx-touch .panel .doclist{max-width:none}.fsx.fsx-phone .panel{width:auto;z-index:var(--z-panel);border-left:0;position:absolute;inset:0}.fsx.fsx-phone #fs-tclose{display:none}.fsx.fsx-pad .top{padding:10px 20px 12px}.fsx.fsx-pad .top .searchfield{max-width:420px}.fsx.fsx-pad .main{padding:8px 20px 24px}.fsx.fsx-pad #fs-tback{display:none}.fsx.fsx-pad:not(.side-open) .panel{z-index:var(--z-panel);box-shadow:var(--float-shadow);position:absolute;top:0;bottom:0;right:0}.fsx.fsx-pad.side-open .panel{width:330px}.sht .lay-ic{vertical-align:-3px;width:18px;height:18px;color:var(--muted);place-items:center;margin-right:6px;display:inline-grid}.sht .lay-ic svg{width:15px;height:15px}.sht .revchip{background:var(--surface-2);border:1px solid var(--line-strong);min-width:24px;height:18px;font-size:var(--fs-xs);vertical-align:1px;border-radius:5px;place-items:center;margin-right:6px;padding:0 5px;font-weight:700;display:inline-grid}.sht .laysec select.share{width:auto;max-width:130px;height:26px;font-size:var(--fs-xs);padding:0 4px}.sht .bigimgs{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sht .bigimg{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--chrome);width:100%;min-height:60px;padding:0;display:block;overflow:hidden}.sht .bigimg img{width:100%;height:auto;display:block}.sht .photopage .btns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sht .asbuilt-val{align-items:center;gap:6px;min-width:0;display:inline-flex}.sht .asbuilt-val s{color:var(--faint)}.sht .asbuilt-val .iconbtn.sm{flex:none;width:22px;height:22px}.sht .asbuilt-val .iconbtn.sm svg{width:13px;height:13px}.sht .asbuilt-edit .ctl{width:100%;height:26px}.sht .ndot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sht .noterow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:8px 0;display:flex}.sht .noterow:last-child{border-bottom:0}.sht .noteline{min-width:0;font-size:var(--fs);flex-direction:column;flex:1;gap:2px;display:flex}.sht .noteline s{color:var(--faint)}.sht .noteline small{color:var(--muted);font-size:var(--fs-sm)}.sht .noteacts{flex:none;align-self:center;gap:6px;display:flex}.sht .golink{width:100%;color:var(--accent-ink);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.sht .golink svg{width:12px;height:12px}.sht .golink.faint{color:var(--faint);font-weight:400}.sht .treq{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:8px;padding:8px;display:flex}.sht .treq:has(.treq-acts){border-color:var(--line-strong);background:var(--chrome)}.sht .treq.denied{background:var(--danger-wash);border-color:var(--danger-border)}.sht .treq.denied .treq-ic{color:var(--danger)}.sht .treq-ic{border-radius:var(--radius);background:var(--surface-2);width:26px;height:26px;color:var(--muted);flex:none;place-items:center;display:grid}.sht .treq-ic svg{width:14px;height:14px}.sht .treq-main{flex-direction:column;flex:1;min-width:0;display:flex}.sht .treq-main b{font-weight:500;font-size:var(--fs)}.sht .treq-note{font-size:var(--fs-sm);color:var(--ink)}.sht .treq-main small{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:4px;display:flex}.sht .treq-main small svg{flex:none;width:12px;height:12px}.sht .treq-acts{flex:none;gap:6px;display:flex}.sht.touch .treq{gap:10px;padding:10px}.sht.touch .treq-ic{border-radius:var(--radius-lg);width:34px;height:34px}.sht.touch .treq-ic svg{width:18px;height:18px}.sht.touch .treq-main b{font-size:var(--fs-md)}.sht.touch .treq-main small{font-size:var(--fs)}.sht .mention{color:var(--accent-ink);font-weight:600}.sht .msg.me .mention{color:var(--on-sel);text-decoration:underline}.sht .composer{position:relative}.sht .mentionhost{flex:1;min-width:0;display:flex;position:relative}.sht .mentionhost .ctl{border-radius:16px;flex:1;min-width:0}.sht .mentionmenu,.sht .askmenu{z-index:30;min-width:240px;max-width:320px;max-height:260px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto}.sht .askmenu .menu-title{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:5px 8px 6px}.sht .mentionmenu button,.sht .askmenu button{border-radius:var(--radius);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.sht .mentionmenu button:hover,.sht .mentionmenu button[aria-selected=true],.sht .askmenu button:hover{background:var(--hover)}.sht .mt-av{background:var(--surface-2);border:1px solid var(--line-strong);width:28px;height:28px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sht .mt-tx{flex-direction:column;min-width:0;display:flex}.sht .mt-tx small{color:var(--muted);font-size:var(--fs-sm)}.sht.touch .mentionmenu button,.sht.touch .askmenu button{min-height:44px}.sht{min-width:0;height:100%;min-height:0;color:var(--ink);background:var(--chrome);flex:auto;display:flex;position:relative}.sht.sht-layer{display:contents}.sht .num{font-variant-numeric:tabular-nums}.sht .spacer{flex:1}.sht .grow{flex:1;min-width:0}.sht>.empty{flex:1}.sht .app{flex:1;grid-template:"top top"48px"canvas panel"1fr"status status"28px/1fr auto;min-width:0;min-height:0;display:grid;position:relative}.sht [data-region]{min-width:0;min-height:0;position:relative}.sht .topbar{background:var(--chrome);border-bottom:1px solid var(--line);z-index:20;grid-area:top;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.sht .topbar>*{flex:none}.sht .divider{background:var(--line);align-self:stretch;width:1px;margin:10px 0}.sht .sheetpick{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 auto;align-items:baseline;gap:8px;padding:4px 8px;display:flex;overflow:hidden}.sht .sheetpick:hover,.sht .sheetpick[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.sht .sheetpick .no{font-size:var(--fs-title);white-space:nowrap;font-weight:700}.sht .sheetpick .title{font-size:var(--fs-lg);white-space:nowrap;flex:none}.sht .sheetpick .caret{color:var(--faint);font-size:var(--fs-xs)}.sht .sheetpick[data-truncated="1"]{-webkit-mask-image:var(--title-fade-mask);-webkit-mask-image:var(--title-fade-mask);mask-image:var(--title-fade-mask)}.sht .setnav{align-items:center;gap:2px;display:flex}.sht .setnav .pos{border-radius:var(--radius-sm);height:28px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;padding:0 6px}.sht .setnav .pos:hover,.sht .setnav .pos[aria-expanded=true]{background:var(--hover);color:var(--ink)}.sht .setnav .partner-toggle{height:28px;font-size:var(--fs-sm)}.sht .toggles{display:flex}.sht .toggles .btn{height:30px;color:var(--muted);font-size:var(--fs-sm);border-radius:0;margin-left:-1px}.sht .toggles .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.sht .toggles .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.sht .toggles .btn[aria-pressed=true]{color:var(--ink);z-index:1}.sht .toggles .dot{border:1.5px solid;border-radius:2px;width:8px;height:8px}.sht .toggles .btn[aria-pressed=true] .dot{background:var(--sel-ink);border-color:var(--sel-ink)}.sht .showbtn{height:30px;color:var(--ink);gap:6px}.sht .showpop{z-index:40;min-width:200px;padding:8px;position:absolute;top:44px;right:12px}.sht .showpop .toggles{flex-direction:column}.sht .showpop .toggles .btn{border-radius:0;justify-content:flex-start;height:34px;margin:0 0 -1px}.sht .showpop .toggles .btn:first-child{border-radius:var(--radius) var(--radius) 0 0}.sht .showpop .toggles .btn:last-child{border-radius:0 0 var(--radius) var(--radius)}.sht .aschip{border:1px solid var(--line-strong);background:var(--surface);height:30px;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex;position:relative}.sht .aschip .badge{background:var(--warn);color:var(--on-accent)}.sht .narrow .modeseg button{padding:0 10px}.sht .pop{z-index:25;position:absolute}.sht .sheetpop{width:380px;max-height:var(--index-max-h);padding:6px;top:44px;left:88px;overflow:auto}.sht .sheetpop .index-folder{font-size:var(--fs-sm);color:var(--muted);margin:8px 8px 2px;font-weight:600}.sht .sheetpop .index-set{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 8px;display:flex}.sht .sheetpop .index-set:hover{background:var(--hover);color:var(--ink)}.sht .sheetpop .index-set .chev{width:12px;height:12px;transition:transform .12s}.sht .sheetpop .index-set[aria-expanded=true] .chev{transform:rotate(90deg)}.sht .sheetpop .index-sheet{padding-left:24px}.sht .sheetpop .index-sheet b{flex:none;width:72px}.sht .sheetpop .index-sheet>span:not([class]){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sht .canvas{background:var(--canvas-bg);grid-area:canvas;position:relative;overflow:hidden}.sht .viewport{background:var(--canvas-bg);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.sht .viewport-page{background:var(--paper);box-shadow:0 0 12px var(--shadow);position:absolute;top:0;left:0}.sht .viewport-canvas{display:block;position:absolute;top:0;left:0}.sht .viewport-overlay{pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.sht .pageerror{z-index:30;max-width:70%;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sht .rail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--float-shadow);z-index:10;border-radius:10px;flex-direction:column;gap:2px;max-height:calc(100% - 60px);padding:5px;display:flex;position:absolute;top:12px;left:12px;overflow:visible}.sht .rail .tool-group{flex-direction:column;gap:2px;display:flex}.sht .rail .tool-set{display:contents}.sht .rail .sep{background:var(--line);height:1px;margin:4px 6px}.sht .tool{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.sht .tool svg{width:20px;height:20px}.sht .tool:hover{background:var(--hover);color:var(--ink)}.sht .tool[aria-pressed=true]{background:var(--sel);color:var(--on-sel)}.sht .tool:disabled{opacity:.35;cursor:default}.sht .tool.has-subs:before{content:"";opacity:.7;border-top:0 solid #0000;border-bottom:6px solid;border-left:6px solid #0000;border-right:0 solid #0000;position:absolute;bottom:3px;right:3px}.sht .tool[data-tip]:hover:after,.sht .tool[data-tip]:focus-visible:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sht .subs{gap:var(--tool-sub-gap);background:var(--chrome);padding:var(--tool-sub-inset);border-radius:7px;flex-direction:column;min-width:32px;margin:1px 0 3px;display:flex}.sht .subs .tool{width:32px;height:32px;margin-left:3px}.sht .subs .tool svg{width:17px;height:17px}.sht .subs .tool[aria-pressed=true]{background:var(--sel-soft);color:var(--sel-ink);box-shadow:inset 0 0 0 1.5px var(--sel-ink)}.sht .tool-sub-btn{min-height:var(--tool-sub-btn);padding:0 var(--tool-sub-pad-x);border-radius:var(--tool-sub-radius);color:var(--tool-sub-text);font-size:var(--tool-sub-font);font-weight:var(--tool-sub-weight);white-space:nowrap;text-align:left;align-items:center;gap:6px;display:flex}.sht .tool-sub-btn svg{width:var(--tool-sub-icon);height:var(--tool-sub-icon);flex:none}.sht .tool-sub-btn:hover{background:var(--tool-sub-bg-hover);color:var(--tool-sub-text-active)}.sht .tool-sub-btn[aria-pressed=true]{background:var(--tool-sub-bg-active);color:var(--sel-ink);box-shadow:inset 0 0 0 1.5px var(--sel-ink)}.sht .tool.tool-sub-btn{gap:0;padding:0;display:grid}.sht .tool-sub-type{border:1px solid var(--line);background:var(--surface)}.sht .tool-sub-type>span{flex:1}.sht .tool-sub-menu{gap:var(--tool-sub-gap);max-height:var(--tool-sub-menu-max-h);border-top:1px solid var(--tool-sub-border);padding-top:var(--tool-sub-gap);flex-direction:column;min-width:150px;display:flex;overflow-y:auto}.sht .tool-sub-head{font-size:var(--fs-xs);color:var(--muted);padding:var(--tool-sub-gap) var(--tool-sub-pad-x) 0;white-space:nowrap}.sht .tool-sub-empty{font-size:var(--fs-xs);color:var(--faint);padding:0 var(--tool-sub-pad-x) var(--tool-sub-gap);white-space:nowrap}.sht .tool-sub-rule{height:1px;margin:var(--tool-sub-gap) 0;background:var(--tool-sub-border)}.sht .topts{z-index:9;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;top:12px;left:70px}.sht .topts .grp{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sht .topts .lbl{color:var(--faint);font-size:var(--fs-sm)}.sht .topts .vbar{background:var(--line);width:1px;height:20px}.sht .topts.vert{flex-direction:column;align-items:stretch;gap:8px;width:auto;max-width:210px;padding:10px}.sht .topts.vert .vbar{width:100%;height:1px}.sht .topts.vert .lbl{width:100%;display:block}.sht .topts .ctl.lay,.sht .fselbar .ctl.lay{width:auto;max-width:170px;height:30px;font-size:var(--fs-sm)}.sht .wbtn{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:6px;place-items:center;width:40px;height:28px;padding:0;display:grid}.sht .wbtn[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--sel-ink);border-color:var(--sel-ink)}.sht .wbtn i{background:var(--ink);border-radius:3px;width:20px;display:block}.sht .swatches{flex-wrap:wrap;gap:6px;padding:4px 2px;display:flex}.sht .csw{border:2px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1.5px var(--line-strong);border-radius:50%;flex:none;padding:0}.sht .csw[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--sel-ink)}.sht .shpbtn{border:1px solid var(--line-strong);background:var(--surface-2);width:34px;height:30px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.sht .shpbtn svg{width:17px;height:17px}.sht .shpbtn[aria-pressed=true]{border-color:var(--sel-ink);box-shadow:inset 0 0 0 1.5px var(--sel-ink);color:var(--sel-ink)}.sht .actbar,.sht .fselbar{z-index:11;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px 6px 5px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sht .actbar .cnt,.sht .fselbar .cnt{white-space:nowrap;margin-right:6px;font-weight:600}.sht .actbar .ctl{width:auto;max-width:260px}.sht .fselbar .swatches{padding:0}.sht .fselbar .vbar{background:var(--line);width:1px;height:20px}.sht .dtpop{z-index:14;flex-direction:column;gap:8px;width:300px;padding:10px;display:flex;position:absolute}.sht .dtpop .trow{align-items:center;gap:6px;display:flex}.sht .dtpop .sz{border:1px solid var(--line-strong);background:var(--surface-2);min-width:32px;height:30px;color:var(--muted);border-radius:6px;font-weight:600}.sht .dtpop .sz[aria-pressed=true]{background:var(--sel);border-color:var(--sel);color:var(--on-sel)}.sht .dtpop .vbar{background:var(--line);width:1px;height:20px}.sht .dtpop .swatches{padding:0}.sht .ftoast{background:var(--ink);color:var(--chrome);font-size:var(--fs);z-index:30;border-radius:18px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 14px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sht .ftoast .link{color:var(--sel-ink);font-size:inherit;white-space:nowrap}.sht .context-menu{z-index:14;background:var(--surface);border:1px solid var(--line-strong);min-width:190px;max-width:320px;max-height:70%;box-shadow:var(--float-shadow);border-radius:8px;padding:4px;position:absolute;overflow:auto}.sht .context-menu>button{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:7px 10px;display:flex}.sht .context-menu>button:hover:not(:disabled),.sht .context-menu>button:focus-visible{background:var(--hover)}.sht .context-menu>button:disabled{opacity:.45;cursor:default}.sht .context-menu>button.danger{color:var(--danger)}.sht .context-menu svg{width:14px;height:14px;color:var(--muted);flex:none}.sht .context-menu .menu-spacer{flex:none;width:14px;display:inline-block}.sht .context-menu .menu-title,.sht .context-menu .context-menu-head{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:5px 10px 6px}.sht .context-submenu{border-left:2px solid var(--sel-ink);flex-direction:column;gap:2px;margin:2px 0 4px 10px;padding-left:8px;display:flex}.sht .context-submenu>button{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--fs-sm);align-items:center;gap:8px;padding:5px 8px;display:flex}.sht .context-submenu>button:hover{background:var(--hover)}.sht .revmenu{z-index:14;background:var(--surface);border:1px solid var(--line-strong);min-width:190px;box-shadow:var(--float-shadow);border-radius:8px;padding:4px;position:absolute;bottom:56px;right:170px}.sht .revmenu .menu-title{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:5px 10px 6px}.sht .revmenu>button{border-radius:var(--radius-sm);align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.sht .revmenu>button:hover{background:var(--hover)}.sht .revmenu svg{width:14px;height:14px;color:var(--muted)}.sht .fbtn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;box-shadow:var(--float-shadow);color:var(--ink);border-radius:999px;place-items:center;padding:0;display:grid}.sht .fbtn svg{width:18px;height:18px}.sht .fbtn[aria-expanded=true],.sht .fbtn[aria-pressed=true]{background:var(--sel);border-color:var(--sel);color:var(--on-sel)}.sht .fbtn[data-tip]:hover:after{inset:auto 0 calc(100% + 8px) auto;transform:none}.sht .ovbtn{z-index:10;position:absolute;top:12px;right:12px}.sht .ovbtn[data-tip]:hover:after{top:calc(100% + 8px);bottom:auto}.sht .floats{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.sht .pill{background:var(--surface);border:1px solid var(--line);box-shadow:var(--float-shadow);height:34px;color:var(--ink);border-radius:999px;align-items:center;padding:0 4px;display:flex}.sht .pill button{min-width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:0 10px}.sht .pill button:hover{background:var(--hover)}.sht .pill .val{text-align:center;min-width:46px;padding:0 6px}.sht .pill .bar{background:var(--line);width:1px;height:18px;margin:0 2px}.sht .revpill{font-size:var(--fs-sm);padding:0 14px}.sht .revpill:hover{background:var(--hover)}.sht .warnbtn{background:var(--warn-soft);border:1px solid var(--warn);height:34px;color:var(--warn);box-shadow:var(--float-shadow);z-index:10;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.sht .warnbtn svg{width:18px;height:18px}.sht .warnbtn[aria-expanded=true]{background:var(--lock-bg)}.sht .warnlist{z-index:13;flex-direction:column;width:350px;max-height:min(60%,440px);display:flex;position:absolute;bottom:56px;left:12px}.sht .whead{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);padding:8px 12px}.sht .witems{overflow:auto}.sht .witem{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 6px 8px 12px;display:flex}.sht .witem:last-child{border-bottom:0}.sht .witem:hover,.sht .witem:focus-visible{background:var(--hover)}.sht .witem>svg{width:16px;height:16px;color:var(--warn);flex:none;margin-top:1px}.sht .witem .wt{font-size:var(--fs-sm);color:var(--muted);flex:1}.sht .witem .wt b{color:var(--ink);font-weight:600;display:block}.sht .witem .x{color:var(--faint);border-radius:5px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.sht .witem .x:hover{background:var(--surface-2);color:var(--ink)}.sht .witem .x svg{width:14px;height:14px}.sht .markpop{width:300px;max-height:calc(100% - 80px);padding:6px 12px 12px;bottom:56px;right:12px;overflow:auto}.sht .markpop h5,.sht .sheetpop h5{font-size:var(--fs-sm);color:var(--muted);margin:10px 2px 4px;font-weight:600}.sht .markpop .crow{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;display:flex}.sht .markpop .crow>span{flex:1}.sht .markpop .crow .ct{color:var(--faint);font-size:var(--fs-sm);flex:none}.sht .markpop .foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.sht .laysec .lrow{grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-height:30px;display:grid}.sht .laysec .lname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sht .laysec .lname small{color:var(--faint);font-size:var(--fs-xs);margin-left:4px}.sht .laysec .share{font-size:var(--fs-xs);white-space:nowrap}.sht .laysec .newl{gap:6px;margin-top:6px;display:flex}.sht .laysec .newl input{flex:1;height:28px}.sht .panel.sheet-panel{z-index:5;grid-area:panel;min-height:0;overflow:hidden}.sht .panel>header .phback{margin-right:-4px}.sht .panel .body{min-height:0}.sht .panel .pinbtn[aria-pressed=true]{color:var(--accent-ink)}.sht .panel .btns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sht .fgrid .row2{align-items:center;gap:6px;display:flex}.sht .fgrid .row2 .ctl.unit{flex:none;width:72px}.sht .fgrid .ctl{min-width:0}.sht .kv{font-size:var(--fs-sm);grid-template-columns:96px 1fr;align-items:center;gap:5px 10px;margin:8px 0 0;display:grid}.sht .kv dt{color:var(--muted)}.sht .kv dd{margin:0}.sht .tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sht .tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px;font-weight:500}.sht .tbl td{border-bottom:1px solid var(--line);padding:5px 4px}.sht .ovtabs{margin:12px 0 8px}.sht .ovtabs button{font-size:var(--fs-sm);padding:0 4px}.sht .ovtabs .count{margin-left:3px}.sht .ovrow{border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:4px 2px;display:flex}.sht .ovrow:hover{background:var(--hover)}.sht .ovrow:last-of-type{border-bottom:0}.sht .ovrow>svg{width:18px;height:18px;color:var(--ui-fixture);flex:none}.sht .ovrow .om{flex:1;min-width:0}.sht .ovrow .om b{font-weight:600;font-size:var(--fs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sht .ovrow .om small{color:var(--muted);font-size:var(--fs-sm)}.sht .ovrow .sd{border-radius:50%;flex:none;width:8px;height:8px}.sht .ovrow .pn2{min-width:34px;height:22px;color:var(--on-sel);font-size:var(--fs-xs);border-radius:5px;flex:none;place-items:center;padding:0 6px;font-weight:700;display:grid}.sht .ovrow .cdot{border:1.5px dashed var(--faint);border-radius:50%;flex:none;width:10px;height:10px}.sht .status{background:var(--chrome);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;grid-area:status;align-items:center;gap:18px;min-width:0;padding:0 12px;display:flex;overflow:hidden}.sht .status .hint,.sht .status .ink{color:var(--ink)}.sht .status .hint{text-overflow:ellipsis;min-width:0;padding:0;overflow:hidden}.sht .status .scale-unchecked{color:var(--warn)}.sht .fixpage .dhead{padding:10px 0 4px}.sht .fixpage .dhead .card-ic{width:36px;height:36px}.sht .istatus{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px;display:grid}.sht .istep{border:1px solid var(--line-strong);background:var(--chrome);height:46px;font-size:var(--fs-xs);color:var(--c,var(--muted));text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.sht .istep i{border:2px solid;border-radius:50%;width:10px;height:10px}.sht .istep span{color:var(--ink)}.sht .istep[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px}.sht .statusline{font-size:var(--fs-sm);margin-top:8px;font-weight:600}.sht .fixgroup{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sht .fixgroup>.cards{margin-top:0}.sht .fixgroup>.btn{margin-top:8px}.sht .btn.block{width:100%;margin-top:10px}.sht .notebtns{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.sht .notebtns .btn{white-space:nowrap;justify-content:flex-start;padding:0 8px;overflow:hidden}.sht .prow{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:40px;color:var(--ink);align-items:center;gap:10px;padding:0;display:flex}.sht .prow:hover{background:var(--hover)}.sht .prow .pn{min-width:30px;height:22px;color:var(--on-sel);font-size:var(--fs-xs);border-radius:5px;flex:none;place-items:center;font-weight:700;display:grid}.sht .prow>span{flex:1;min-width:0}.sht .prow small{color:var(--faint)}.sht .prow>svg{width:16px;height:16px;color:var(--faint);flex:none}.sht .fdoc{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:34px;color:var(--ink);align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.sht .fdoc:last-child{border-bottom:0}.sht .fdoc:hover{background:var(--hover)}.sht .fdoc>svg{width:16px;height:16px;color:var(--muted);flex:none}.sht .fdoc>span{flex:1}.sht .fdoc em{font-style:normal;font-size:var(--fs-xs);color:var(--faint)}.sht .thumbs{flex-wrap:wrap;gap:6px;display:flex}.sht .thumb{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--chrome) center/cover no-repeat;flex:none;width:48px;height:48px;padding:0}.sht .thumb.add{color:var(--muted);place-items:center;display:grid}.sht .thumb.add svg{width:18px;height:18px}.sht .thumb[aria-selected=true]{box-shadow:0 0 0 2px var(--sel-ink)}.sht .sketch{border:1px dashed var(--line-strong);height:140px;color:var(--faint);border-radius:8px;place-items:center;margin-top:10px;display:grid}.sht .cards{flex-direction:column;gap:6px;margin-top:10px;display:flex}.sht .card{border:1px solid var(--line-strong);background:var(--chrome);border-radius:var(--radius-lg);text-align:left;width:100%;color:var(--ink);align-items:flex-start;gap:10px;padding:8px;display:flex}.sht button.card:hover{background:var(--hover)}.sht .card.flat{border-color:var(--line);background:0 0}.sht .card>svg{width:14px;height:14px;color:var(--faint);flex:none;align-self:center}.sht .card-ic{border-radius:var(--radius);background:var(--surface-2);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;display:grid}.sht .card-ic.cat{background:var(--sel-soft);color:var(--sel-ink)}.sht .card-ic svg{width:16px;height:16px}.sht .card-main{flex-direction:column;flex:1;min-width:0;display:flex}.sht .card-main b{font-size:var(--fs-md);font-weight:600}.sht .card-main b.go{color:var(--accent-ink)}.sht .card-main small{font-size:var(--fs-sm);color:var(--muted)}.sht .card-facts{font-size:var(--fs);flex-direction:column;gap:3px;margin-top:6px;display:flex}.sht .card-facts span{align-items:center;gap:6px;display:flex}.sht .card-facts svg{width:12px;height:12px;color:var(--muted);flex:none}.sht .card-facts i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.sht .pnum{border-radius:var(--radius-sm);background:var(--c,var(--punch-open));min-width:34px;height:22px;color:var(--on-sel);font-size:var(--fs-sm);border:0;flex:none;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.sht .pnum.ghost{border:1.5px dashed var(--sel-ink);color:var(--sel-ink);background:0 0}.sht button.pnum{height:24px}.sht .sdot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sht .punch-ghost{animation:1.6s ease-in-out infinite sht-punch-ghost}@keyframes sht-punch-ghost{50%{opacity:.45}}.sht .punchpop{width:360px;z-index:var(--z-panel);transition:top .16s;position:absolute}.sht .punchpop[data-fit=full]{width:auto;right:8px;left:8px!important}.sht .punchpop-card{z-index:1;overscroll-behavior:contain;max-height:inherit;padding:2px 8px 8px;position:relative;overflow:auto}.sht .punchpop-caret{z-index:2;background:var(--surface);border:1px solid var(--line);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.sht .punchpop[data-side=below] .punchpop-caret{clip-path:polygon(0 0,100% 0,100% 10%,10% 100%,0 100%);border-bottom:0;border-right:0;top:-7px}.sht .punchpop[data-side=above] .punchpop-caret{clip-path:polygon(90% 0,100% 0,100% 100%,0 100%,0 90%);border-top:0;border-left:0;bottom:-7px}.sht .punchpop-head{align-items:center;gap:6px;min-height:40px;display:flex}.sht .punchpop-tt{flex-direction:column;flex:1;min-width:0;display:flex}.sht .punchpop-tt b{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sht .punchpop-tt small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sht .catbar{margin:4px 0 2px}.sht .catbar .seg{width:100%}.sht .catbar .seg button{flex:1;position:relative}.sht .catbar .seg kbd{font-size:var(--fs-xs);color:var(--faint);border:0;margin:0;padding:0;position:absolute;bottom:2px;right:4px}.sht .catbar .seg button[aria-pressed=true] kbd{color:var(--on-sel)}.sht .punchpop-foot{align-items:center;gap:6px;margin-top:10px;display:flex}.sht .punchpop-foot .btn.primary{margin-left:auto}.sht .namefield{border:0;border-bottom:1px dashed var(--line-strong);width:100%;min-width:0;font-size:var(--fs-lg);background:0 0;border-radius:0;outline:none;padding:2px 0;font-weight:600}.sht .namefield::placeholder{color:var(--ink);opacity:.62}.sht .namefield:focus{border-bottom-color:var(--sel-ink)}.sht .issues{border-left:2px solid var(--sel-ink);margin-top:8px;padding:2px 0 2px 10px}.sht .issues .subhead{color:var(--sel-ink);margin-top:2px;padding:4px 0}.sht .issues .ctl{margin-top:4px}.sht .picked{margin-top:6px}.sht .picked .item{border:1px solid var(--sel);min-height:40px}.sht .picked .item svg{color:var(--sel-ink)}.sht .picked .item small{font-weight:400;font-size:var(--fs-sm);color:var(--sel-ink);display:block}.sht .xtra{margin-top:10px}.sht .ckrow{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:32px;display:flex}.sht .ckrow>i{border:2px solid var(--line-strong);border-radius:4px;flex:none;width:16px;height:16px}.sht .ckrow span{flex:1;min-width:0}.sht .entry{align-items:center;gap:6px;margin-top:6px;display:flex}.sht .entry .ctl{flex:1}.sht .punchview .dhead{padding:10px 0 6px}.sht .pstates{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:4px;display:grid}.sht .pstates button{border:1px solid var(--line-strong);background:var(--chrome);border-radius:var(--radius);height:46px;font-size:var(--fs-xs);text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 3px;line-height:1.15;display:flex}.sht .pstates button i{background:var(--c);border-radius:50%;width:10px;height:10px}.sht .pstates button[aria-pressed=true]{background:var(--surface-2);border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);font-weight:700}.sht .pstates button:disabled{opacity:.4;cursor:default}.sht .pstates button[aria-pressed=true]:disabled{opacity:1}.sht .section>h3 .count{margin-left:auto}.sht .section>h3{align-items:center;display:flex}.sht .bar{background:var(--chrome);border-radius:3px;height:6px;margin:2px 0 4px;display:flex;overflow:hidden}.sht .bar i{background:var(--sel-ink);height:100%;transition:width .2s;display:block}.sht .tick{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:34px;font-size:var(--fs);color:var(--ink);align-items:center;gap:10px;padding:4px 0;display:flex}.sht .tick>i{border:2px solid var(--line-strong);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.sht .tick>i svg{width:12px;height:12px}.sht .tick span{flex-direction:column;flex:1;min-width:0;display:flex}.sht .tick span b{font-weight:400}.sht .tick span small{font-size:var(--fs-sm);color:var(--muted)}.sht .tick[aria-checked=true]>i{background:var(--sel);border-color:var(--sel);color:var(--on-sel)}.sht .tick[aria-checked=true] span b{color:var(--faint);text-decoration:line-through}.sht .tick:last-of-type{border-bottom:0}.sht .composer{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:12px;padding-top:8px;display:flex}.sht .composer .ctl{border-radius:16px;flex:1}.sht .thread{flex-direction:column;gap:8px;padding-top:2px;display:flex}.sht .msg{align-items:flex-end;gap:6px;max-width:90%;display:flex}.sht .msg.me{flex-direction:row-reverse;align-self:flex-end}.sht .msg-col{flex-direction:column;gap:3px;min-width:0;display:flex}.sht .msg.me .msg-col{align-items:flex-end}.sht .bubble{background:var(--surface-2);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;max-width:100%;padding:6px 10px}.sht .msg.me .bubble{background:var(--sel);border-color:var(--sel);color:var(--on-sel);border-radius:14px 14px 4px}.sht .bubble.photo{border-radius:12px;padding:3px}.sht .bubble.photo .thumb{border:0;border-radius:9px;width:150px;height:108px}.sht .msg-meta{font-size:var(--fs-xs);color:var(--faint);padding:0 4px}.sht .tevent{text-align:center;font-size:var(--fs-xs);color:var(--faint);align-self:center;padding:0 10px}.sht .av{background:var(--surface-2);border:1px solid var(--line-strong);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sht .punchview .section .btn.full{margin-top:4px}.sht .photoview{z-index:var(--z-scrim-top);background:var(--canvas-bg);flex-direction:column;display:flex;position:fixed;inset:0}.sht .photoview-top{background:var(--chrome);border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px;display:flex}.sht .photoview-top b{font-size:var(--fs-lg);flex:1}.sht .photoview-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.sht .photoview-img{object-fit:contain;max-width:100%;max-height:100%}.sht .photoview-empty{place-items:center;display:grid;position:absolute;inset:0}.sht .photoview-thumbs{background:var(--chrome);gap:6px;padding:8px 10px 0;display:flex;overflow-x:auto}.sht .photoview-thumbs .thumb{width:44px;height:44px}.sht .photoview-tools{background:var(--chrome);align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.sht .swatch{border:3px solid var(--chrome);width:24px;height:24px;box-shadow:0 0 0 1.5px var(--line-strong);background:var(--c);border-radius:50%;flex:none;padding:0}.sht .swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--sel-ink)}.sht .lg{min-height:0;font-size:var(--fs);flex-direction:column;flex:1;display:flex}.sht .lg .fixture-panel{flex-direction:column;flex:1;min-height:0;display:flex}.sht .lg .panel-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.sht .lg .panel-head h3{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.sht .lg .panel-body{flex:1;min-height:0;padding:4px 14px 16px;overflow:auto}.sht .lg .panel-foot{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.sht .lg button:not(.link):not(.iconbtn):not(.btn):not(.act):not(.palette-item):not(.zone-pick):not(.toast-action){border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius);white-space:nowrap;height:28px;font-size:var(--fs-sm);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sht .lg button:not(.link):not(.iconbtn):not(.btn):not(.act):not(.palette-item):not(.zone-pick):hover:not(:disabled){background:var(--hover-2)}.sht .lg button:disabled{opacity:.45;cursor:default}.sht .lg button.primary:not(.link){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.sht .lg button.danger:not(.link){color:var(--danger)}.sht .lg button.link{color:var(--accent-ink);font-size:var(--fs-sm);padding:0 2px}.sht .lg button.link.big{font-size:var(--fs-xl);line-height:1}.sht .lg button[aria-pressed=true]:not(.palette-item):not(.zone-pick){background:var(--sel-soft);border-color:var(--sel)}.sht .lg input:not([type=checkbox]):not([type=radio]),.sht .lg select,.sht .lg textarea{border:1px solid var(--line-strong);background:var(--chrome);border-radius:var(--radius);width:100%;min-width:0;height:28px;color:var(--ink);font-size:var(--fs-sm);padding:0 8px}.sht .lg textarea{resize:vertical;height:auto;min-height:60px;padding:6px 8px}.sht .lg input:focus,.sht .lg select:focus,.sht .lg textarea:focus{border-color:var(--sel-ink);box-shadow:0 0 0 2px var(--sel-soft);outline:none}.sht .lg input::placeholder{color:var(--faint)}.sht .lg input[type=checkbox]{width:15px;height:15px;accent-color:var(--sel);margin:0}.sht .lg input.narrow{width:64px}.sht .lg .field{grid-template-columns:96px 1fr;align-items:center;gap:6px 8px;margin:6px 0;display:grid}.sht .lg .field>label,.sht .lg .field>span:first-child{color:var(--muted);font-size:var(--fs-sm)}.sht .lg .field .error{color:var(--danger);font-size:var(--fs-sm);grid-column:2}.sht .lg .field-check{grid-template-columns:96px auto}.sht .lg .field-check-inline{white-space:nowrap;align-items:center;gap:4px;display:flex}.sht .lg .inline-form{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:6px;display:flex}.sht .lg .inline-form input,.sht .lg .inline-form select{flex:1;width:auto;min-width:0}.sht .lg .inline-form input.narrow{flex:none;width:64px}.sht .lg .inline-form>button{flex:none}.sht .lg .subsection{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.sht .lg .subsection h4{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 8px;font-weight:600}.sht .lg .subsection-top{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.sht .lg .subsection-top.stack{display:block}.sht .lg .hint{color:var(--faint);font-size:var(--fs-sm);margin:0 0 8px;padding:0}.sht .lg p{margin:0 0 8px}.sht .lg .muted{color:var(--muted)}.sht .lg .small{font-size:var(--fs-xs)}.sht .lg .error-banner{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--radius);white-space:pre-wrap;font-size:var(--fs-sm);margin:0 0 8px;padding:6px 10px}.sht .lg .muted-banner{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);font-size:var(--fs-sm);margin:0 0 8px;padding:6px 10px}.sht .lg .tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 -14px;padding:0 14px;display:flex}.sht .lg .tabs button{height:34px;color:var(--muted);font-size:var(--fs);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 10px}.sht .lg .tabs button[aria-selected=true],.sht .lg .tabs button.primary{border-bottom-color:var(--sel-ink);color:var(--ink);background:0 0;font-weight:600}.sht .lg .tabs button:hover:not(:disabled){background:var(--hover)}.sht .lg table.dense{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sht .lg table.dense th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px;font-weight:500}.sht .lg table.dense td{border-bottom:1px solid var(--line);padding:4px}.sht .lg ul.palette{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sht .lg .palette-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--chrome);text-align:left;width:100%;min-height:32px;color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 8px;display:flex}.sht .lg .palette-item:hover{background:var(--hover)}.sht .lg .palette-item.active,.sht .lg .palette-item[aria-pressed=true]{border-color:var(--sel-ink);background:var(--sel-soft);box-shadow:inset 0 0 0 1px var(--sel-ink)}.sht .lg .palette-item .swatch{border:1px solid var(--line-strong);border-radius:3px;flex:none;width:12px;height:12px}.sht .lg .palette-item .palette-product{font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.sht .lg .palette-form{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:8px 2px 2px;font-weight:600}.sht .lg .zone-picker{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;overflow:auto}.sht .lg .zone-picker-head,.sht .lg .zone-picker-room{font-size:var(--fs-xs);text-transform:uppercase;color:var(--muted);padding:4px 6px 2px}.sht .lg .zone-pick{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;padding:3px 6px;display:block}.sht .lg .zone-pick:hover:not(:disabled){background:var(--hover)}.sht .lg .zone-pick.picked,.sht .lg .zone-pick[aria-pressed=true]{background:var(--sel-soft);border-color:var(--sel-ink)}.sht .lg .zone-code{margin-right:6px;font-weight:600}.sht .lg .bar-row{grid-template-columns:var(--bar-label-w) 1fr var(--bar-value-w);font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:6px;display:grid}.sht .lg .bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sht .lg .bar{height:var(--bar-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin:0;display:block;overflow:hidden}.sht .lg .bar-thin{height:5px;margin-top:3px}.sht .lg .bar-fill{background:var(--accent);height:100%;display:block}.sht .lg .bar-warn{border-color:var(--warn)}.sht .lg .bar-warn .bar-fill,.sht .lg .bar-fill-warn{background:var(--warn)}.sht .lg .bar-numbers{font-size:var(--fs-xs);margin-top:2px}.sht .lg .fixture-links{border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.sht .lg .fixture-links .spacer{flex:1}.sht .lg .tag{margin-left:4px}.sht .lg .context-menu{position:absolute}.sht .lg.ctxhost{display:contents}@media (prefers-reduced-motion:reduce){.sht .punch-ghost{animation:none}.sht .punchpop,.sht .bar i{transition:none}}.sht.sht-touch .app.touch-app{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sht.sht-touch .ftop{background:var(--chrome);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:4px;padding:6px 8px;display:flex;position:relative}.sht.sht-touch .tb{min-width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;padding:0 8px;display:grid;position:relative}.sht.sht-touch .tb:active{background:var(--hover)}.sht.sht-touch .tb svg{width:22px;height:22px}.sht.sht-touch .tb .badge{font-style:normal;position:absolute;top:4px;right:4px}.sht.sht-touch .sheetname{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;padding:2px 6px;display:flex}.sht.sht-touch .sheetname b{font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sht.sht-touch .sheetname span{font-size:var(--fs-sm);color:var(--muted)}.sht.sht-touch .sheetmenu{z-index:var(--z-menu);min-width:280px;max-height:60vh;padding:6px;position:absolute;top:calc(100% - 4px);left:44px;overflow:auto}.sht.sht-touch .sheetmenu button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.sht.sht-touch .sheetmenu button b{flex:none;width:72px}.sht.sht-touch .sheetmenu button[aria-checked=true]{background:var(--sel-soft)}.sht.sht-touch .dwg{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sht.sht-touch .fcanvas-host{background:var(--canvas-bg);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.sht.sht-touch .canvas{position:absolute;inset:0}.sht.sht-touch .dwg>.panel{border-left:1px solid var(--line);width:330px}.sht.sht-touch .dwg>.panel .body{padding:4px 16px 16px}.sht.sht-touch .canvashint{text-align:center;pointer-events:none;z-index:4;position:absolute;top:10px;left:12px;right:12px}.sht.sht-touch .canvashint span{color:var(--ink);background:var(--shade);border:1px solid var(--line);font-size:var(--fs);border-radius:10px;padding:6px 12px;display:inline-block}.sht.sht-touch .ftools{z-index:6;border-radius:16px;flex-direction:column;gap:2px;max-height:calc(100% - 28px);padding:5px;display:flex;position:absolute;bottom:14px;right:10px;overflow:auto}.sht.sht-touch .ftools .tool{border-radius:12px;width:46px;height:46px}.sht.sht-touch .ftools .tool svg{width:22px;height:22px}.sht.sht-touch .ftools .tool.fingerdraw[aria-pressed=true]{background:var(--sel-soft);color:var(--sel-ink)}.sht.sht-touch .land.sheet-open .ftools{right:344px}.sht.sht-touch .subbar{z-index:6;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 94px);padding:7px 9px;display:flex;position:absolute;bottom:14px;right:74px}.sht.sht-touch .land.sheet-open .subbar,.sht.sht-touch .land.sheet-open .editbar{right:408px}.sht.sht-touch .port.sheet-open .subbar,.sht.sht-touch .port.sheet-open .editbar{right:506px}.sht.sht-touch .tablet .subbar{max-width:470px}.sht.sht-touch .laychip{border:1px solid var(--line-strong);background:var(--surface-2);max-width:150px;height:40px;color:var(--ink);font-size:var(--fs);appearance:none;border-radius:20px;width:auto;padding:0 10px}.sht.sht-touch .wbtn{background:var(--chrome);border-radius:10px;width:44px;height:40px}.sht.sht-touch .wbtn i{border-radius:4px;width:22px}.sht.sht-touch .vbar{background:var(--line);width:1px;height:28px}.sht.sht-touch .sw{border:3px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1.5px var(--line-strong);border-radius:50%;flex:none;padding:0}.sht.sht-touch .sw[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--sel-ink)}.sht.sht-touch .shp{border:1px solid var(--line-strong);background:var(--chrome);width:44px;height:40px;color:var(--muted);border-radius:10px;place-items:center;padding:0;display:grid}.sht.sht-touch .shp svg{width:20px;height:20px}.sht.sht-touch .shp[aria-pressed=true]{border-color:var(--sel-ink);box-shadow:inset 0 0 0 1.5px var(--sel-ink);color:var(--sel-ink)}.sht.sht-touch .finish{background:var(--accent);height:40px;color:var(--on-accent);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.sht.sht-touch .finish svg{width:16px;height:16px}.sht.sht-touch .editbar{z-index:6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;bottom:14px;left:10px;right:74px}.sht.sht-touch .tablet .editbar{max-width:640px;left:auto}.sht.sht-touch .editbar .cnt{margin-right:2px;font-weight:600}.sht.sht-touch .ebtn{border:1px solid var(--line-strong);background:var(--surface-2);min-width:44px;height:40px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sht.sht-touch .ebtn svg{width:18px;height:18px}.sht.sht-touch .ebtn.danger{color:var(--danger)}.sht.sht-touch .ebtn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.sht.sht-touch .dtpop{width:auto;inset:auto 74px 14px 10px}.sht.sht-touch .punchpop{width:390px}.sht.sht-touch .bs{height:min(70%,560px);max-height:calc(100% - 10px);z-index:var(--z-drawer);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sht.sht-touch .bs[aria-expanded=true]{height:calc(100% - 10px)}.sht.sht-touch .bs.dragging{transition:none}.sht.sht-touch .bs.corner{border-radius:var(--radius-lg);width:400px;max-height:760px;bottom:12px;left:auto;right:84px}.sht.sht-touch .bs.corner[aria-expanded=true]{height:min(760px,100% - 24px)}.sht.sht-touch .bs-grab{touch-action:none;cursor:grab;background:0 0;border:0;flex:none;place-items:center;width:100%;height:20px;padding:0;display:grid}.sht.sht-touch .bs-grab i{background:var(--line-strong);border-radius:3px;width:40px;height:5px}.sht.sht-touch .bs-head{touch-action:none;flex:none;align-items:center;gap:10px;min-height:54px;padding:0 8px 10px 16px;display:flex}.sht.sht-touch .bs-tt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sht.sht-touch .bs-tt b{font-size:var(--fs-heading);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.sht.sht-touch .bs-tt small{font-size:var(--fs-md);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sht.sht-touch .bs-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.sht.sht-touch .bs-in{padding:2px 16px 20px;position:relative}.sht.sht-touch .bs .punchview>header,.sht.sht-touch .bs .fixpage>header,.sht.sht-touch .bs-in>header,.sht.sht-touch .dwg>.panel>.body>header{display:none}.sht.sht-touch .bs-in>.body,.sht.sht-touch .dwg>.panel>.body>.body{padding:0}@media (prefers-reduced-motion:reduce){.sht.sht-touch .bs{transition:none}}.sht.sht-touch .vis .sec,.sht.sht-touch .find .sec{border-top:1px solid var(--line);padding:12px 0}.sht.sht-touch .vis .sec:first-child{border-top:0}.sht.sht-touch .vis .sec h3{font-size:var(--fs);color:var(--muted);margin:0 0 8px;font-weight:600}.sht.sht-touch .vis .r{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:4px 0;display:flex}.sht.sht-touch .vis .r:last-child{border-bottom:0}.sht.sht-touch .vis .r .v{min-width:0;font-size:var(--fs-md);flex:1}.sht.sht-touch .vis .legend .dot{border-radius:50%;flex:none;width:14px;height:14px}.sht.sht-touch .vis .toggle{background:var(--line-strong);border:0;border-radius:14px;flex:none;width:48px;height:28px;margin-left:auto;position:relative}.sht.sht-touch .vis .toggle:after{content:"";background:var(--on-sel);border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.sht.sht-touch .vis .toggle[aria-pressed=true]{background:var(--sel)}.sht.sht-touch .vis .toggle[aria-pressed=true]:after{left:23px}.sht.sht-touch .vis .progress{background:var(--chrome);border-radius:4px;height:8px;margin:6px 0 4px;display:flex;overflow:hidden}.sht.sht-touch .vis .progress i{height:100%;display:block}.sht.sht-touch .find .searchbox2{background:var(--surface);z-index:1;padding:4px 0 10px;position:sticky;top:0}.sht.sht-touch .find .item .sdot{margin-left:auto}.sht.touch .pnum{border-radius:var(--radius);min-width:40px;height:28px;font-size:var(--fs);padding:0 7px}.sht.touch button.pnum{height:34px}.sht.touch .sdot{width:9px;height:9px}.sht.touch .punchpop-card{padding:4px 10px 10px}.sht.touch .punchpop-head{gap:8px;min-height:52px}.sht.touch .punchpop-tt b{font-size:var(--fs-title)}.sht.touch .punchpop-tt small{font-size:var(--fs)}.sht.touch .catbar kbd{display:none}.sht.touch .namefield{font-size:var(--fs-title)}.sht.touch .issues{margin-top:10px;padding-left:12px}.sht.touch .picked .item{min-height:56px}.sht.touch .thumbs{gap:8px}.sht.touch .thumb{border-radius:var(--radius-lg);width:64px;height:64px}.sht.touch .ckrow{gap:10px;min-height:44px}.sht.touch .pstates{gap:6px}.sht.touch .pstates button{border-radius:var(--radius-lg);height:62px;font-size:var(--fs);gap:6px;padding:0 4px}.sht.touch .pstates button i{width:13px;height:13px}.sht.touch .cards{gap:8px;margin-top:14px}.sht.touch .card{gap:12px;padding:12px}.sht.touch .card>svg{width:18px;height:18px}.sht.touch .card-ic{border-radius:var(--radius-lg);width:38px;height:38px}.sht.touch .card-ic svg{width:21px;height:21px}.sht.touch .card-main b{font-size:var(--fs-xl)}.sht.touch .card-main small{font-size:var(--fs)}.sht.touch .card-facts{font-size:var(--fs-md);gap:4px;margin-top:8px}.sht.touch .bar{border-radius:4px;height:8px;margin-bottom:6px}.sht.touch .tick{min-height:50px;font-size:var(--fs-lg);gap:12px;padding:6px 0}.sht.touch .tick>i{border-radius:7px;width:26px;height:26px}.sht.touch .tick>i svg{width:17px;height:17px}.sht.touch .composer .ctl{border-radius:22px}.sht.touch .thread{gap:10px}.sht.touch .bubble{border-radius:16px 16px 16px 4px;padding:8px 12px}.sht.touch .msg.me .bubble{border-radius:16px 16px 4px}.sht.touch .av{width:30px;height:30px}.sht.touch .istatus{gap:6px}.sht.touch .istep{height:50px;font-size:var(--fs-xs);border-radius:10px}.sht.touch .istep i{width:12px;height:12px}.sht.touch .prow{min-height:56px}.sht.touch .fdoc{min-height:48px;font-size:var(--fs-md)}.sht.touch .kv{font-size:var(--fs-md);grid-template-columns:112px 1fr;gap:8px 10px}.sht.touch .photoview-top{padding:8px}.sht.touch .photoview-thumbs .thumb{width:52px;height:52px}.sht.touch .swatch{width:32px;height:32px}:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-title:17px;--fs-heading:18px;--fs-touch-title:19px;--fs-display:20px;--fs-page:22px;--font-sans:var(--font);--font-size:var(--fs);--font-size-sm:var(--fs-sm);--font-size-xs:var(--fs-xs);--font-size-lg:var(--fs-lg);--radius-sm:5px;--radius:6px;--radius-lg:10px;--h-control:32px;--h-touch:44px;--z-rail:10;--z-panel:20;--z-drawer:30;--z-scrim:50;--z-search:55;--z-tip:60;--z-scrim-top:70;--z-menu:80;--z-toast:90;--railw:220px;--railc:60px;--topbar-h:48px;--toolbar-h:57px;--panel-w:330px;--legacy-panel-w:420px;--sheet-panel-w:360px;--nav-w:200px;--subnav-w:170px;--header-h:40px;--field-label-w:130px;--stock-card-w:300px;--embedded-screen-h:260px;--login-w:340px;--tool-btn:28px;--tool-icon:18px;--tool-sub-btn:22px;--tool-sub-icon:14px;--tool-sub-font:11px;--tool-sub-weight:500;--tool-sub-gap:2px;--tool-sub-pad-x:5px;--tool-sub-inset:3px;--tool-sub-radius:2px;--tool-sub-menu-max-h:40vh;--title-fade-w:28px;--title-fade-mask:linear-gradient(to right, #000 calc(100% - var(--title-fade-w)), transparent 100%);--index-max-h:60vh;--thumb-w:200px;--thumb-h:140px;--review-crop-h:120px;--review-crop-zoom-h:560px;--review-crop-zoom-gap:8px;--quick-view-w:84vw;--quick-view-h:84vh;--sheet-menu-w:240px;--set-history-w:440px;--folder-menu-w:180px;--spec-pane-w:780px;--spec-card-min:230px;--spec-code-w:84px;--spec-part-size:15px;--spec-options-max-h:240px;--products-search-w:260px;--popup-w:940px;--popup-h:84vh;--popup-col-mfr:150px;--popup-col-form:110px;--popup-col-base:170px;--popup-col-n:64px;--cfg-field-min:300px;--import-dialog-w:980px;--import-doc-h:320px;--import-doc-h-planned:120px;--import-col-action-w:76px;--import-drop-outline:2px;--submittal-w:860px;--submittal-title-size:20px;--submittal-part-size:17px;--share-url-max-w:320px;--public-main-pad:24px;--bar-h:10px;--bar-label-w:160px;--bar-value-w:56px;--landing-card-min:320px;--sketch-slot-h:74px;--sketch-col-w:300px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--paper:#fbfbfc;--paper-fixture:#c2410c;--paper-select:#2358c4;--paper-power:#d97706;--paper-data:#0891b2;--paper-region:#a78bfa;--paper-select-fill:#2358c440;--paper-select-faint:#2358c414;--paper-region-fill:#a78bfa1f;--paper-region-fill-active:#a78bfa47;--paper-shadow:#0009;--ui-fixture:#f0843f;--overlay-select:var(--paper-select);--overlay-select-fill:var(--paper-select-fill);--overlay-select-faint:var(--paper-select-faint);--overlay-cut:#b42318;--overlay-tape:#0a7d3a;--overlay-label:#333;--overlay-handle:#fff;--overlay-room:var(--paper-region);--overlay-room-fill:var(--paper-region-fill);--overlay-room-fill-active:var(--paper-region-fill-active);--hue-sat:70%;--hue-light:38%;--swatch-sat:60%;--swatch-light:72%;--punch-open:#dc2626;--punch-progress:#ea580c;--punch-ready:#2563eb;--punch-closed:#15803d;--status-0:#9a938d;--status-1:#a78bfa;--status-2:#60a5fa;--status-3:#2dd4bf;--status-4:#4ade80;--markup-red:#dc2626;--markup-yellow:#facc15;--markup-blue:#2563eb;--markup-white:#fff;--sketch-control:#1a8f3c;--sketch-power:#7a2fbf;--sketch-led:#e0479e;--sketch-zero-ten:#e07b1a;--sketch-ink:#222;--sketch-muted:#666;--sketch-paper:#fff;--sketch-board:#f7f7f5;--sketch-page-w:792px;--sketch-page-h:612px;--bg:var(--chrome);--bg-muted:var(--surface);--bg-elevated:var(--surface);--bg-hover:var(--hover);--bg-selected:var(--sel-soft);--border:var(--line);--border-strong:var(--line-strong);--text:var(--ink);--text-muted:var(--muted);--accent-contrast:var(--on-accent);--warn-bg:var(--warn-soft);--viewport-bg:var(--canvas-bg);--backdrop:var(--scrim-bg);--tool-sub-bg:var(--chrome);--tool-sub-border:var(--line);--tool-sub-text:var(--muted);--tool-sub-text-active:var(--ink);--tool-sub-bg-active:var(--sel-soft);--tool-sub-bg-hover:var(--hover)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chrome:#1b1a18;--surface:#262422;--surface-2:#33302d;--hover:#2d2a27;--hover-2:#403c38;--canvas-bg:#121110;--line:#36322f;--line-strong:#4a4541;--ink:#e7e5e4;--muted:#a8a29e;--faint:#9a938d;--accent:#d97706;--accent-hover:#f59e0b;--on-accent:#1c1917;--accent-ink:#e8920f;--accent-underline:#e8920f66;--accent-wash:#d9770624;--sel:#27508f;--on-sel:#fff;--sel-ink:#93b1e0;--sel-soft:#23324a;--warn:#eab308;--warn-soft:#eab3081f;--danger:#f0605a;--danger-wash:#f0605a1f;--danger-ring:#f0605a33;--danger-bg:#3a1f1c;--danger-border:#6b2f29;--success:#4ade80;--success-bg:#163a25;--diff-added:#4ade80;--lock-bg:#3b2f10;--lock-border:#6b5620;--lock-text:#f2c96b;--ink-wash:#ffffff1a;--scrim-bg:#080706a3;--scrim-top-bg:#08070680;--phone-scrim:#0000008c;--shade:#1b1a18e0;--shade-soft:#1211108c;--edge:#0006;--shadow:#0009;--shadow-soft:#00000073;--float-shadow:0 1px 2px #00000080, 0 8px 24px #00000073}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chrome:#f7f5f2;--surface:#fff;--surface-2:#ebe7e2;--hover:#edeae5;--hover-2:#ddd8d1;--canvas-bg:#d9d4ce;--line:#e2ddd7;--line-strong:#c6c0b8;--ink:#1c1917;--muted:#57534e;--faint:#78716c;--accent:#d97706;--accent-hover:#b45309;--on-accent:#1c1917;--accent-ink:#b45309;--accent-underline:#b4530966;--accent-wash:#d9770624;--sel:#27508f;--on-sel:#fff;--sel-ink:#1e4a8a;--sel-soft:#dde7f6;--warn:#a16207;--warn-soft:#eab3082e;--danger:#c62d28;--danger-wash:#c62d281a;--danger-ring:#c62d2833;--danger-bg:#fff4f3;--danger-border:#f1c4c1;--success:#15803d;--success-bg:#dcfce7;--diff-added:#15803d;--lock-bg:#fff4d6;--lock-border:#f0d28a;--lock-text:#7a4d00;--ink-wash:#0000000f;--scrim-bg:#1c191773;--scrim-top-bg:#1c191759;--phone-scrim:#1c191766;--shade:#f7f5f2e6;--shade-soft:#f7f5f299;--edge:#0000002e;--shadow:#0000004d;--shadow-soft:#00000029;--float-shadow:0 1px 2px #0000001f, 0 8px 24px #00000024}*{box-sizing:border-box}body{font:var(--fs)/1.4 var(--font);color:var(--ink);background:var(--chrome);margin:0}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--sel-ink);outline-offset:1px}[hidden]{display:none!important}kbd{font:var(--fs-xs) var(--font);color:var(--faint);border:1px solid var(--line-strong);border-radius:4px;padding:0 4px}svg.lu{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}svg.lu.filled{fill:currentColor}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.danger{color:var(--danger)}.grow{flex:1;min-width:0}.full{width:100%;margin-top:12px}.float{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--float-shadow)}.btn{height:var(--h-control);border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.btn:hover{background:var(--hover-2)}.btn svg{flex:none;width:14px;height:14px}.btn .ic{align-items:center;gap:7px;display:inline-flex}.btn[aria-pressed=true]{background:var(--sel-soft);border-color:var(--sel)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-accent);font-weight:600}.btn.lg{width:100%;height:46px;font-size:var(--fs-xl);border-radius:12px}.btn:disabled{opacity:.45;cursor:default}.btn.icon{width:var(--h-control);padding:0}.btn.round{border-radius:50%}.iconbtn{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius);width:28px;height:28px;color:inherit;flex:none;place-items:center;padding:0;display:inline-grid}.iconbtn svg{width:15px;height:15px}.iconbtn:hover,.iconbtn[aria-expanded=true]{background:var(--hover-2)}.iconbtn.md{width:32px;height:32px}.iconbtn.md svg{width:16px;height:16px}.iconbtn.lg{border-radius:10px;width:44px;height:44px}.iconbtn.lg svg{width:18px;height:18px}.iconbtn.round{border-radius:50%}.iconbtn.ghost{color:var(--muted);background:0 0;border-color:#0000}.iconbtn.ghost:hover,.iconbtn.ghost[aria-expanded=true]{background:var(--hover-2);color:var(--ink)}.iconbtn[aria-pressed=true]{color:var(--accent-ink)}.iconbtn:disabled{opacity:.35;cursor:default}.link{color:var(--accent-ink);font-size:var(--fs-sm)}.link:hover{text-decoration:underline}.valuelink{color:var(--accent-ink);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--accent-underline);text-decoration-color:var(--accent-underline);text-underline-offset:2px}.valuelink:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.act{border-radius:var(--radius-sm);height:24px;color:var(--accent-ink);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.act:hover{background:var(--accent-wash)}.act svg{width:13px;height:13px}.act.del{width:24px;color:var(--faint);justify-content:center;padding:0}.act.del:hover{color:var(--danger);background:var(--danger-wash)}.act.del.wide{width:auto;padding:0 7px}.backlink{border-radius:var(--radius-sm);height:28px;color:var(--accent-ink);font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:4px;margin-left:-4px;padding:0 4px;display:inline-flex}.backlink:hover{background:var(--hover)}.backlink svg{width:12px;height:12px}.ctl{height:var(--h-control);border:1px solid var(--line-strong);background:var(--chrome);border-radius:var(--radius);width:100%;padding:0 10px}.ctl:focus{border-color:var(--sel-ink);box-shadow:0 0 0 2px var(--sel-soft);outline:none}.ctl[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-ring)}.ctl::placeholder{color:var(--faint)}.ctl[readonly]{color:var(--muted);background:0 0;border-style:dashed}select.ctl{appearance:none;background:var(--chrome) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8A29E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 7px center/14px;padding-right:26px}select.ctl:disabled{opacity:.5}.chk{width:15px;height:15px;accent-color:var(--sel);vertical-align:middle;cursor:pointer;margin:0}.searchfield{display:block;position:relative}.searchfield>svg{width:15px;height:15px;color:var(--faint);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.searchfield .ctl,.searchfield>input{padding-left:30px}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex}.seg button{height:calc(var(--h-control) - 2px);border-right:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);text-align:center;padding:0 12px}.seg button:hover{background:var(--hover-2)}.seg button:first-child{border-radius:5px 0 0 5px}.seg button:last-child{border-right:0;border-radius:0 5px 5px 0}.seg button[aria-pressed=true]{background:var(--sel);color:var(--on-sel);font-weight:600}.seg.icons button{place-items:center;width:34px;padding:0;display:grid}.seg.icons svg{width:15px;height:15px}.seg.fill{display:flex}.seg.fill button{flex:1}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills button{border:1px solid var(--line-strong);background:var(--surface-2);height:28px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pills button:hover{background:var(--hover-2)}.pills button svg{width:12px;height:12px;color:var(--faint)}.pills button .n{color:var(--faint);font-weight:400}.pills button[aria-pressed=true]{background:var(--sel);border-color:var(--sel);color:var(--on-sel);font-weight:600}.pills button[aria-pressed=true] .n{color:var(--sel-ink)}.pills button b{font-weight:650}.pills button .d{font-weight:400}.pills button[aria-pressed=true] .d{color:var(--sel-ink)}.pills.scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pills.scroll::-webkit-scrollbar{display:none}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--sel-soft);border:1px solid var(--sel);height:24px;font-size:var(--fs-sm);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:0 4px 0 9px;display:inline-flex}.chip b{color:var(--sel-ink);font-weight:500}.chip button{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.chip button:hover{background:var(--ink-wash);color:var(--ink)}.chip button svg{width:10px;height:10px}.tag{height:20px;font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;border-radius:10px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.tag.cur{background:var(--sel);color:var(--on-sel)}.tag.soft{background:var(--sel-soft);color:var(--sel-ink)}.tag.plain{border:1px solid var(--line-strong);color:var(--muted);font-weight:500}.rev{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:22px;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.rev.multi{color:var(--ink)}button.rev:hover{background:var(--hover-2);color:var(--ink)}.rev svg{width:12px;height:12px}.code{background:var(--surface-2);border:1px solid var(--line-strong);min-width:28px;height:22px;font-size:var(--fs-xs);letter-spacing:.4px;color:var(--ink);border-radius:5px;flex:none;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.ref{border:1px solid var(--line-strong);background:var(--chrome);height:26px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:0 9px;font-weight:600}.ref:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.badge{background:var(--sel);min-width:18px;height:18px;color:var(--on-sel);font-size:var(--fs-xs);border-radius:9px;place-items:center;padding:0 5px;font-weight:700;display:grid}.count{font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:400}.infobox{border-radius:var(--radius);border:1px solid var(--sel);background:var(--sel-soft);font-size:var(--fs-sm);padding:6px 8px}.infobox.warn{border-color:var(--warn);background:var(--warn-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.infobox.warn svg{width:14px;height:14px;color:var(--warn);flex:none}.infobox.warn b{font-weight:600}.infobox.warn>span{flex:1;min-width:0}.has-badge{position:relative}.has-badge>.badge{pointer-events:none;position:absolute;top:-3px;right:-3px}.feed-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.feed-head h2{font-size:var(--fs-lg);margin:0}.feed-item{border-bottom:1px solid var(--line);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.feed-item:last-child{border-bottom:0}.feed-item:hover{background:var(--hover)}.feed-icon{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.feed-icon svg{width:15px;height:15px}.feed-item.unread .feed-icon{background:var(--sel-soft);color:var(--sel-ink)}.feed-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feed-item.unread .feed-text{font-weight:600}.feed-sub{font-size:var(--fs-sm);color:var(--muted)}.feed-meta{font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:6px;margin-top:2px;display:flex}.feed-meta .code{min-width:24px;height:18px;font-size:var(--fs-2xs)}.feed-dot{background:var(--sel-ink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.feed-foot{border-top:1px solid var(--line);padding:8px 12px}.subhead{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px 8px 4px;font-weight:600;display:flex}.subhead .n{color:var(--faint);margin-left:5px;font-weight:400}.hint{color:var(--faint);padding:4px 8px}.empty{text-align:center;color:var(--muted);padding:48px 20px}.item{border-radius:var(--radius);text-align:left;width:100%;min-height:32px;color:inherit;align-items:center;gap:10px;padding:0 10px;display:flex}.item:hover{background:var(--hover)}.item svg{width:16px;height:16px;color:var(--muted);flex:none}.item[aria-current=page],.item[aria-selected=true],.item.on{background:var(--sel-soft);font-weight:600}.item[aria-current=page] svg,.item[aria-selected=true] svg{color:var(--ink)}.item .count,.item .check,.item .end{margin-left:auto}.item>span:not([class]){flex:1;min-width:0}.item .check{color:var(--sel-ink);align-items:center;gap:6px;display:inline-flex}.item input[type=checkbox]{width:18px;height:18px;accent-color:var(--sel);flex:none;margin:0}.list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list .item{border-bottom:1px solid var(--line);background:var(--chrome);border-radius:0}.list .item:last-child{border-bottom:0}.list>.item:hover{background:var(--hover)}.fgrid{grid-template-columns:96px 1fr;align-items:center;gap:7px 8px;display:grid}.fgrid .label{color:var(--muted)}.fgrid .value{font-size:var(--fs-sm)}.fgrid .value small{color:var(--faint);font-size:var(--fs-sm);display:block}.panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:330px;display:flex}.panel>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.panel>header h2{font-size:var(--fs-lg);flex:1;margin:0}.panel .body{flex:1;padding:4px 14px 16px;overflow:auto}.panel>footer{border-top:1px solid var(--line);flex:none;padding:8px 10px}.section{border-top:1px solid var(--line);margin-top:12px}.section.plain{border-top:0;margin-top:0}.section h3{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 8px;font-weight:600}.dhead{align-items:center;gap:10px;padding:14px 0 4px;display:flex}.dhead .id{font-size:var(--fs-xl);font-weight:600}.dhead .sub{font-size:var(--fs-sm);color:var(--muted)}.dtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu,.popover{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--float-shadow);border-radius:8px;position:fixed}.menu{min-width:190px;padding:4px}.menu>button{border-radius:var(--radius-sm);align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.menu>button:hover,.menu>button:focus-visible{background:var(--hover)}.menu>button.danger,.menu>button.danger svg{color:var(--danger)}.menu svg{width:14px;height:14px;color:var(--muted)}.menu .menu-title{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:5px 10px 6px}.menu .check{color:var(--sel-ink);margin-left:auto}.menu kbd{border:0;margin-left:auto;padding:0}.menu hr{background:var(--line);border:0;height:1px;margin:4px 0}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--chrome);font-size:var(--fs-sm);pointer-events:none;z-index:var(--z-tip);border-radius:4px;padding:4px 8px;font-weight:400;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip][aria-expanded=true]:after{display:none}[data-tip][data-tip-pos~=start]:hover:after,[data-tip][data-tip-pos~=start]:focus-visible:after{left:0;transform:none}[data-tip][data-tip-pos~=end]:hover:after,[data-tip][data-tip-pos~=end]:focus-visible:after{left:auto;right:0;transform:none}[data-tip][data-tip-pos~=above]:hover:after,[data-tip][data-tip-pos~=above]:focus-visible:after{top:auto;bottom:calc(100% + 6px)}.scrim{z-index:var(--z-scrim);background:var(--scrim-bg);grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scrim.top{z-index:var(--z-scrim-top);background:var(--scrim-top-bg)}.dialog{flex-direction:column;width:min(1060px,100%);min-width:0;max-height:calc(100vh - 40px);display:flex}.dialog.sm{width:min(420px,100%)}.dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.dialog>header h2{font-size:var(--fs-lg);margin:0}.dialog .dbody{padding:16px;overflow:auto}.dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog>footer .summary{font-size:var(--fs-sm);color:var(--muted);flex:1}.dialog p{color:var(--muted);margin:0 0 10px}.dialog p strong{color:var(--ink);font-weight:600}.toast{z-index:var(--z-toast);background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--chrome);font-size:var(--fs);box-shadow:var(--float-shadow);opacity:0;pointer-events:none;border-radius:18px;padding:8px 14px;transition:opacity .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.toast b{font-weight:600}.toast .link{color:var(--sel);font-size:inherit}.tip{z-index:var(--z-tip);background:var(--ink);color:var(--chrome);font-size:var(--fs-sm);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;padding:5px 9px;font-weight:600;position:fixed}.openlink{text-align:left;color:inherit;text-underline-offset:3px;border-radius:3px;padding:2px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.openlink:hover{color:var(--accent-ink);text-decoration-color:currentColor}.openlink.no{font-variant-numeric:tabular-nums;font-weight:600}.gtoggle{width:26px;height:26px;color:var(--muted);background:var(--surface)}.gtoggle:hover{color:var(--ink)}.gtoggle svg{stroke-width:2px;width:15px;height:15px;transition:transform .12s}.gtoggle[aria-expanded=true] svg{transform:rotate(90deg)}.tl{margin:2px 0 0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.tli{grid-template-columns:1fr auto;align-items:start;gap:0 6px;padding:6px 0 7px 18px;display:grid;position:relative}.tli:before{content:"";background:var(--surface);border:1.5px solid var(--line-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:0}.tli.latest:before{border-color:var(--sel-ink);background:var(--sel-ink)}.tli .when{font-size:var(--fs-sm);color:var(--faint)}.tli .what,.tli .what .valuelink{font-size:var(--fs)}.tli .what>.tag{margin-left:2px}.tli .detail{font-size:var(--fs-sm);color:var(--muted);margin-top:1px}.tli .ract{gap:2px;margin-top:-3px;display:flex}.steps{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.step{height:28px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.step:hover:not(:disabled){background:var(--hover)}button.step:disabled{opacity:.45;cursor:default}.step .n{background:var(--surface-2);width:18px;height:18px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.step.done .n{background:var(--sel-soft);color:var(--sel-ink)}.step[aria-current=step]{background:var(--sel-soft);color:var(--sel-ink);font-weight:600}.step[aria-current=step] .n{background:var(--sel);color:var(--on-sel)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--chrome);min-height:200px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.dropzone>svg{stroke-width:1.4px;width:28px;height:28px}.dropzone p{margin:0}.dropzone p b{color:var(--ink);font-weight:600}.dropzone.over{border-color:var(--sel-ink);background:var(--sel-soft)}.dropzone{cursor:pointer}.combo{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--float-shadow);border-radius:8px;padding:4px;position:absolute;overflow:auto}.combo .ddtitle{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:5px 8px 6px}.combo .ddopt{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:10px;padding:6px 8px;display:grid}.combo .ddopt b{font-variant-numeric:tabular-nums;font-weight:650}.combo .ddopt:hover{background:var(--hover)}.combo .ddopt[aria-selected=true]{background:var(--sel-soft)}.combo .ddopt[aria-selected=true] b{color:var(--sel-ink)}.combo .ddsub{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo .ddkind{color:var(--faint);font-size:var(--fs-xs)}.combo .ddnote{color:var(--muted);font-size:var(--fs-xs);grid-column:2/-1}.combo .ddopt:has(.ddnote) b{color:var(--faint);text-decoration:line-through}.ocards{columns:250px;column-gap:12px}.ocard{break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 12px;padding:10px 12px 12px}.ocard.wide{column-span:all;max-width:620px}.ocard>header{flex-wrap:wrap;align-items:center;gap:6px;margin:0 2px 6px;display:flex}.ocard h3{font-size:var(--fs);margin:0;font-weight:600}.ocard[aria-invalid=true]{border-color:var(--warn)}.oopt{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--fs-sm);grid-template-columns:minmax(52px,auto) 1fr;align-items:baseline;gap:10px;padding:4px 6px;display:grid}.oopt:hover{background:var(--hover)}.oopt b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.oopt .od{color:var(--muted)}.oopt[aria-pressed=true]{background:var(--sel-soft)}.oopt[aria-pressed=true] b{color:var(--sel-ink)}.oopt:has(.onote):not([aria-pressed=true]) b{color:var(--faint);text-decoration:line-through}.oopt[aria-pressed=true]:has(.onote){background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)}.oopt[aria-pressed=true]:has(.onote) b{color:var(--warn)}.onote{color:var(--muted);font-size:var(--fs-xs);display:block}.probs{margin:8px 0 0;padding:0;list-style:none}.probs li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 0;display:flex}.probs svg{width:14px;height:14px;color:var(--warn);flex:none}.flash{animation:1.1s ease-out flash}@keyframes flash{0%{background:var(--sel-soft)}to{background:0 0}}.touch .btn{height:38px;font-size:var(--fs-md);border-radius:10px}.touch .btn svg{width:17px;height:17px}.touch .btn.lg{height:46px;font-size:var(--fs-xl);border-radius:12px}.touch .btn.icon{width:var(--h-touch);padding:0}.touch .fgrid .value small{font-size:var(--fs)}.touch .toast .link{min-height:42px;padding:0 10px}.touch .iconbtn.md{width:36px;height:36px}.touch .ctl{height:40px;font-size:var(--fs-xl);border-radius:10px}.touch .searchfield>svg{width:16px;height:16px;left:11px}.touch .searchfield .ctl,.touch .searchfield>input{padding-left:34px}.touch .seg button{height:36px}.touch .seg.icons button{width:38px}.touch .seg.icons svg{width:17px;height:17px}.touch .pills button{height:32px;font-size:var(--fs)}.touch .chip{height:30px;font-size:var(--fs);border-radius:15px;padding:0 2px 0 11px}.touch .chip button{width:28px;height:28px}.touch .link,.touch .valuelink,.touch .backlink{font-size:var(--fs-md)}.touch .backlink{height:44px}.touch .ref{height:30px;font-size:var(--fs);padding:0 10px}.touch .subhead{font-size:var(--fs)}.touch .item{min-height:46px;font-size:var(--fs-lg);gap:14px}.touch .item svg{width:18px;height:18px}.touch .list{border-radius:10px}.touch .fgrid{grid-template-columns:112px 1fr;gap:10px 8px}.touch .fgrid .label,.touch .fgrid .value{font-size:var(--fs-md)}.touch .section h3{font-size:var(--fs);margin:14px 0 8px}.touch .dhead{gap:12px}.touch .dhead .id{font-size:var(--fs-touch-title);font-weight:650}.touch .dhead .sub{font-size:var(--fs)}.touch .empty{font-size:var(--fs-md);padding:56px 24px}.touch .feed-item{gap:12px;padding:12px 4px}.touch .feed-text{font-size:var(--fs-lg)}.touch .feed-icon{width:34px;height:34px}.touch .feed-head{padding:12px 4px 10px}.touch .openlink{font-size:var(--fs-md);padding:6px 0}.touch .openlink.no{font-weight:650;font-size:var(--fs-lg)}.touch .gtoggle{width:32px;height:32px;color:var(--ink);border-radius:8px}.touch .gtoggle svg{width:16px;height:16px}.touch .tli{padding:7px 0 8px 20px;display:block}.touch .tli:before{top:12px}.touch .tli .what{font-size:var(--fs-md)}.touch .tli .detail{font-size:var(--fs)}@media (prefers-reduced-motion:reduce){.toast,.flash{transition:none;animation:none}}html,body,#root{height:100%;margin:0}#root{flex-direction:column;min-height:0;display:flex}a{color:inherit;text-decoration:none}.legacy{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.legacy>.app,.legacy>.field-app,.legacy>.public-app{flex:1;height:auto;min-height:0}.legacy{font-family:var(--font-sans);font-size:var(--font-size);color:var(--text);background:var(--bg)}.legacy a{color:inherit;text-decoration:none}.legacy .app{grid-template-rows:var(--header-h) 1fr;grid-template-columns:var(--nav-w) 1fr;height:100%;display:grid}.legacy .header{border-bottom:1px solid var(--border);background:var(--bg-muted);grid-column:1/-1;align-items:center;gap:16px;padding:0 12px;display:flex}.legacy .header .brand{letter-spacing:.02em;font-weight:600}.legacy .header .spacer{flex:1}.legacy .header label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.legacy .nav{border-right:1px solid var(--border);padding:8px 0;overflow:auto}.legacy .nav h3{text-transform:uppercase;color:var(--text-muted);margin:10px 12px 4px;font-size:11px;font-weight:600}.legacy .nav a{padding:5px 12px;display:block}.legacy .nav a:hover{background:var(--bg-muted)}.legacy .nav a.active{background:var(--bg-selected);color:var(--accent);font-weight:600}.legacy .main{min-width:0;min-height:0;display:flex}.legacy .screen{flex-direction:column;flex:1;min-width:0;display:flex}.legacy .toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.legacy .toolbar h2{margin:0;font-size:15px}.legacy .toolbar .spacer{flex:1}.legacy .grid{flex:1;min-height:0}.legacy .panel{width:var(--legacy-panel-w);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.legacy .panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.legacy .panel-head h3{flex:1;margin:0;font-size:14px}.legacy .panel-body{flex:1;padding:10px;overflow:auto}.legacy .panel-foot{border-top:1px solid var(--border);gap:8px;padding:8px 10px;display:flex}.legacy .field{grid-template-columns:var(--field-label-w) 1fr;align-items:center;gap:6px 8px;margin-bottom:6px;display:grid}.legacy .field label{color:var(--text-muted)}.legacy .field .error{color:var(--danger);grid-column:2;font-size:12px}.legacy .field-check{grid-template-columns:var(--field-label-w) auto}.legacy input,.legacy select,.legacy textarea,.legacy button{font:inherit}.legacy input[type=text],.legacy input[type=number],.legacy input[type=url],.legacy select,.legacy textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;padding:4px 6px}.legacy textarea{min-height:60px;font-family:var(--font-mono);font-size:12px}.legacy button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);cursor:pointer;padding:4px 10px}.legacy button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.legacy button:disabled{opacity:.5;cursor:default}.legacy .error-banner{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--radius);white-space:pre-wrap;margin-bottom:8px;padding:6px 10px}.legacy .muted{color:var(--text-muted)}.legacy .subsection{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.legacy .subsection h4{margin:0 0 6px;font-size:13px}.legacy .mode{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:6px 8px}.legacy .mode-head{align-items:center;gap:8px;display:flex}.legacy .mode-head strong{flex:1}.legacy table.dense{border-collapse:collapse;width:100%;margin-top:4px}.legacy table.dense th,.legacy table.dense td{text-align:left;border-bottom:1px solid var(--border);padding:2px 4px}.legacy table.dense th{color:var(--text-muted);font-size:12px;font-weight:500}.legacy .inline-form{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.legacy .inline-form input,.legacy .inline-form select{width:auto}.legacy .inline-form input.narrow{width:64px}.legacy .placeholder{color:var(--text-muted);padding:24px}.legacy .subnav{width:var(--subnav-w);border-right:1px solid var(--border);background:var(--bg-muted);flex:none;padding:8px 0;overflow:auto}.legacy .subnav h3{text-transform:uppercase;color:var(--text-muted);margin:10px 12px 4px;font-size:11px;font-weight:600}.legacy .subnav a{padding:4px 12px;display:block}.legacy .subnav a:hover{background:var(--bg-hover)}.legacy .subnav a.active{background:var(--bg-selected);color:var(--accent);font-weight:600}.legacy .subnav .subnav-title{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:6px 12px 8px;font-weight:600;overflow:hidden}.legacy .content{flex:1;padding:12px;overflow:auto}.legacy .content.narrow-form{max-width:620px}.legacy .stats{gap:12px;margin:0 0 12px;display:flex}.legacy .stat{border:1px solid var(--border);border-radius:4px;min-width:110px;padding:8px 14px}.legacy .stat dt{color:var(--text-muted);font-size:12px}.legacy .stat dd{margin:2px 0 0;font-size:20px;font-weight:600}.legacy .readonly{padding:4px 0}.legacy .hint{margin-bottom:8px}.legacy .toolbar-filter{color:var(--text-muted);align-items:center;gap:6px;display:flex}.legacy .toolbar-filter select{width:auto;max-width:260px}.legacy .subsection-top{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.legacy .subsection-top select{flex:1;width:auto}.legacy .subsection-top.stack{display:block}.legacy .subsection-top.stack select{width:100%}.legacy .field-check-inline{white-space:nowrap;align-items:center;gap:4px;display:flex}.legacy ul.tree{margin:0;padding:0;list-style:none}.legacy .tree-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:3px 8px;display:flex}.legacy .tree-row.selected{background:var(--bg-selected)}.legacy .tree-row .spacer{flex:1}.legacy .tree-kind{text-transform:uppercase;color:var(--text-muted);width:62px;font-size:10px}.legacy .tree-path{font-family:var(--font-mono);font-size:12px}.legacy .tree-row{position:relative}.legacy .tree-row.dragging{opacity:.4}.legacy .tree-grip{cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--font-size-xs)}.legacy .tree-drop-before{height:6px;position:absolute;top:-3px;left:0;right:0}.legacy .tree-drop-before:hover{background:var(--accent)}.legacy button.link{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0}.legacy button.link:hover{color:var(--accent)}.legacy .drawings-screen .drawings-body{flex:1;min-height:0;display:flex}.legacy .drawings-new{gap:var(--space-1)}.legacy .drawings-new input{width:11em}.legacy .drawings-new select{width:auto}.legacy .drawings-note{padding:var(--space-1) var(--space-4)}.legacy .drawings-content{gap:var(--space-6);flex-direction:column;display:flex}.legacy .drawings-folder{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.legacy .drawings-folder.drop-target{border-color:var(--accent)}.legacy .folder-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;display:flex}.legacy .folder-title{align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);display:flex}.legacy .folder-title .tool-icon{font-size:var(--tool-icon);color:var(--text-muted)}.legacy .folder-title input{width:14em}.legacy .folder-sets{gap:var(--space-3);flex-wrap:wrap;display:flex}.legacy .set-chip{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:inline-flex}.legacy .set-chip.selected{border-color:var(--accent)}.legacy .set-chip input{width:12em}.legacy .sheet-grid{grid-template-columns:repeat(auto-fill, minmax(var(--thumb-w), 1fr));gap:var(--space-4);padding:var(--space-4);display:grid}.legacy .sheet-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:grab;flex-direction:column;display:flex;overflow:hidden}.legacy .sheet-card.dragging{opacity:.4}.legacy .sheet-card.drop-before,.legacy tr.drop-before td{box-shadow:inset 3px 0 0 var(--accent)}.legacy tr.dragging td{opacity:.4}.legacy .sheet-thumb-link{display:block}.legacy .sheet-thumb{height:var(--thumb-h);background:var(--paper);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;overflow:hidden}.legacy .sheet-thumb img{max-width:100%;max-height:100%;display:block}.legacy .sheet-card-body{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.legacy .sheet-card-body input{width:100%}.legacy .sheet-card-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legacy .sheet-card-meta{gap:var(--space-1);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.legacy .drawings-empty{padding:var(--space-4);grid-column:1/-1}.legacy .drag-handle{cursor:grab;width:1.5em}.legacy .sheets-table tr[draggable]{cursor:default}.legacy .set-list{border-right:1px solid var(--border);flex:none;width:240px;overflow:auto}.legacy .set-list .set-new{border-bottom:1px solid var(--border);gap:6px;padding:8px;display:flex}.legacy .set-list .set-new input{flex:1;min-width:0}.legacy .set-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legacy table.dense tr.clickable{cursor:pointer}.legacy table.dense tr.clickable:hover td{background:var(--bg-hover)}.legacy .sheets-table input[type=text]{min-width:90px}.legacy .sheets-table td{vertical-align:top}.legacy .sheet-screen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.legacy .sheet-screen .toolbar a{color:var(--accent)}.legacy .tool-group{gap:var(--space-3);display:flex}.legacy .sheet-toolbar{flex-wrap:nowrap}.legacy .sheet-toolbar>*{flex:none}.legacy .sheet-toolbar>.spacer{flex:1 1 0;min-width:0}.legacy .sheet-toolbar>h2.sheet-title{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.legacy .sheet-toolbar>h2.sheet-title[data-truncated="1"]{-webkit-mask-image:var(--title-fade-mask);-webkit-mask-image:var(--title-fade-mask);mask-image:var(--title-fade-mask)}.legacy .tool-set{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);padding:2px;display:inline-flex}.legacy .tool-nav{align-items:center;gap:var(--space-1);display:inline-flex}.legacy .tool-nav .muted{text-align:center;min-width:3em;font-family:var(--font-mono);font-size:var(--font-size-sm)}.legacy button.tool-btn{width:var(--tool-btn);height:var(--tool-btn);font-size:var(--tool-icon);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.legacy button.tool-btn:disabled{opacity:.35}.legacy .tool-icon{display:block}.legacy .scale-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.legacy .sheet-body{flex:1;min-height:0;display:flex}.legacy .sheet-tools{gap:var(--space-3);padding:var(--space-1);border-right:1px solid var(--border);background:var(--bg-muted);flex-direction:column;align-items:flex-start;display:flex;overflow:visible}.legacy .sheet-tools .tool-group,.legacy .sheet-tools .tool-set{flex-direction:column}.legacy .tool-sub{gap:var(--tool-sub-gap);padding:var(--tool-sub-inset);margin:0 0 var(--space-1);border:1px solid var(--tool-sub-border);border-radius:var(--tool-sub-radius);background:var(--tool-sub-bg);flex-direction:column;display:flex}.legacy button.tool-sub-btn{min-height:var(--tool-sub-btn);min-width:var(--tool-sub-btn);padding:0 var(--tool-sub-pad-x);justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--tool-sub-font);font-weight:var(--tool-sub-weight);border-radius:var(--tool-sub-radius);color:var(--tool-sub-text);white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.legacy button.tool-sub-btn .tool-icon{font-size:var(--tool-sub-icon)}.legacy button.tool-sub-btn:hover:not(:disabled){background:var(--tool-sub-bg-hover);border-color:var(--tool-sub-border)}.legacy button.tool-sub-btn.active{background:var(--tool-sub-bg-active);color:var(--tool-sub-text-active)}.legacy button.tool-sub-btn:disabled{opacity:.5}.legacy .tool-sub-rule{height:1px;margin:var(--tool-sub-gap) 0;background:var(--tool-sub-border)}.legacy .tool-sub-menu{gap:var(--tool-sub-gap);max-height:var(--tool-sub-menu-max-h);border-top:1px solid var(--tool-sub-border);padding-top:var(--tool-sub-gap);flex-direction:column;display:flex;overflow-y:auto}.legacy .tool-sub-menu>button.tool-sub-btn{justify-content:flex-start;width:100%}.legacy .tool-sub-head{font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--tool-sub-gap) var(--tool-sub-pad-x) 0;white-space:nowrap}.legacy .tool-nav{position:relative}.legacy .tool-nav .context-menu{top:calc(var(--tool-btn) + var(--space-1));max-height:var(--index-max-h);min-width:260px;left:auto;right:0;overflow-y:auto}.legacy .sheet-index .index-folder{padding:var(--space-1) var(--space-3);color:var(--text-muted);font-weight:600}.legacy .sheet-index button.index-set{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm);display:flex}.legacy .sheet-index button.index-set .tool-icon{font-size:var(--font-size-sm)}.legacy .sheet-index button.index-set[data-collapsed="1"] .tool-icon{transform:rotate(-90deg)}.legacy .sheet-index button.index-sheet{padding-left:var(--space-6)}.legacy .sheet-index button.index-sheet.current{color:var(--accent)}.legacy .layers-menu label{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;display:flex}.legacy .sheet-canvas-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.legacy .viewport{background:var(--viewport-bg);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.legacy .viewport-page{background:var(--paper);box-shadow:0 0 12px var(--shadow);position:absolute;top:0;left:0}.legacy .viewport-canvas{display:block;position:absolute;top:0;left:0}.legacy .viewport-overlay{pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.legacy .statusbar{border-top:1px solid var(--border);background:var(--bg-muted);font-family:var(--font-mono);gap:16px;padding:3px 10px;font-size:12px;display:flex}.legacy .sheet-panel{width:var(--sheet-panel-w)}.legacy .sheet-panel .field label,.legacy .sheet-panel .field>span:first-child{color:var(--text-muted)}.legacy button.link.danger{color:var(--danger)}.legacy .sheet-panel .inline-form{min-width:0;display:flex}.legacy .sheet-panel .inline-form input{flex:1;min-width:0}.legacy .sheet-panel .inline-form select{flex:none}.legacy .sheet-canvas-wrap{position:relative}.legacy .toast{z-index:2;box-shadow:0 2px 8px var(--shadow-soft);opacity:1;pointer-events:auto;width:auto;max-width:none;font-size:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;transition:none;position:absolute;bottom:36px;left:12px;right:12px;transform:none}.legacy .toast button.toast-action{border:1px solid var(--accent);cursor:pointer;color:var(--accent);background:0 0;border-radius:4px;margin:0 2px;padding:2px 8px;font-weight:600;text-decoration:underline}.legacy .toast button.toast-action:hover{background:var(--bg-selected)}.legacy .tabs{border-bottom:1px solid var(--border);gap:4px;padding:6px 10px;display:flex}.legacy .fixture-panel{flex-direction:column;flex:1;min-height:0;display:flex}.legacy .warn{color:var(--warn);font-weight:600}.legacy ul.palette{margin:0;padding:0;list-style:none}.legacy .palette-item{text-align:left;background:var(--bg-elevated);align-items:center;gap:6px;width:100%;margin-bottom:4px;display:flex}.legacy .palette-item.active{border-color:var(--accent);background:var(--bg-selected)}.legacy .palette-item .swatch{border-radius:2px;flex:none;width:12px;height:12px}.legacy .palette-item .palette-product{margin-left:auto;font-size:11px}.legacy table.dense tr.selected td{background:var(--bg-selected)}.legacy button.danger{color:var(--danger)}.legacy .enclosure-body{flex:1;min-height:0;display:flex}.legacy .enclosure-body .content h3{margin:14px 0 4px;font-size:13px}.legacy .enclosure-body .content h3:first-child{margin-top:0}.legacy .bar-row{margin-bottom:10px}.legacy .bar-label{margin-bottom:2px}.legacy .bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);height:10px;overflow:hidden}.legacy .bar-thin{height:5px;margin-top:3px}.legacy .bar-fill{background:var(--accent);height:100%}.legacy .bar-warn{border-color:var(--warn)}.legacy .bar-warn .bar-fill,.legacy .bar-fill-warn{background:var(--warn)}.legacy .bar-numbers{margin-top:2px;font-size:12px}.legacy .ok{color:var(--success);font-weight:600}.legacy tr.derived td{color:var(--text-muted);font-style:italic}.legacy .small{font-size:11px}.legacy ul.plain{margin:0;padding:0;list-style:none}.legacy ul.plain li{padding:2px 0}.legacy a.link{color:var(--accent)}.legacy .schedule-screen{position:relative}.legacy .schedule-body{flex:1;min-height:0;display:flex}.legacy .column-chooser{width:260px}.legacy .column-choice{padding:2px 0;display:flex}.legacy .muted-banner{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-muted);border-radius:var(--radius);padding:6px 10px}.legacy .bom-content section{margin-bottom:8px}.legacy .bom-table{border-collapse:collapse;width:100%;max-width:980px}.legacy .bom-table th,.legacy .bom-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.legacy .bom-table th.num,.legacy .bom-table td.num{text-align:right;font-variant-numeric:tabular-nums}.legacy .bom-table .bom-section td{background:var(--bg-muted);text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.legacy .diff-added{color:var(--diff-added);font-weight:600}.legacy .diff-removed{color:var(--danger);font-weight:600}.legacy .diff-changed{color:var(--accent);font-weight:600}.legacy .patch-content{flex-direction:column;gap:8px;display:flex}.legacy .patch-table{table-layout:auto;width:100%;min-width:0}.legacy .patch-table .group-profile{margin-top:2px}.legacy .patch-table-wrap{overflow-x:auto}.legacy .patch-table th.num,.legacy .patch-table td.num{text-align:right;font-variant-numeric:tabular-nums}.legacy .patch-table tr[data-testid=group-row]{cursor:pointer}.legacy .patch-table tr[data-testid=group-row]:hover td{background:var(--bg-muted)}.legacy .patch-table tr.selected td{background:var(--bg-selected)}.legacy .patch-table select,.legacy .patch-table input.cell-input{width:auto}.legacy .patch-table input.cell-input.narrow{width:64px}.legacy .patch-table input.cell-input.name{background:0 0;border-color:#0000;width:260px;max-width:100%}.legacy .patch-table input.cell-input.name:hover,.legacy .patch-table input.cell-input.name:focus{border-color:var(--border);background:var(--bg)}.legacy .patch-table tr.row-error td{color:var(--danger);background:var(--danger-bg);font-size:var(--font-size-sm)}.legacy .swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.legacy .tag{border-radius:var(--radius);background:var(--warn-bg);margin-left:6px;padding:0 5px;font-size:11px;display:inline-block}.legacy .patch-summary{width:460px}.legacy .patch-summary .panel-head select{width:auto}.legacy .summary-stats{margin-bottom:8px}.legacy .summary-stats .stat{min-width:80px;padding:6px 10px}.legacy .summary-stats .stat dd{font-size:16px}.legacy .universe-grid{background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.legacy .ucell{aspect-ratio:1;background:var(--bg);min-width:0}.legacy .ucell.reserved{cursor:pointer}.legacy .ucell.selected{outline:2px solid var(--accent);outline-offset:-2px}.legacy .block-legend{margin-top:8px}.legacy .block-legend li.selected{background:var(--bg-selected)}.legacy .block-legend code{margin:0 4px}.legacy .releases-screen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.legacy .releases-body{flex:1;min-height:0;display:flex}.legacy .releases-body .content{flex:1;padding:10px;overflow:auto}.legacy .releases-body tr[data-testid=release-row]{cursor:pointer}.legacy .releases-body tr.selected td{background:var(--bg-selected)}.legacy .field-app{grid-template-rows:44px 1fr;height:100%;display:grid}.legacy .field-header{grid-column:1}.legacy .field-main{min-width:0;min-height:0;display:flex}.legacy .field-project{flex-direction:column;flex:1;width:100%;min-width:0;max-width:720px;min-height:0;margin:0 auto;display:flex}.legacy .field-title{border-bottom:1px solid var(--border);padding:10px 14px;font-size:16px;font-weight:600}.legacy .field-content{flex-direction:column;flex:1;min-height:0;padding:10px 14px;display:flex;overflow:auto}.legacy .field-toolbar{border-top:1px solid var(--border);background:var(--bg-muted);display:flex}.legacy .field-toolbar a{text-align:center;color:var(--text-muted);flex:1;padding:14px 0;font-size:15px;font-weight:600}.legacy .field-toolbar a.active{color:var(--accent);border-top:3px solid var(--accent)}.legacy .field-h2{margin:4px 0 10px;font-size:18px}.legacy .field-h3{color:var(--text-muted);margin:12px 0 6px;font-size:14px}.legacy ul.field-list{margin:0;padding:0;list-style:none}.legacy ul.field-list>li{margin-bottom:8px}.legacy .field-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font-size:15px;display:flex}.legacy .field-row:hover{background:var(--bg-muted)}.legacy .field-row.static{cursor:default;flex-wrap:wrap}.legacy .field-row.static:hover{background:var(--bg)}.legacy .field-detail{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;padding:10px 12px}.legacy .field-actions{gap:8px;margin:8px 0;display:flex}.legacy .field-actions input{flex:1}.legacy button.big,.legacy input.big{min-height:44px;padding:8px 14px;font-size:15px}.legacy button.link.big{min-height:0;padding:0 8px;font-size:22px}.legacy .pill{background:var(--bg-muted);border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.legacy .pill-ready{background:var(--warn-bg)}.legacy .pill-verified,.legacy .pill-closed{background:var(--success-bg)}.legacy .field-dl{grid-template-columns:120px 1fr;gap:6px 10px;margin:0;font-size:14px;display:grid}.legacy .field-dl dt{color:var(--text-muted)}.legacy .field-dl dd{margin:0}.legacy .field-sheet{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.legacy .field-sheet-bar{align-items:center;gap:10px;padding:6px 0 8px;display:flex}.legacy .field-sheet-bar a{color:var(--accent);font-size:15px}.legacy .field-sheet-bar .spacer{flex:1}.legacy .field-sheet-canvas{border:1px solid var(--border);flex-direction:column;flex:1;min-height:320px;display:flex;position:relative}.legacy .field-popover{background:var(--bg);border-top:2px solid var(--accent);max-height:60%;box-shadow:0 -4px 16px var(--shadow-soft);z-index:3;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.legacy .field-popover .fixture-panel{min-height:0}.legacy .field-popover .tabs button{min-height:40px}.legacy .project-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.legacy .project-content{flex:1;min-width:0;min-height:0;display:flex}.legacy .locked-banner{background:var(--lock-bg);border-bottom:1px solid var(--lock-border);color:var(--lock-text);align-items:center;gap:10px;padding:6px 12px;display:flex}.legacy .badge{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.legacy .badge.locked{background:var(--lock-bg);color:var(--lock-text);border:1px solid var(--lock-border)}.legacy .diff-field{font-family:var(--font-mono);font-size:12px}.legacy .diff-value{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-width:320px;font-size:12px}.legacy .revisions-content{padding:10px;overflow:auto}.legacy .theme-toggle{white-space:nowrap}.legacy .context-menu{z-index:5;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:320px;max-height:70%;box-shadow:0 4px 16px var(--shadow);padding:4px 0;position:absolute;overflow:auto}.legacy .context-menu-head{padding:4px 10px;font-size:11px}.legacy .context-menu>button{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:5px 12px;display:block}.legacy .context-menu>button:hover:not(:disabled){background:var(--bg-hover)}.legacy .context-submenu{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-muted);max-height:260px;padding:4px 8px;overflow:auto}.legacy .context-submenu>button{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:4px 8px;display:block}.legacy .context-submenu>button:hover:not(:disabled){background:var(--bg-hover)}.legacy .zone-picker{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;overflow:auto}.legacy .zone-picker-head{text-transform:uppercase;padding:4px 6px 2px;font-size:11px}.legacy .zone-pick{text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:3px 6px;display:block}.legacy .zone-pick:hover:not(:disabled){background:var(--bg-hover)}.legacy .zone-pick.picked{background:var(--bg-selected);border-color:var(--accent)}.legacy .zone-code{font-family:var(--font-mono);font-size:12px}.legacy .selection-bar{z-index:3;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px var(--shadow-soft);align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:12px;left:12px}.legacy .selection-bar.static{margin:6px 10px 0;position:static}.legacy .selection-popover{z-index:4;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;box-shadow:0 4px 16px var(--shadow);margin-top:4px;padding:8px;position:absolute;top:100%;left:0}.legacy .selection-bar{position:relative}.legacy .sheet-canvas-wrap .selection-bar{position:absolute}.legacy .app.nav-collapsed{grid-template-columns:48px 1fr}.legacy .app.nav-collapsed .nav a{text-align:center;padding:6px 0}.legacy .app.nav-collapsed .nav h3{text-align:center;margin:8px 0 2px}.legacy .nav .glyph{border-radius:var(--radius);background:var(--bg-muted);min-width:28px;padding:2px 0;font-size:11px;font-weight:600;display:inline-block}.legacy .nav a.active .glyph{background:var(--accent);color:var(--accent-contrast)}.legacy .spaces-picker{position:relative}.legacy .spaces-picker .chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.legacy .chip{border:1px solid var(--border);background:var(--bg-muted);border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;display:inline-flex}.legacy .spaces-popover{min-width:280px;max-height:260px;overflow:auto}.legacy .spaces-option{gap:6px;padding:2px 0;display:flex}.legacy .toolbar h2,.legacy .toolbar button,.legacy .toolbar-filter{white-space:nowrap}.legacy .toolbar select[data-testid=goto-fixture],.legacy .toolbar select[data-testid=room-filter]{flex:none;width:auto;max-width:220px}.legacy .toolbar .muted[data-testid=sheet-size]{white-space:nowrap}.legacy .fixture-panel .inline-form>select{flex:1;min-width:0}.legacy .fixture-panel .inline-form>button{flex:none}.legacy .details-stack{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.legacy .details-stack>.screen{min-height:var(--embedded-screen-h);flex:none}.legacy .embedded-screen{min-height:var(--embedded-screen-h);border-bottom:1px solid var(--border);flex:none;display:flex}.legacy .embedded-screen>.screen{min-height:var(--embedded-screen-h);flex:1}.legacy .embedded-screen>.panel{height:auto;min-height:var(--embedded-screen-h);flex:none}.legacy .details-stack>.hint{padding:0 var(--space-5)}.legacy .stock-grid{grid-template-columns:repeat(auto-fill, minmax(var(--stock-card-w), 1fr));gap:var(--space-5);display:grid}.legacy .stock-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;display:flex}.legacy .stock-card .stock-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.legacy .stock-card .stock-head h4{margin:0}.legacy .stock-card .stock-remnant{font-variant-numeric:tabular-nums;margin-left:auto}.legacy .stock-card table{width:100%}.legacy .stock-bar{height:var(--space-2);background:var(--bg-muted);position:relative}.legacy .stock-bar>span{background:var(--accent);position:absolute;top:0;bottom:0}.legacy .piece-manual{color:var(--accent);font-weight:600}.legacy .provisioned-gear{padding:var(--space-3) var(--space-5) 0;flex:none}.legacy .provisioned-gear h3{margin:0 0 var(--space-3)}.legacy .login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.legacy .login-card{width:var(--login-w);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.legacy .login-card h2{margin:0 0 var(--space-2)}.legacy .login-card .muted{margin:0 0 var(--space-6)}.legacy .login-card .error{color:var(--danger);margin-bottom:var(--space-4)}.legacy .login-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.legacy input[type=password]{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.legacy .header .user-menu{align-items:center;gap:var(--space-3);color:var(--text-muted);white-space:nowrap;display:flex}.legacy .header .actor-role{white-space:nowrap}.legacy .landing-body{gap:var(--space-6);flex-direction:column;display:flex}.legacy .landing-columns{grid-template-columns:repeat(auto-fit, minmax(var(--landing-card-min), 1fr));gap:var(--space-5);display:grid}.legacy .landing-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:var(--space-4) var(--space-5)}.legacy .landing-card h3,.legacy .landing .content>section>h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.legacy .stage-strip{gap:var(--space-2);flex-direction:column;display:flex}.legacy .stages{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.legacy .stage{text-align:center;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);flex:1}.legacy .stage.done{background:var(--bg-selected);color:var(--text)}.legacy .stage.current{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.legacy .next-steps{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.4em;display:flex}.legacy .next-step{align-items:center;gap:var(--space-2);color:var(--accent);display:inline-flex}.legacy .tips{color:var(--text-muted);gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.legacy .landing-stats{flex-wrap:wrap}.legacy .bars{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legacy .bar-row{grid-template-columns:var(--bar-label-w) 1fr var(--bar-value-w);align-items:center;gap:var(--space-3);display:grid}.legacy .bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legacy .bar-track{height:var(--bar-h);background:var(--bg-muted);border-radius:var(--radius);overflow:hidden}.legacy .bar-fill{background:var(--accent);border-radius:0 var(--radius) var(--radius) 0;height:100%;display:block}.legacy .bar-value{text-align:right;font-family:var(--font-mono);font-size:var(--font-size-sm)}.legacy .sketch{margin-bottom:var(--space-4);position:relative}.legacy .sketch-box{grid-template-columns:var(--sketch-col-w) var(--sketch-col-w);gap:var(--space-5);padding:var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);max-width:100%;display:inline-grid}.legacy .sketch-column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.legacy .sketch-column-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.legacy .sketch-slot{min-height:var(--sketch-slot-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.legacy .sketch-slot.empty{color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;background:var(--bg-muted);border-style:dashed;justify-content:center;align-items:center}.legacy .sketch-slot.empty.drop{border-color:var(--accent)}.legacy .sketch-slot.device{cursor:grab}.legacy .sketch-slot.device.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.legacy .sketch-slot.device.warn{border-color:var(--danger)}.legacy .sketch-slot.device.dragging{opacity:.4}.legacy .sketch-device-head{gap:var(--space-2);align-items:baseline;display:flex}.legacy .sketch-device-meta{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legacy .sketch-bar{height:4px;display:block}.legacy .sketch-labels{font-family:var(--font-mono);font-size:var(--font-size-xs);flex-direction:column;gap:1px;display:flex}.legacy .sketch-leads{font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px dashed var(--border);flex-direction:column;gap:1px;margin-top:2px;padding-top:2px;display:flex}.legacy .sketch-label{white-space:nowrap;text-overflow:ellipsis;font:inherit;overflow:hidden}.legacy .sketch-menu{flex-direction:column;gap:2px;max-height:320px;display:flex;position:absolute;overflow:auto}.legacy .sketch-menu button{text-align:left}.legacy .sketch-menu-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow:auto}.legacy .defaults-content .subsection:first-child{border-top:0;margin-top:0;padding-top:0}.legacy .defaults-content table.dense select{width:auto;max-width:240px}.legacy .defaults-pick{flex-wrap:wrap;margin-top:0}.legacy .defaults-pick select{max-width:260px}.legacy ul.template-list{margin:0 0 var(--space-3);padding:0;list-style:none}.legacy ul.template-list li{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.legacy ul.template-list li strong{min-width:120px}.legacy ul.template-list li .muted{flex:1}.legacy .wizard-steps{gap:var(--space-4)}.legacy .wizard-step{color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius)}.legacy .wizard-step.active{color:var(--accent-contrast);background:var(--accent)}.legacy .wizard-step.done{color:var(--text)}.legacy .wizard-choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);cursor:pointer;display:flex}.legacy .wizard-choice input{margin-top:2px}.legacy .wizard-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.legacy .wizard-summary{grid-column:2;margin:0}.legacy a.button-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);color:var(--text);padding:4px 10px;text-decoration:none;display:inline-block}.legacy .place-id-fields{margin-top:0}.legacy .place-id-fields input.narrow{width:72px}.legacy .place-id-fields input::placeholder{color:var(--text-muted);opacity:1}.legacy .sheet-tools{position:relative}.legacy .upload-dialog-host{padding:var(--space-4)}.legacy .upload-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);max-width:560px;box-shadow:0 4px 16px var(--shadow)}.legacy .upload-dialog.inline{margin:0 auto}.legacy .upload-dialog .field input[type=text]{margin-top:var(--space-1)}.legacy .review-crop{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.legacy button.review-crop-frame{height:var(--review-crop-h);min-width:var(--review-crop-h);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.legacy button.review-crop-frame:hover{border-color:var(--accent)}.legacy .review-crop-frame img{width:auto;height:100%;display:block}.legacy .review-crop-zoom{left:calc(var(--crop-x) + var(--review-crop-zoom-gap));top:max(var(--space-4), min(var(--crop-y), calc(100vh - var(--review-crop-zoom-h) - var(--space-4))));height:var(--review-crop-zoom-h);max-width:calc(100vw - var(--crop-x) - var(--review-crop-zoom-gap) - var(--space-4));object-fit:contain;object-position:left top;z-index:var(--z-tip);pointer-events:none;background:var(--paper);border:1px solid var(--border-strong);box-shadow:0 4px 16px var(--shadow);position:fixed}.legacy .quick-view{width:var(--quick-view-w);height:var(--quick-view-h);z-index:var(--z-scrim-top);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.legacy .quick-view-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;display:flex}.legacy .quick-view-head .spacer{flex:1}.legacy .quick-view-head strong{text-overflow:ellipsis;overflow:hidden}.legacy .quick-view .viewport{flex:1}.legacy .folder-caret{padding:0;line-height:1}.legacy .folder-caret .tool-icon{font-size:var(--tool-icon)}.legacy .badge.scale-pill{color:var(--accent);align-items:center;gap:2px;display:inline-flex}.legacy .badge.partner-pill{color:var(--accent);font-family:var(--font-mono)}.legacy .sheet-menu{margin-left:auto;display:inline-flex;position:relative}.legacy .sheet-menu .context-menu{min-width:var(--sheet-menu-w);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;top:100%;left:auto;right:0}.legacy .sheet-menu .context-menu>button{padding:var(--space-1) 0}.legacy .sheet-menu .context-menu select{width:100%}.legacy .sheets-table td.sheet-actions{white-space:nowrap}.legacy .sheets-table td.sheet-actions .sheet-menu{margin-left:var(--space-2)}.legacy .set-line{gap:var(--space-3)}.legacy .set-line .set-current{width:auto}.legacy .set-line .sheet-menu{margin-left:0}.legacy .sheet-menu.set-history .context-menu{min-width:var(--set-history-w);max-width:none;left:0;right:auto}.legacy .sheet-menu.folder-upload .context-menu{min-width:var(--folder-menu-w)}.legacy .history-row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--border);display:flex}.legacy .history-row .history-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legacy .history-row .history-meta{white-space:nowrap;font-size:var(--font-size-sm)}.legacy .history-row .history-actions{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.legacy .history-row .tree-kind{width:auto}.legacy .history-error{margin-bottom:0}.legacy .partner-toggle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent);white-space:nowrap;padding:0 var(--space-2)}.legacy .badge.scale-pill .tool-icon{font-size:var(--font-size-xs)}.legacy .cut-table .cut-enclosure{margin:var(--space-3) 0 var(--space-5)}.legacy .cut-table .cut-enclosure h4{margin:0 0 var(--space-2)}.legacy .cut-table table.dense select{width:auto;max-width:var(--stock-card-w)}.legacy .tag.warn{color:var(--warn)}.legacy table.dense tr.over-cap td{background:var(--warn-bg)}.legacy .stock-card.over-cap{border-color:var(--warn)}.legacy .toolbar .tabs{border-bottom:none;padding:0}.legacy .perm-matrix th{text-align:left;vertical-align:top}.legacy .perm-matrix tr.perm-area th{background:var(--bg-muted);color:var(--text-muted);padding-top:var(--space-3);font-size:12px}.legacy .perm-matrix td.perm-cell{white-space:nowrap}.legacy .perm-matrix .perm-bit{margin-right:var(--space-3);color:var(--text-muted);align-items:center;gap:2px;font-size:12px;display:inline-flex}.legacy .perm-matrix th.preset-head{min-width:160px}.legacy .perm-matrix .preset-settings{gap:var(--space-1);color:var(--text-muted);margin-top:var(--space-1);flex-direction:column;font-size:12px;font-weight:400;display:flex}.legacy .perm-matrix .preset-settings select{font-size:12px}.legacy .perm-matrix td.perm-cell input:disabled+span{opacity:.5}.legacy button.link.small{font-size:11px}.legacy .products-toolbar{row-gap:var(--space-2);flex-wrap:wrap}.legacy .products-search{width:var(--products-search-w)}.legacy .products-group{padding:0 var(--space-4);color:var(--text-muted);background:var(--bg-muted);border-bottom:1px solid var(--border);font-weight:600;line-height:28px}.legacy .ag-row.row-group{cursor:default}.legacy .ag-row.row-variant .ag-cell{color:var(--text-muted)}.legacy .ag-row.row-variant .variant-part{color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm)}.legacy .ag-row.row-family .family-name{font-weight:600}.legacy .expand-toggle{text-align:center;width:100%;color:var(--text-muted)}.legacy .expand-toggle:hover{color:var(--accent)}.legacy .panel.spec-pane{width:var(--spec-pane-w)}.legacy .spec-head{align-items:flex-start}.legacy .spec-title{flex:1;min-width:0}.legacy .spec-title h3{font-size:var(--font-size-lg);margin:0}.legacy .spec-sub{font-size:var(--font-size-sm);margin-top:2px}.legacy .spec-body{gap:var(--space-3);flex-direction:column;display:flex}.legacy .spec-h{margin:var(--space-4) 0 0;font-size:var(--font-size)}.legacy .spec-header-edit{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--bg-elevated)}.legacy .spec-part{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);gap:var(--space-2);flex-direction:column;display:flex}.legacy .spec-part-number{font-family:var(--font-mono);font-size:var(--spec-part-size);word-break:break-word}.legacy .spec-part-number.open{color:var(--text-muted)}.legacy .spec-part-actions{align-items:center;gap:var(--space-3);display:flex}.legacy .spec-rules{font-size:var(--font-size-sm)}.legacy .spec-rules.violated{color:var(--danger)}.legacy .spec-outside{background:var(--bg-muted);color:var(--text-muted);font-size:var(--font-size-xs)}.legacy .spec-rule-when,.legacy .spec-rule-then{font-family:var(--font-mono);font-size:var(--font-size-sm)}.legacy .spec-option.ruled-out .spec-note{color:var(--warn)}.legacy select option:disabled{color:var(--text-muted)}.legacy .spec-cards{grid-template-columns:repeat(auto-fill, minmax(var(--spec-card-min), 1fr));gap:var(--space-3);display:grid}.legacy .spec-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;min-width:0;display:flex}.legacy .spec-card.kind-fixed{background:var(--bg-muted)}.legacy .spec-card-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.legacy .spec-card-head .spacer{flex:1}.legacy .spec-card.kind-fixed .spec-card-head{border-bottom:none}.legacy .spec-current{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent)}.legacy .spec-options{max-height:var(--spec-options-max-h);margin:0;padding:0;list-style:none;overflow:auto}.legacy .spec-option{align-items:baseline;gap:var(--space-2);padding:2px var(--space-3);cursor:pointer;border-left:3px solid #0000;display:flex}.legacy .spec-option:hover{background:var(--bg-hover)}.legacy .spec-option.picked{background:var(--bg-selected);border-left-color:var(--accent)}.legacy .spec-option.ruled-out .spec-code,.legacy .spec-option.ruled-out .spec-label{color:var(--text-muted);text-decoration:line-through}.legacy .spec-code{font-family:var(--font-mono);font-size:var(--font-size-sm);width:var(--spec-code-w);flex:none}.legacy .spec-label{flex:1;min-width:0}.legacy .spec-attrs,.legacy .spec-note{font-size:var(--font-size-xs)}.legacy .spec-card-foot{padding:2px var(--space-3) var(--space-2);font-size:var(--font-size-xs)}.legacy .spec-card .inline-form{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);margin-top:0}.legacy .spec-card input[type=text][data-testid=model-pick]{margin:var(--space-2) var(--space-3);width:auto}.legacy button.small{padding:0 var(--space-2);font-size:var(--font-size-xs)}.legacy .spec-specs{gap:2px var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.legacy .spec-specs dt{color:var(--text-muted)}.legacy .spec-specs dd{font-variant-numeric:tabular-nums;margin:0}.legacy .spec-notes{white-space:pre-wrap;margin:0}.legacy .spec-foot select{width:auto;max-width:260px}.legacy .spec-foot input.narrow{width:6em;font-family:var(--font-mono)}.legacy .popup-backdrop{background:var(--backdrop);z-index:var(--z-scrim);position:fixed;inset:0}.legacy .add-fixture{width:var(--popup-w);max-width:calc(100vw - 2 * var(--space-6));height:var(--popup-h);max-height:calc(100vh - 2 * var(--space-6));z-index:var(--z-scrim-top);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.legacy .add-fixture-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.legacy .add-fixture-head h3{font-size:var(--font-size-lg);white-space:nowrap;margin:0}.legacy .add-fixture-part{font-family:var(--font-mono);font-size:var(--spec-part-size);flex:1}.legacy .add-fixture-hint{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--border)}.legacy .add-fixture-hint.flagged{color:var(--danger)}.legacy .add-fixture-body{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.legacy .add-fixture-toolbar{row-gap:var(--space-2);border-bottom:0;flex-wrap:wrap;padding:0}.legacy .add-fixture-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.legacy .add-fixture-list li{grid-template-columns:var(--popup-col-mfr) 1fr var(--popup-col-form) var(--popup-col-base) var(--popup-col-n);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;align-items:baseline;display:grid}.legacy .add-fixture-list li:last-child{border-bottom:0}.legacy .add-fixture-list li:hover{background:var(--bg-hover)}.legacy .add-fixture-list li.head,.legacy .add-fixture-list li.head:hover{cursor:default;color:var(--text-muted);font-size:var(--font-size-sm);background:var(--bg-muted)}.legacy .add-fixture-list .num{text-align:right;font-variant-numeric:tabular-nums}.legacy .add-fixture-list .family-name{font-weight:600}.legacy .add-fixture-foot{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);align-items:center;display:flex}.legacy .add-fixture-foot input.narrow{width:6em;font-family:var(--font-mono)}.legacy .add-fixture-foot .spacer{flex:1}.legacy .add-fixture .panel.spec-pane.embedded{border-left:0;flex:1;width:auto;min-height:0}.legacy .cfg{gap:var(--space-2);flex-direction:column;display:flex}.legacy .cfg-part .spec-part-number{font-size:var(--font-size)}.legacy .cfg-grid{grid-template-columns:repeat(auto-fill, minmax(var(--cfg-field-min), 1fr));gap:var(--space-1) var(--space-4);display:grid}.legacy .cfg-field{margin-bottom:0}.legacy .cfg-field.flagged select,.legacy .cfg-field.flagged input{border-color:var(--danger)}.legacy .cfg-field.partial select,.legacy .cfg-field.partial input{border-color:var(--warn)}.legacy .cfg-flag{font-size:var(--font-size-sm);color:var(--danger);grid-column:2}.legacy .cfg-flag.muted{color:var(--text-muted)}.legacy .cfg-recommend{font-family:var(--font-mono);color:var(--accent)}.legacy .cfg-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.legacy .cfg-violations,.legacy .cfg-open{font-size:var(--font-size-sm)}.legacy .import-dialog{width:var(--import-dialog-w);max-width:calc(100vw - 2 * var(--space-6));height:var(--popup-h);max-height:calc(100vh - 2 * var(--space-6));z-index:var(--z-scrim-top);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.legacy .import-dialog.dragging{outline:var(--import-drop-outline) dashed var(--accent);outline-offset:calc(-1 * var(--import-drop-outline))}.legacy .import-hint{font-size:var(--font-size-sm);flex:1}.legacy .import-body{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.legacy .import-doc{gap:var(--space-2);flex-direction:column;display:flex}.legacy .import-label{font-weight:600}.legacy .import-doc textarea{width:100%;height:var(--import-doc-h);font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical}.legacy .import-doc.planned textarea{height:var(--import-doc-h-planned)}.legacy .import-files{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.legacy .import-file-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legacy .import-file-list li{gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);align-items:baseline;display:inline-flex}.legacy .import-review{gap:var(--space-3);flex-direction:column;display:flex}.legacy .import-counts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.legacy .import-filter{padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.legacy .import-filter.on{outline:1px solid var(--accent)}.legacy .import-filter.action-create,.legacy .import-badge.action-create{color:var(--success);background:var(--success-bg)}.legacy .import-filter.action-update,.legacy .import-badge.action-update{color:var(--accent);background:var(--bg-selected)}.legacy .import-filter.action-skip,.legacy .import-badge.action-skip{color:var(--text-muted);background:var(--bg-muted)}.legacy .import-filter.action-reject,.legacy .import-badge.action-reject{color:var(--danger);background:var(--danger-bg)}.legacy .import-rejects{padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg)}.legacy .import-rejects ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.legacy .import-open{gap:var(--space-3);flex-wrap:wrap;display:flex}.legacy .import-table{width:100%}.legacy .import-table .import-col-action{width:var(--import-col-action-w)}.legacy .import-table .import-group td{padding-top:var(--space-4);background:var(--bg-muted);font-weight:600}.legacy .import-badge{padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;display:inline-block}.legacy .import-row.action-reject td{color:var(--danger)}.legacy .import-row.action-skip td{color:var(--text-muted)}.legacy .import-reason{white-space:pre-wrap}.legacy .doc-kind{white-space:nowrap;margin-left:0}.legacy .doc-actions{gap:var(--space-3);white-space:nowrap;align-items:center;display:flex}.legacy .fixture-links{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.legacy .fixture-links .spacer{flex:1}.legacy .share-link{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.legacy .share-link .share-url{font-family:var(--font-mono);font-size:var(--font-size-xs);max-width:var(--share-url-max-w);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy .share-link .error{color:var(--danger);font-size:var(--font-size-xs)}.legacy .type-submittal{margin-top:var(--space-4)}.legacy .submittal-page{max-width:var(--submittal-w);padding:var(--space-4) var(--space-6);margin:0 auto}.legacy .submittal-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.legacy .submittal-bar .spacer{flex:1}.legacy .submittal{gap:var(--space-4);flex-direction:column;display:flex}.legacy .submittal-head{align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.legacy .submittal-head>div:first-child{flex:1;min-width:0}.legacy .submittal-title{font-size:var(--submittal-title-size);margin:0}.legacy .submittal-designator{font-weight:600}.legacy .submittal-sub,.legacy .submittal-project{font-size:var(--font-size-sm)}.legacy .submittal-part{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.legacy .submittal-part .spec-part-number{font-size:var(--submittal-part-size)}.legacy .submittal-section .spec-h{margin-top:0}.legacy .submittal-picks th{text-align:left;color:var(--text-muted);font-weight:500}.legacy .submittal-docs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legacy .submittal-docs li{align-items:baseline;gap:var(--space-3);display:flex}.legacy .public-app{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.legacy .public-header{height:var(--header-h)}.legacy .public-main{padding:var(--public-main-pad) var(--space-6);flex:1}.legacy .public-missing{text-align:center;font-size:var(--font-size-lg)}@media print{.legacy .header,.legacy .nav,.legacy .subnav,.legacy .submittal-bar,.legacy .fixture-links,.legacy .field-header{display:none!important}.legacy .app,.legacy .public-app,.legacy .field-app{min-height:0;display:block}.legacy .main,.legacy .public-main,.legacy .field-main{padding:0;overflow:visible}.legacy .submittal-page{max-width:none;color:var(--text);background:var(--bg);margin:0;padding:0}.legacy .submittal-head{border-bottom-color:var(--border-strong)}.legacy .submittal a{color:var(--text);text-decoration:none}.legacy .submittal-section{break-inside:avoid}}
