:root{--bg:#0B0D10;--bar:#0E1114;--card:#12151A;--card-2:#0F1216;--border:#1F242B;--border-2:#2A313A;--text:#E6E8EB;--bright:#FFFFFF;--muted:#8B939E;--faint:#6F7883;--blue:#5B9CFF;--blue-ink:#06101F;--blue-bg:#141B28;--green:#6FD39A;--green-bg:#12241A;--amber:#F3C76B;--amber-bg:#2A2311;--red:#F08A7C;--red-bg:#2A1715;--radius:10px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--bright)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:600;margin:0}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{border-bottom:1px solid var(--border);background:var(--bar);position:-webkit-sticky;position:sticky;top:0;z-index:20}.bar-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;height:50px}.bar-row .left,.bar-row .right{display:flex;align-items:center;gap:12px;min-width:0}.brand{font-weight:600;font-size:14px;color:var(--bright)}.slash{color:var(--faint)}.ws-pick{position:relative}.ws-pick summary{list-style:none;cursor:pointer;padding:5px 9px;border-radius:7px;font-weight:500}.ws-pick summary::-webkit-details-marker{display:none}.ws-pick summary:hover{background:#161A20}.ws-pick .menu{position:absolute;top:34px;left:0;min-width:220px;background:var(--card);border:1px solid var(--border-2);border-radius:8px;padding:6px;z-index:30}.ws-pick .menu a{display:block;padding:6px 9px;border-radius:6px;color:var(--text)}.ws-pick .menu a:hover{background:#161A20}.pill{white-space:nowrap;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--border-2);font-size:11px;font-family:var(--mono);letter-spacing:.04em}.pill.dry{border-color:#3A3015;background:#1C1809;color:var(--amber)}.pill.off{border-color:#3A1F1C;background:#1F1210;color:var(--red)}.tabs{display:flex;flex-wrap:wrap;padding:0 28px}.tab{display:inline-flex;align-items:center;height:40px;margin-right:22px;color:var(--muted);border-bottom:2px solid transparent;font-weight:500}.tab:hover{color:var(--text)}.tab.on{color:var(--bright);border-bottom-color:var(--blue)}.strip{padding:9px 28px;font-size:13px;border-bottom:1px solid var(--border)}.strip.notice{background:var(--green-bg);color:var(--green)}.strip.error{background:var(--red-bg);color:var(--red)}.strip.warn{background:var(--amber-bg);color:var(--amber)}.main{flex:1 1;padding:24px 28px 56px;max-width:1500px;width:100%;margin:0 auto}.title{font-size:20px;margin:0 0 6px}.subtitle{color:var(--muted);margin:0 0 18px;max-width:900px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.card>h3{font-size:14px;margin:0 0 10px}.k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.k,.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.end{align-items:flex-end}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.chip{display:inline-flex;align-items:center;background:var(--border);border-radius:5px;padding:1px 8px;font-size:11px;color:var(--text);margin:1px 4px 1px 0}.chip.ok{background:var(--green-bg);color:var(--green)}.chip.wait{background:var(--amber-bg);color:var(--amber)}.chip.danger{background:var(--red-bg);color:var(--red)}.chip.info{background:var(--blue-bg);color:var(--blue)}.btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:7px;border:1px solid var(--border-2);background:#161A20;color:var(--text);font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{border-color:#3A4350;color:var(--bright)}.btn.primary{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.btn.primary:hover{color:var(--blue-ink);filter:brightness(1.08)}.btn.danger{color:var(--red);border-color:#3A1F1C}.btn.small{height:26px;padding:0 9px;font-size:12px}.btn:disabled{opacity:.45;cursor:default}.linkbtn{background:none;border:0;padding:0;color:var(--blue);cursor:pointer}label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0}label.f.grow{flex:1 1}label.check{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px}input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=search],input[type=text],input[type=url],select,textarea{background:var(--card-2);border:1px solid var(--border-2);border-radius:7px;padding:6px 9px;color:var(--text);min-height:32px;width:100%}textarea{min-height:90px;resize:vertical;line-height:1.4}input[type=color]{width:44px;height:32px;padding:2px;background:var(--card-2);border:1px solid var(--border-2);border-radius:7px}input:focus,select:focus,textarea:focus{outline:1px solid var(--blue);border-color:var(--blue)}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:7px 10px}table.t td,table.t th{border-bottom:1px solid var(--border)}table.t td{padding:8px 10px;vertical-align:top}table.t tr:last-child td{border-bottom:0}table.t td.num,table.t th.num{text-align:right;font-family:var(--mono)}.empty{color:var(--muted);padding:18px 4px}.kv{display:grid;grid-template-columns:170px 1fr;grid-gap:6px 14px;gap:6px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}details.fold>summary{cursor:pointer;color:var(--blue);margin-bottom:10px}.login{min-height:100vh;display:grid;place-items:center}.login .card{width:380px}.builder{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.builder .preview{position:-webkit-sticky;position:sticky;top:104px}.builder iframe{width:100%;height:calc(100vh - 210px);min-height:420px;border:1px solid var(--border-2);border-radius:var(--radius);background:#fff}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar .state{color:var(--muted);font-size:12px}.block{border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:var(--card-2)}.block .bhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.block .bhead .type{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:600}.block .fields{display:flex;flex-direction:column;gap:8px}.nested{border-left:2px solid var(--border-2);padding-left:12px;margin-top:8px}.ptabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.ptabs button{height:26px;padding:0 10px;border-radius:6px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;font-size:12px}.ptabs button.on{background:#161A20;border-color:var(--border-2);color:var(--bright)}.problems{background:var(--red-bg);color:var(--red);border-radius:8px;padding:9px 12px;margin-bottom:10px;font-size:12px}.problems ul{margin:4px 0 0;padding-left:18px}.okline{color:var(--green)}.warnline{color:var(--amber)}.errline{color:var(--red)}@media (max-width:1100px){.builder{grid-template-columns:1fr}.builder .preview{position:static}}