:root{--bg:#050506;--panel:#ffffff08;--panel2:#ffffff0e;--line:#ffffff17;--line2:#ffffff29;--text:#e9ecf1;--muted:#8b93a1;--dim:#5c6370;--accent:#5aa9ff;--ok:#3ddc97;--warn:#ffb547;--bad:#ff6b6b;--radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-size:14px}a{color:inherit;text-decoration:none}input,select,button,textarea{font:inherit;color:inherit}.input,select.input{border:1px solid var(--line2);background:#ffffff09;border-radius:8px;outline:none;min-width:0;padding:9px 12px}.input:focus{border-color:#5aa9ffb3;box-shadow:0 0 0 3px #5aa9ff26}select.input option{background:#111317}.btn{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.btn:hover{background:var(--panel2)}.btn.primary{color:#0a0a0b;background:#fff;border-color:#fff;font-weight:600}.btn.primary:hover{background:#e6e8ec}.btn.small{padding:5px 10px;font-size:12.5px}.btn.danger{color:#ffb3b3;border-color:#ff6b6b73}.btn.add{background:var(--ok);color:#0a0a0b;border-color:var(--ok);font-weight:600;text-decoration:none}.btn.add:hover{color:#0a0a0b;background:#2fc984;border-color:#2fc984}.muted{color:var(--muted)}.dim{color:var(--dim)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.login{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login canvas{pointer-events:none;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.login canvas.on{opacity:1}.login .card{z-index:2;flex-direction:column;align-items:stretch;gap:12px;width:min(360px,100vw - 32px);display:flex;position:relative}.login .pt-logo{object-fit:contain;width:340px;max-width:100%;height:auto;margin:0 auto 18px;display:block}.login .wordmark{object-fit:contain;width:340px;max-width:100%;height:auto;margin:0 auto 22px;display:block}.login .input{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c10b8}.login .pw{position:relative}.login .pw .input{width:100%;padding-right:40px}.login .eye{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login .err{color:#ffc2c2;background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:8px;padding:9px 12px;font-size:13px}.login .ok{color:#bff3dc;background:#3ddc971a;border:1px solid #3ddc9759;border-radius:8px;padding:9px 12px;font-size:13px}.login footer{z-index:2;color:var(--dim);font-size:12px;position:absolute;bottom:18px}.login .hint{color:var(--muted);text-align:right;font-size:12px}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:#07080a;flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.side .brand{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:2px 8px 18px;display:flex}.side .brand img{object-fit:contain;max-width:100%;height:auto;display:block}.side .brand .pt,.side .brand .neon{width:150px}@media (max-width:760px){.side .brand .pt,.side .brand .neon{width:120px}.login .pt-logo{margin-bottom:14px}}.side .grp{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px;font-size:11px}.side a.item,.side summary{color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.side summary::-webkit-details-marker{display:none}.side a.item:hover,.side summary:hover{background:var(--panel2);color:var(--text)}.side a.item.active{color:#fff;background:#5aa9ff1f}.side .sub{flex-direction:column;gap:2px;margin-top:2px;padding-left:18px;display:flex}.side .chev{opacity:.6;margin-left:auto;transition:transform .15s}details[open] .chev{transform:rotate(90deg)}.side .me{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:12px 8px 0;display:flex}.side .me .who{color:var(--muted);word-break:break-all;font-size:12.5px}.main{min-width:0;padding:26px 32px}.crumbs{color:var(--dim);margin-bottom:6px;font-size:12px}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.sub-h{color:var(--muted);margin:0 0 18px}.stats{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.stat{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);min-width:120px;padding:10px 14px}.stat b{font-size:20px;font-weight:600;display:block}.stat span{color:var(--muted);font-size:12px}.stat.on{background:#5aa9ff14;border-color:#5aa9ff8c}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .grow{flex:1;min-width:240px}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#0b0c0f;font-size:11.5px;font-weight:500;position:sticky;top:0}th a{align-items:center;gap:4px;display:inline-flex}th a:hover{color:#fff}tr:hover td{background:#ffffff05}td .two{flex-direction:column;gap:2px;display:flex}td .two small{color:var(--dim);font-size:11.5px}.pill{border:1px solid var(--line2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11.5px;display:inline-block}.pill.ok{color:var(--ok);border-color:#3ddc9759}.pill.warn{color:var(--warn);border-color:#ffb54759}.pill.bad{color:var(--bad);border-color:#ff6b6b59}.pill.info{color:var(--accent);border-color:#5aa9ff59}.pager{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;display:flex}.pager .btns{gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:30px}.cards{flex-direction:column;gap:14px;display:flex}.card2{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:16px 18px}.card2 h2{margin:0 0 10px;font-size:15px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.matrix td,.matrix th{padding:7px 10px}.matrix td.c,.matrix th.c{text-align:center}.matrix input[type=checkbox]{accent-color:#5aa9ff;width:16px;height:16px}.note{color:var(--muted);font-size:12.5px}.flash{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.flash.ok{background:#3ddc9714;border:1px solid #3ddc974d}.flash.bad{background:#ff6b6b14;border:1px solid #ff6b6b4d}.linkbox{word-break:break-all;border:1px dashed var(--line2);background:#0b0c0f;border-radius:8px;padding:8px 10px}.forbidden{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.stat{position:relative;overflow:hidden}.stat[data-tone]:before{content:"";background:var(--tone);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.stat[data-tone]{border-color:color-mix(in srgb,var(--tone) 28%,var(--line));background:color-mix(in srgb,var(--tone) 6%,transparent)}.stat[data-tone] b{color:var(--tone)}.stat[data-tone].on{border-color:color-mix(in srgb,var(--tone) 65%,transparent);background:color-mix(in srgb,var(--tone) 13%,transparent)}.stat[data-tone=green]{--tone:var(--ok)}.stat[data-tone=yellow]{--tone:#f5d547}.stat[data-tone=red]{--tone:var(--bad)}.stat[data-tone=orange]{--tone:#ff9640}.tablewrap.sticky{overscroll-behavior:contain;overflow-anchor:none;max-height:calc(100vh - 150px)}.tablewrap.sticky thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line2);background:#0b0c0f;position:sticky;top:0}.tablewrap .virt-pad td{background:0 0;border:0;padding:0;line-height:0}.tb-busy{color:var(--muted);align-self:center;min-width:70px;font-size:12px}.simopen{color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}.simopen:hover{color:var(--accent);border-bottom-color:#5aa9ff80}.simopen:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sd-root{z-index:50;pointer-events:none;position:fixed;inset:0}.sd-scrim{opacity:0;pointer-events:auto;background:#00000073;transition:opacity .22s;position:absolute;inset:0}.sd-panel{border-left:1px solid var(--line2);pointer-events:auto;background:#0a0b0e;flex-direction:column;width:min(480px,100vw);height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #00000080}.sd-root.in .sd-scrim{opacity:1}.sd-root.in .sd-panel{transform:none}.sd-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.sd-head h2{word-break:break-all;margin:0;font-size:17px}.sd-head p{margin:4px 0 0;font-size:12.5px}.sd-body{overscroll-behavior:contain;flex:1;padding:6px 20px 28px;overflow:auto}.sd-body section{border-bottom:1px solid var(--line);padding:12px 0}.sd-body section:last-child{border-bottom:0}.sd-body h3{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:11px;font-weight:500}.sd-body dl{margin:0}.sd-row{grid-template-columns:150px 1fr;gap:10px;padding:4px 0;font-size:13px;display:grid}.sd-row dt{color:var(--muted)}.sd-row dd{word-break:break-word;margin:0}.sd-exp.red{color:var(--bad);font-weight:600}.sd-exp.orange{color:#ff9640;font-weight:600}.sd-expn{color:var(--muted);font-size:11.5px;display:block}.sd-expn.red{color:var(--bad)}.sd-expn.orange{color:#ff9640}.sd-notes{white-space:pre-wrap;margin:0;font-size:13px}.sd-err{color:var(--bad);border:1px solid #ff6b6b59;border-radius:8px;margin:16px 0;padding:12px}.sd-skel{color:var(--muted);padding:20px 0}@media (prefers-reduced-motion:reduce){.sd-panel,.sd-scrim{transition:none}}.pill.st-ok{color:var(--ok);background:#3ddc9714;border-color:#3ddc9761}.pill.st-info{color:var(--accent);background:#5aa9ff14;border-color:#5aa9ff61}.pill.st-warn{color:#f5d547;background:#f5d54712;border-color:#f5d54761}.pill.st-bad{color:var(--bad);background:#ff6b6b12;border-color:#ff6b6b61}.pill.st-badstrong{color:#fff;background:#ff6b6b52;border-color:#ff6b6bb3}.pill.st-neutral{color:var(--muted)}.pill.st-lost,.pill.lost{color:#b57bff;background:#b57bff1a;border-color:#b57bff73}.stat[data-tone=purple]{--tone:#b57bff}.sd-cleanup{color:#ffc18a;background:#ff964017;border:1px solid #ff964080;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.sd-cleanup b{color:#ffd9b3}.sd-titlerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-badge .pill{font-size:11px}.sd-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 20px;display:flex}.sd-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px 9px;font-size:13px}.sd-tab:hover{color:var(--text)}.sd-tab.on{color:var(--text);border-bottom-color:var(--accent)}.sd-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.sd-empty{padding:16px 0}.sd-empty p{margin:0 0 10px}.sd-log{margin:0;padding:8px 0;list-style:none}.sd-log li{border-bottom:1px solid var(--line);padding:10px 0}.sd-logh{justify-content:space-between;gap:8px;display:flex}.sd-logv,.sd-logr{margin-top:4px;font-size:12.5px}.cpwrap{align-items:center;gap:4px;display:inline-flex}.copybtn{min-width:20px;height:20px;color:var(--dim);cursor:pointer;vertical-align:middle;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;display:inline-flex}.copybtn:hover{color:var(--text);border-color:var(--line2);background:var(--panel2)}.copybtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copybtn.ok{color:var(--ok);border-color:#3ddc9766}.copybtn.fail{color:var(--bad)}.copybtn .copied{letter-spacing:0;font-family:system-ui,sans-serif;font-size:11px}td .copybtn{opacity:.55}tr:hover td .copybtn,td .copybtn:focus-visible,td .copybtn.ok{opacity:1}.sd-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sd-actions .btn,.th-head .btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sd-sech{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:6px;display:flex}.sd-sech h3{margin:0!important}.sd-pencil{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sd-pencil:hover{color:var(--text);border-color:var(--line2);background:var(--panel2)}.sd-pencil:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sd-pencil:disabled{opacity:.3;cursor:default}.sd-body section.editing{box-shadow:inset 3px 0 0 var(--accent);background:#5aa9ff0d;margin:0 -20px;padding:12px 20px}.sd-row[data-mode=edit] dt{padding-top:7px}.sd-row[data-mode=edit] .input{width:100%;max-width:100%}.sd-row[data-mode=edit] dd{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sd-hint{width:100%;color:var(--dim);margin-top:2px;font-size:11.5px;display:block}.sd-editfoot{flex-direction:column;gap:10px;margin-top:10px;display:flex}.sd-job{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.sd-job .input{max-width:260px}.sd-editfoot .sd-err{margin:0;padding:8px 10px;font-size:12.5px}.sd-ta{resize:vertical;width:100%;min-height:96px;font:inherit;font-size:13px}.sd-sub{color:var(--muted);margin:8px 0 2px;font-size:11.5px;font-weight:600}.sd-note{color:#f5d547;background:#f5d54712;border:1px solid #f5d54759;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:12.5px}.sd-flash{color:var(--ok);background:#3ddc9712;border:1px solid #3ddc9759;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12.5px}.st-sel.st-ok{color:var(--ok)}.st-sel.st-info{color:var(--accent)}.st-sel.st-warn{color:#f5d547}.st-sel.st-bad{color:var(--bad)}.st-sel.st-badstrong{color:#ff9a9a}.st-sel.st-lost{color:#b57bff}option.st-ok{color:#1d8a5a}option.st-info{color:#1f6fc4}option.st-warn{color:#9a7b00}option.st-bad,option.st-badstrong{color:#c43c3c}option.st-lost{color:#7a3fd1}.th{padding:14px 0}.th-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.th-title{letter-spacing:0!important;text-transform:none!important;color:var(--text)!important;margin:0!important;font-size:16px!important;font-weight:600!important}.th-card{border:1px solid var(--line2);background:var(--panel);border-radius:10px;padding:10px 14px}.th-cardl{color:var(--muted);margin-bottom:6px;font-size:11.5px}.th-cardv{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.th-since{color:var(--dim);margin-top:4px;font-size:11.5px}.th-show{color:var(--muted);align-items:center;gap:10px;margin:14px 0 6px;font-size:13px;display:flex}.th-show .input{width:auto;min-width:170px}.th-empty{color:var(--muted);margin:10px 0;font-size:13px}.tl{margin:8px 0 0;padding:0;list-style:none;position:relative}.tl-i{grid-template-columns:34px 118px 1fr;gap:8px;padding:12px 0 14px;display:grid;position:relative}.tl-i:before{content:"";background:var(--line2);width:1px;position:absolute;top:0;bottom:0;left:13px}.tl-i:first-child:before{top:22px}.tl-i:last-child:before{bottom:calc(100% - 22px)}.tl-dot{z-index:1;border:1.5px solid var(--k);width:27px;height:27px;color:var(--k);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.tl-when{padding-top:4px;font-size:13px}.tl-when small{color:var(--muted);margin-left:6px}.tl-what{padding-top:4px;font-size:13px}.tl-title{color:var(--text);margin-bottom:3px;display:block}.tl-line{color:#c9ced8;word-break:break-word}.tl-meta{color:var(--muted);margin-top:3px;font-size:12px}.tl-job{font-family:ui-monospace,monospace}.th-tz{margin-top:4px}.matrix.pk td,.matrix.pk th{text-align:left}.matrix.pk .c{text-align:center}tr.dim td{opacity:.55}@media (max-width:640px){.tl-i{grid-template-columns:34px 1fr}.tl-what{grid-column:2}}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sd-multi{border:1px solid var(--line,#2a2f3a);border-radius:8px;flex-direction:column;gap:4px;max-height:220px;margin-top:6px;padding:6px 8px;display:flex;overflow:auto}.sd-chk{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.sd-chk.bad{color:#ff9a9a}.pill.st-orange{color:#ff9640;background:#ff964017;border-color:#ff964073}.st-sel.st-orange{color:#ff9640}option.st-orange{color:#b35a00}.pill.st-neutral.dev-decom{color:#8a94a6;border-color:#8a94a673}.lists-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:4px 0 14px;display:flex}.lists-tab{color:var(--muted);border-bottom:2px solid #0000;padding:9px 12px 8px;font-size:13px;text-decoration:none}.lists-tab:hover{color:var(--text)}.lists-tab.on{color:var(--text);border-bottom-color:var(--accent)}.sd-err.inline{margin:6px 0 0;padding:6px 8px;font-size:12.5px;display:inline-block}.ok-text{color:var(--ok)!important}.ss-confirm{background:#ff964017;border:1px solid #ff964080;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.ss-confirm .row{margin-top:8px}.btn.edit{color:#0a0a0b;background:#f5d547;border-color:#f5d547;font-weight:600}.btn.edit:hover{color:#0a0a0b;background:#e8c73a;border-color:#e8c73a}.btn.remove{color:#fff;background:#d64545;border-color:#d64545;font-weight:600}.btn.remove:hover{background:#c23838;border-color:#c23838}.lists-addrow{border:1px dashed #3ddc9773;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}tr.lists-editing td{background:#f5d5470f}.pill.dtype{color:#c9ced8;background:#c9ced80f;border-color:#c9ced859}.btn.add:disabled{opacity:.45;cursor:not-allowed}.sw-openrow{padding:10px 20px 4px}.sw-open{width:100%;padding:10px 14px;font-size:14px}.sd-panel.sw{width:min(640px,100vw)}.sw-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.sw-body h3{letter-spacing:0;text-transform:none;color:var(--text);margin:0 0 8px;font-size:13px;font-weight:600}.sw-card{border:1px solid var(--line2);background:var(--panel);border-radius:10px;padding:12px 14px}.sw-dl{grid-template-columns:150px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.sw-dl dt{color:var(--muted);align-items:center;gap:6px;display:flex}.sw-dl dd{word-break:break-word;margin:0}.sw-types{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sw-type{text-align:left;border:1px solid var(--line2);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex;position:relative}.sw-type:hover{background:var(--panel2)}.sw-type.on{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset;background:#3ddc9714}.sw-typet{flex-direction:column;gap:2px;display:flex}.sw-typet b{font-size:13px}.sw-typet small{color:var(--muted);font-size:11.5px}.sw-radio{border:1.5px solid var(--muted);border-radius:50%;width:14px;height:14px;position:absolute;top:10px;right:10px}.sw-type.on .sw-radio{border-color:var(--ok);background:radial-gradient(var(--ok) 45%,transparent 50%)}.sw-blk small.dim{margin:6px 0;display:block}.sw-switch{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sw-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:220px;margin-top:6px;padding:4px;display:flex;overflow:auto}.sw-opt{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1.3fr auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.sw-opt:hover:not(:disabled){background:var(--panel2);border-color:var(--line2)}.sw-opt.locked{opacity:.55;cursor:not-allowed}.sw-optm{flex-direction:column;display:flex}.sw-optm small{color:var(--muted)}.sw-lock{color:var(--muted);font-size:11.5px}.sw-sel{border:1px solid var(--line2);background:var(--panel);border-radius:10px;grid-template-columns:auto 1.3fr auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sw-sel.bad{background:#ff6b6b0f;border-color:#ff6b6b99}.sw-sec{border:1px solid var(--line2);background:var(--panel);border-radius:10px}.sw-sec.bad{border-color:#ffb54773}.sw-sech{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.sw-sect{font-size:13px;font-weight:600}.sw-sum{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.sw-chev{color:var(--muted);transition:transform .15s}.sw-sec.open .sw-chev{transform:rotate(180deg)}.sw-secb{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.sw-chk{align-items:center;gap:8px;font-size:13px;display:flex}.sw-slot{border:1px solid var(--line);border-radius:8px;grid-template-columns:70px 1fr;gap:10px;padding:8px 10px;display:grid}.sw-slotl{color:var(--muted);padding-top:4px;font-size:12.5px}.sw-slotv{flex-direction:column;gap:6px;font-size:13px;display:flex}.sw-move{background:var(--panel2);border-radius:6px;justify-content:center;gap:10px;margin-top:4px;padding:6px 10px;font-size:12.5px;display:flex}.sw-was{font-size:12px}.sw-chosen{font-size:12.5px}.sw-picker{border:1px dashed var(--line2);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.sw-assign{background:var(--panel2);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12.5px;display:flex}.sw-assign div{align-items:center;gap:8px;display:flex}.sw-assign div span:first-of-type{margin-left:auto}.sw-rem{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;display:grid}.sw-reml{flex-direction:column;grid-column:1/-1;display:flex}.sw-rem>small{grid-column:1/-1}.sw-f{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.sw-f>span{color:var(--muted)}.sw-f.wide{grid-column:1/-1}.sw-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.req{color:var(--bad);font-style:normal}.input.need{border-color:#ff6b6b8c}.sw-bad{color:var(--bad)}.sw-need{color:var(--warn);font-size:12px}.sw-seg{gap:6px;display:flex}.sw-segb{border:1px solid var(--line2);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px}.sw-segb.on{border-color:var(--ok);color:var(--ok);background:#3ddc971a}.sw-rev{border-collapse:collapse;width:100%;font-size:12px}.sw-rev th,.sw-rev td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.sw-rev th{color:var(--muted);font-weight:500}.sw-rev tr.chg td:last-child{color:var(--ok)}.sw-okline{color:var(--ok);background:#3ddc970f;border:1px solid #3ddc9766;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12.5px}.sw-warnline{color:var(--warn);border:1px solid #ffb54773;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12.5px}.sw-alert{color:#ffc9c9;background:#ff6b6b14;border:1px solid #ff6b6b8c;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.sw-alert b{color:var(--bad)}.sw-foot{border-top:1px solid var(--line);background:#0a0b0e;align-items:center;gap:10px;padding:12px 20px;display:flex}.sw-done{background:#3ddc970d;border:1px solid #3ddc9773;border-radius:10px;flex-direction:column;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.sw-doneh{color:var(--ok);align-items:center;gap:10px;display:flex}.sw-doneh b{font-size:14px}.sw-doneh div div{color:var(--text);font-size:12.5px}.sw-donei{border:1.5px solid var(--ok);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.swh-list{flex-direction:column;gap:8px;margin:10px 0;display:flex}.swh{border:1px solid var(--line2);background:var(--panel);border-radius:10px}.swh.void{opacity:.8;border-style:dashed}.swh-head{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.swh-ico{color:var(--ok);font-size:16px}.swh-t{flex-direction:column;flex:1;display:flex}.swh-t small{color:var(--muted)}.swh-b{flex-direction:column;gap:10px;padding:0 12px 12px;font-size:12.5px;display:flex}.swh-void{color:#ffc9c9;background:#ff6b6b12;border-radius:8px;margin:0;padding:8px 10px}.swh-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swh-box{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.swh-work,.swh-links{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.swh-lrow{flex-wrap:wrap;gap:6px;display:flex}.swh-link{border:1px solid var(--line2);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 10px;font-size:12px;display:flex}.swh-link small{color:var(--muted)}.swh-link:disabled{opacity:.55;cursor:default}@media (max-width:640px){.sw-types,.sw-grid,.sw-rem{grid-template-columns:1fr}.sw-opt,.sw-sel{grid-template-columns:1fr auto}.sw-dl{grid-template-columns:120px 1fr}}.sw-slotv .pill,.sw-chosen .pill{align-self:flex-start}.btn.export{color:#fff;background:#2f7cf6;border-color:#2f7cf6;font-weight:600;text-decoration:none}.btn.export:hover{color:#fff;background:#1f6ae0;border-color:#1f6ae0}.btn.export svg{stroke:currentColor}.swh-actions{justify-content:flex-end;margin-top:10px;display:flex}.swv{background:#d645450f;border:1px solid #d6454573;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.swv.blocked{background:#ffb54712;border-color:#ffb5478c}.swv-why{margin:0;font-size:12.5px}.swv-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.swv-r{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.swv-err{color:#ffb3b3;margin:0;font-size:12.5px}.swh-void{background:#ff6b6b12;border:1px solid #ff6b6b59;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.sw-xclient{color:#f5d547;background:#f5d5470f;border:1px solid #f5d54759;border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:12.5px}.qs-root{z-index:60;position:fixed;inset:0}.qs-scrim{background:#0000008c;position:absolute;inset:0}.qs-panel{border-left:1px solid var(--line2);background:#0c0d10;flex-direction:column;width:640px;max-width:100vw;display:flex;position:absolute;top:0;bottom:0;right:0}.qs-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.qs-head h2{margin:0;font-size:20px}.qs-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow:auto}.qs-step{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
