:root,[data-scheme=steel][data-theme=dark]{--bg: #0f1113;--panel: #17191d;--panel2: #1e2126;--panel3: #101216;--border: #262a30;--border-hi: #343a42;--text: #d7dbe0;--text2: #a8aeb8;--dim: #828994;--accent: #5b8cf5;--accent-dim: #2a4a86;--accent-fg: #08111f;--ok: #35b083;--ok-fg: #06231a;--warn: #e0a33c;--bad: #f0705c;--hover: #22262c;--viewport-bg: #14161a;--overlay: rgba(23, 25, 29, .92);--overlay-border: #333941;--shadow: rgba(0, 0, 0, .45);--focus: rgba(91, 140, 245, .45);--logo-stroke: #0b0d10}[data-scheme=steel][data-theme=light]{--bg: #eef0f3;--panel: #ffffff;--panel2: #f3f5f8;--panel3: #ffffff;--border: #dfe3e8;--border-hi: #c3cad3;--text: #1b1f25;--text2: #4a525d;--dim: #666e7b;--accent: #1b46c2;--accent-dim: #d9e2fb;--accent-fg: #ffffff;--ok: #007c52;--ok-fg: #ffffff;--warn: #9a6206;--bad: #c02f22;--hover: #eceff3;--viewport-bg: #e8eaee;--overlay: rgba(255, 255, 255, .94);--overlay-border: #ccd3dc;--shadow: rgba(20, 27, 38, .16);--focus: rgba(27, 70, 194, .32);--logo-stroke: #14181d}[data-scheme=graphite][data-theme=dark]{--bg: #111110;--panel: #1a1a19;--panel2: #232322;--panel3: #141413;--border: #2e2e2c;--border-hi: #3d3d3a;--text: #e3e0da;--text2: #b0aca4;--dim: #918d85;--accent: #e2583f;--accent-dim: #6d2417;--accent-fg: #1a0703;--ok: #5aa06f;--ok-fg: #08210e;--warn: #d9a13f;--bad: #ef7159;--hover: #262624;--viewport-bg: #161615;--overlay: rgba(26, 26, 25, .93);--overlay-border: #3b3b38;--shadow: rgba(0, 0, 0, .5);--focus: rgba(226, 88, 63, .4);--logo-stroke: #0c0c0b}[data-scheme=graphite][data-theme=light]{--bg: #efeee9;--panel: #fbfaf7;--panel2: #f3f2ed;--panel3: #ffffff;--border: #dedcd4;--border-hi: #c4c1b7;--text: #1c1b19;--text2: #4c4a45;--dim: #63605a;--accent: #b8351f;--accent-dim: #f0d8d2;--accent-fg: #ffffff;--ok: #2f7a4f;--ok-fg: #ffffff;--warn: #93610a;--bad: #b8351f;--hover: #eae8e2;--viewport-bg: #e7e5df;--overlay: rgba(251, 250, 247, .94);--overlay-border: #cfccc3;--shadow: rgba(38, 34, 26, .16);--focus: rgba(184, 53, 31, .32);--logo-stroke: #1c1b19}[data-scheme=blueprint][data-theme=dark]{--bg: #0a1120;--panel: #111b2e;--panel2: #17243c;--panel3: #0c1526;--border: #22304b;--border-hi: #2e3f5e;--text: #d3dced;--text2: #a3b1c9;--dim: #8b9ab3;--accent: #4f8ff7;--accent-dim: #1d3f76;--accent-fg: #04101f;--ok: #35b083;--ok-fg: #032018;--warn: #e0a33c;--bad: #ef6f5a;--hover: #1a2a46;--viewport-bg: #0d1729;--overlay: rgba(17, 27, 46, .93);--overlay-border: #2b3a57;--shadow: rgba(0, 6, 16, .55);--focus: rgba(79, 143, 247, .42);--logo-stroke: #060b14}[data-scheme=blueprint][data-theme=light]{--bg: #e9eef7;--panel: #ffffff;--panel2: #f2f6fc;--panel3: #ffffff;--border: #d5dfec;--border-hi: #b6c4d9;--text: #101f38;--text2: #3d4f6b;--dim: #5c6c85;--accent: #14459e;--accent-dim: #d6e2f8;--accent-fg: #ffffff;--ok: #00734c;--ok-fg: #ffffff;--warn: #8a5c05;--bad: #b8301f;--hover: #e8eff9;--viewport-bg: #e2e9f4;--overlay: rgba(255, 255, 255, .94);--overlay-border: #c6d3e6;--shadow: rgba(14, 30, 56, .17);--focus: rgba(20, 69, 158, .32);--logo-stroke: #101f38}:root{--rail: 210px;--props: 320px;--libhead-h: 24px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}@supports (height: 100dvh){#root{height:100dvh}}body{background:var(--bg);color:var(--text);font:13px/1.5 Segoe UI,system-ui,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{display:flex;flex-direction:column;height:100%}input[type=number],input[type=text],select{background:var(--panel3);border:1px solid var(--border-hi);border-radius:4px;color:var(--text);padding:4px 7px;font-size:12px;width:100%;min-width:0;max-width:100%}input:focus,select:focus{border-color:var(--accent)}select{cursor:pointer}button{background:var(--panel2);border:1px solid var(--border-hi);color:var(--text);border-radius:4px;padding:5px 11px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.wide{width:100%;margin-top:10px}.btnrow{display:flex;gap:8px}.btnrow>button.wide{width:auto;flex:1}.btnrow>button.primary{flex:2}button.big{padding:9px;font-size:13.5px;font-weight:600}.topbar{display:flex;align-items:center;gap:16px;height:44px;padding:0 14px;flex:none;background:var(--panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;min-width:0}.logomark{flex:none;display:block}.brandtext{font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.brand .sub{color:var(--dim);font-weight:400;font-size:11px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.projectbar{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.projectbar .pname{color:var(--dim);font-size:12px;margin-right:4px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectbar select{width:auto;min-width:74px}.histbtns{display:flex;gap:2px;flex:none;margin-left:auto}.histbtns button{padding:2px 8px;font-size:13px;line-height:1.2}.projectbar{margin-left:12px}.serverstate{font-size:11px;flex:none;white-space:nowrap}.serverstate .ok{color:var(--ok)}.serverstate .warn{color:var(--warn)}.serverstate .bad{color:var(--bad)}.themetoggle{flex:none;width:28px;height:24px;padding:0;display:grid;place-items:center;font-size:13px;line-height:1}.body{display:flex;flex:1;min-height:0}.rail{width:var(--rail);flex:none;background:var(--panel);border-right:1px solid var(--border);padding:8px 0;overflow-y:auto;min-height:0}.railitem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:0;border-left:2px solid transparent;border-radius:0;text-align:left;cursor:pointer}.railitem:hover{background:var(--hover);border-color:transparent}.railitem.active{background:var(--hover);border-left-color:var(--accent)}.railitem .num{width:21px;height:21px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--panel2);border:1px solid var(--border-hi);color:var(--dim)}.railitem .num.done{background:var(--ok);border-color:var(--ok);color:var(--ok-fg);font-weight:700}.railitem .num.bad{background:var(--bad);border-color:var(--bad);color:var(--panel);font-weight:700}.railitem.active .num:not(.done){background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.railitem .labels{display:flex;flex-direction:column;min-width:0}.railitem .label{font-size:13px}.railitem.active .label{font-weight:600}.railitem .hint{font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railitem .hint.live{color:var(--text2);font-variant-numeric:tabular-nums}.viewport{position:relative;flex:1;min-width:0;min-height:0;background:var(--viewport-bg);overflow:hidden}.canvas{position:absolute;top:0;right:0;bottom:0;left:0}.canvas canvas{display:block;width:100%;height:100%}.vpoverlay{position:absolute;top:10px;left:10px;right:10px;bottom:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.vpoverlay>*{pointer-events:auto}.vptools{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.vptools button{background:var(--overlay);border:1px solid var(--overlay-border);color:var(--text);border-radius:4px;padding:4px 9px;font-size:11px;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vptools button:hover{border-color:var(--accent);background:var(--overlay)}.vptools button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.vptools .sep{width:1px;background:var(--overlay-border);margin:2px 4px;flex:none}.vptools .clipslider{width:110px;min-width:0;accent-color:var(--accent)}@media (max-width: 1000px){.vptools{gap:3px}.vptools button{padding:4px 6px}.vptools .sep{margin:2px 1px}.vptools .clipslider{width:84px}}.vpmenu{position:relative}.vpmenu>button{display:inline-flex;align-items:center;gap:4px}.vpmenu .caret{font-size:8px;opacity:.65}.vpmenupanel{position:absolute;left:0;top:calc(100% + 5px);z-index:12;display:flex;flex-direction:column;gap:4px;padding:6px;min-width:132px;background:var(--overlay);border:1px solid var(--overlay-border);border-radius:7px;box-shadow:0 6px 22px var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vpmenupanel.wide{min-width:178px}.vpmenupanel button{text-align:left;width:100%}.vpmenupanel .sep{height:1px;background:var(--overlay-border);margin:2px 0}.vpmenurow{display:flex;gap:4px}.vpmenurow button{flex:1;text-align:center;padding-left:6px;padding-right:6px}.vpmenupanel .clipslider{width:100%}.legend{flex:none;padding:8px 10px;background:var(--overlay);border:1px solid var(--overlay-border);border-radius:6px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;min-height:0;max-height:100%}.legendtitle{font-size:11px;margin-bottom:6px;text-align:center;color:var(--text);flex:none;max-width:132px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.legend canvas{display:block;flex:none;align-self:center;min-height:0;max-height:100%}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:var(--dim);pointer-events:none;padding:20px}.placeholder .phtitle{font-size:15px;margin-bottom:6px;color:var(--text2)}.placeholder .phbody{font-size:12.5px;max-width:320px}.scrub{position:absolute;left:50%;transform:translate(-50%);bottom:12px;width:min(760px,calc(100% - 20px));display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;background:var(--overlay);border:1px solid var(--overlay-border);border-radius:6px;padding:7px 12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 2px 10px var(--shadow)}.scrub button{background:var(--accent);color:var(--accent-fg);border:0;border-radius:4px;width:34px;height:24px;flex:none;cursor:pointer;font-size:11px}.scrub input[type=range]{flex:1 1 90px;min-width:40px;accent-color:var(--accent)}.scrubinfo{font-size:11.5px;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;flex:1 1 130px;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis}.sheet{display:flex;flex-direction:column;min-height:0}.sheetbar{display:none}.sheetbody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.props{width:var(--props);flex:none;background:var(--panel);border-left:1px solid var(--border);overflow:hidden;min-height:0}.props>.sheetbody{padding:4px 0 0}.psection{padding:12px 14px;border-bottom:1px solid var(--border)}.psection:last-child{position:sticky;bottom:0;z-index:1;background:var(--panel);box-shadow:0 -8px 12px -6px var(--shadow);padding-bottom:16px}.psection h3{color:var(--text2);display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.psection h3 .aside{font-size:10.5px;text-transform:none;letter-spacing:0;color:var(--dim);font-weight:400;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phelp{margin:8px 0 0;font-size:11.5px;color:var(--dim);line-height:1.45}.pfield{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.pfield .flabel{font-size:12px;color:var(--text2);min-width:0}.pfield .flabel em{color:var(--dim);font-style:normal}.pfield input,.pfield select{width:118px;flex:none}.stat{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px}.stat .slabel{color:var(--dim);flex:none}.stat .svalue{font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}.check{display:flex;align-items:center;gap:7px;font-size:12px;margin:7px 0;cursor:pointer}.check input{accent-color:var(--accent);flex:none;width:auto}.rangerow{display:flex;gap:6px}.estimate{margin-top:9px;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}.estimate .dim{opacity:.7}.pempty{padding:24px 14px;text-align:center;color:var(--dim);font-size:12px}.notice{margin:10px 14px;padding:8px 10px;border-radius:5px;font-size:11.5px;line-height:1.45;background:var(--panel2);border-left:2px solid var(--border-hi);color:var(--text2)}.linkish{background:none;border:0;padding:0;font-size:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.linkish:hover:not(:disabled){background:none;border-color:transparent;filter:brightness(1.15)}.runlist{display:flex;flex-direction:column;gap:4px}.runrow{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 8px;text-align:left;background:var(--panel2);border:1px solid var(--border)}.runrow.on{border-color:var(--accent);background:var(--hover)}.runrow .rlabel{font-size:12px}.runrow.on .rlabel{font-weight:600}.runrow .rmeta{font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice.warn{border-left-color:var(--warn)}.notice.bad{border-left-color:var(--bad);color:var(--bad)}.solveroutcome{margin-bottom:8px;padding:5px 8px;border-radius:4px;font-size:11.5px;font-weight:600;border-left:3px solid var(--dim);background:var(--panel2, rgba(127,127,127,.08))}.solveroutcome.ok{border-left-color:var(--ok, #3aa76d)}.solveroutcome.bad{border-left-color:var(--bad, #d9534f);color:var(--bad, #d9534f)}.solveroutcome.run{border-left-color:var(--warn)}.solverstat{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:8px}.solverstat>div{display:flex;justify-content:space-between;font-size:11.5px}.solverstat span{color:var(--dim)}.solverstat b{font-variant-numeric:tabular-nums}.solvergrid{display:grid;grid-template-columns:30px 42px 44px 26px 30px 42px 1fr;gap:4px;align-items:center;font-variant-numeric:tabular-nums;font-size:10.5px}.solverhead{color:var(--dim);padding:0 2px 3px;border-bottom:1px solid var(--line)}.solverlist{max-height:300px;overflow-y:auto;margin-top:2px}.solverrow{padding:2px;border-radius:3px}.solverrow:hover{background:var(--hover, rgba(127, 127, 127, .12))}.solverrow.cut{color:var(--warn)}.solverrow.ok .spark{color:var(--ok, #3aa76d)}.solverrow.cut .spark{color:var(--warn)}.sparkcell{display:flex;align-items:center;gap:5px}.sparkcell em{font-style:normal;color:var(--dim);font-size:9.5px}.spark{display:block;overflow:visible}.warnlist{margin:5px 0;font-family:Consolas,monospace;font-size:10.5px;color:var(--dim);max-height:88px;overflow-y:auto;overflow-wrap:anywhere}.steplist{display:flex;flex-direction:column;gap:7px}.stepcard{background:var(--panel2);border:1px solid var(--border);border-left-width:3px;border-radius:5px;padding:7px 9px}.stepcard.print{border-left-color:var(--accent)}.stepcard.hold{border-left-color:var(--dim)}.stepcard.ramp{border-left-color:var(--warn)}.stepcard.release{border-left-color:var(--ok)}.stephead{display:flex;align-items:center;gap:6px}.steptype{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);flex:none}.stepname{flex:1;min-width:0;width:auto;background:none;border:1px solid transparent;padding:2px 4px;font-size:12px}.stepname:hover{border-color:var(--border-hi)}.stepbtns{display:flex;gap:2px;flex:none}.stepbtns button{padding:1px 5px;font-size:10px;background:none;border-color:transparent}.stepbtns button:hover:not(:disabled){background:var(--hover)}.steprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.steprow label{flex:1 1 72px;min-width:0;font-size:10.5px;color:var(--dim);display:flex;flex-direction:column;gap:2px}.steprow label em{font-style:normal}.steprow input{width:100%;padding:3px 6px}.stepnote{margin-top:6px;font-size:10.5px;color:var(--dim);line-height:1.4}.stepmore{display:flex;align-items:center;gap:5px;width:100%;margin-top:6px;padding:3px 4px;background:none;border:0;border-radius:3px;font-size:10.5px;color:var(--text2);text-align:left}.stepmore:hover:not(:disabled){background:var(--hover);border-color:transparent}.stepmore .chev{color:var(--dim)}.stepmore .badge{margin-left:auto;padding:0 5px;border-radius:8px;font-size:9.5px;background:var(--accent);color:var(--accent-fg);font-weight:700}.steprow label em.inherit{color:var(--dim);opacity:.8;font-size:9.5px}.stepreset{margin-top:6px;padding:2px 7px;font-size:10.5px}.addrow{display:flex;gap:6px;margin-top:10px}.addrow select{flex:1;min-width:0}.addrow button{flex:none}.swatch{display:inline-block;width:9px;height:9px;border-radius:2px;background:#e0442e;margin-right:5px;vertical-align:baseline}.rotrow{display:flex;align-items:center;gap:6px;margin-top:6px}.rotrow span{width:14px;color:var(--dim);font-size:12px;flex:none}.rotrow button{flex:1;padding:3px 6px;font-size:11.5px}.tensor{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin:7px 0;font-size:11px;font-variant-numeric:tabular-nums}.tensor div{display:flex;justify-content:space-between;gap:6px}.tensor span{color:var(--dim)}.nodetable{font-size:11px;font-variant-numeric:tabular-nums;margin-top:6px}.nodetable>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:1px 0}.nodetable .nthead{color:var(--dim);border-bottom:1px solid var(--border);margin-bottom:3px}.nodetable>div>span:not(:first-child){text-align:right}.cmptable{font-size:11px;font-variant-numeric:tabular-nums;margin-top:8px}.cmptable>div{display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr;gap:5px;padding:2px 0}.cmptable .cmphead{color:var(--dim);border-bottom:1px solid var(--border);margin-bottom:3px}.cmptable>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cmptable>div>span:not(:first-child){text-align:right}.cmptable .up{color:var(--warn)}.cmptable .down{color:var(--ok)}.cmptable .dim{color:var(--dim)}.console{flex:none;background:var(--panel);border-top:1px solid var(--border)}.console.open{height:190px;display:flex;flex-direction:column}.console.open.tab-library{height:340px}.consolebar{display:flex;align-items:center;gap:6px;padding:4px 12px 0;font-size:11.5px;-webkit-user-select:none;user-select:none;flex:none;border-bottom:1px solid var(--border)}.consolebar .chev{color:var(--dim);flex:none;background:none;border:0;padding:2px 4px;align-self:center;margin-bottom:4px}.consolebar .chev:hover:not(:disabled){background:none;color:var(--text);border-color:transparent}.consolebar .running{color:var(--accent);flex:none;margin-bottom:4px}.consolebar .spacer{flex:1}.consolebar button{padding:2px 8px;font-size:11px;flex:none}.lastline{flex:1 1 60px;min-width:0;margin-bottom:4px;background:none;border:0;padding:2px 4px;color:var(--dim);font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lastline:hover:not(:disabled){background:none;border-color:transparent;color:var(--text2)}.consolebar>.pbar,.consolebar>.spacer+button{margin-bottom:4px}.docktab{flex:none;background:none;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;padding:5px 12px;margin-bottom:-1px;color:var(--dim);font-size:11.5px}.docktab:hover:not(:disabled){color:var(--text);background:var(--hover);border-color:transparent}.docktab{cursor:grab}.docktab:active{cursor:grabbing}.docktab.dragover{box-shadow:inset 3px 0 0 var(--accent)}.docktab.on{color:var(--text);font-weight:600;background:var(--panel);border-color:var(--border);padding-bottom:6px}.tabcount{margin-left:6px;padding:0 5px;border-radius:8px;font-size:9.5px;background:var(--panel2);border:1px solid var(--border-hi);color:var(--dim);font-variant-numeric:tabular-nums}.docktab.on .tabcount{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pbar{position:relative;flex:1 1 120px;min-width:60px;max-width:520px;height:16px;background:var(--panel3);border:1px solid var(--border-hi);border-radius:3px;overflow:hidden}.pfill{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);transition:width .2s}.ptext{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;padding:0 4px}.logview{flex:1;overflow-y:auto;padding:6px 12px 10px;font-family:Consolas,Cascadia Mono,monospace;font-size:11px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.logview .hdr{color:var(--accent)}.logview .cmd{color:var(--dim)}.logview .err{color:var(--bad)}.logempty{color:var(--dim);font-style:italic}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080a0e8c;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(430px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-hi);border-radius:8px;box-shadow:0 18px 44px var(--shadow)}.modalhead{display:flex;align-items:center;gap:10px;flex:none;padding:12px 14px;border-bottom:1px solid var(--border)}.modalhead h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}.modalhead .x{margin-left:auto;padding:2px 8px;font-size:13px;line-height:1.2}.modalbody{overflow-y:auto;min-height:0}.modalfoot{display:flex;align-items:center;gap:8px;flex:none;padding:10px 14px;border-top:1px solid var(--border)}.modalfoot .spacer{flex:1}.modal .psection:last-child{position:static;box-shadow:none;padding-bottom:12px}.modal .psection:last-of-type{border-bottom:0}.schemelist{display:flex;flex-direction:column;gap:6px}.schemeopt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 9px;background:var(--panel2);border:1px solid var(--border);border-radius:5px;cursor:pointer}.schemeopt:hover:not(:disabled){background:var(--hover)}.schemeopt.on{border-color:var(--accent);background:var(--hover)}.schemeopt .swatches{display:flex;flex:none;border-radius:3px;overflow:hidden;border:1px solid var(--border-hi)}.schemeopt .swatches i{width:13px;height:22px}.schemeopt .sname{font-size:12px}.schemeopt.on .sname{font-weight:600}.schemeopt .snote{font-size:10.5px;color:var(--dim)}.schemeopt .lines{display:flex;flex-direction:column;min-width:0}.schemeopt .tick{margin-left:auto;flex:none;color:var(--accent);font-size:12px}.seg{display:flex;flex:none;border:1px solid var(--border-hi);border-radius:4px;overflow:hidden}.seg button{border:0;border-radius:0;background:var(--panel3);color:var(--text2);padding:3px 9px;font-size:11.5px}.seg button+button{border-left:1px solid var(--border-hi)}.seg button:hover:not(:disabled){background:var(--hover);color:var(--text)}.seg button.on{background:var(--accent);color:var(--accent-fg);font-weight:600}@media (max-width: 1000px){:root{--rail: 172px;--props: 278px}.railitem{padding:8px 10px;gap:8px}.railitem .hint,.brand .sub{display:none}.topbar{gap:10px}.pfield input,.pfield select{width:104px}}@media (max-width: 820px){:root{--rail: 54px;--props: 250px}.railitem{justify-content:center;padding:8px 4px}.railitem .labels{display:none}}.library{flex:1;min-height:0;display:flex;flex-direction:column}.libbar{display:flex;align-items:center;gap:8px;padding:7px 12px;flex:none}.libbar input{flex:1;min-width:0;max-width:300px}.libbar button,.libbar .seg{flex:none}.libcount{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.libbody{flex:1;min-height:0;overflow-y:auto;padding-bottom:6px}.rt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libhead,.librow{display:grid;align-items:center;grid-template-columns:minmax(150px,1.3fr) minmax(160px,1.9fr) minmax(100px,.9fr) 62px 92px 150px;gap:10px;padding:0 12px}.libhead{position:sticky;top:0;z-index:3;background:var(--panel);height:var(--libhead-h);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);box-shadow:inset 0 -1px 0 var(--border)}.libhead .libsort{display:inline-flex;align-items:center;gap:3px;justify-self:start;background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.restree-run{padding-left:24px}.restree-run.on{background:var(--accent, #3d7dbf);color:#fff}.restree-run.on em{color:#ffffffbf}.liblink{font-size:11.5px;color:var(--dim);text-decoration:none;padding:4px 9px;border:1px solid var(--border);border-radius:5px;white-space:nowrap}.liblink:hover{color:var(--text);background:var(--hover);border-color:var(--border-hi)}.libhead .libsort:hover:not(:disabled){background:none;border-color:transparent;color:var(--text)}.libhead .libsort.on{color:var(--text)}.libarrow{font-size:8px;line-height:1}.libgroup-row{position:sticky;top:var(--libhead-h);z-index:2;display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;border:0;border-radius:0;cursor:pointer;background:var(--panel2);color:inherit;text-align:left;font:inherit;box-shadow:inset 0 1px 0 var(--border),inset 0 -1px 0 var(--border)}.libgroup-row:hover:not(:disabled){background:var(--panel3);border-color:transparent}.libgroup-block:first-child .libgroup-row{box-shadow:inset 0 -1px 0 var(--border)}.libgroup-name{font-weight:600;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libgroup-meta{margin-left:auto;padding-left:10px;flex:none;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.libcaret{width:10px;flex:none;color:var(--dim)}.libthumb{width:40px;height:40px;flex:none;border-radius:4px;object-fit:contain;background:var(--panel3);border:1px solid var(--border)}.libthumb.small{width:20px;height:20px;border-radius:3px}.libthumb.ph{background:repeating-linear-gradient(135deg,var(--panel3) 0 4px,var(--panel2) 4px 8px)}.libpart{display:flex;align-items:center;gap:6px}.librow{min-height:34px;border-bottom:1px solid var(--border)}.librow:hover{background:var(--hover)}.librow.on{background:var(--accent-dim)}.libname{display:flex;align-items:center;gap:6px;min-width:0}.libname .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.libname .dot.blank{background:none}.runtag{flex:none;font-style:normal;font-size:9.5px;padding:1px 5px;border-radius:8px;background:var(--panel2);border:1px solid var(--border-hi);color:var(--dim)}.libname input,.libdesc input{width:100%;min-width:0;background:none;border:1px solid transparent;padding:3px 5px;font-size:12px}.libdesc input{font-size:11.5px;color:var(--text2)}.libname input:hover,.libdesc input:hover{border-color:var(--border-hi)}.libname input:focus,.libdesc input:focus{background:var(--panel3);border-color:var(--accent)}.libname input::placeholder{color:var(--text);opacity:1}.libdesc input::placeholder{color:var(--dim);font-style:italic}.libgroup,.libsize,.libwhen{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libacts{display:flex;gap:4px;justify-content:flex-end}.libacts button{padding:3px 9px;font-size:11px}.libacts button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media (max-width: 1100px){.libhead,.librow{grid-template-columns:minmax(120px,1fr) minmax(140px,1.6fr) 150px}.libgroup,.libsize,.libwhen,.libhead>:nth-child(3),.libhead>:nth-child(4),.libhead>:nth-child(5){display:none}}.liblive{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 30%,transparent)}@media (prefers-reduced-motion: no-preference){.liblive{animation:livepulse 1.6s ease-in-out infinite}}@keyframes livepulse{50%{opacity:.35}}.cancelbtn{margin-left:8px;padding:1px 8px;font-size:11px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--dim);cursor:pointer}.cancelbtn:hover{color:var(--fg);border-color:var(--warn)}.console.open.tab-runs,.console.open.tab-mesh{height:340px}.cloudjobs{flex:1;min-height:0;display:flex;flex-direction:column;font-size:12px;overflow:hidden}.cj-head{display:flex;align-items:center;gap:10px;padding:4px 12px 6px;color:var(--text2);border-bottom:1px solid var(--border)}.cj-head .spacer{flex:1}.cj-where{color:var(--dim)}.cj-count{color:var(--text2);font-variant-numeric:tabular-nums}.cj-err{color:var(--bad)}.cj-empty{padding:18px 12px;color:var(--dim)}.cj-sep{padding:8px 12px 4px;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.cj-list{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.cj-row{display:grid;align-items:center;gap:10px;padding:5px 12px;min-width:822px;grid-template-columns:74px 1fr 78px 112px 52px 58px 62px 158px 60px;border-bottom:1px solid var(--border)}.cj-row .r{text-align:right}.cj-row:not(.cj-hdr):hover{background:var(--hover)}.cj-hdr{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cj-badge{justify-self:start;padding:1px 8px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-hi);color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}.cj-badge.st-running,.cj-badge.st-starting{color:var(--ok);border-color:var(--ok)}.cj-badge.st-runnable,.cj-badge.st-submitted,.cj-badge.st-pending,.cj-badge.st-provisioning{color:var(--warn);border-color:var(--warn)}.cj-badge.st-succeeded{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.cj-badge.st-failed{color:var(--bad);border-color:var(--bad)}.cj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.cj-plat{justify-self:start;padding:1px 7px;border-radius:3px;font-size:10px;white-space:nowrap;background:var(--panel3);border:1px solid var(--border-hi);color:var(--text2)}.cj-plat.plat-fargate{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cj-plat.plat-spot{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.cj-inst{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-time{color:var(--dim);font-variant-numeric:tabular-nums}.cj-cost{color:var(--text2);font-variant-numeric:tabular-nums}.cj-credits{color:var(--accent);font-variant-numeric:tabular-nums}.cj-prog{min-width:0}.cj-bar{position:relative;display:block;height:15px;background:var(--panel3);border:1px solid var(--border-hi);border-radius:3px;overflow:hidden}.cj-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);transition:width .3s}.cj-bar.sync .cj-fill{background:var(--ok);opacity:.7}.cj-ptext{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 6px;font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.cj-bar.indet .cj-fill{width:35%;background:var(--accent);opacity:.55;animation:cjslide 1.5s ease-in-out infinite}@keyframes cjslide{0%{left:-35%}to{left:100%}}.cj-note{font-size:11px;color:var(--dim)}.cj-note.warn{color:var(--warn)}.cj-note.ok{color:var(--ok)}.cj-note.bad{color:var(--bad)}.cj-act{justify-self:end}.cj-sync,.cj-open{padding:2px 10px;font-size:11px}.cj-open{color:var(--accent)}.creditbar{display:inline-flex;align-items:center;gap:6px}.creditbadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;background:var(--panel3);border:1px solid var(--border-hi);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;line-height:1}.creditbadge:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-hi))}.creditbadge .coin{font-size:12px}.creditbadge .bal{font-weight:600}.creditbadge .unit{color:var(--dim);font-size:10px}.creditbadge.low{border-color:var(--warn);color:var(--warn)}.creditbtn{padding:3px 10px;font-size:11px;border-radius:6px;border:1px solid var(--border-hi);background:var(--panel2);color:var(--text2);cursor:pointer}.creditbtn:hover{color:var(--text);border-color:var(--accent)}.creditbtn.buy{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.creditbtn.signin{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.whoami{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-size:11px}.whoami .linklike{background:none;border:0;color:var(--dim);cursor:pointer;font-size:11px;text-decoration:underline;padding:0}.whoami .linklike:hover{color:var(--text)}.buydialog{width:min(440px,92vw)}.buynote{color:var(--text2);font-size:12px;line-height:1.5;margin:0 0 12px}.buypresets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.buypreset{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:8px;border:1px solid var(--border-hi);background:var(--panel2);color:var(--text);cursor:pointer;font-size:15px;font-weight:600}.buypreset small{color:var(--dim);font-size:10px;font-weight:400}.buypreset:hover{border-color:var(--accent)}.buypreset.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--accent)}.buypreset.sel small{color:color-mix(in srgb,var(--accent) 70%,var(--dim))}.buycustom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text2);font-size:12px}.buycustom input{width:110px;text-align:right;font-variant-numeric:tabular-nums}.buyerr{color:var(--bad);font-size:12px;margin:10px 0 0}@media (pointer: coarse){button,.docktab,.railitem{min-height:40px}.topbar button,.vptools button,.libacts button,.scrub button{min-height:38px;min-width:38px}.histbtns button{padding:4px 12px;font-size:16px}input[type=number],input[type=text],select,textarea{font-size:16px;padding:7px 9px}.pfield input,.pfield select{width:128px}input[type=range]{height:30px}.libname input,.libdesc input{border-color:var(--border)}*{-webkit-tap-highlight-color:transparent}}@media (max-width: 720px){:root{--stagebar: calc(54px + env(safe-area-inset-bottom, 0px)) ;--dockbar: 42px;--sheet-peek: 166px;--chrome: calc(44px + var(--stagebar) + var(--dockbar))}.app{position:relative}.app.sheet-peek{--sheet-h: var(--sheet-peek)}.app.sheet-half{--sheet-h: 50dvh}.app.sheet-full{--sheet-h: calc(100dvh - var(--chrome) - 96px)}.body{display:flex;flex-direction:column;position:static;padding-bottom:calc(var(--stagebar) + var(--dockbar))}main.viewport{flex:1;min-height:0;height:auto}.topbar{gap:8px;padding:0 10px}.brand .sub,.brandtext{display:none}.topmenu{margin-left:auto;position:relative}.serverstate{margin-left:auto}.serverstate span{font-size:0}.serverstate span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:currentColor}.topmenu+.serverstate,.serverstate+.topmenu{margin-left:0}.topmenupanel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px;padding:12px;background:var(--panel2);border:1px solid var(--border-hi);border-radius:8px;box-shadow:0 8px 28px var(--shadow)}.topmenupanel .histbtns,.topmenupanel .projectbar{margin-left:0}.topmenupanel .projectbar{flex-wrap:wrap}.topmenupanel .liblink{padding:4px 0}.rail{position:absolute;left:0;right:0;bottom:0;z-index:7;width:auto;height:var(--stagebar);display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0 4px env(safe-area-inset-bottom,0px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;border-right:0;border-top:1px solid var(--border);overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.railitem{flex:none;width:auto;scroll-snap-align:center;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;border-left:0;border-bottom:2px solid transparent}.railitem.active{border-left:0;border-bottom-color:var(--accent);background:none}.railitem .labels{display:flex}.railitem .label{font-size:10.5px;white-space:nowrap}.railitem .hint{display:none}.props.sheet{position:static;flex:none;z-index:5;width:auto;height:var(--sheet-h);border-left:0;border-top:1px solid var(--border-hi);transition:height .22s ease}@media (prefers-reduced-motion: reduce){.props.sheet{transition:none}}.sheetbar{position:relative;display:flex;align-items:center;gap:10px;flex:none;padding:6px 14px 8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheetbar:active{cursor:grabbing}.sheetgrip{position:absolute;left:50%;top:6px;transform:translate(-50%);width:38px;height:4px;border-radius:2px;background:var(--border-hi)}.sheettitle{display:flex;flex-direction:column;min-width:0;margin-top:8px;font-size:13px;font-weight:600}.sheettitle em{font-style:normal;font-weight:400;font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console{position:absolute;left:0;right:0;bottom:var(--stagebar);z-index:6;border-top:1px solid var(--border-hi)}.console.open{height:62%}.console.open.tab-library{height:72%}.app.dock-open .props.sheet{display:none}.topbar button,.themetoggle{min-height:36px;min-width:36px}.vptools button{min-height:34px;padding:6px 10px}.scrub button{min-height:36px;min-width:42px}.consolebar button{min-height:32px}.consolebar .chev{min-width:34px;font-size:15px}.docktab{min-height:34px}.psection button.wide,.psection button.big{min-height:40px}.libhead{display:flex;gap:14px;align-items:center;height:auto;padding:6px 12px}.libhead>span{display:none}.libhead .libsort{display:inline-flex}.librow{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;padding:8px 12px}.libname,.libdesc,.libacts{flex:1 1 100%}.libgroup,.libsize,.libwhen{display:block;flex:none;font-size:10.5px}.libacts{justify-content:flex-start;margin-top:4px}.libbar{flex-wrap:wrap}.libbar input{max-width:none;flex:1 1 140px}.scrub{bottom:8px;width:calc(100% - 16px);padding:5px 10px}.vpoverlay{bottom:54px}.app.sheet-full .scrub,.app.sheet-full .vpoverlay{display:none}body{font-size:15px}.sheetbody{font-size:14.5px}.psection{padding:14px 16px}.psection h3{font-size:13px}.psection h3 .aside{font-size:12px}.phelp{font-size:13.5px;line-height:1.5}.pfield{margin-bottom:10px}.pfield .flabel{font-size:14px}.sheettitle{font-size:15px}.sheettitle em{font-size:12.5px}.railitem .label{font-size:12px}.railitem .num{width:20px;height:20px;font-size:11.5px}.libname input{font-size:15px}.libdesc input{font-size:13.5px}.libgroup,.libsize,.libwhen{font-size:12px}.libgroup-name{font-size:14.5px}.libgroup-meta,.libcount,.libhead{font-size:12px}.docktab{font-size:13.5px}.lastline{font-size:12px}.scrubinfo{font-size:13px}.legendtitle{font-size:11.5px;max-width:92px}.legend{padding:6px 7px}.vptools button,.vpmenupanel button{font-size:13.5px}.placeholder .phtitle{font-size:17px}.placeholder .phbody{font-size:14px}.logview,.console pre{font-size:12.5px}}.stepnav{display:flex;align-items:center;gap:10px}.stepnav>button{flex:none}.stepdots{flex:1;display:flex;justify-content:center;gap:7px}.stepdot{width:8px;height:8px;padding:0;border-radius:50%;background:var(--border-hi);border:0;cursor:pointer}.stepdot:hover:not(:disabled){background:var(--dim);border-color:transparent}.stepdot.on{background:var(--accent)}@media (pointer: coarse){.stepdot{width:8px;height:8px;min-height:0;box-shadow:0 0 0 9px transparent}.stepdots{gap:18px}}.authgate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.authcard{width:min(420px,100%);padding:40px 36px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px var(--shadow)}.authbrand{font-size:1.7rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.authtag{margin:10px 0 28px;color:var(--text2);font-size:.92rem;line-height:1.5}.authbtn{width:100%;padding:12px 16px;font-size:.98rem;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:9px;cursor:pointer}.authbtn:hover:not(:disabled){filter:brightness(1.06)}.authbtn:disabled{opacity:.5;cursor:default}.authbtn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.authmuted{margin-top:16px;color:var(--dim);font-size:.82rem}.authmuted.small{margin-top:14px}.autherr{margin-top:12px;color:var(--bad);font-size:.85rem}.authcard .authtag b{color:var(--text)}.authform{display:flex;flex-direction:column;gap:14px;text-align:left;margin-top:4px}.authform>label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text2)}.authform input:not([type=checkbox]),.authform textarea{padding:9px 11px;background:var(--panel3);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.92rem}.authform textarea{resize:vertical}.authform input:not([type=checkbox]):focus,.authform textarea:focus{outline:2px solid var(--focus);border-color:var(--accent)}.authform .authbtn{margin-top:6px}.authcheck{flex-direction:row;align-items:flex-start;gap:9px;color:var(--text2);font-size:.82rem}.authcheck input{margin-top:2px;flex:none}.authcheck a{color:var(--accent)}.authgate .linklike{margin-top:6px;align-self:center;background:none;border:none;color:var(--dim);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.adminbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:600;color:var(--text2);background:var(--panel2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.adminbtn:hover{background:var(--hover);color:var(--text)}.adminbadge{min-width:16px;padding:0 5px;font-size:.72rem;line-height:16px;text-align:center;color:var(--accent-fg);background:var(--warn);border-radius:8px}.adminmodal{width:min(760px,94vw)}.admintable{width:100%;border-collapse:collapse;font-size:.86rem}.admintable th{text-align:left;padding:6px 10px;color:var(--dim);font-weight:600;border-bottom:1px solid var(--border);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.admintable td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.admintable tr.pendingrow td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.admintable .an{color:var(--text);font-weight:600}.admintable .as{color:var(--dim);font-size:.8rem}.admintable .ause{color:var(--text2);font-size:.8rem;margin-top:3px;max-width:34ch}.acctactions{text-align:right;white-space:nowrap}.acctst{padding:2px 9px;border-radius:20px;font-size:.74rem;font-weight:600;border:1px solid var(--border);background:var(--panel2);text-transform:capitalize}.acctst.pending{color:var(--warn)}.acctst.active{color:var(--ok)}.acctst.admin{color:var(--accent)}.approvebtn{padding:5px 12px;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:7px;cursor:pointer}.approvebtn:hover:not(:disabled){filter:brightness(1.06)}.approvebtn:disabled{opacity:.5;cursor:default}.admintable .linklike{background:none;border:none;color:var(--dim);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}
