:root{--g1:#FCFCFC;--g2:#F8F8F8;--g3:#F1F1F1;--g4:#E9E9E9;--g5:#E1E1E1;--g6:#D8D8D8;--g7:#CBCBCB;--g8:#B4B4B4;--g9:#8C8C8C;--g10:#7A7A7A;--g11:#606060;--g12:#1B1B1B;--inv-bg:#000;--inv-fg:#FFF;--sh2:0 2px 6px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.05);--sh3:0 14px 40px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--g1:#0A0A0A;--g2:#101010;--g3:#181818;--g4:#202020;--g5:#282828;--g6:#303030;--g7:#3A3A3A;--g8:#4C4C4C;--g9:#6C6C6C;--g10:#7C7C7C;--g11:#A2A2A2;--g12:#EFEFEF;--inv-bg:#FFF;--inv-fg:#000;--sh2:0 2px 6px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4);--sh3:0 14px 40px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--g1:#0A0A0A;--g2:#101010;--g3:#181818;--g4:#202020;--g5:#282828;--g6:#303030;--g7:#3A3A3A;--g8:#4C4C4C;--g9:#6C6C6C;--g10:#7C7C7C;--g11:#A2A2A2;--g12:#EFEFEF;--inv-bg:#FFF;--inv-fg:#000;--sh2:0 2px 6px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4);--sh3:0 14px 40px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.5);color-scheme:dark}:root{--app:var(--g1);--surface:var(--g2);--el:var(--g3);--el-hi:var(--g4);--el-on:var(--g5);--line:var(--g6);--line-int:var(--g7);--line-strong:var(--g8);--text:var(--g12);--text-low:var(--g11);--text-dim:var(--g9);--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-micro:10px;--fs-sm:12px;--fs-base:13.5px;--fs-md:15px;--fs-lg:19px;--fs-xl:25px;--fs-2xl:31px;--r1:3px;--r2:5px;--r3:8px}:root,:root[data-density=default]{--row:38px;--fs-cell:12.5px;--px:13px}:root[data-density=compact]{--row:30px;--fs-cell:11.5px;--px:10px}:root[data-density=comfort]{--row:50px;--fs-cell:14px;--px:17px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app);color:var(--text);font-family:var(--sans);font-size:var(--fs-base);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;margin:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px;border-radius:2px}::selection{background:var(--inv-bg);color:var(--inv-fg)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lbl{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{height:100vh;display:grid;grid-template-rows:48px minmax(0,1fr) 28px}.top{display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding-right:10px;gap:10px}.brand{display:flex;align-items:center;gap:10px;padding:0 16px;height:100%;border-right:1px solid var(--line)}.mark{width:16px;height:16px;flex:none;border:1.5px solid var(--text);border-radius:2px;position:relative;overflow:hidden}.mark:after{content:"";position:absolute;inset:0 50% 0 0;background:var(--text)}.brand b{font-size:var(--fs-base);font-weight:600;letter-spacing:-.015em;white-space:nowrap}.per{display:flex;align-items:center;gap:2px;border:1px solid var(--line-int);border-radius:var(--r2);background:var(--app);padding:2px}.per b{font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;padding:0 8px}.per button{width:22px;height:22px;border-radius:var(--r1);font-family:var(--mono);font-size:var(--fs-md);color:var(--text-low)}.per button:hover:not(:disabled){background:var(--el-hi);color:var(--text)}.per button:disabled{color:var(--text-dim);opacity:.45}.per .pst{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;padding:2px 5px;border-radius:var(--r1);background:var(--inv-bg);color:var(--inv-fg)}.topsp{flex:1}.net{display:flex;align-items:center;gap:8px;padding:0 11px;height:28px;border:1px solid var(--line-int);border-radius:var(--r2);background:var(--app);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-low);white-space:nowrap}.net:hover{border-color:var(--line-strong)}.net .rad{width:7px;height:7px;border-radius:50%;background:var(--g9);flex:none}.net.off{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--inv-bg)}.net.off .rad{background:var(--inv-fg);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.seg{display:flex;border:1px solid var(--line-int);border-radius:var(--r2);overflow:hidden;background:var(--app)}.seg button{padding:0 9px;height:26px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-right:1px solid var(--line)}.seg button:last-child{border-right:none}.seg button:hover{background:var(--el-hi);color:var(--text)}.seg button.on{background:var(--inv-bg);color:var(--inv-fg)}.kbtn{display:flex;align-items:center;gap:9px;padding:0 10px;height:28px;border:1px solid var(--line-int);border-radius:var(--r2);background:var(--app);font-size:var(--fs-sm);color:var(--text-low)}.kbtn:hover{border-color:var(--line-strong);color:var(--text)}kbd{font-family:var(--mono);font-size:9.5px;background:var(--el);border:1px solid var(--line);border-radius:3px;padding:2px 5px;color:var(--text-low)}.body{display:grid;grid-template-columns:218px minmax(0,1fr) 304px;min-height:0}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 10px 0;gap:16px}.rgrp{display:flex;flex-direction:column;gap:2px}.rgrp>.lbl{padding:0 8px 6px}.nav{display:flex;align-items:center;gap:10px;padding:0 8px;height:30px;border-radius:var(--r2);color:var(--text-low);text-align:left;font-size:var(--fs-base)}.nav .ico{width:14px;flex:none;text-align:center;font-size:11px;opacity:.7;font-family:var(--mono)}.nav b{font-weight:450;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav em{font-style:normal;font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums}.nav em.hot{color:var(--text);font-weight:700}.nav:hover{background:var(--el);color:var(--text)}.nav.on{background:var(--inv-bg);color:var(--inv-fg)}.nav.on em,.nav.on .ico{color:var(--inv-fg);opacity:.62}.nav.on em.hot{opacity:1}.railfoot{margin-top:auto;padding:12px 8px;border-top:1px solid var(--line)}.railfoot p{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim)}.railfoot p b{color:var(--text-low);font-weight:600}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--app)}.band{display:flex;border-bottom:1px solid var(--line);background:var(--surface);flex:none;overflow-x:auto}.bcell{padding:11px 17px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-width:108px;flex:none}.bcell:last-child{border-right:none}.bcell b{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.bcell b small{font-size:var(--fs-md);font-weight:500;color:var(--text-dim);margin-left:3px}.bcell.flag{background:var(--inv-bg);color:var(--inv-fg)}.bcell.flag .lbl,.bcell.flag b small{color:var(--inv-fg);opacity:.7}.vhead{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.vhead h1{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em}.vhead .sub{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-dim)}.vsp{flex:1}.act{display:flex;align-items:center;gap:7px;padding:0 12px;height:30px;border:1px solid var(--line-int);border-radius:var(--r2);background:var(--app);font-size:var(--fs-sm);font-weight:500;color:var(--text-low);white-space:nowrap}.act:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:var(--el)}.act.solid{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--inv-bg)}.act.solid:hover:not(:disabled){opacity:.86}.act:disabled{opacity:.42;cursor:not-allowed}.scroll{flex:1;min-height:0;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}thead th{position:sticky;top:0;z-index:6;background:var(--surface);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);text-align:left;padding:0 var(--px);height:30px;white-space:nowrap;border-bottom:1px solid var(--line)}thead th.n{text-align:right}tbody td{height:var(--row);padding:0;border-bottom:1px solid var(--g4);font-family:var(--mono);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;color:var(--text-low);vertical-align:middle}tbody td.n{text-align:right;padding-right:var(--px)}tbody td.pad{padding:0 var(--px)}tbody td.k{color:var(--text);font-weight:600}tbody tr:hover td{background:var(--el)}tbody tr.sel td{background:var(--el-on)}tbody tr.bad td:first-child{box-shadow:inset 2px 0 0 var(--text)}tbody tr.clickable{cursor:pointer}tfoot td{height:var(--row);padding:0 var(--px);border-top:1px solid var(--line-strong);font-family:var(--mono);font-size:var(--fs-cell);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;background:var(--surface);position:sticky;bottom:0}tfoot td.n{text-align:right}.cell{width:100%;height:var(--row);padding:0 var(--px);display:flex;align-items:center;gap:7px;text-align:left;font:inherit;color:inherit;white-space:nowrap;overflow:hidden}.cell:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.cell.n{justify-content:flex-end}.cell.locked{cursor:default}.cell.locked:hover{box-shadow:none}input.cell{outline:none;font-family:var(--mono);font-size:var(--fs-cell);font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0}input.cell::placeholder{color:var(--g8)}input.cell:focus{box-shadow:inset 0 0 0 1px var(--text);background:var(--app)}input.cell[type=date]{color-scheme:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--text)}.st select{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:inherit;font-weight:inherit;cursor:pointer;padding:2px 0;outline:none}.st select:focus-visible{box-shadow:0 0 0 1px var(--line-strong)}.st select option{text-transform:none;background:var(--surface);color:var(--text)}.reason{padding:4px var(--px);font-family:var(--sans);font-size:var(--fs-sm);line-height:1.4;color:var(--text);white-space:normal;max-width:46ch}tbody tr.held td{background:var(--surface)}tbody tr.held td:first-child{box-shadow:inset 2px 0 0 var(--line-strong)}tbody tr.held.bad td:first-child{box-shadow:inset 2px 0 0 var(--text)}tbody tr.draft td{background:var(--surface);border-top:1px dashed var(--line-int)}.void{color:var(--g8)}.drv{color:var(--text-low);overflow:hidden;text-overflow:ellipsis}.strike{text-decoration:line-through}.typ{border:1px solid var(--line-int);border-radius:var(--r1);padding:1px 5px;font-size:9px;letter-spacing:.07em;color:var(--text-dim);flex:none;line-height:1.5}.idx{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:var(--row);padding:0 10px 0 var(--px);color:var(--g8);font-size:var(--fs-micro)}.idx .exp{font-size:10px;color:transparent}tr:hover .idx .exp{color:var(--text-low)}.st{display:inline-flex;align-items:center;gap:7px;padding:0 var(--px);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;height:100%}.st .dot{width:6px;height:6px;border-radius:50%;flex:none}.st.ok{color:var(--text-dim)}.st.ok .dot{background:var(--g9)}.st.blk{color:var(--text);font-weight:700}.st.blk .dot{background:var(--text)}.st.pos{color:var(--text-low)}.st.pos .dot{background:var(--text);box-shadow:0 0 0 3px var(--el-on)}.st.q{color:var(--text);font-weight:600}.st.q .dot{background:none;border:1.5px solid var(--text)}.addbtn{width:100%;height:var(--row);padding:0 var(--px);display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text-dim);text-align:left}.addbtn:hover{color:var(--text);background:var(--el)}.spk path{fill:none;stroke:var(--text-low);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.spk .area{fill:var(--g5);stroke:none}.spk circle{fill:var(--text);stroke:var(--app);stroke-width:1.5}.usebar{display:flex;align-items:center;gap:9px}.usebar i{display:block;height:5px;border-radius:1px;background:var(--g9);min-width:2px}.usebar span{color:var(--text-dim);font-size:var(--fs-micro)}.ex{display:grid;grid-template-columns:52px 132px minmax(0,1fr);gap:14px;padding:13px 18px;border-bottom:1px solid var(--g4);align-items:baseline;width:100%;text-align:left}.ex:hover{background:var(--el)}.ex .ln{font-family:var(--mono);font-size:var(--fs-micro);color:var(--g8)}.ex .fl{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.ex .ms{font-size:var(--fs-base);line-height:1.5;color:var(--text)}.blank{padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.blank .ring{width:36px;height:36px;border:1px solid var(--line-int);border-radius:50%;display:grid;place-items:center;color:var(--text-dim);font-size:14px}.blank p{margin:0;font-size:var(--fs-base);color:var(--text-low);max-width:48ch;line-height:1.55}.blank p b{color:var(--text);font-weight:600}.flagtx{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.flagtx.bad{color:var(--text);font-weight:700}.note{padding:16px 18px;border-top:1px solid var(--line);font-size:var(--fs-base);line-height:1.55;color:var(--text-low);max-width:88ch}.note b{color:var(--text);font-weight:600}.note p.lbl{margin:10px 0 0}table.preflight th:first-child,table.preflight td:first-child{width:132px}table.preflight th:not(:first-child),table.preflight td[data-check]{width:120px}table.errors,table.warnings,table.uncovered,table.rejections{margin-top:22px}table.errors td:nth-child(6){width:46ch}tbody td.from{text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.diag{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.panel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.phead{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.phead h2{margin:0;font-size:var(--fs-base);font-weight:600;flex:1}.pcount{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line-int);border-radius:var(--r1);padding:2px 7px}.pcount.hot{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--inv-bg);font-weight:700}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--g4);width:100%;text-align:left}.prow:last-child{border-bottom:none}.prow:hover{background:var(--el)}.prow .l1{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);font-weight:600}.prow .l2{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.45;margin-top:3px}.prow .r{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-low);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prow .r em{font-style:normal;display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:3px}.prow.hot{box-shadow:inset 3px 0 0 var(--text)}.pempty{padding:26px 16px;text-align:center;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.55}section.worksheet{border-bottom:1px solid var(--line-strong)}section.worksheet+section.worksheet{margin-top:22px}section.worksheet .hold{display:flex;align-items:baseline;gap:4px;padding-top:6px}section.worksheet .hold .reason,section.worksheet .adjust{padding-left:0}.mapwrap{padding:18px;display:flex;flex-direction:column;gap:14px}.mapbox{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);overflow:hidden}.mapsvg{display:block;width:100%;height:auto}.mapsvg .grid-l{stroke:var(--g5);stroke-width:.5;fill:none}.mapsvg .mer{stroke:var(--g7);stroke-width:1;stroke-dasharray:3 3;fill:none}.mapsvg .mertx{fill:var(--g9);font-family:var(--mono);font-size:7px;letter-spacing:.1em}.mapsvg .bub{fill:var(--g8);fill-opacity:.5;stroke:var(--text);stroke-width:1;cursor:pointer}.mapsvg .bub.sel{fill:var(--text);fill-opacity:.85}.mapsvg .bub.err{fill:none;stroke-dasharray:2 2;stroke-width:1.4}.mapsvg .pin{fill:var(--text);font-family:var(--mono);font-size:7.5px;font-weight:600}.mapsvg .pin2{fill:var(--g9);font-family:var(--mono);font-size:6.5px}.maplegend{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.maplegend span{display:flex;align-items:center;gap:7px}.maplegend .sw{width:12px;height:12px;border-radius:50%;border:1px solid var(--text);background:var(--g8);opacity:.6}.maplegend .sw.b{width:20px;height:20px}.maplegend .sw.e{background:none;border-style:dashed}.insp{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.ihead{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;position:sticky;top:0;background:var(--surface);z-index:4}.ib{padding:16px;border-bottom:1px solid var(--g4);display:flex;flex-direction:column;gap:11px}.idcode{font-family:var(--mono);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.idname{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-low);line-height:1.5}.anat{display:flex;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--app)}.anat div{padding:7px 9px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.anat div:last-child{border-right:none;flex:1}.anat b{font-family:var(--mono);font-size:var(--fs-base);font-weight:700}.anat span{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.kv{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;font-family:var(--mono);font-size:var(--fs-sm)}.kv dt{color:var(--text-dim);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.kv dd{margin:0;word-break:break-word;color:var(--text-low)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{border:1px solid var(--line-int);border-radius:var(--r1);padding:3px 7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-dim)}.chip.on{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--inv-bg)}.mini{font-size:var(--fs-sm);line-height:1.55;color:var(--text-dim);margin:0}.mini b{color:var(--text-low);font-weight:600}.errlist{display:flex;flex-direction:column;gap:10px}.erow{display:grid;grid-template-columns:15px minmax(0,1fr);gap:9px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-low)}.erow i{font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--g8);padding-top:1px}.erow b{color:var(--text);font-weight:600}.status{display:flex;align-items:stretch;background:var(--surface);border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.sg{padding:0 14px;display:flex;align-items:center;gap:8px;border-right:1px solid var(--line);white-space:nowrap}.sg b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.sg.flag{background:var(--inv-bg);color:var(--inv-fg)}.sg.flag b{color:var(--inv-fg)}.sg.grow{flex:1;border-right:none;justify-content:flex-end;letter-spacing:.02em;text-transform:none;font-size:var(--fs-sm);color:var(--g9);overflow:hidden;text-overflow:ellipsis}.pop{position:fixed;z-index:70;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh3);border-radius:var(--r3);overflow:hidden}.pop[role=listbox]:focus{outline:none}.pin-r{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.pin-r .pre{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--text-dim);flex:none}.pin-r input{flex:1;font-family:var(--mono);font-size:var(--fs-base);outline:none;min-width:0}.pin-r input::placeholder{color:var(--g8)}.plist{max-height:280px;overflow-y:auto;padding:5px}.opt{width:100%;display:grid;grid-template-columns:116px minmax(0,1fr) 26px;gap:11px;align-items:center;padding:8px 9px;text-align:left;border-radius:var(--r2)}.opt .c{font-family:var(--mono);font-size:var(--fs-sm);font-weight:600}.opt .n{font-family:var(--mono);font-size:11px;color:var(--text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt .n em{display:block;font-style:normal;font-size:9.5px;color:var(--text-dim);margin-top:2px}.opt .t{font-family:var(--mono);font-size:9px;color:var(--text-dim);text-align:right}.opt.hi{background:var(--inv-bg);color:var(--inv-fg)}.opt.hi .n,.opt.hi .t,.opt.hi .n em{color:var(--inv-fg);opacity:.76}.pfoot{padding:9px 14px;border-top:1px solid var(--line);display:flex;gap:16px;font-family:var(--mono);font-size:9px;letter-spacing:.09em;color:var(--text-dim);text-transform:uppercase;flex-wrap:wrap;background:var(--app)}.rej{padding:13px 14px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.5;color:var(--text-low);background:var(--el)}.rej b{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--text);flex:none;padding-top:1px}.wellpick .opt{grid-template-columns:172px minmax(0,1fr) 26px}.wellpick .opt .reason{padding:0;max-width:none;font-family:inherit;line-height:1.4;white-space:normal}.poff{padding:8px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--inv-bg);color:var(--inv-fg)}.valin{width:100%;padding:12px 14px;font-family:var(--mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;outline:none;text-align:right}.valu{padding:8px 14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);display:flex;justify-content:space-between;gap:10px;background:var(--app)}.scrim{position:fixed;inset:0;z-index:90;background:#00000061;display:flex;justify-content:center;padding-top:11vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pal{width:600px;max-width:calc(100vw - 24px);max-height:68vh;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh3);border-radius:var(--r3);display:flex;flex-direction:column;overflow:hidden;height:max-content}.palin{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);flex:none}.palin .pre{font-family:var(--mono);font-size:var(--fs-base);color:var(--text-dim);flex:none}.palin input{flex:1;font-size:var(--fs-md);outline:none;min-width:0}.palin input::placeholder{color:var(--g8)}.pallist{overflow-y:auto;flex:1;min-height:0;padding:6px}.pgrp{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);padding:10px 12px 5px}.pitem{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 12px;text-align:left;border-radius:var(--r2)}.pitem .t{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitem .t em{font-style:normal;color:var(--text-dim);font-family:var(--mono);font-size:var(--fs-sm);margin-left:8px}.pitem .h{font-family:var(--mono);font-size:9.5px;color:var(--text-dim);letter-spacing:.08em;white-space:nowrap}.pitem.hi{background:var(--inv-bg);color:var(--inv-fg)}.pitem.hi .t em,.pitem.hi .h{color:var(--inv-fg);opacity:.72}.focus{position:fixed;inset:0;z-index:60;background:var(--app);display:flex;flex-direction:column}.fh{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);flex:none;background:var(--surface)}.fh .who{display:flex;flex-direction:column;gap:3px;min-width:0}.fh .who b{font-family:var(--mono);font-size:var(--fs-md);font-weight:700}.fh .who span{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbody{flex:1;min-height:0;overflow-y:auto}.fwrap{max-width:680px;margin:0 auto;padding:8px 18px 24px}.frow{width:100%;display:grid;grid-template-columns:136px minmax(0,1fr) 16px;gap:16px;align-items:center;min-height:66px;padding:13px 10px;border-bottom:1px solid var(--g4);text-align:left;border-radius:var(--r2)}.frow:hover{background:var(--el)}.frow .fl{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.frow .fv{font-family:var(--mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.frow .fv em{font-style:normal;color:var(--g8)}.frow .fv small{display:block;font-size:var(--fs-sm);color:var(--text-dim);margin-top:5px;white-space:normal;font-variant-numeric:normal}.frow .ch{font-size:var(--fs-md);color:var(--g8);text-align:right}.frow.locked{cursor:default}.frow.locked:hover{background:none}.frow.bad{box-shadow:inset 3px 0 0 var(--text)}.frow .fin{font-family:var(--mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;outline:none;min-width:0;width:100%;padding:4px 0;border-bottom:1px solid var(--line)}.frow .fin:focus{border-bottom-color:var(--text)}.frow select.fin{cursor:pointer}.ff{display:flex;align-items:stretch;border-top:1px solid var(--line);flex:none;background:var(--surface)}.fnav{padding:0 22px;height:56px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-low);border-right:1px solid var(--line)}.fnav:hover:not(:disabled){color:var(--text);background:var(--el)}.fnav:disabled{opacity:.3;cursor:not-allowed}.fnav.last{border-right:none;border-left:1px solid var(--line)}.fstate{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;height:56px;color:var(--text-dim)}.fstate.blk{background:var(--inv-bg);color:var(--inv-fg);font-weight:700}.onb{position:fixed;inset:0;z-index:100;background:var(--app);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.onbcard{width:660px;max-width:100%;display:flex;flex-direction:column;gap:22px}.onbcard h1{margin:0;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.035em;line-height:1.1}.onbcard .lede{margin:0;font-size:var(--fs-md);color:var(--text-low);line-height:1.6;max-width:56ch}.onbcard .lede b{color:var(--text);font-weight:600}.opsearch{display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:var(--r3);padding:14px 18px;background:var(--surface)}.opsearch input{flex:1;font-size:var(--fs-md);outline:none;min-width:0}.oplist{border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:var(--surface)}.oprow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--g4);text-align:left}.oprow:last-child{border-bottom:none}.oprow:hover{background:var(--el)}.oprow .nm{font-size:var(--fs-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprow .ba{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px}.oprow .ct{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-low);text-align:right;font-variant-numeric:tabular-nums}.oprow .ct em{font-style:normal;display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:3px}.toast{position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:95;background:var(--inv-bg);color:var(--inv-fg);padding:11px 18px;border-radius:var(--r2);font-family:var(--mono);font-size:var(--fs-sm);box-shadow:var(--sh3);max-width:calc(100vw - 24px)}.boot{height:100vh;display:grid;place-items:center;font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}@media(max-width:1240px){.body{grid-template-columns:198px minmax(0,1fr) 276px}}@media(max-width:1060px){body{overflow:auto}.app{height:auto;min-height:100vh}.body{grid-template-columns:minmax(0,1fr)}.rail,.insp{display:none}.scroll{overflow:auto visible}}
