.app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#0d1119b3;padding:20px 14px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#4338ca);display:grid;place-items:center;font-weight:800;font-size:14px}.brand b{font-size:14.5px;letter-spacing:.01em}.brand small{display:block;color:var(--faint);font-size:10.5px;font-family:var(--mono)}.nav{display:flex;flex-direction:column;gap:2px}.nav .sec{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--dim);text-decoration:none;font-size:13.5px;border-left:3px solid transparent;cursor:pointer}.nav a:hover{color:var(--text);background:#ffffff08}.nav a.on{color:var(--text);background:var(--accent-soft);border-left-color:var(--accent)}.nav a .n{margin-left:auto;font:600 10.5px var(--mono);color:var(--faint)}.nav a .ic{width:16px;text-align:center;opacity:.8}.nav a.off{opacity:.55;cursor:default}.nav a.off:hover{color:var(--dim);background:none}.nav a.folder{padding-left:26px;font-size:13px}.nav a.drop-over{color:var(--text);background:var(--accent-soft);border-left-color:var(--accent)}.nav a .folder-x{margin-left:auto;border:0;background:none;color:var(--faint);font:600 13px/1 var(--sans);padding:1px 5px;border-radius:5px;cursor:pointer;opacity:0}.nav a .n+.folder-x{margin-left:6px}.nav a:hover .folder-x,.nav a .folder-x:focus-visible{opacity:1}.nav a .folder-x:hover{color:var(--rose);background:#fb71851f}.content{min-width:0;display:flex;flex-direction:column}.topbar{padding:18px 34px 0;max-width:1660px;width:100%;margin-inline:auto;display:flex;align-items:center;gap:16px}.topbar .search{max-width:560px;flex:1}main{padding:26px 34px 120px;max-width:1660px;width:100%;margin-inline:auto}main.wide{max-width:1660px}.crumbs{font-size:12.5px;color:var(--faint);display:flex;gap:7px;align-items:center;flex-wrap:wrap}.crumbs a{color:var(--dim);text-decoration:none;cursor:pointer}.crumbs a:hover{color:var(--text)}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 22px;flex-wrap:wrap}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sub{color:var(--dim);font-size:12.5px;margin-top:3px}.up{color:var(--success)}.down{color:var(--rose)}.lnk{color:#a5b4fc;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:14px 16px 0}main{padding:20px 16px 120px}}.search{flex:1;min-width:240px;display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 13px;color:var(--faint)}.search input{background:none;border:none;color:var(--text);font:13.5px var(--sans);flex:1;outline:none}.search input::placeholder{color:var(--faint)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.btn{font:600 13px var(--sans);border-radius:9px;padding:9px 15px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:none;border-color:transparent;color:var(--dim)}.btn.ghost:hover{color:var(--text);border-color:transparent}.btn.win{border:1px solid rgba(52,211,153,.4);color:var(--success);background:#34d39912}.btn.win:hover{border-color:var(--success)}.btn:disabled{opacity:.45;cursor:default}.badge{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid var(--border-strong);color:var(--dim);white-space:nowrap;display:inline-block}.badge.ok{color:var(--success);border-color:#34d39959}.badge.proc{color:var(--warn);border-color:#fbbf2459}.badge.ab{color:#c7d2fe;border-color:#6366f180;background:var(--accent-soft)}.badge.new{color:var(--cyan);border-color:#22d3ee66}.badge.new:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:5px;animation:pulse 1.6s infinite}.badge.live{color:var(--success);border-color:#34d39959}.badge.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:6px;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px}.card.nopad{padding:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.card-head h2{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:9px}.card.nopad .card-head{padding:16px 18px;margin-bottom:0}.card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:13px 16px}.stat .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.stat .v{font:700 21px var(--mono);margin-top:3px;font-variant-numeric:tabular-nums}.stat .d{font-size:11px;margin-top:2px}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}th.num,td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}td{padding:11px 12px;border-bottom:1px solid var(--border)}tr[tabindex]{cursor:pointer}tr[tabindex]:hover td{background:#ffffff06}tr[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.furl{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px}.fav{width:14px;height:14px;border-radius:4px;flex:none;background:linear-gradient(135deg,#7c5cff,#3b2a86)}.fname{color:var(--faint);font:12px var(--sans);margin-top:2px}.foldrow td{color:var(--dim);font-size:12.5px;cursor:pointer}.foldrow:hover td{color:var(--text)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:22px 0 24px;overflow-x:auto}.tabs button{background:none;border:none;color:var(--dim);font:600 13px var(--sans);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tabs button:hover{color:var(--text)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:20px}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0009}.modal.sm{width:min(440px,100%)}.modal.lg{width:min(760px,100%)}.modal.xl{width:min(1000px,100%)}.modal>header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.modal>header>div{flex:1;min-width:0}.modal>header h3{font-size:15.5px}.modal>header p{color:var(--dim);font-size:12.5px;margin-top:3px}.modal .modal-x{margin-left:auto;flex:none;background:none;border:none;color:var(--faint);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:7px}.modal .modal-x:hover{color:var(--text);background:#ffffff0d}.modal-body{padding:18px 22px;overflow:auto}.modal>footer{padding:15px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skel 1.4s ease infinite;border-radius:8px}@keyframes skel{to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:48px 20px;border:1px dashed var(--border);border-radius:var(--r);color:var(--dim)}.empty .ic{font-size:26px;color:var(--faint);margin-bottom:4px}.empty .t{font-size:14.5px;font-weight:700;color:var(--text)}.empty .x{font-size:12.5px;color:var(--dim);max-width:440px}.empty .act{margin-top:10px}.input,.select{font:13.5px var(--sans);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 13px;color:var(--text);width:100%}.input::placeholder{color:var(--faint)}.input:focus,.select:focus{border-color:var(--accent);outline:none}.select option{background:var(--surface-2);color:var(--text)}.sw{width:36px;height:20px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-strong);position:relative;cursor:pointer;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;display:inline-block}.sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--dim);transition:all .12s}.sw.on{background:var(--accent);border-color:var(--accent)}.sw.on:after{left:18px;background:#fff}.sw:disabled{opacity:.5;cursor:default}.chips{display:flex;gap:6px;flex-wrap:wrap}.chipx{font:600 11px var(--mono);padding:4px 10px;border-radius:99px;border:1px solid var(--border-strong);color:var(--dim);cursor:pointer;background:none}.chipx.on{color:#fff;background:var(--accent);border-color:var(--accent)}.peso{display:flex;align-items:center;gap:12px}.peso label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);width:110px;flex:none}.peso input[type=range]{flex:1;accent-color:var(--accent);height:4px;min-width:80px}.peso output{font:700 15px var(--mono);width:52px;text-align:right;font-variant-numeric:tabular-nums}.peso .peso-editbox{display:flex;align-items:center;gap:4px;flex:none}.peso .peso-num{font:700 14px var(--mono);width:52px;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:5px 7px;color:var(--text)}.peso .peso-num:focus{border-color:var(--accent);outline:none}.peso .peso-num:disabled{opacity:.5;cursor:not-allowed}.peso .peso-unit{font:700 13px var(--mono);color:var(--faint)}.vletter{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font:700 13px var(--mono);flex:none;color:var(--cat);background:color-mix(in srgb,var(--cat) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat) 45%,transparent)}.cat-1{--cat:var(--cat-1)}.cat-2{--cat:var(--cat-2)}.cat-3{--cat:var(--cat-3)}.cat-4{--cat:var(--cat-4)}.cat-5{--cat:var(--cat-5)}.cat-6{--cat:var(--cat-6)}.cat-7{--cat:var(--cat-7)}.cat-8{--cat:var(--cat-8)}.spark{flex:none}.legend{display:flex;gap:16px;font-size:12px;color:var(--dim);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%}.acc{display:flex;flex-direction:column;gap:12px}.sec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.sec-card.custom{border-color:#6366f18c}.sec-head{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}.sec-head:hover{background:#ffffff05}.sec-head .t{font-weight:650;font-size:13.5px}.sec-head .sum{color:var(--faint);font-size:12px;margin-top:2px}.sec-head .badge{margin-left:auto}.caret{color:var(--faint);font-size:11px;transition:transform .15s;flex:none}.sec-card.open .caret{transform:rotate(90deg)}.sec-body{display:none;border-top:1px solid var(--border);padding:16px 18px;background:var(--surface-2)}.sec-card.open .sec-body{display:block}.sec-card:not(.custom) .sec-body{opacity:.75}.inherit-note{font-size:11.5px;color:var(--faint);padding:10px 18px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fld{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.fld:last-child{border-bottom:none}.fld .l{font-size:13px}.fld .l small{display:block;color:var(--faint);font-size:11.5px;margin-top:1px}.pub{position:fixed;left:50%;transform:translate(-50%);bottom:18px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:14px;padding:11px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 40px #00000080;z-index:40;max-width:92vw}.pub .dot-w{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.pub span{font-size:13px;color:var(--dim)}.hint{display:flex;gap:8px;font-size:12.5px;color:#c7d2fe;background:var(--accent-soft);border:1px solid rgba(99,102,241,.3);border-radius:9px;padding:10px 12px}.note{display:flex;gap:9px;align-items:flex-start;background:var(--accent-soft);border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:11px 14px;font-size:12.5px;color:#c7d2fe;margin-top:16px}.snippet{font:12px/1.6 var(--mono);background:#0a0e16;border:1px solid var(--border);border-radius:9px;padding:12px 14px;color:#9fb0d0;margin:12px 0;overflow-x:auto;white-space:pre}.toaster{position:fixed;bottom:84px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:80;pointer-events:none}.toast{background:var(--surface-3);border:1px solid rgba(52,211,153,.45);color:var(--success);padding:9px 16px;border-radius:10px;font-size:13px;box-shadow:0 12px 40px #00000080;max-width:92vw}.toast.warn{border-color:#fbbf2473;color:var(--warn)}.toast.error{border-color:#fb718573;color:var(--rose)}.toast.info{border-color:var(--border-strong);color:var(--text)}.imp-bar{display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,#4c1d95,#6d28d9);color:#fff;font-size:12.5px;font-weight:600;padding:7px 16px}.imp-bar b{font-weight:800}.imp-bar button{border:1px solid rgba(255,255,255,.5);background:#ffffff1f;color:#fff;font:600 12px var(--sans);padding:4px 12px;border-radius:99px;cursor:pointer}.imp-bar button:hover{background:#ffffff3d}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.lib-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .12s}.lib-card:hover{border-color:var(--border-strong)}.lib-card.dragging{opacity:.5}.lib-thumb{aspect-ratio:16/9;background:#000;position:relative}.lib-thumb .grad{position:absolute;top:0;right:0;bottom:0;left:0}.lib-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lib-thumb:after{content:"▶";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fffc;font-size:17px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.lib-thumb .dur{position:absolute;right:7px;bottom:7px;font:600 10px var(--mono);background:#000000b8;padding:1px 6px;border-radius:4px;z-index:2;color:var(--text)}.lib-thumb .st{position:absolute;left:7px;top:7px;z-index:2}.lib-thumb .vert{position:absolute;right:7px;top:7px;z-index:2}.lib-thumb .st .badge,.lib-thumb .vert .badge{background:#0000008c}.lib-thumb .lib-trash{position:absolute;right:7px;top:7px;z-index:3;border:1px solid var(--border-strong);background:#0000009e;color:var(--text);border-radius:7px;padding:3px 7px;font:600 12px/1 var(--sans);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.lib-card:hover .lib-trash,.lib-card:focus-visible .lib-trash,.lib-thumb .lib-trash:focus-visible{opacity:1}.lib-thumb .lib-trash:hover{color:var(--rose);border-color:#fb718573;background:#000000c7}.lib-thumb .lib-trash.restore:hover{color:var(--success);border-color:#34d39973}.lib-thumb .lib-trash.lib-destroy{right:42px;color:var(--rose);border-color:#fb718573}.lib-thumb .lib-trash.lib-destroy:hover{color:#fff;background:var(--rose);border-color:var(--rose)}.lib-thumb .lib-trash~.vert{right:40px}.lib-thumb .lib-trash.lib-destroy~.vert{right:78px}.lib-g1{background:linear-gradient(120deg,#3b2a86,#6d4aff 55%,#170f38)}.lib-g2{background:linear-gradient(120deg,#0b4f5e,#12b3c9 60%,#062a33)}.lib-g3{background:linear-gradient(120deg,#5e2740,#c94f7c 60%,#2a1020)}.lib-g4{background:linear-gradient(120deg,#4f3a0b,#c9a012 60%,#332506)}.lib-g6{background:linear-gradient(160deg,#33104d,#8b3adf 55%,#12061f)}.lib-procbar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff1f;z-index:2}.lib-procbar i{display:block;height:100%;background:var(--warn);transition:width .4s}.lib-body{padding:12px 14px 13px}.lib-name{font-weight:650;font-size:13.5px;line-height:1.3}.lib-meta{font:11px var(--mono);color:var(--faint);margin-top:3px}.lib-stats{display:flex;gap:14px;border-top:1px solid var(--border);margin-top:11px;padding-top:10px;align-items:flex-end}.lib-vs .k{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.lib-vs .v{font:650 13.5px var(--mono);font-variant-numeric:tabular-nums}.lib-vs .v.txt{font:12.5px var(--sans);color:var(--dim)}.lib-stats .spark{margin-left:auto}.lib-embedbtn{margin-top:11px;width:100%}.badge.lib-badge-err{color:var(--rose);border-color:#fb718573}.lib-folder-filter{width:auto;min-width:150px;max-width:220px}.lib-sort{font:600 13px var(--sans);color:var(--dim);background:transparent;border:1px solid transparent;border-radius:9px;padding:8px 10px;cursor:pointer}.lib-sort:hover{color:var(--text)}.lib-sort option{background:var(--surface-2);color:var(--text)}.lib-viewtog{display:flex;gap:2px;border:1px solid var(--border);border-radius:9px;padding:2px}.lib-viewtog button{border:none;background:none;color:var(--faint);font-size:14px;line-height:1;padding:6px 9px;border-radius:7px;cursor:pointer}.lib-viewtog button:hover{color:var(--text)}.lib-viewtog button.on{color:var(--text);background:var(--surface-2)}.lib-listrow{display:flex;align-items:center;gap:10px;min-width:0}.lib-listthumb{width:52px;height:30px;border-radius:6px;background:var(--surface-2) center/cover no-repeat;flex:none}.lib-listnm{min-width:0}.lib-listnm b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.lib-listnm small{color:var(--faint);font-size:11.5px}.lib-listacts{display:flex;gap:6px;justify-content:flex-end}.lib-btn-sm{padding:5px 10px;font-size:12px}.lib-fields{display:flex;flex-direction:column;gap:16px}.lib-lab{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.lib-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lib-file .fn{font:12px var(--mono);color:var(--dim);word-break:break-all;flex:1;min-width:140px}.lib-upwrap{display:flex;flex-direction:column;gap:10px}.lib-uprow{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--dim);align-items:baseline}.lib-uprow .pc{font:700 15px var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.lib-upbar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.lib-upbar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .25s}.lib-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed var(--border-strong);border-radius:10px;padding:12px}.lib-drop.over{border-color:var(--accent);background:var(--accent-soft)}.lib-drop .fn{font:12px var(--mono);color:var(--dim);word-break:break-all;flex:1;min-width:140px}.lib-uplist{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.lib-upitem{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.lib-upitem .row{display:flex;align-items:center;gap:10px}.lib-upitem .row .input{flex:1;min-width:0;padding:6px 10px;font-size:12.5px;background:var(--surface-3)}.lib-upitem .sz{font:12px var(--mono);color:var(--faint);white-space:nowrap}.lib-upitem .rm{border:none;background:none;color:var(--faint);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:6px}.lib-upitem .rm:hover{color:var(--rose)}.lib-upitem .st{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--dim);min-height:18px}.lib-upitem .st .err{color:var(--rose);flex:1;word-break:break-word}.fdm-opts{display:flex;flex-direction:column;gap:16px}.fdm-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px}.fdm-opt input{margin-top:3px;accent-color:var(--accent)}.fdm-opt>span{display:flex;flex-direction:column;gap:8px}.fdm-hint{font-size:11.5px;color:var(--faint)}.usage-bar{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--dim);margin-left:auto;white-space:nowrap}.usage-bar .lbl{font-weight:650}.usage-bar .track{width:150px;height:6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.usage-bar .track i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .6s ease}.usage-bar.warn .track i{background:#f59e0b}.usage-bar.over .track i{background:#ef4444}.usage-bar.over{color:#fca5a5}.usage-bar .num{font-family:var(--mono)}@media (max-width:900px){.usage-bar .lbl{display:none}.usage-bar .track{width:90px}}.usage-bar .chip{font:650 11px var(--sans);color:var(--dim);border:1px solid var(--border-strong);border-radius:99px;padding:4px 12px;letter-spacing:.02em}.usage-bar.unlimited{color:var(--faint)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(380px,100%);padding:28px 26px}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}.login-brand h1{font-size:17px;letter-spacing:.01em}.login-brand small{display:block;color:var(--faint);font-size:11px;font-family:var(--mono)}.login-note{font-size:12.5px;color:var(--cyan);background:#22d3ee12;border:1px solid rgba(34,211,238,.25);border-radius:9px;padding:8px 11px;margin-bottom:14px}.login-form{display:flex;flex-direction:column;gap:11px}.login-form .lab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:-6px}.login-err{font-size:12.5px;color:var(--rose);background:#fb718514;border:1px solid rgba(251,113,133,.3);border-radius:9px;padding:8px 11px}.login-form .btn{margin-top:4px}.side-user{margin-top:auto;border-top:1px solid var(--border);padding:12px 8px 0;display:flex;flex-direction:column;gap:8px}.side-user .who{display:flex;align-items:center;gap:8px;min-width:0}.side-user .who .nm{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.side-user .acts{display:flex;align-items:center;gap:6px}.side-user .acts button{border:0;background:none;color:var(--faint);font:600 12px var(--sans);padding:4px 7px;border-radius:7px;cursor:pointer}.side-user .acts button:hover{color:var(--text);background:#ffffff0d}.side-user .acts .out:hover{color:var(--rose);background:#fb71851a}.ro-badge{align-self:center}:root{--canvas:#07090f;--surface:#0d1119;--surface-2:#121a28;--surface-3:#1a2333;--border:#1f2638;--border-strong:#2c3550;--text:#e8ecf5;--dim:#8b94ab;--faint:#5a6378;--accent:#6366f1;--accent-hover:#5458ea;--accent-soft:rgba(99,102,241,.14);--cyan:#22d3ee;--success:#34d399;--warn:#fbbf24;--rose:#fb7185;--cat-1:#818cf8;--cat-2:#22d3ee;--cat-3:#34d399;--cat-4:#fbbf24;--cat-5:#fb7185;--cat-6:#a78bfa;--cat-7:#fb923c;--cat-8:#f472b6;--mono:ui-monospace,"Cascadia Mono","JetBrains Mono",Consolas,monospace;--sans:"Inter",-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;--r:12px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}body{background:var(--canvas);color:var(--text);font:14px/1.5 var(--sans);background-image:radial-gradient(900px 420px at 75% -10%,rgba(99,102,241,.09),transparent),radial-gradient(700px 380px at -10% 30%,rgba(34,211,238,.05),transparent);min-height:100vh;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit}h1{font-size:21px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}h2{font-size:14.5px;font-weight:700}h3{font-size:15.5px;font-weight:700}code,kbd,pre{font-family:var(--mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;border:2px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:#6366f159}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
