body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--sidebar-w: 250px;--content-offset: var(--sidebar-w);--content-max: 1160px;--topbar-h: 0px;--safe-top: env(safe-area-inset-top, 0px);--pad-x: clamp(20px, 4vw, 48px);--pad-top: 36px;--pad-bottom: 36px}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-soft: #0b0b0d;--surface: #121214;--surface-2: #1d1d20;--deep: #0b0b0d;--field: rgba(120, 120, 128, .18);--text: #f5f5f7;--text-muted: #a1a1a8;--text-dim: #6e6e76;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--accent: #32d15d;--accent-hi: #34d465;--accent-lo: #1fa849;--accent-weak: rgba(50, 209, 93, .14);--accent-glow: rgba(50, 209, 93, .25);--success: #32d15d;--danger: #ff6961;--danger-hi: #ff5f57;--danger-lo: #e0443c;--danger-weak: rgba(255, 105, 97, .14);--warning: #ffd60a;--warning-weak: rgba(255, 214, 10, .12);--info: #64d2ff;--info-weak: rgba(100, 210, 255, .13);--glass: rgba(18, 18, 20, .72);--glass-strong: rgba(22, 22, 25, .86);--scrim: rgba(0, 0, 0, .6);--shine: rgba(255, 255, 255, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55), 0 32px 80px rgba(0, 0, 0, .45);--wm-ink: rgba(255, 255, 255, .09);--terminal-bg: #0b0c10;--terminal-frame: #111319;--pattern-royal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath transform='translate(26 34) scale(1.1)' d='M2 16L.6 7.6l4.9 3.5L10 4.6l4.5 6.5 4.9-3.5L18 16zM2.6 16h14.9'/%3E%3Cpath transform='translate(150 22) scale(.55)' d='M12 2c.8 6.2 3 8.4 10 10-7 1.6-9.2 3.8-10 10-.8-6.2-3-8.4-10-10 7-1.6 9.2-3.8 10-10z'/%3E%3Cpath transform='translate(196 118) scale(.5)' d='M12 3.5l2.4 5.4 5.9.6-4.4 4 1.2 5.8-5.1-3-5.1 3 1.2-5.8-4.4-4 5.9-.6z'/%3E%3Cpath transform='translate(64 152) scale(.75)' d='M12 2c.8 6.2 3 8.4 10 10-7 1.6-9.2 3.8-10 10-.8-6.2-3-8.4-10-10 7-1.6 9.2-3.8 10-10z'/%3E%3Cpath transform='translate(176 196) scale(.85)' d='M2 16L.6 7.6l4.9 3.5L10 4.6l4.5 6.5 4.9-3.5L18 16zM2.6 16h14.9'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.05'%3E%3Ccircle cx='118' cy='84' r='1.4'/%3E%3Ccircle cx='44' cy='206' r='1.2'/%3E%3Ccircle cx='224' cy='40' r='1.3'/%3E%3Ccircle cx='96' cy='228' r='1.1'/%3E%3C/g%3E%3C/svg%3E");--hero-glow: radial-gradient(ellipse 70% 55% at 50% -10%, rgba(50, 209, 93, .12), transparent 70%)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-soft: #f4f4f6;--surface: #ffffff;--surface-2: #ececef;--deep: #f4f4f6;--field: rgba(120, 120, 128, .14);--text: #141416;--text-muted: #50505a;--text-dim: #74747c;--border: rgba(0, 0, 0, .14);--border-strong: rgba(0, 0, 0, .26);--terminal-bg: #f7f8fa;--terminal-frame: #ffffff;--accent: #0e7a37;--accent-hi: #21ad52;--accent-lo: #148a40;--accent-weak: rgba(20, 150, 70, .13);--accent-glow: rgba(20, 150, 70, .3);--success: #0e7a37;--danger: #c92722;--danger-hi: #e0413a;--danger-lo: #c22823;--danger-weak: rgba(201, 39, 34, .1);--warning: #8f5606;--warning-weak: rgba(190, 140, 20, .14);--info: #08618f;--info-weak: rgba(10, 132, 199, .11);--glass: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .9);--scrim: rgba(0, 0, 0, .36);--shine: rgba(255, 255, 255, .95);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 4px rgba(0, 0, 0, .07), 0 10px 32px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1), 0 24px 64px rgba(0, 0, 0, .16);--wm-ink: rgba(0, 0, 0, .13);--pattern-royal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23111113' stroke-opacity='.07' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath transform='translate(26 34) scale(1.1)' d='M2 16L.6 7.6l4.9 3.5L10 4.6l4.5 6.5 4.9-3.5L18 16zM2.6 16h14.9'/%3E%3Cpath transform='translate(150 22) scale(.55)' d='M12 2c.8 6.2 3 8.4 10 10-7 1.6-9.2 3.8-10 10-.8-6.2-3-8.4-10-10 7-1.6 9.2-3.8 10-10z'/%3E%3Cpath transform='translate(196 118) scale(.5)' d='M12 3.5l2.4 5.4 5.9.6-4.4 4 1.2 5.8-5.1-3-5.1 3 1.2-5.8-4.4-4 5.9-.6z'/%3E%3Cpath transform='translate(64 152) scale(.75)' d='M12 2c.8 6.2 3 8.4 10 10-7 1.6-9.2 3.8-10 10-.8-6.2-3-8.4-10-10 7-1.6 9.2-3.8 10-10z'/%3E%3Cpath transform='translate(176 196) scale(.85)' d='M2 16L.6 7.6l4.9 3.5L10 4.6l4.5 6.5 4.9-3.5L18 16zM2.6 16h14.9'/%3E%3C/g%3E%3Cg fill='%23111113' fill-opacity='.06'%3E%3Ccircle cx='118' cy='84' r='1.4'/%3E%3Ccircle cx='44' cy='206' r='1.2'/%3E%3Ccircle cx='224' cy='40' r='1.3'/%3E%3Ccircle cx='96' cy='228' r='1.1'/%3E%3C/g%3E%3C/svg%3E");--hero-glow: radial-gradient(ellipse 70% 55% at 50% -10%, rgba(20, 150, 70, .09), transparent 70%)}:root[data-theme=dark],:root[data-theme=light]{--panel: var(--surface);--panel2: var(--surface-2);--text-secondary: var(--text-muted);--gray-400: var(--text-dim);--border-light: var(--border-strong);--red: var(--danger);--green: var(--success);--yellow: var(--warning);--cta: var(--accent-lo);--cta-hover: var(--accent-hi);--cta-active: var(--accent-lo);--danger-hover: var(--danger-lo);--inset: none}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;transition:background-color .25s cubic-bezier(.25,.1,.25,1),color .25s cubic-bezier(.25,.1,.25,1)}a{color:var(--accent);text-decoration:none;transition:opacity .18s cubic-bezier(.25,.1,.25,1)}a:hover{opacity:.8}h1,h2,h3{letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:var(--accent-weak);color:var(--text)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:18px;background:var(--bg);background-image:var(--hero-glow),var(--pattern-royal)}.loader-logo{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}.loader-spinner{width:34px;height:34px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{color:var(--text-dim);font-size:13px;letter-spacing:6px;text-transform:uppercase;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;height:38px;border:1px solid transparent;border-radius:10px;font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .12s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1),background-color .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1),filter .18s cubic-bezier(.25,.1,.25,1),opacity .18s cubic-bezier(.25,.1,.25,1);position:relative;overflow:hidden;text-decoration:none;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent}.btn::after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:46%;background:linear-gradient(100deg,transparent 8%,var(--shine) 50%,transparent 92%);transform:skewX(-22deg) translateX(-260%);opacity:0;pointer-events:none}.btn.flashing::after{animation:btnShine .65s cubic-bezier(.25,.1,.25,1)}@keyframes btnShine{0%{transform:skewX(-22deg) translateX(-260%);opacity:0}25%{opacity:1}100%{transform:skewX(-22deg) translateX(420%);opacity:0}}.btn:active{transform:scale(.965)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.12),0 4px 14px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 2px 4px rgba(0,0,0,.12),0 6px 20px var(--accent-glow)}.btn-secondary{background:var(--field);color:var(--text);border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}:root[data-theme=light] .btn-secondary{--shine: rgba(0, 0, 0, .07);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-danger{background:linear-gradient(180deg,var(--danger-hi),var(--danger-lo));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.12),0 4px 14px var(--danger-weak)}.btn-danger:hover{filter:brightness(1.06)}.btn-success{background:var(--accent-weak);color:var(--accent);border-color:transparent}.btn-success:hover{background:var(--accent-glow)}.btn-sm{padding:0 12px;font-size:13px;height:30px;border-radius:8px;gap:5px}.btn-sm svg{width:14px;height:14px}.btn-lg{padding:0 26px;font-size:15px;height:46px;border-radius:12px}.btn-copy{background:none;border:1px solid var(--border);border-radius:7px;cursor:pointer;padding:3px 8px;display:inline-flex;align-items:center;color:var(--text-dim);transition:all .18s cubic-bezier(.25,.1,.25,1);font-family:var(--font)}.btn-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.glass-flash::before{display:none}@keyframes glassFlash{0%{left:-100%}100%{left:150%}}.input-group{display:flex;flex-direction:column;gap:7px}.input-group label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:-.01em}.input,input[type=text],input[type=number],input[type=password],input[type=email],textarea{padding:9px 13px;min-height:40px;border:1px solid var(--border);border-radius:10px;font-family:var(--font);font-size:14px;color:var(--text);background:var(--field);transition:border-color .18s cubic-bezier(.25,.1,.25,1),background-color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1);outline:none;width:100%}.input:focus,input:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3.5px var(--accent-weak)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-dim)}select{-webkit-appearance:none;appearance:none;background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 34px 8px 13px;min-height:40px;font-family:var(--font);font-size:14px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888890' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1)}select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-weak)}select option{background:var(--surface);color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;min-height:0;cursor:pointer}input[type=range]{min-height:0;padding:0;border:none;background:transparent}.form-row{display:flex;gap:12px}.form-row>*{flex:1}.toggle{position:relative;width:46px;height:27px;cursor:pointer;flex-shrink:0}.toggle input{display:none}.toggle-track{position:absolute;inset:0;background:var(--field);border-radius:99px;border:1px solid var(--border);transition:background-color .2s cubic-bezier(.25,.1,.25,1),border-color .2s cubic-bezier(.25,.1,.25,1)}.toggle input:checked+.toggle-track{background:var(--accent-lo);border-color:transparent}.toggle-thumb{position:absolute;top:2.5px;left:2.5px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1.5px 4px rgba(0,0,0,.25);transition:transform .22s cubic-bezier(.34,1.3,.5,1)}.toggle input:checked~.toggle-thumb{transform:translateX(19px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm);transition:border-color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1),background-color .25s cubic-bezier(.25,.1,.25,1)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.card-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.02em}.section-title{color:var(--text);font-size:15px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.app-layout{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .28s cubic-bezier(.25,.1,.25,1)}.sidebar-header{padding:20px;display:flex;align-items:center;gap:11px;background-image:var(--pattern-royal);background-size:190px}.sidebar-logo{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.sidebar-logo img{width:100%;height:100%;object-fit:contain}.sidebar-brand{font-size:16.5px;font-weight:700;color:var(--text);letter-spacing:-.02em}.sidebar-nav{flex:1;padding:6px 12px;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav::-webkit-scrollbar{width:4px}.nav-section{margin-bottom:14px}.nav-section-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px;padding:6px 10px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:0 10px;height:36px;border-radius:9px;cursor:pointer;transition:background-color .18s cubic-bezier(.25,.1,.25,1),color .18s cubic-bezier(.25,.1,.25,1);font-size:13.5px;color:var(--text-muted);font-weight:500;margin:1px 0;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.nav-item::after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:46%;background:linear-gradient(100deg,transparent 8%,var(--shine) 50%,transparent 92%);transform:skewX(-22deg) translateX(-260%);opacity:0;pointer-events:none}.nav-item.flashing::after{animation:btnShine .55s cubic-bezier(.25,.1,.25,1)}:root[data-theme=light] .nav-item::after{background:linear-gradient(100deg,transparent 8%,rgba(0,0,0,.05) 50%,transparent 92%)}.nav-item:hover{background:var(--field);color:var(--text);opacity:1}.nav-item.active{background:var(--accent-weak);color:var(--accent);font-weight:600}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.sidebar-footer{padding:12px 14px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.user-badge{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);padding:8px;border-radius:10px;cursor:pointer;transition:background-color .18s cubic-bezier(.25,.1,.25,1)}.user-badge:hover{background:var(--field);opacity:1}.user-badge:hover .ub-name{color:var(--accent)}.ub-name{color:var(--text);font-weight:600;font-size:13.5px;line-height:1.3;transition:color .18s cubic-bezier(.25,.1,.25,1)}.ub-sub{font-size:11.5px;color:var(--text-dim)}.user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--accent);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-avatar img{width:100%;height:100%;object-fit:cover;pointer-events:none}.sidebar-actions{display:flex;gap:6px}.sidebar-actions .nav-item{flex:1 1 0;min-width:0;flex-direction:column;gap:5px;justify-content:center;align-items:center;height:auto;padding:10px 2px;margin:0}.sidebar-actions .nav-item svg{opacity:.9}.sidebar-actions .nav-item span{font-size:10.5px;line-height:1;white-space:nowrap}.main-content{flex:1;margin-left:var(--content-offset);padding:var(--pad-top) var(--pad-x) var(--pad-bottom);min-height:100vh;background:var(--bg);min-width:0;container-type:inline-size;container-name:view}.page{max-width:var(--content-max);margin-left:auto;margin-right:auto}.page-full{max-width:none;margin-left:0;margin-right:0}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:transparent;flex-shrink:0}.nav-dot.has-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}.badge-warn{background:var(--warning-weak);color:var(--warning)}.inst-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.inst-head-acts{display:flex;gap:8px;flex-shrink:0}.inst-list{display:flex;flex-direction:column;gap:9px}.inst-row{display:grid;grid-template-columns:minmax(0,1.5fr) 100px minmax(0,1.3fr) 108px auto;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.inst-row:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.inst-row.is-running{border-left-color:var(--accent)}.inst-main{min-width:0}.inst-name{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-sub{display:flex;align-items:center;gap:8px;margin-top:5px}.inst-id{font-size:11px;font-family:var(--mono);color:var(--text-dim);background:var(--field);padding:1px 6px;border-radius:4px}.inst-type{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--tc, var(--text-dim));background:var(--field);border:1px solid var(--border);padding:2px 8px 2px 6px;border-radius:99px;white-space:nowrap}.inst-type svg{width:13px;height:13px}.inst-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.inst-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.inst-badge.is-run{color:var(--accent);background:var(--accent-weak)}.inst-badge.is-run .inst-dot{animation:inst-pulse 1.5s ease-in-out infinite}.inst-badge.is-stop{color:var(--text-dim);background:var(--field)}.inst-badge.is-pending{color:var(--warning);background:var(--warning-weak)}.inst-badge.is-starting{color:var(--info);background:var(--info-weak)}@keyframes inst-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)}50%{opacity:.55;box-shadow:0 0 0 3px transparent}}.inst-res{display:flex;flex-direction:column;gap:6px;min-width:0}.inst-res-line{display:grid;grid-template-columns:16px 66px 1fr;align-items:center;gap:8px;font-size:11px}.inst-res-line svg{width:14px;height:14px;color:var(--text-dim)}.inst-res-line b{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.inst-res-pending{font-size:12px;color:var(--warning)}.inst-meter{height:5px;border-radius:99px;background:var(--field);overflow:hidden}.inst-meter-fill{height:100%;border-radius:99px;transition:width .4s ease,background .3s;background:var(--accent)}.inst-meter-fill.is-warm{background:var(--warning)}.inst-meter-fill.is-hot{background:var(--danger)}.inst-expire{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.inst-expire svg{width:13px;height:13px;opacity:.7}.inst-expire.is-expired{color:var(--danger)}.inst-acts{display:flex;gap:4px}.inst-act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background .16s,color .16s,border-color .16s}.inst-act svg{width:16px;height:16px}.inst-act:hover{background:var(--field);color:var(--text);border-color:var(--border-strong)}.inst-act-danger:hover{background:var(--danger-weak);color:var(--danger);border-color:var(--danger)}.inst-act:disabled,.inst-act.is-busy{opacity:.45;cursor:default}.inst-empty{text-align:center;padding:56px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.inst-empty-ic{color:var(--text-dim);opacity:.5;margin-bottom:6px}.inst-empty-ic svg{width:40px;height:40px}.inst-empty-t{font-size:16px;font-weight:600;color:var(--text)}.inst-empty-d{font-size:13px;color:var(--text-dim);margin:6px 0 18px}.inst-del-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none}.form-err{font-size:12.5px;color:var(--danger);min-height:17px;margin-top:8px}.perf-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;flex-shrink:0}.perf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;min-width:0}.perf-top{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-dim)}.perf-top svg{width:14px;height:14px}.perf-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.perf-val{font-size:13px;font-weight:600;margin-top:5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-track{height:5px;border-radius:99px;background:var(--field);overflow:hidden;margin-top:8px}.perf-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .5s ease,background .3s}.perf-card.is-warm .perf-fill{background:var(--warning)}.perf-card.is-warm .perf-pct{color:var(--warning)}.perf-card.is-hot .perf-fill{background:var(--danger)}.perf-card.is-hot .perf-pct{color:var(--danger)}.perf-stat-v{margin-top:6px}.inst-side-head{padding-bottom:4px}.inst-side-name{font-size:16px;font-weight:800;word-break:break-all;line-height:1.3}.inst-side-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.inst-side-id{display:block;margin-top:9px;font-size:11px;font-family:var(--mono);color:var(--text-dim)}.inst-nav-group{display:grid;gap:3px;margin:15px 0;border-top:1px solid var(--border);padding-top:14px}.inst-nav{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-size:13.5px;cursor:pointer;transition:background .15s,color .15s}.inst-nav svg{width:16px;height:16px}.inst-nav:hover{background:var(--field);color:var(--text)}.inst-nav.is-active{background:var(--accent-weak);color:var(--accent);font-weight:600}.inst-side-optitle{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin:6px 0 9px}.inst-side-ops{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inst-side-ops .btn{width:100%}.inst-detail-ops{display:flex;flex-wrap:wrap;gap:8px}.inst-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.inst-main-title{font-size:19px;font-weight:800}.inst-main-desc{font-size:12px;color:var(--text-dim);margin-top:2px}.inst-info-title{font-size:14px;font-weight:700;margin-bottom:10px}.inst-info-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;line-height:2.1}.inst-info-k{color:var(--text-dim)}.inst-info-v{font-family:var(--mono);text-align:right;word-break:break-all;color:var(--text-muted)}.inst-pending-page{max-width:760px;margin:0 auto}.inst-pending{text-align:center;padding:38px 24px}.inst-pending-ic{color:var(--tc, var(--text-dim))}.inst-pending-ic svg{width:46px;height:46px}.inst-pending-t{font-size:17px;font-weight:700;margin:14px 0 8px}.inst-pending-d{font-size:13px;color:var(--text-muted);line-height:1.7;max-width:470px;margin:0 auto}.term-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:7px;color:var(--text-dim)}.term-idle svg{width:38px;height:38px;opacity:.55}.term-idle-t{font-size:15px;font-weight:600;color:var(--text-muted)}.term-idle-d{font-size:12.5px}.file-card{padding:16px;position:relative}.file-toolbar{display:flex;gap:8px;margin-bottom:10px}.upload-hint{font-size:12px;color:var(--text-dim);margin-bottom:10px}.up-prog{margin-bottom:12px}.up-prog-label{font-size:12px;color:var(--text-dim);margin-bottom:4px}.up-prog-track{background:var(--field);border-radius:99px;height:12px;overflow:hidden}.up-prog-fill{width:0%;height:100%;background:var(--accent);border-radius:99px;transition:width .2s}.file-table{width:100%;border-collapse:collapse;font-size:13px}.file-table th{text-align:left;color:var(--text-dim);font-weight:600;font-size:12px;padding:8px;border-bottom:1px solid var(--border)}.file-row td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.file-row:hover td{background:var(--surface-2)}.file-name{display:flex;align-items:center;gap:8px;font-family:var(--mono);word-break:break-all}.file-name svg{width:15px;height:15px;color:var(--text-dim);flex-shrink:0}.file-size{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.file-acts{text-align:right;white-space:nowrap}.file-acts .inst-act{display:inline-flex;margin-left:6px;width:30px;height:30px}.file-empty{text-align:center;color:var(--text-dim);padding:24px}.file-drop-hint{display:none}.file-card.is-drag{border-color:var(--accent);border-style:dashed}.file-card.is-drag .file-drop-hint{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;inset:8px;z-index:5;border-radius:var(--r-md);font-size:15px;font-weight:700;color:var(--accent);background:var(--accent-weak);border:2px dashed var(--accent);pointer-events:none}.file-drop-hint svg{width:22px;height:22px}@container view (max-width: 760px){.perf-bar{grid-template-columns:1fr 1fr}}@container view (max-width: 720px){.inst-row{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.inst-status{grid-column:2;justify-self:end}.inst-res{grid-column:1 / -1}.inst-expire{grid-column:1}.inst-acts{grid-column:2;justify-self:end}}.ann-list{display:flex;flex-direction:column;gap:14px}.ann-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}.ann-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ann-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.ann-meta{display:flex;gap:12px;font-size:12.5px;color:var(--text-dim);margin-bottom:14px}.ann-p{margin:0 0 10px;line-height:1.7;color:var(--text-muted);word-break:break-word}.ann-gap{height:10px}.ann-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.ann-link:hover{opacity:.8}.topbar{display:none;position:fixed;top:0;left:0;right:0;z-index:150;height:54px;padding:0 10px;align-items:center;gap:8px;background:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border)}.topbar-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15.5px;color:var(--text);letter-spacing:-.02em}.topbar-brand .sidebar-logo{width:28px;height:28px}.topbar-spacer{flex:1}.icon-btn{width:38px;height:38px;border-radius:10px;border:none;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s cubic-bezier(.25,.1,.25,1);-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--field)}.icon-btn svg{width:20px;height:20px}.sidebar-toggle{display:none}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:99;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .25s cubic-bezier(.25,.1,.25,1);pointer-events:none}.sidebar-overlay.active{display:block;opacity:1;pointer-events:auto}.page-header{margin-bottom:28px;position:relative}.page-title{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.25}.page-desc{font-size:14px;color:var(--text-muted);margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:26px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--border-strong)}.stat-label{font-size:12.5px;font-weight:600;color:var(--text-muted);letter-spacing:-.01em}.stat-value{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3;font-variant-numeric:tabular-nums}.stat-card.blue::before{background:var(--info)}.stat-card.green::before{background:var(--success)}.stat-card.yellow::before{background:#d4a017}.stat-card.red::before{background:var(--danger)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;padding:10px 14px;font-weight:600;font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text);background:transparent}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .18s cubic-bezier(.25,.1,.25,1)}tbody tr:hover{background:var(--bg-soft)}.badge{display:inline-flex;align-items:center;padding:0 10px;height:24px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:-.01em;background:var(--field);color:var(--text-muted);white-space:nowrap}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;flex-shrink:0}.badge-running{background:var(--accent-weak);color:var(--success)}.badge-stopped{background:var(--field);color:var(--text-muted)}.badge-admin{background:var(--info-weak);color:var(--info)}.badge-dealer{background:var(--warning-weak);color:var(--warning)}.badge-secondary{background:var(--field);color:var(--text-dim)}.id-chip{font-family:var(--mono);font-size:12.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px 8px}.cell-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#toasts{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:11px 22px;border:1px solid var(--border);border-radius:99px;font-size:14px;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn .38s cubic-bezier(.34,1.3,.5,1);max-width:min(520px,calc(100vw - 40px));background:var(--glass-strong);color:var(--text);text-align:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.toast::before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-dim)}.toast-success::before{background:var(--success);box-shadow:0 0 8px var(--accent-glow)}.toast-error::before{background:var(--danger);box-shadow:0 0 8px var(--danger-weak)}.toast-info::before{background:var(--info)}@keyframes toastIn{from{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}.toast-out{animation:toastOut .3s cubic-bezier(.25,.1,.25,1) forwards}@keyframes toastOut{to{opacity:0;transform:translateY(-12px) scale(.97)}}.modal-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s cubic-bezier(.25,.1,.25,1);padding:20px}@keyframes fadeIn{from{opacity:0}}.modal{background:var(--glass-strong);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--border);border-radius:var(--r-xl);padding:0;min-width:min(420px,100%);max-width:540px;max-height:86vh;overflow:auto;box-shadow:var(--shadow-lg);animation:modalIn .32s cubic-bezier(.34,1.3,.5,1)}@keyframes modalIn{from{opacity:0;transform:scale(.94) translateY(14px)}}.modal-title{font-size:17px;font-weight:700;color:var(--text);padding:18px 22px 0;letter-spacing:-.02em}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:4px 22px 20px}.modal-body{color:var(--text);font-size:14px;line-height:1.7}.modal-body .kv-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--border)}.modal-body .kv-row:last-of-type{border-bottom:0}.modal-body .kv-key{color:var(--text-muted);font-size:13px}.modal-body .kv-val{font-weight:600}.modal-body .cardkey-box{margin-top:12px;padding:13px 14px;background:var(--accent-weak);border:1px dashed var(--accent);border-radius:var(--r-md);display:flex;align-items:center;gap:10px}.modal-body .cardkey-code{flex:1;font-family:var(--mono);font-size:14.5px;font-weight:700;color:var(--accent);letter-spacing:.5px;word-break:break-all}.modal-body .cardkey-code:hover{cursor:text;user-select:text}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.kv-code{font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px 8px;user-select:text}.mono-box{font-family:var(--mono);font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;word-break:break-all;user-select:text;line-height:1.6}.code-panel{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;overflow:auto;user-select:text;white-space:pre-wrap;word-break:break-word}.term-panel{background:var(--terminal-bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.banner-promo{margin-bottom:14px;padding:11px 16px;border-radius:var(--r-md);background:var(--accent-weak);border:1px solid var(--accent-glow);color:var(--accent);font-size:13.5px;font-weight:600}.store-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1)}.store-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.store-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.store-card-title{font-size:15.5px;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.01em}.store-card-price{background:var(--warning-weak);color:var(--warning);padding:3px 11px;border-radius:99px;font-weight:700;font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.store-card-price .orig{text-decoration:line-through;color:var(--text-dim);font-size:11px;font-weight:500;margin-left:6px}.store-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.55}.store-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.store-tag{display:inline-flex;align-items:center;padding:2.5px 9px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);border-radius:99px;letter-spacing:.1px}.store-tag.accent{background:var(--warning-weak);color:var(--warning);border-color:transparent}.store-card-buy{margin-top:auto;width:100%}#fancy-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg)}.fancy-layer{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.1s ease-in-out}.fancy-layer.is-front{opacity:1}.fancy-scrim{position:absolute;inset:0;background:transparent}:root[data-fancy=on] body{background:transparent}:root[data-fancy=on] .app-layout,:root[data-fancy=on] .main-content{background:transparent}:root[data-fancy=on] .sidebar,:root[data-fancy=on] .topbar{background:linear-gradient(180deg,rgba(15,16,21,.92),rgba(13,14,19,.90));backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(255,255,255,.10)}:root[data-theme=light][data-fancy=on] .sidebar,:root[data-theme=light][data-fancy=on] .topbar{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,250,253,.82));border-color:rgba(0,0,0,.06)}:root[data-fancy=on] .card,:root[data-fancy=on] .store-card,:root[data-fancy=on] .server-card,:root[data-fancy=on] .stat-card,:root[data-fancy=on] .admin-tile,:root[data-fancy=on] .perf-card,:root[data-fancy=on] .inst-empty,:root[data-fancy=on] .inst-row,:root[data-fancy=on] .ann-item{background:linear-gradient(160deg,rgba(17,18,24,.74),rgba(9,9,13,.66));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 24px rgba(0,0,0,.26)}:root[data-theme=light][data-fancy=on] .card,:root[data-theme=light][data-fancy=on] .store-card,:root[data-theme=light][data-fancy=on] .server-card,:root[data-theme=light][data-fancy=on] .stat-card,:root[data-theme=light][data-fancy=on] .admin-tile,:root[data-theme=light][data-fancy=on] .perf-card,:root[data-theme=light][data-fancy=on] .inst-empty,:root[data-theme=light][data-fancy=on] .inst-row,:root[data-theme=light][data-fancy=on] .ann-item{background:linear-gradient(160deg,rgba(255,255,255,.56),rgba(252,252,255,.48));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.6);box-shadow:0 6px 24px rgba(0,0,0,.16)}:root[data-fancy=on] .sidebar{text-shadow:none}:root[data-fancy=on] .main-content{text-shadow:0 1px 2px rgba(0,0,0,.5)}:root[data-theme=light][data-fancy=on] .main-content{text-shadow:0 0 3px rgba(255,255,255,.92),0 1px 2px rgba(255,255,255,.85)}:root[data-fancy=on] .table-wrap table thead th{background:transparent}:root[data-fancy=on] .xterm,:root[data-fancy=on] .xterm-viewport,:root[data-fancy=on] .code-panel{background:var(--terminal-bg)!important;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.fancy-layer{transition:none}}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.admin-tile{display:flex;align-items:flex-start;gap:12px;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1)}.admin-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.admin-tile-ico{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--tc, var(--accent));background:var(--field);border:1px solid var(--border)}.admin-tile-ico svg{width:19px;height:19px}.admin-tile-body{min-width:0}.admin-tile-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.admin-tile-desc{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin-top:4px}.store-card-id{display:flex;align-items:flex-start;gap:9px;min-width:0}.store-card-ico{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--tc, var(--accent));background:var(--field);border:1px solid var(--border)}.store-card-ico svg{width:16px;height:16px}.modal-wide{max-width:660px;width:100%}.buy-confirm{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.bc-left{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.bc-right{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.bc-price-label,.bc-sec-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.bc-price{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--warning);font-variant-numeric:tabular-nums;line-height:1.15;margin-top:3px}.bc-price .bc-unit{font-size:14px;font-weight:700;margin-left:2px}.bc-note{font-size:11.5px;color:var(--text-dim);margin-top:4px;line-height:1.5}.bc-rows{margin-top:13px;padding-top:11px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:7px}.bc-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.bc-row>span{color:var(--text-muted);flex-shrink:0}.bc-row>b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:0}.bc-row>b.is-ok{color:var(--success)}.bc-row>b.is-short{color:var(--danger)}.bc-short{margin-top:11px;padding:7px 10px;border-radius:var(--r-sm);background:var(--danger-weak);color:var(--danger);font-size:12px;font-weight:600;line-height:1.45}.bc-name{font-size:15px;font-weight:700;color:var(--text);margin-top:4px;letter-spacing:-.01em;line-height:1.35}.bc-desc{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin-top:5px}.bc-specs{display:flex;flex-direction:column;gap:7px;margin-top:8px}.bc-specs .bc-row>b{font-weight:600}@media(max-width:600px){.buy-confirm{grid-template-columns:1fr}}.balance-pill{display:inline-flex;align-items:center;gap:8px;background:var(--warning-weak);color:var(--warning);padding:7px 16px;border-radius:99px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.balance-pill .label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.balance-pill .amount{color:var(--warning)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);background-image:var(--hero-glow),var(--pattern-royal);padding:24px}.auth-card{background:var(--glass-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border);border-radius:22px;padding:36px 32px;width:420px;max-width:100%;box-shadow:var(--shadow-lg)}.auth-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.auth-logo-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 5px 14px rgba(0,0,0,.22))}.auth-logo-icon img{width:100%;height:100%;object-fit:contain}.auth-logo-text{font-size:21px;font-weight:700;color:var(--text);letter-spacing:-.02em}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form .btn{width:100%;justify-content:center;height:44px;font-size:15px;border-radius:12px;margin-top:4px}.auth-switch{text-align:center;margin-top:16px;font-size:13px;color:var(--text-muted)}.auth-switch a{color:var(--accent);font-weight:600;cursor:pointer}.auth-switch a:hover{text-decoration:underline;opacity:1}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.config-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.config-label{font-size:14px;font-weight:600;color:var(--text)}.config-desc{font-size:12px;color:var(--text-dim);margin-top:2px}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.server-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1)}.server-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.server-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.server-no{font-size:15.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.server-actions{display:flex;gap:6px;flex-wrap:wrap}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:42px 20px;text-align:center;cursor:pointer;transition:border-color .18s cubic-bezier(.25,.1,.25,1),background-color .18s cubic-bezier(.25,.1,.25,1);background:var(--bg-soft)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-weak)}.upload-icon{color:var(--accent);margin-bottom:10px}.upload-icon svg{width:40px;height:40px}.upload-text{font-size:14px;color:var(--text);font-weight:500}.upload-hint{font-size:12px;color:var(--text-dim);margin-top:8px;word-break:break-word}.tabs{display:flex;gap:4px;background:var(--field);padding:4px;border-radius:12px;margin-bottom:20px;width:fit-content;max-width:100%;overflow-x:auto}.tab{padding:0 18px;font-size:13.5px;font-weight:600;height:34px;line-height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;border:none;background:transparent;white-space:nowrap;transition:background-color .18s cubic-bezier(.25,.1,.25,1),color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-dim)}.empty-state svg{width:52px;height:52px;margin-bottom:14px;opacity:.35}.empty-state p{font-size:14.5px;color:var(--text-muted)}.ticket-messages{display:flex;flex-direction:column;gap:12px}.ticket-msg{padding:12px 15px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.ticket-msg-user{background:var(--surface)}.ticket-msg-admin{background:var(--bg-soft)}.ticket-msg-header{display:flex;align-items:center;margin-bottom:6px;font-size:12.5px;color:var(--text-muted)}.ticket-msg-body{font-size:14px;line-height:1.6;word-break:break-word;color:var(--text)}.ticket-msg-ai{border-left:3px solid var(--accent);background:var(--accent-weak)}.ticket-msg-ai .ticket-msg-body{color:var(--text)}.dark-section{margin:-36px calc(-1 * clamp(20px,4vw,48px));padding:36px clamp(20px,4vw,48px);min-height:100vh}.building-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.building-two-col{grid-template-columns:1fr}}.building-task-layout{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}@media(max-width:1000px){.building-task-layout{grid-template-columns:1fr}}.progress-bar-wrap{height:6px;background:var(--field);border-radius:99px;overflow:hidden;width:100%}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-hi),var(--accent-lo));border-radius:99px;transition:width .4s cubic-bezier(.25,.1,.25,1)}.progress-text{font-size:12px;color:var(--text-muted);margin-top:5px;font-variant-numeric:tabular-nums}.building-task-card{padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:10px}.building-task-card .task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;gap:8px}.building-task-card .task-server{font-weight:700;font-size:14px;color:var(--text)}.building-task-card .task-time{font-size:12px;color:var(--text-dim)}.building-stats{display:flex;gap:10px;flex-wrap:wrap}.building-stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 16px;min-width:76px;text-align:center;box-shadow:var(--shadow-sm)}.building-stat-box .stat-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.building-stat-box .stat-value{font-size:19px;font-weight:700;color:var(--accent)}.building-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.building-form-grid{grid-template-columns:1fr}}.building-form-group{display:flex;flex-direction:column;gap:5px}.building-form-group label{font-size:13px;font-weight:600;color:var(--text-muted)}.building-tasks-sidebar{max-height:calc(100vh - 200px);overflow-y:auto}.building-tasks-sidebar::-webkit-scrollbar{width:4px}.ai-chat-page{display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.ai-chat-window{flex:1;min-height:360px;max-height:calc(100vh - 280px);overflow-y:auto;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 16px;margin-bottom:12px}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:60px 20px}.ai-chat-row{display:flex;margin-bottom:12px}.ai-chat-row.left{justify-content:flex-start}.ai-chat-row.right{justify-content:flex-end}.ai-chat-bubble{max-width:78%;padding:10px 15px;border-radius:18px;font-size:14px;line-height:1.6;word-break:break-word;white-space:normal}.ai-chat-bubble.user{background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));color:#fff;border-bottom-right-radius:6px}.ai-chat-bubble.bot{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px}.ai-chat-typing{display:inline-flex;gap:6px;padding:14px 16px}.ai-chat-typing span{width:7px;height:7px;background:var(--text-dim);border-radius:50%;animation:ai-chat-typing-bounce 1.2s infinite ease-in-out}.ai-chat-typing span:nth-child(1){animation-delay:-0.32s}.ai-chat-typing span:nth-child(2){animation-delay:-0.16s}@keyframes ai-chat-typing-bounce{0%,80%,100%{transform:scale(0.6);opacity:0.5}40%{transform:scale(1);opacity:1}}.ai-chat-input-row{display:flex;gap:10px;align-items:stretch}.ai-chat-input{flex:1;resize:none;font-family:inherit;min-height:56px;max-height:200px}.ai-chat-input-row .btn{min-width:96px;height:auto}.profile-hero{display:flex;align-items:center;gap:22px;flex-wrap:wrap;position:relative;overflow:hidden}.profile-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--pattern-royal);background-size:210px;opacity:.8;-webkit-mask-image:linear-gradient(105deg,transparent 30%,#000 100%);mask-image:linear-gradient(105deg,transparent 30%,#000 100%)}.profile-avatar-wrap{position:relative;width:92px;height:92px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.profile-avatar{width:100%;height:100%;background:var(--surface-2);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;pointer-events:none}.profile-hero-info{display:flex;flex-direction:column;gap:9px;min-width:0;position:relative}.profile-name-row{display:flex;align-items:center;gap:10px}.profile-name-text{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.profile-name-edit{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:15px;padding:3px 7px;border-radius:7px;transition:color .18s cubic-bezier(.25,.1,.25,1),background-color .18s cubic-bezier(.25,.1,.25,1)}.profile-name-edit:hover{color:var(--accent);background:var(--accent-weak)}.profile-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-uid{font-size:12px;color:var(--text-dim);font-family:var(--mono)}.profile-email{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--text-muted)}.profile-slot-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-slot{display:flex;flex-direction:column;gap:6px}.profile-slot-link{font-size:12px;color:var(--text-dim)}.profile-slot-link:hover{color:var(--accent);opacity:1}.profile-security{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:560px){.profile-hero{justify-content:center;text-align:center}.profile-hero-info{align-items:center}.profile-slot-row{grid-template-columns:1fr}}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px;margin-bottom:26px}.dash-tile{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px;text-decoration:none;color:var(--text);transition:transform .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.dash-tile::after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:40%;background:linear-gradient(100deg,transparent 8%,var(--shine) 50%,transparent 92%);transform:skewX(-22deg) translateX(-300%);opacity:0;pointer-events:none}:root[data-theme=light] .dash-tile::after{background:linear-gradient(100deg,transparent 8%,rgba(0,0,0,.045) 50%,transparent 92%)}.dash-tile.flashing::after{animation:btnShine .6s cubic-bezier(.25,.1,.25,1)}.dash-tile:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:1}.dash-tile-ic{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-weak);border-radius:12px}.dash-tile-ic svg{width:21px;height:21px}.dash-tile-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dash-tile-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.dash-tile-desc{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tile-arr{flex:0 0 auto;color:var(--text-dim);display:flex;transition:transform .18s cubic-bezier(.25,.1,.25,1),color .18s cubic-bezier(.25,.1,.25,1)}.dash-tile-arr svg{width:17px;height:17px}.dash-tile:hover .dash-tile-arr{color:var(--accent);transform:translateX(3px)}.qtool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}.qtool{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:15px;display:flex;flex-direction:column;gap:10px;min-width:0}.qtool-head{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.qtool-head .qtool-ic{color:var(--accent);display:flex}.qtool-head svg{width:17px;height:17px}.qtool-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qtool-row .input{flex:1;min-width:110px}.qtool-row .btn{white-space:nowrap}.qtool-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qtool-sub .page-desc{margin:0}.ins-range{width:100%;height:22px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.ins-range::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:var(--field)}.ins-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:19px;height:19px;margin-top:-7px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.06);box-shadow:0 1.5px 5px rgba(0,0,0,.3)}.ins-range::-moz-range-track{height:5px;border-radius:99px;background:var(--field)}.ins-range::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.06);box-shadow:0 1.5px 5px rgba(0,0,0,.3)}#wm-overlay{position:fixed;inset:0;z-index:900;pointer-events:none;background-repeat:repeat;background-position:0 0;-webkit-user-select:none;user-select:none}@media print{#wm-overlay{display:block!important}}@media(max-width:768px){:root{--sidebar-w: min(300px, 84vw);--content-offset: 0px;--topbar-h: 54px;--pad-x: 14px;--pad-top: calc(70px + var(--safe-top));--pad-bottom: 28px}html,body{overflow-x:hidden;width:100%}.sidebar{transform:translateX(-105%);box-shadow:none;border-radius:0 18px 18px 0}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow-lg)}.topbar{display:flex;padding-top:var(--safe-top);height:calc(var(--topbar-h) + var(--safe-top))}.main-content{width:100%;max-width:100%}.dark-section{margin:-16px -14px;margin-top:calc(-70px - env(safe-area-inset-top));padding:16px 14px;padding-top:calc(70px + env(safe-area-inset-top))}.modal{min-width:0;width:100%}.auth-card{padding:26px 22px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:12px 14px}.stat-value{font-size:20px}.stat-label{font-size:11.5px}.page-title{font-size:22px}.page-desc{font-size:13px}.card{padding:16px;max-width:100%}.card-header{flex-wrap:wrap}.card-title{font-size:15.5px}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap table{min-width:450px;font-size:12.5px}.table-wrap th,.table-wrap td{padding:9px 10px;white-space:nowrap}.form-row{flex-direction:column;gap:10px}.input-group{width:100%}.input,select.input{font-size:16px;width:100%}.btn-lg{width:100%}.server-actions,.quick-actions{flex-wrap:wrap;gap:6px}.upload-zone{padding:26px 12px}.upload-icon svg{width:32px;height:32px}.upload-text{font-size:13px}.upload-hint{font-size:11px;line-height:1.5;word-break:break-all}#toasts{top:calc(64px + env(safe-area-inset-top));width:calc(100% - 28px)}.toast{font-size:13px;width:100%;justify-content:center}select{max-width:100%;width:100%}label{word-break:break-word}.building-two-col,.building-task-layout,.building-form-grid{grid-template-columns:1fr}.building-stats{flex-wrap:wrap}.building-stat-box{min-width:62px;padding:6px 10px}.building-stat-box .stat-value{font-size:16px}.building-tasks-sidebar{max-height:none}.ai-chat-bubble{max-width:90%}.ai-chat-window{max-height:calc(100vh - 320px)}}@media(max-width:400px){:root{--pad-x: 10px}.stats-grid{grid-template-columns:1fr}.auth-card{padding:22px 18px}.card{padding:13px}.page-title{font-size:20px}.btn{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pcb-mcs-shell{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;width:100%;height:calc(100dvh - var(--pad-top) - var(--pad-bottom));min-height:560px;margin:0;background:var(--bg);overflow:hidden}.pcb-mcs-sidebar{min-width:0;padding:22px 16px;background:var(--surface);color:var(--text);border-left:1px solid var(--border);overflow-y:auto}.pcb-mcs-main{min-width:0;padding:22px;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.pcb-console-card{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--terminal-frame);border-color:var(--border);padding:0!important}.pcb-console-card .term-panel{flex:1;min-height:0!important;height:auto!important;border-radius:0!important}.pcb-console-input{display:flex;gap:10px;padding:12px;border-top:1px solid var(--border);background:var(--terminal-frame)}.pcb-console-side-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pcb-console-side-title{grid-column:1 / -1;color:var(--text-dim);font-size:12px;font-weight:600}@container view (max-width: 620px){.pcb-mcs-shell{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - var(--pad-top) - var(--pad-bottom))}.pcb-mcs-sidebar{grid-row:1;border-left:0;border-bottom:1px solid var(--border)}.pcb-mcs-main{padding:14px}.pcb-mcs-main .term-panel{min-height:520px!important;height:65vh!important}}.tk-list{display:flex;flex-direction:column}.tk-item{display:flex;align-items:center;gap:14px;padding:13px 12px;cursor:pointer;border-radius:var(--r-sm);border-bottom:1px solid var(--border);transition:background .15s}.tk-item:last-child{border-bottom:0}.tk-item:hover{background:var(--field)}.tk-item-main{min-width:0;flex:1}.tk-item-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.tk-item-snip{font-size:12.5px;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tk-item-time{font-size:11.5px;color:var(--text-dim)}.tk-empty{padding:30px 12px;text-align:center;color:var(--text-muted);font-size:13.5px}.tk-chip{font-size:11px;color:var(--text-dim);background:var(--field);padding:1px 8px;border-radius:99px;font-weight:500;white-space:nowrap}.tk-detail-head{padding:14px 16px;margin-bottom:12px}.tk-detail-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tk-detail-sub{margin-top:7px;font-size:12.5px;color:var(--text-muted)}.tk-thread-card{padding:8px 4px}.tk-thread{display:flex;flex-direction:column;gap:14px;padding:12px;max-height:56vh;overflow-y:auto}.tk-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}.tk-msg.me{align-self:flex-end;align-items:flex-end}.tk-msg-meta{font-size:11px;color:var(--text-dim);margin:0 4px 4px}.tk-bubble{background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.tk-msg.me .tk-bubble{background:var(--accent-weak);border-color:var(--accent-glow)}.tk-text{white-space:pre-wrap}.tk-thumb{display:block;max-width:220px;max-height:220px;border-radius:var(--r-sm);margin-top:8px;cursor:zoom-in;border:1px solid var(--border)}.tk-bubble .tk-text+.tk-thumb{margin-top:8px}.tk-thumb-sm{max-width:64px;max-height:64px;margin:0;cursor:default}.tk-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.tk-lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--r-md);box-shadow:0 12px 48px rgba(0,0,0,.5)}.tk-footer{padding:12px 14px;margin-top:12px}.tk-reply{width:100%;resize:vertical;min-height:46px}.tk-reply-bar{display:flex;align-items:center;gap:8px;margin-top:10px}.tk-attach{display:inline-flex;align-items:center}.tk-attach-wrap,.tk-attach{position:relative}.tk-attach-x{position:relative;margin-left:-8px;margin-top:-22px;width:18px;height:18px;line-height:16px;text-align:center;border-radius:50%;background:var(--danger, #e5484d);color:#fff;font-size:13px;cursor:pointer;user-select:none}.tk-closed{color:var(--text-muted);font-size:13px;text-align:center;padding:6px 0}.sidebar{transition:transform .28s cubic-bezier(.25,.1,.25,1),width .28s cubic-bezier(.25,.1,.25,1)}.main-content{transition:margin-left .28s cubic-bezier(.25,.1,.25,1)}.sidebar-collapse-btn{margin-left:auto;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text-muted);cursor:pointer;transition:background-color .18s,color .18s}.sidebar-collapse-btn:hover{background:var(--surface-2, var(--field));color:var(--text)}.sidebar-collapse-btn svg{width:15px;height:15px;transform:rotate(180deg);transition:transform .28s cubic-bezier(.25,.1,.25,1)}.app-layout.collapsed .sidebar-collapse-btn svg{transform:rotate(0deg)}@media(min-width:769px){.app-layout.collapsed{--sidebar-w: 68px;--content-offset: 68px}.app-layout.collapsed .sidebar-brand,.app-layout.collapsed .sidebar-logo,.app-layout.collapsed .nav-item>span,.app-layout.collapsed .ub-text,.app-layout.collapsed .nav-dot,.app-layout.collapsed .sidebar-actions .nav-item span{display:none}.app-layout.collapsed .sidebar-header{justify-content:center;padding:16px 0}.app-layout.collapsed .sidebar-collapse-btn{margin-left:0}.app-layout.collapsed .sidebar-nav{padding:8px 10px}.app-layout.collapsed .nav-item{justify-content:center;padding:0;gap:0}.app-layout.collapsed .user-badge{justify-content:center;padding:8px 0}.app-layout.collapsed .sidebar-actions{flex-direction:column;gap:4px}.app-layout.collapsed .sidebar-actions .nav-item{flex-direction:row;height:36px;padding:0}}@media(max-width:768px){.sidebar-collapse-btn{display:none}}
