@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_A8s52Hs.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_Ass52Hs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_DMs5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #e9eeec;--panel: #fbfcfb;--ink: #16201e;--muted: #5a6a66;--line: #d0d9d6;--grid: #c9d3cf;--sheet: #f6f8f7;--sym: #1d2b28;--wire: #1d5fbf;--sel: #c97800;--accent: #0d7a69;--accent-soft: #d6ede8;--good: #1e7d3c;--bad: #b3361f;--t1: #0d7a69;--t2: #c97800;--t3: #8a3fb8;--t4: #1d5fbf;--f-ui: "Barlow", "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1413;--panel: #141c1a;--ink: #e2ebe8;--muted: #92a49f;--line: #283431;--grid: #24302d;--sheet: #101816;--sym: #d5e2de;--wire: #78aefc;--sel: #ffb02e;--accent: #3fc1ab;--accent-soft: #163a34;--good: #5bc77a;--bad: #ff7b61;--t1: #3fc1ab;--t2: #ffb02e;--t3: #c58cf0;--t4: #78aefc;--icon-filter: invert(.9) hue-rotate(180deg);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1413;--panel: #141c1a;--ink: #e2ebe8;--muted: #92a49f;--line: #283431;--grid: #24302d;--sheet: #101816;--sym: #d5e2de;--wire: #78aefc;--sel: #ffb02e;--accent: #3fc1ab;--accent-soft: #163a34;--good: #5bc77a;--bad: #ff7b61;--t1: #3fc1ab;--t2: #ffb02e;--t3: #c58cf0;--t4: #78aefc;--icon-filter: invert(.9) hue-rotate(180deg);color-scheme:dark}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px}.shell{display:grid;grid-template-columns:208px minmax(0,1fr);height:100%;min-height:680px;box-sizing:border-box;transition:grid-template-columns .15s}.shell.collapsed{grid-template-columns:56px minmax(0,1fr)}.icon{display:inline-flex;width:20px;height:20px;flex:none}.icon svg{width:100%;height:100%}.sidenav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--panel);border-right:1px solid var(--line);min-height:0;overflow:hidden auto}.sidenav .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 8px;font-weight:700;font-size:15px;color:var(--accent);white-space:nowrap}.sidenav .brand .lbl{color:var(--ink)}.logo{display:inline-flex;flex:none;color:var(--accent)}.sidenav hr{border:none;border-top:1px solid var(--line);margin:4px 2px;width:auto}.sidenav .grow{flex:1}.navbtn{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600;white-space:nowrap;border:none;background:none;text-align:left;width:100%;box-sizing:border-box}.navbtn:hover:not(:disabled){background:var(--sheet);color:var(--ink)}.navbtn.active{background:var(--accent-soft);color:var(--ink)}.navbtn.active .icon{color:var(--accent)}.navbtn .badge{margin-left:auto;font-size:11px;background:var(--accent);color:var(--panel);border-radius:10px;padding:1px 7px}.navbtn.who{padding:6px}.whotext{display:flex;flex-direction:column;line-height:1.2;min-width:0}.whotext b,.whotext small{overflow:hidden;text-overflow:ellipsis}.whotext small,.menuhead small{color:var(--muted);font-weight:500;font-size:11.5px;display:block}.shell.collapsed .lbl{display:none}.shell.collapsed .navbtn{justify-content:center;padding:8px 0}.shell.collapsed .sidenav .brand{justify-content:center;padding-left:0;padding-right:0}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--panel);font-size:12px;font-weight:700;flex:none}.avatar.big{width:38px;height:38px;font-size:14px}.content{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar h1{font-size:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .grow{flex:1}.iconbtn{display:inline-grid;place-items:center;padding:5px 7px}.account{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border-radius:20px}.account .icon{width:14px;height:14px}.menu{position:absolute;right:12px;top:calc(100% + 4px);z-index:50;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px;display:flex;flex-direction:column}.menu hr{border:none;border-top:1px solid var(--line);margin:4px 0}.menuhead{display:flex;gap:10px;align-items:center;padding:6px 8px}.menu a,.menu button{display:block;text-align:left;padding:7px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:600;border:none;background:none}.menu a:hover,.menu button:hover{background:var(--sheet)}.menu .bad{color:var(--bad)}.page{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);padding:10px 12px;box-sizing:border-box}.page>router-outlet,.page router-outlet{display:none}@media(max-width:760px){.accname{display:none}}button,select{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:5px 11px;border-radius:6px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--sheet);color:var(--ink);min-width:0}app-workbench,app-drone,app-power{display:block;min-height:0}.main{height:100%;display:grid;grid-template-columns:220px minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);gap:10px;min-height:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:0;display:flex;flex-direction:column}.panel h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;padding:10px 12px 6px;font-weight:600}.note{padding:4px 12px;color:var(--muted);font-size:12.5px;line-height:1.45}.note b{color:var(--ink)}.err{color:var(--bad);padding:4px 12px}.lib{overflow:auto}.lib>input{margin:0 10px 6px}.cat{padding:4px 10px 8px}.cat h3{font-size:12px;margin:6px 2px 4px;display:flex;justify-content:space-between}.cat h3 small{font-weight:400;color:var(--muted);font-size:10.5px}.item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid transparent}.item:hover{border-color:var(--line);background:var(--sheet)}.item svg{flex:none;width:40px;height:26px}.item span{font-size:13px;line-height:1.2}.item em{display:block;font-style:normal;font-size:10.5px;color:var(--muted);font-family:var(--f-mono)}.center{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 250px;gap:10px;min-height:0}.center>.panel{min-width:0;overflow:hidden}.toolbar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.toolbar .pname{width:150px;font-weight:600}.toolbar .sep{width:8px}.toolbar .hint{color:var(--muted);font-size:12px;margin-left:auto}.canvaswrap{flex:1;overflow:auto;min-height:0;background:var(--sheet);border-radius:0 0 8px 8px}.canvaswrap svg{display:block;touch-action:none}.gridpt{fill:var(--grid)}.sym{fill:none;stroke:var(--sym);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sym .fill{fill:var(--sym)}.symtext{fill:var(--sym);stroke:none;font-family:var(--f-ui);font-size:11px;font-weight:600}.lbl{fill:var(--ink);font-family:var(--f-mono);font-size:11.5px}.lbl.name{font-weight:600}.lbl.probe{fill:var(--accent);font-weight:600}.part{cursor:move}.part.selected .sym{stroke:var(--sel)}.part.selected .symtext,.part.selected .sym .fill{fill:var(--sel)}.part.nomodel .sym{stroke-dasharray:3 3}.part .hit{fill:transparent}.pin{fill:var(--panel);stroke:var(--wire);stroke-width:1.5;cursor:crosshair}.pin:hover,.pin.active{fill:var(--sel);stroke:var(--sel)}.wire{fill:none;stroke:var(--wire);stroke-width:2}.wire.selected{stroke:var(--sel);stroke-width:3}.wirehit{fill:none;stroke:transparent;stroke-width:10;cursor:pointer}.ghost{fill:none;stroke:var(--sel);stroke-width:1.5;stroke-dasharray:5 4}.dot{fill:var(--wire)}.plot .tabs{display:flex;gap:4px;padding:8px 10px 0;align-items:center;flex-wrap:wrap}.tab{font-size:12px;padding:4px 10px;background:transparent}.tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.meas{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.plotbox{flex:1;min-height:0;position:relative}.plotbox canvas,.curvebox canvas{position:absolute;inset:0;width:100%;height:100%}pre.net{margin:0;padding:10px 12px;font-family:var(--f-mono);font-size:12px;overflow:auto;flex:1;min-height:0}.status{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);padding:6px 12px;border-top:1px solid var(--line)}.status.err{color:var(--bad)}.right{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.props{padding-bottom:10px}.props .row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;padding:3px 12px}.props label{color:var(--muted);font-size:12px}.props input{font-family:var(--f-mono);font-size:13px}.msgs{flex:1;overflow:auto;padding:4px 12px 10px;display:flex;flex-direction:column;gap:8px;min-height:0}.msg{padding:8px 10px;border-radius:8px;line-height:1.45;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user{background:var(--accent-soft);align-self:flex-end;max-width:88%}.msg.bot{background:var(--sheet);border:1px solid var(--line)}.msg.tool{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);padding:2px 10px}.msg.error{color:var(--bad);border:1px solid var(--bad)}.chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 6px}.chip{font-size:12px;font-weight:500;padding:4px 9px;border-radius:999px}.attach{font-size:12px;color:var(--muted);padding:0 12px 6px;display:flex;gap:6px;align-items:center}.composer{display:flex;gap:6px;padding:0 12px 12px}.composer input{flex:1}.main.chatopen{grid-template-columns:200px 300px minmax(0,1fr) 300px}.chatside{overflow:hidden}.chatside h2{display:flex;align-items:center;gap:8px}.chatside h2 .close{margin-left:auto;font-size:15px;line-height:1;padding:2px 8px}.kbd{font-family:var(--f-mono);font-size:10.5px;letter-spacing:0;text-transform:none;padding:1px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--muted);background:var(--sheet)}.activity{overflow:hidden}.activity h2 small{margin-left:6px;font-weight:600;color:var(--accent)}.acts{list-style:none;margin:0;padding:0 0 8px;overflow:auto;flex:1;min-height:0}.act{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.act .av{width:22px;height:22px;border-radius:50%;background:var(--muted);color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:700}.act[data-kind=agent] .av{border-radius:5px;background:var(--t3, var(--accent))}.act .av svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.act .head{display:flex;align-items:baseline;gap:6px;min-width:0}.act .actor{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act .kind{font-size:10.5px;color:var(--muted)}.act time{margin-left:auto;color:var(--muted);font-family:var(--f-mono);font-size:10.5px}.act .what{color:var(--ink)}.act[data-activity] .what{color:var(--accent);font-weight:600}.act[data-status=failed] .what{color:var(--bad)}.act .res{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.act[data-status=done] .res{color:var(--ink);font-family:var(--f-mono);font-size:11.5px}.acts>.note{list-style:none}.agentbar{display:flex;flex-direction:column;gap:6px;min-width:0}.agentform{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:6px 6px 6px 8px}.agentform .ai{font-size:10px;font-weight:700;color:#fff;background:var(--accent);border-radius:4px;padding:2px 5px}.agentform input{flex:1;min-width:0;border:0;background:transparent;outline:none}.agentform .kbdbtn{background:transparent;border:0;padding:0 4px;cursor:pointer}.agentreply{display:flex;align-items:flex-start;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.agentreply .txt{flex:1;max-height:4.4em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agentreply.busy{color:var(--muted)}.agentreply.error{color:var(--bad);border-color:var(--bad)}.drone{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;overflow:auto;max-width:1200px}.drone .panel{padding-bottom:10px}.dform .grid{display:flex;flex-wrap:wrap;gap:12px;padding:6px 12px;align-items:end}.dform label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.dform input{width:130px;font-family:var(--f-mono)}.drone table{border-collapse:collapse;margin:4px 12px;font-size:13px;font-variant-numeric:tabular-nums}.drone th,.drone td{text-align:left;padding:4px 10px 4px 0;border-bottom:1px solid var(--line);vertical-align:top}.drone th{color:var(--muted);font-weight:600}.rounds td:last-child{color:var(--muted)}.result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.curvebox{position:relative;min-height:340px}@media(max-width:1100px){.main,.main.chatopen{grid-template-columns:190px minmax(0,1fr)}.chatside{grid-column:1 / -1;max-height:420px}.right{grid-column:1 / -1;grid-template-rows:auto 420px}.result{grid-template-columns:1fr}}@media(max-width:720px){.shell{height:auto}.main,.main.chatopen{grid-template-columns:minmax(0,1fr)}.lib{max-height:260px}.center{grid-template-rows:420px 260px}}.note.model.ok{color:var(--ink);border-left:3px solid var(--good, #2f8a4a)}.note.bad,.note.model.bad{color:var(--bad)}.note.prices div{padding:2px 0}.note a,.bom a{color:inherit}.muted{color:var(--muted)}.bom{flex:1;min-height:0;overflow:auto;padding:6px 10px}.bom table{width:100%;border-collapse:collapse;font-size:12.5px}.bom th,.bom td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}.bom th{color:var(--muted);font-weight:600}.bom .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom tfoot td{font-weight:600;border-bottom:none}.pintext{font-family:var(--f-mono);font-size:8px;fill:var(--muted);stroke:none}.msg .mini{display:block;margin-top:6px;font-size:11.5px;padding:3px 8px}textarea.paste{flex:1;min-height:120px;border:none;background:var(--panel);color:var(--ink);resize:none}.power{height:100%;display:grid;grid-template-columns:250px minmax(340px,420px) minmax(0,1fr);gap:10px;min-height:0}.power .panel{overflow:auto;padding-bottom:12px}.topos .tgroup{padding:0 10px 6px}.topos h3{font-size:12px;margin:8px 2px 4px;color:var(--muted)}.topo{display:block;width:100%;text-align:left;margin-bottom:4px;font-weight:400;padding:7px 9px}.topo b{display:block;font-weight:600}.topo span{display:block;font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:2px}.topo.on{border-color:var(--accent);background:var(--accent-soft)}.pform fieldset{border:none;border-top:1px solid var(--line);margin:6px 12px 0;padding:6px 0 2px}.pform legend{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-right:6px}.pform label{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;align-items:center;padding:3px 0;font-size:12.5px}.pform label em{font-style:normal;color:var(--muted);font-family:var(--f-mono);font-size:11px;margin-left:4px}.pform label input[type=checkbox]{justify-self:start}.mono{font-family:var(--f-mono);font-size:12.5px}.pform .actions{display:flex;gap:10px;align-items:center;padding:10px 12px 2px;flex-wrap:wrap}.pform .actions label{display:flex;gap:6px}.pform .actions .num{width:64px}.pform h2.sub{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}table.vary{margin:0 12px;border-collapse:collapse;font-size:12.5px;width:calc(100% - 24px)}table.vary td{padding:2px 4px 2px 0}table.vary input.mono{width:70px}table.vary input.wide{width:100%}table.vary tr:not(.on) td:first-child{color:var(--muted)}.chk{display:flex!important;gap:6px;align-items:center;grid-template-columns:none!important}.reqs{padding:6px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.req{display:flex;gap:4px}.req input{width:80px}.runbox{margin:8px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12.5px}.runbox table{border-collapse:collapse;margin:6px 0}.runbox th,.runbox td{text-align:left;padding:2px 10px 2px 0}.runbox th{color:var(--muted);font-weight:500}.good{color:var(--good)}.bad{color:var(--bad)}.alert{margin:4px 12px;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.4;border-left:4px solid var(--sel);background:var(--sheet)}.alert.danger{border-color:var(--bad);color:var(--bad);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:6px 12px}.kpi{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--sheet)}.kpi span{display:block;font-size:11px;color:var(--muted)}.kpi b{font-family:var(--f-mono);font-size:15px}.plothead{display:flex;gap:6px;padding:6px 12px 0;flex-wrap:wrap;align-items:center}.pwplot{height:280px;flex:none;margin:4px 6px}.results .cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:0 12px}.results h3{font-size:12px;margin:10px 0 6px}.bars{display:flex;flex-direction:column;gap:3px}.bar{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:6px;align-items:center;font-size:12px}.bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar span em{font-style:normal;color:var(--muted);font-family:var(--f-mono);font-size:10.5px;margin-left:4px}.bar i{display:block;height:10px;border-radius:3px;background:var(--t2);min-width:1px}.bar b{font-family:var(--f-mono);font-weight:400;text-align:right}table.stress{border-collapse:collapse;font-size:12px;width:100%;font-variant-numeric:tabular-nums}table.stress th,table.stress td{text-align:left;padding:3px 6px 3px 0;border-bottom:1px solid var(--line)}table.stress th{color:var(--muted);font-weight:500}.results>.tab{margin:10px 12px 0;align-self:flex-start}.results pre.net{max-height:300px;flex:none}@media(max-width:1250px){.power{grid-template-columns:220px minmax(0,1fr)}.results{grid-column:1 / -1}}@media(max-width:720px){.shell:has(app-power){height:auto}.power{grid-template-columns:minmax(0,1fr)}.results .cols{grid-template-columns:1fr}}app-explorer,app-systems{display:block;min-height:0}.explorer{height:100%;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:10px;min-height:0}.explorer .grow{flex:1}.explorer .muted{color:var(--muted)}.explorer code{font-family:var(--f-mono);font-size:12px}.explorer .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.explorer button.link{border:none;background:none;color:var(--accent);padding:0;font-weight:600}.explorer button.danger{color:var(--bad)}.signin{grid-column:1 / -1;max-width:560px;justify-self:center;align-self:start;padding:4px 4px 14px;margin-top:40px}.signin form{padding:6px 12px}.xtree{overflow:hidden}.xhead{display:flex;gap:6px;align-items:center;padding:6px 10px 0 0}.xhead button{font-size:12.5px;padding:3px 9px}.xfilter{margin:4px 10px 6px}.xrows{flex:1;overflow:auto;padding:0 4px 6px;min-height:0}.xrow{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.xrow:hover{background:var(--sheet)}.xrow.sel{background:var(--accent-soft)}.xrow .caret{width:12px;flex:none;color:var(--muted);font-size:11px;text-align:center}.xrow .ico,.xh .ico{width:15px;height:15px;flex:none;display:inline-flex}.xrow .ico svg,.xh svg.ico{width:15px;height:15px;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.xrow .ico svg.fold{stroke:var(--sel)}.xrow.k-ws,.xrow.k-folder,.xrow.k-reqfolder,.xrow.k-reqroot{font-weight:600}.xrow code{color:var(--muted);font-size:11px}.xrow .xl{overflow:hidden;text-overflow:ellipsis;min-width:0}.xrow small{margin-left:auto;color:var(--muted);font-size:11px;padding-left:6px}.cbar{display:inline-flex;width:34px;height:4px;border-radius:2px;background:var(--line);overflow:hidden;flex:none}.cbar i{display:block;height:100%}.cbar .p{background:var(--good)}.cbar .f{background:var(--bad)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);flex:none;vertical-align:middle}.dot.c-pass{background:var(--good);border-color:var(--good)}.dot.c-fail{background:var(--bad);border-color:var(--bad)}.dot.c-suspect{background:var(--sel);border-color:var(--sel)}.dot.c-notrun{background:transparent;border-style:dashed}.xrow .dot{margin-left:auto}.explorer .legend{display:flex;flex-wrap:wrap;gap:10px;padding:6px 12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.explorer .legend span{display:inline-flex;gap:4px;align-items:center}.who{display:flex;gap:8px;justify-content:space-between;padding:4px 12px 8px;font-size:12px;color:var(--muted)}.xmain{overflow:auto;padding-bottom:16px}.xh{padding:12px 16px 4px}.xh h1{font-size:20px;margin:0;display:flex;gap:8px;align-items:center}.xh h1 code{font-size:18px}.xh .note{padding:4px 0 0}.xkpis{display:flex;gap:28px;padding:8px 16px 10px;flex-wrap:wrap}.xkpis div{display:flex;flex-direction:column}.xkpis b{font-size:24px;font-variant-numeric:tabular-nums}.xkpis span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.xtabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--line)}.xtabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:7px 10px}.xtabs button.on{border-bottom-color:var(--accent)}.xtabs small{color:var(--muted);font-weight:400;margin-left:3px}.xbar{display:flex;gap:6px;align-items:center;padding:10px 16px 4px;flex-wrap:wrap}.explorer form.inline{display:flex;gap:6px;padding:6px 16px;align-items:center}.explorer form.inline.wrap{flex-wrap:wrap}.explorer form.inline .days{width:250px}.xtable td b+code{margin-left:6px}.explorer .card{margin:8px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sheet);display:flex;flex-direction:column;gap:8px}.explorer .card h3{margin:0;font-size:14px}.explorer .card label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.explorer .card label input,.explorer .card label textarea{color:var(--ink)}.explorer .card textarea{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);resize:vertical}.explorer .card.grid2{display:grid;grid-template-columns:1fr 1fr}.explorer .card .span2{grid-column:1 / -1}.explorer .card.created code.tok{display:block;padding:8px;background:var(--panel);border:1px dashed var(--accent);border-radius:6px;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:13px}.explorer .card.created p{margin:0}.xtable{width:calc(100% - 32px);margin:6px 16px;border-collapse:collapse;font-size:13px}.xtable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.xtable td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.xtable a{color:var(--ink);font-weight:600;text-decoration:none}.xtable a:hover{color:var(--accent)}.xtable td.acts{white-space:nowrap;text-align:right}.xtable td.acts select,.xtable td.acts button{font-size:12px;padding:2px 6px}.reqtable td:first-child{white-space:nowrap}@media(max-width:860px){.shell:has(app-explorer){height:auto}.explorer{grid-template-columns:minmax(0,1fr)}.xtree{max-height:60vh}.explorer .card.grid2{grid-template-columns:1fr}.xtable td.acts{white-space:normal}}.ucx .tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px 12px 8px}.ucx .tab{font-size:12.5px}.ucbody{padding:0 12px;font-size:13px;line-height:1.5;min-width:0}.ucbody p{margin:6px 0}.ucbody h3{font-size:12px;margin:14px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ucbody ul,.ucbody ol{margin:4px 0;padding-left:20px}.ucbody li{margin:3px 0}.ucbody .scroll{overflow-x:auto;max-width:100%}.ucbody .diagram{background:var(--sheet);border:1px solid var(--line);border-radius:6px;padding:6px}.drone .ucbody table.uct{margin:4px 0;font-size:12.5px}.drone .ucbody table.uct td.num,.drone .ucbody table.uct th.num{text-align:right;white-space:nowrap}.ucbody .small{font-size:11.5px}.ucbody tr.total td{font-weight:600;border-bottom:none}.ucbody pre.net{background:var(--sheet);border:1px solid var(--line);border-radius:6px;max-height:320px}.tblock rect{fill:var(--panel);stroke:var(--sym);stroke-width:1.5}.tblock text{fill:var(--ink);font-family:var(--f-ui);font-size:12px;font-weight:600}.edge{fill:none;stroke-width:2}.edge.power{stroke:var(--t2)}.edge.signal{stroke:var(--t4);stroke-dasharray:5 4}.edge.mechanical{stroke:var(--t3)}.arrowhead{fill:var(--muted)}.edgelbl{fill:var(--muted);font-family:var(--f-mono);font-size:10.5px}.legend{color:var(--muted);font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.legend .sw{display:inline-block;width:18px;height:0;border-top:2px solid;margin-left:8px}.legend .sw.power{border-color:var(--t2)}.legend .sw.signal{border-color:var(--t4);border-top-style:dashed}.legend .sw.mechanical{border-color:var(--t3)}.cbox{fill:none;stroke:var(--line);stroke-dasharray:4 3}.cboxlbl{fill:var(--muted);font-family:var(--f-ui);font-size:11px}.ucurve{min-height:300px}.livebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:5px 10px;border-bottom:1px solid var(--line);font-size:12.5px;min-height:26px}.livebar .muted{color:var(--muted)}.livestate{font-weight:600;font-size:11.5px;padding:2px 8px;border-radius:99px;background:var(--sheet);border:1px solid var(--line);color:var(--muted)}.livestate[data-state=live]{color:var(--good);border-color:var(--good)}.livestate[data-state=live]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-right:5px;vertical-align:1px}.livestate[data-state=offline],.livestate[data-state=denied]{color:var(--bad);border-color:var(--bad)}.who{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 1px;border-radius:99px;border:1.5px solid var(--c)}.who .av{width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:700}.who .av b{font-weight:700}.who .av svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.who[data-kind=agent] .av{border-radius:5px}.who .nm em{font-style:normal;color:var(--muted)}.who .whoact{font-size:11px;color:var(--accent);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .whoact[data-status=failed]{color:var(--bad)}.livebar .myname{margin-left:auto;width:140px;font-size:12px;padding:3px 7px}.remote .rsel{fill:none;stroke:var(--c);stroke-width:2;stroke-dasharray:5 3}.remote .rwire{fill:none;stroke:var(--c);stroke-width:6;stroke-opacity:.35;stroke-linecap:round}.remote .rdrag{fill:var(--c);fill-opacity:.12;stroke:var(--c);stroke-width:1.5}.remote .rcur{fill:var(--c);stroke:#fff;stroke-width:1.2}.remote .rtag{fill:var(--c)}.remote .rtxt{fill:#fff;font:600 11px var(--f-ui)}.remote{pointer-events:none}.remote .rmove{transition:transform .12s linear}.remote .ract rect{fill:var(--panel);stroke:var(--c);stroke-width:1.5}.remote .ract text{fill:var(--ink);font:600 10.5px var(--f-ui)}.remote .ract[data-status=started] rect,.remote .ract[data-status=running] rect{stroke-dasharray:4 2;animation:ractdash .8s linear infinite}.remote .ract[data-status=failed] rect{stroke:var(--bad)}@keyframes ractdash{to{stroke-dashoffset:-12}}@media(prefers-reduced-motion:reduce){.remote .rmove{transition:none}.remote .ract rect{animation:none!important}}.auditlog .ev[data-activity] .what{color:var(--accent);font-weight:600}.auditlog .ev[data-status=failed] .what{color:var(--bad)}.tab small{margin-left:4px;font-size:10px;color:var(--muted)}.auditlog{padding:4px 0}.auditlog .ev{display:grid;grid-template-columns:70px minmax(90px,auto) 1fr auto;gap:2px 10px;padding:5px 12px;border-bottom:1px solid var(--line);font-size:12.5px;align-items:baseline}.auditlog .ev time{color:var(--muted);font-family:var(--f-mono);font-size:11px}.auditlog .ev .actor{white-space:nowrap}.auditlog .ev .actor+small{grid-column:2;grid-row:2;font-size:10.5px}.auditlog .ev .what{grid-column:3}.auditlog .ev .why{grid-column:3;grid-row:2;color:var(--ink);font-size:12px}.auditlog .ev .why.muted{color:var(--muted);font-style:italic}.auditlog .ev .ver{grid-column:4;grid-row:1;font-family:var(--f-mono)}.auditlog .ev[data-kind=agent] .actor{color:var(--t3)}.wbhub{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.wbviews{display:flex;gap:4px;flex-wrap:wrap}.wbviews a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;color:var(--muted);text-decoration:none;font-weight:600;border:1px solid var(--line);background:var(--panel)}.wbviews a .icon{width:16px;height:16px}.wbviews a.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}@media(max-width:720px){.shell:has(.wbhub){height:auto}}.xrow .livetag{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--panel);background:var(--bad);border-radius:4px;padding:0 4px}.xrow .ro{font-style:normal;font-weight:500;color:var(--muted);font-size:11px}.aspage{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;min-height:0}.asprojects{overflow:auto}.aslist{list-style:none;margin:0;padding:0 6px 6px}.aslist a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ink);text-decoration:none}.aslist a:hover{background:var(--sheet)}.aslist a .icon{width:16px;height:16px;color:var(--sel)}.aslist a span:not(.livetag){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aslist small{color:var(--muted);font-size:11px}.livetag{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--panel);background:var(--bad);border-radius:4px;padding:0 4px}.aschat{max-width:900px;width:100%;justify-self:center}.ashead{display:flex;align-items:center;gap:8px;padding-right:10px}.ashead .grow{flex:1}.aschat .chips{align-items:center}@media(max-width:760px){.aspage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr)}.asprojects{max-height:200px}}.libpage{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.libhead{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.libhead input{flex:1;min-width:220px;max-width:520px}.libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.libcard h2{display:flex;align-items:center;gap:8px}.libcard h2 .icon{width:16px;height:16px;color:var(--accent)}.libcard .count{margin-left:auto;font-size:13px;color:var(--ink);letter-spacing:0}.libcard ul{list-style:none;margin:0;padding:0 12px 6px}.libcard li{display:flex;gap:8px;align-items:baseline;padding:2px 0;font-size:13px}.libcard li a{color:var(--ink);text-decoration:none;font-weight:600}.libcard li a:hover{color:var(--accent)}.libcard li small{margin-left:auto;color:var(--muted);font-size:11px;text-align:right}button.link{border:none;background:none;color:var(--accent);padding:4px 12px 10px;font-weight:600;align-self:flex-start}.setpage{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;max-width:920px;width:100%;justify-self:center}.setcard{padding-bottom:8px;scroll-margin-top:8px}.setrow{display:flex;align-items:center;gap:10px;padding:6px 12px;flex-wrap:wrap}.setrow .grow{flex:1}.setrow small{display:block}.setrow code{font-family:var(--f-mono);font-size:12px;overflow-wrap:anywhere}label.setrow{justify-content:space-between;max-width:460px}.setpage .muted{color:var(--muted)}.setpage .good{color:var(--good)}.setpage button.bad{color:var(--bad)}.setpage .mono{font-family:var(--f-mono)}.btnlink{color:var(--accent);font-weight:600;text-decoration:none}.libpage>*,.setpage>*{flex:none}.setpage .subhead{font-size:13px;margin:10px 12px 0}.setpage tr.sel td{background:var(--hover, rgba(127,127,127,.08))}.setpage .xtable small{display:block;overflow-wrap:anywhere}.setpage td.actions{white-space:nowrap}.setpage td.actions button{margin-left:4px}.setpage .tokenonce code{background:var(--hover, rgba(127,127,127,.08));padding:4px 6px;border-radius:6px}.coordform fieldset{border:0;margin:0}.coordform legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:4px}.coordform .mapping{align-items:flex-start}.coordform textarea{width:100%;box-sizing:border-box;font-size:12px}@media(max-width:640px){.setpage td.actions{white-space:normal}}.booting{min-height:100vh;background:var(--bg)}
