:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06080f;--bg-elevated:#0c111d;--surface:#ffffff09;--surface-hover:#ffffff0f;--surface-solid:#101725;--overlay:#04060ca8;--line:#ffffff16;--line-strong:#ffffff29;--line-soft:#ffffff0d;--text:#e9edf7;--text-dim:#9aa5bd;--text-faint:#67718a;--accent:#f2b23e;--accent-hi:#ffc862;--accent-ink:#1a1205;--accent-wash:#f2b23e1f;--accent-line:#f2b23e52;--ok:#47d18c;--ok-wash:#47d18c1f;--warn:#f2b23e;--danger:#ff6b6b;--danger-wash:#ff6b6b1c;--danger-line:#ff6b6b4d;--info:#5cb4ff;--r-xl:20px;--r-lg:15px;--r-md:11px;--r-sm:8px;--r-xs:6px;--shadow-sm:0 2px 8px #0000004d;--shadow:0 14px 38px #0000006b;--shadow-lg:0 26px 70px #0000008c;--blur:saturate(160%) blur(20px);--mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar-w:244px;--topbar-h:60px;--content-max:1280px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.017em;margin:0;font-weight:600}h1{font-size:19px}h2{font-size:15px}h3{font-size:13.5px}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.num{font-variant-numeric:tabular-nums}.scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:11px;height:11px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:#ffffff21 padding-box content-box;border:3px solid #0000;border-radius:99px}.scroll::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box content-box}.scroll::-webkit-scrollbar-corner{background:0 0}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(120px);border-radius:50%;position:absolute}.aurora:before{opacity:.13;background:#f2b23e;width:44vw;height:44vw;top:-12vw;left:-10vw}.aurora:after{opacity:.11;background:#3d6bff;width:40vw;height:40vw;bottom:-14vw;right:-8vw}@keyframes ec-pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@keyframes ec-fade{0%{opacity:0}}@keyframes ec-slide{0%{opacity:0;transform:translate(18px)}}@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes ec-breathe{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm)}.card-pad{padding:20px 22px}.card-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:15px 20px;display:flex}.card-head h2{flex:1}.card-body{padding:20px 22px}.btn{--btn-bg:var(--surface);--btn-line:var(--line);--btn-fg:var(--text);border-radius:var(--r-md);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:520;line-height:1.3;transition:background .14s,border-color .14s,color .14s,transform .1s,opacity .14s;display:inline-flex}.btn:hover:not(:disabled){--btn-bg:var(--surface-hover);--btn-line:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary:disabled{--btn-bg:var(--surface-hover);--btn-line:var(--line);--btn-fg:var(--text-dim)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn svg{flex:none;width:15px;height:15px}.btn-primary{--btn-bg:linear-gradient(160deg, var(--accent-hi), var(--accent));--btn-line:transparent;--btn-fg:var(--accent-ink);font-weight:620}.btn-primary:hover:not(:disabled){--btn-bg:linear-gradient(160deg, #ffd485, var(--accent-hi))}.btn-ghost{--btn-bg:transparent;--btn-line:transparent;--btn-fg:var(--text-dim)}.btn-ghost:hover:not(:disabled){--btn-fg:var(--text);--btn-line:transparent}.btn-outline{--btn-bg:transparent}.btn-danger{--btn-bg:var(--danger-wash);--btn-line:var(--danger-line);--btn-fg:var(--danger)}.btn-danger:hover:not(:disabled){--btn-bg:#ff6b6b30;--btn-line:var(--danger)}.btn-sm{border-radius:var(--r-sm);gap:5px;padding:5px 10px;font-size:12px}.btn-sm svg{width:13px;height:13px}.btn-icon{border-radius:var(--r-sm);--btn-bg:transparent;--btn-line:transparent;--btn-fg:var(--text-dim);padding:7px}.btn-icon:hover:not(:disabled){--btn-bg:var(--surface-hover);--btn-line:transparent;--btn-fg:var(--text)}.btn-block{width:100%}.field{gap:6px;display:grid}.field-label{color:var(--text-dim);font-size:12px;font-weight:500}.field-hint{color:var(--text-faint);font-size:11.5px}.input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);background:#00000042;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .14s,background .14s,box-shadow .14s}.input::placeholder{color:var(--text-faint)}.input:hover:not(:disabled){border-color:var(--line-strong)}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash);background:#00000057}.input:disabled{opacity:.5;cursor:not-allowed}.input.mono{font-family:var(--mono);font-size:12.5px}textarea.input{resize:vertical;line-height:1.62}.input-icon{display:block;position:relative}.input-icon>svg{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-icon>.input{padding-left:34px}.select{position:relative}.select-btn{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#00000042;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.select-btn:hover{border-color:var(--line-strong)}.select-btn[aria-expanded=true]{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash)}.select-btn .select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-btn .select-caret{width:15px;height:15px;color:var(--text-faint);transition:transform .16s}.select-btn[aria-expanded=true] .select-caret{transform:rotate(180deg)}.select-list{z-index:60;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-height:260px;box-shadow:var(--shadow);margin:0;padding:5px;list-style:none;animation:.11s ease-out ec-pop;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.select-option{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.select-option:hover,.select-option[data-active=true]{background:var(--surface-hover)}.select-option[aria-selected=true]{color:var(--accent)}.select-option svg{width:14px;height:14px;margin-left:auto}.checkbox{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:#0000004d;border-radius:5px;flex:none;place-content:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:grid}.checkbox:hover{border-color:var(--accent)}.checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox:checked,.checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(42deg)}.checkbox:indeterminate:after{content:"";background:var(--accent-ink);border-radius:1px;width:8px;height:2px}.pill{white-space:nowrap;background:var(--surface);border:1px solid var(--line);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:12px;font-weight:520;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill-on{color:var(--ok);background:var(--ok-wash);border-color:#47d18c4d}.pill-on .pill-dot{animation:2.6s ease-in-out infinite ec-breathe;box-shadow:0 0 0 3px #47d18c2b}.pill-busy{color:var(--warn);border-color:var(--accent-line);background:var(--accent-wash)}.pill-err{color:var(--danger);border-color:var(--danger-line);background:var(--danger-wash)}.meter{gap:5px;min-width:0;display:grid}.meter-top{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.meter-top .meter-name{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.meter-top .meter-val{font-variant-numeric:tabular-nums;font-weight:550}.meter-track{background:#ffffff12;border-radius:999px;height:4px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hi));border-radius:999px;height:100%;transition:width .45s}.meter-fill.hot{background:linear-gradient(90deg, #ff9a5c, var(--danger))}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:3px;padding:4px;display:inline-flex}.tab{border-radius:var(--r-md);color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:520;transition:all .14s;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab[aria-selected=true]{background:var(--accent-wash);color:var(--accent)}.tab svg{width:14px;height:14px}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.075em;color:var(--text-faint);border-bottom:1px solid var(--line);z-index:1;background:var(--bg-elevated);padding:9px 14px;font-size:10.5px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--line-soft);padding:8px 14px;font-size:13px}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface)}.table tbody tr[data-selected=true]{background:var(--accent-wash)}.table tbody tr:last-child td{border-bottom:0}.ctxmenu{z-index:200;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r-lg);min-width:214px;box-shadow:var(--shadow-lg);padding:5px;animation:.1s ease-out ec-pop;position:fixed}.ctxmenu-head{color:var(--text-faint);border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:6px 10px 8px;font-size:11.5px;overflow:hidden}.ctxmenu-item{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.ctxmenu-item:hover:not(:disabled){background:var(--surface-hover)}.ctxmenu-item:disabled{opacity:.35;cursor:not-allowed}.ctxmenu-item svg{width:14px;height:14px;color:var(--text-dim);flex:none}.ctxmenu-item.danger,.ctxmenu-item.danger svg{color:var(--danger)}.ctxmenu-item.danger:hover:not(:disabled){background:var(--danger-wash)}.ctxmenu-item .shortcut{color:var(--text-faint);font-size:11px;font-family:var(--mono);margin-left:auto}.ctxmenu-sep{background:var(--line-soft);border:0;height:1px;margin:4px 6px}.modal-backdrop{z-index:300;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;animation:.13s ease-out ec-fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:min(760px,100%);max-height:86dvh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.14s ease-out ec-pop;display:flex;overflow:hidden}.modal-wide{width:min(1020px,100%)}.modal-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h2{flex:1}.modal-body{gap:14px;padding:20px;display:grid;overflow:auto}.modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.toasts{z-index:400;gap:8px;max-width:min(400px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;animation:.18s cubic-bezier(.2,.8,.2,1) ec-slide;display:flex}.toast svg{flex:none;width:16px;height:16px;margin-top:1px}.toast-ok{border-color:#47d18c59}.toast-ok svg{color:var(--ok)}.toast-err{border-color:var(--danger-line)}.toast-err svg{color:var(--danger)}.toast-info svg{color:var(--info)}.alert{border-radius:var(--r-md);background:var(--danger-wash);border:1px solid var(--danger-line);color:#ffc9c9;align-items:flex-start;gap:9px;padding:10px 13px;font-size:13px;display:flex}.alert svg{flex:none;width:15px;height:15px;margin-top:2px}.empty{text-align:center;color:var(--text-dim);justify-items:center;gap:8px;padding:48px 20px;display:grid}.empty svg{width:30px;height:30px;color:var(--text-faint)}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ec-spin;display:inline-block}.kv{grid-template-columns:minmax(150px,auto) 1fr;align-items:baseline;gap:10px 20px;font-size:13px;display:grid}.kv dt{color:var(--text-dim)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.code-editor{border:1px solid var(--line);border-radius:var(--r-md);background:#0000004d;max-height:56vh;transition:border-color .14s,box-shadow .14s;overflow:auto}.code-editor:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash)}.code-wrap{min-height:44vh;position:relative}.code-view,.code-input{font-family:var(--mono);tab-size:2;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;letter-spacing:normal;border:0;margin:0;padding:14px;font-size:12.5px;line-height:1.62}.code-view{pointer-events:none;color:var(--text)}.code-view code{font:inherit}.code-input{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--accent);background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.code-input::selection{background:#f2b23e47}.code-editor .token.comment,.code-editor .token.prolog,.code-editor .token.doctype,.code-editor .token.cdata{color:#5f6b85;font-style:italic}.code-editor .token.punctuation{color:#8794ad}.code-editor .token.property,.code-editor .token.tag,.code-editor .token.constant,.code-editor .token.symbol,.code-editor .token.attr-name,.code-editor .token.key{color:var(--accent)}.code-editor .token.boolean,.code-editor .token.number{color:#d59bff}.code-editor .token.selector,.code-editor .token.string,.code-editor .token.char,.code-editor .token.attr-value,.code-editor .token.builtin,.code-editor .token.inserted{color:#7fd6a3}.code-editor .token.operator,.code-editor .token.entity,.code-editor .token.url,.code-editor .token.variable{color:#7fc4ff}.code-editor .token.atrule,.code-editor .token.keyword{color:#ff9bb5}.code-editor .token.function,.code-editor .token.class-name{color:#ffd18a}.code-editor .token.regex,.code-editor .token.important{color:#ffb066}.code-editor .token.deleted{color:var(--danger)}.editor-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-head .spacer{flex:1}.badge{background:var(--surface-hover);border:1px solid var(--line);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;display:inline-flex}.badge svg{width:12px;height:12px}.popover{z-index:210;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r-lg);min-width:210px;box-shadow:var(--shadow-lg);padding:5px;animation:.11s ease-out ec-pop;position:fixed}.popover-head{border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:9px 11px 10px}.popover-head .name{font-size:13.5px;font-weight:600}.popover-head .mail{color:var(--text-faint);font-size:11.5px}.popover-item{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.popover-item:hover{background:var(--surface-hover)}.popover-item svg{width:15px;height:15px;color:var(--text-dim);flex:none}.sk{border-radius:var(--r-xs);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff16 37%,#ffffff0a 63%) 0 0/400% 100%;animation:1.5s ease-in-out infinite ec-shimmer;display:block}@keyframes ec-shimmer{0%{background-position:100%}to{background-position:0}}.sk-circle{border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.shell{z-index:1;height:100dvh;display:flex;position:relative}.drawer-veil,.burger,.drawer-close{display:none}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#080b13b8;flex-direction:column;flex:none;display:flex}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;padding:0 18px;display:flex}.brand-mark{background:linear-gradient(150deg, var(--accent-hi), #d98f24);width:32px;height:32px;color:var(--accent-ink);letter-spacing:-.03em;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:0 5px 16px #f2b23e42}.brand-text{letter-spacing:-.02em;font-weight:640}.brand-text small{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500;display:block}.sidebar-nav{flex:1;align-content:start;gap:2px;min-height:0;padding:14px 12px;display:grid}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.nav-item{border-radius:var(--r-md);color:var(--text-dim);align-items:center;gap:10px;padding:8px 11px;font-size:13.5px;font-weight:500;transition:background .13s,color .13s;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-wash);color:var(--accent)}.nav-item svg{flex:none;width:16px;height:16px}.nav-item .nav-badge{margin-left:auto}.sidebar-foot{border-top:1px solid var(--line);flex:none;gap:10px;padding:12px;display:grid}.hostbar{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);gap:8px;padding:11px 12px;display:grid}.hostbar-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.hostbar-title svg{width:13px;height:13px}.user-card{border-radius:var(--r-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 9px;transition:background .14s,border-color .14s;display:flex}.user-card:hover{background:var(--surface-hover);border-color:var(--line)}.user-card .user-id{flex:1;min-width:0;display:grid}.user-caret{width:15px;height:15px;color:var(--text-faint);flex:none;transition:color .14s}.user-card:hover .user-caret,.user-card[aria-expanded=true] .user-caret{color:var(--accent)}.avatar{background:var(--surface-hover);border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:640;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#080b1399;flex:none;align-items:center;gap:14px;padding:0 22px;display:flex}.topbar .spacer{flex:1}.crumb{color:var(--text-dim);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.crumb .sep{color:var(--text-faint)}.crumb b{color:var(--text);font-weight:600}.content{flex:1;min-height:0;overflow-y:auto}.content-fill{flex:1;min-height:0;overflow:hidden}.content-fill .content-inner{height:100%}.content-inner{max-width:var(--content-max);flex-direction:column;gap:18px;min-height:100%;margin:0 auto;padding:22px 22px 26px;display:flex}.tab-fill{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.pagehead{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pagehead .spacer{flex:1}.pagehead-title{align-items:center;gap:13px;min-width:0;display:flex}.pagehead p{margin-top:2px;font-size:13px}.page-hint{flex:none;font-size:12px}.icon-tile{border-radius:var(--r-md);background:var(--accent-wash);border:1px solid var(--accent-line);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.icon-tile svg{width:19px;height:19px}.srv-list{gap:10px;display:grid}.srv-head,.srv-row{grid-template-columns:minmax(190px,1.8fr) 116px minmax(160px,1fr) 148px 166px 92px 172px;align-items:center;gap:16px;display:grid}.srv-head{text-transform:uppercase;letter-spacing:.075em;color:var(--text-faint);border:1px solid #0000;padding:0 18px;font-size:10.5px;font-weight:600}.srv-row{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);padding:14px 18px;transition:border-color .15s,background .15s}.srv-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.srv-name{align-items:center;gap:12px;min-width:0;display:flex}.srv-icon{border-radius:var(--r-md);background:var(--accent-wash);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.srv-icon svg{width:18px;height:18px}.srv-title{font-size:13.5px;font-weight:600}.srv-sub{color:var(--text-faint);font-size:12px}.srv-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.srv-chevron{width:17px;height:17px;color:var(--text-faint);transition:color .15s,transform .15s}.srv-row-link{cursor:pointer}.srv-row-link:hover .srv-chevron{color:var(--accent);transform:translate(2px)}.srv-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;display:grid}.stat{gap:3px;padding:15px 17px;display:grid}.stat-label{text-transform:uppercase;letter-spacing:.075em;color:var(--text-faint);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.stat-label svg{width:13px;height:13px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:620;line-height:1.25}.stat-value small{color:var(--text-faint);margin-left:4px;font-size:12.5px;font-weight:500}.stat-foot{color:var(--text-faint);font-size:11.5px}.spark{width:100%;height:30px;margin-top:4px;display:block}.console-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.console-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:11px;padding:12px 16px;display:flex}.console-bar .spacer{flex:1}.console-card{flex:1;min-height:0}.console-out{min-height:180px;font-family:var(--mono);overflow-wrap:anywhere;background:#0000004d;flex:1;margin:0;padding:12px 16px;font-size:12.3px;line-height:1.62}.console-line{white-space:pre-wrap;padding:1px 0}.ln-err{color:#ff8f8f}.ln-warn{color:var(--warn)}.ln-info{color:var(--text)}.ln-dim{color:var(--text-dim)}.ln-me{color:var(--accent);font-weight:550}.ln-sys{color:var(--info);font-style:italic}.console-form{border-top:1px solid var(--line-soft);flex:none;gap:8px;padding:11px 13px;display:flex}.console-form .input{font-family:var(--mono);font-size:12.5px}.fm{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.fm-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:11px 16px;display:flex}.fm-bar .spacer{flex:1}.fm-scroll{flex:1;min-height:180px;overflow-x:auto}.crumbs{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;font-size:13px;display:flex}.crumbs button{border-radius:var(--r-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:13px}.crumbs button:hover{background:var(--surface-hover);color:var(--text)}.crumbs button:last-child{color:var(--text);font-weight:550}.crumbs .sep{color:var(--text-faint);opacity:.6}.selbar{background:var(--accent-wash);border-bottom:1px solid var(--accent-line);flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:9px 16px;display:flex}.selbar .spacer{flex:1}.selbar-count{font-size:13px;font-weight:550}.row-open{cursor:pointer}.row-open .col-check{cursor:default}.fname{align-items:center;gap:9px;min-width:0;display:flex}.fname>svg{flex:none;width:16px;height:16px}.fname .dir-ico{color:var(--accent)}.fname .file-ico{color:var(--text-faint)}.fname button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.fname button:hover{color:var(--accent)}.fname .is-dir{font-weight:550}.tag-link{background:var(--surface-hover);color:var(--text-faint);border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px}.col-check{width:42px}.col-num{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12.5px}.col-act{text-align:right;width:46px}.picker{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#00000042;gap:2px;max-height:40vh;padding:5px;display:grid}.picker button{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.picker button:hover{background:var(--surface-hover)}.picker button svg{width:15px;height:15px;color:var(--accent);flex:none}.log-row{border-radius:var(--r-sm);grid-template-columns:155px 165px 1fr;align-items:baseline;gap:14px;padding:8px 14px;font-size:12.8px;display:grid}.log-row:nth-child(odd){background:#ffffff05}.log-row .log-time{color:var(--text-faint);font-family:var(--mono);font-size:11.5px}.log-row .log-action{color:var(--accent);font-weight:540}.log-row .log-detail{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.gate{z-index:1;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.gate-card{gap:15px;width:min(410px,100%);padding:28px;display:grid}.gate-brand{align-items:center;gap:13px;margin-bottom:3px;display:flex}.gate-brand .brand-mark{border-radius:14px;width:44px;height:44px;font-size:14px}.two-col{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:16px;display:grid}.two-col .card{flex-direction:column;display:flex}.two-col .card>.form-body{flex-direction:column;flex:1;gap:12px;display:flex}.two-col .card>.form-body>.form-actions{margin-top:auto;padding-top:6px}@media (width<=1180px){.srv-head{display:none}.srv-row{grid-template-columns:1fr 1fr;gap:13px 16px}.srv-name{grid-column:1/-1}.srv-actions{grid-column:1/-1;justify-content:flex-start}.srv-row-link .srv-chevron{display:none}}@media (width<=900px){.sidebar{z-index:220;width:min(286px,86vw);padding-left:env(safe-area-inset-left,0px);box-shadow:none;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.drawer-open .sidebar{box-shadow:var(--shadow-lg);transform:none}.drawer-veil{z-index:215;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#04060c9e;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.drawer-open .drawer-veil{opacity:1;pointer-events:auto}.burger{margin-left:-4px;display:inline-flex}.drawer-close{margin-left:auto;display:inline-flex}.sidebar-brand{gap:10px}.main{width:100%}.topbar{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:14px}.content-inner{padding:18px 16px 22px}}@media (width<=680px){:root{--topbar-h:54px}.content-inner{gap:14px;padding:14px 12px 20px}.topbar .pill{display:none}h1{font-size:17px}.pagehead{gap:12px}.pagehead-title{width:100%}.power-actions{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.power-actions .btn{width:100%;padding:8px 10px}.spark,.page-hint{display:none}.console-out{min-height:120px}.fm-scroll{min-height:140px}.stat-label{font-size:10px}.stat-foot{font-size:11px}.tabs{scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;justify-content:center}.srv-row{grid-template-columns:1fr;gap:12px;padding:14px 16px}.col-mode,.col-date{display:none}.fm-scroll .table{min-width:460px}.fm-bar,.console-bar{flex-wrap:nowrap;gap:8px;padding:9px 12px}.console-bar>h2,.fm-bar .btn span,.selbar .btn span{display:none}.fm-bar .btn,.selbar .btn{padding:7px 9px}.crumbs{order:-1;width:100%}.console-out{padding:10px 12px;font-size:12px}.console-form{padding:10px}.console-form .btn span{display:none}.log-row{grid-template-columns:1fr;gap:2px}.stat-grid{scroll-snap-type:x proximity;scrollbar-width:none;flex:none;gap:8px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.stat-grid::-webkit-scrollbar{display:none}.stat{scroll-snap-align:start;flex:0 0 47%;gap:0;padding:9px 12px}.stat-value{font-size:17px}.stat-foot{display:none}.modal-backdrop{padding:10px}.modal{border-radius:var(--r-lg);max-height:94dvh}.modal-body{padding:16px}.modal-foot{padding:12px 16px}.modal-foot .btn{flex:1}.kv{grid-template-columns:1fr;gap:3px 0}.kv dt{text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:11.5px}.toasts{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));max-width:none}.ctxmenu{min-width:190px}}@media (width<=400px){.two-col{grid-template-columns:1fr}.power-actions .btn{gap:5px;font-size:12px}}@media (pointer:coarse){.btn{min-height:38px}.btn-sm{min-height:34px}.nav-item,.ctxmenu-item,.popover-item{padding:11px}.table td{padding:11px 14px}.checkbox{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.sidebar,.drawer-veil{transition:none}}.player-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}
