:root,[data-theme=obsidian]{--bg: #0b0f14;--bg-2: #10161e;--panel: #151d27;--panel-2: #1b2431;--border: #273242;--text: #e9eef5;--muted: #8b98a9;--gold: #f5c518;--gold-2: #ffd75e;--green: #3fb950;--red: #f85149;--blue: #58a6ff;--sidebar-w: 236px}[data-theme=neon]{--bg: #0a0616;--bg-2: #110b22;--panel: #171030;--panel-2: #1f1740;--border: #3b2a6b;--text: #eef2ff;--muted: #9a96c4;--gold: #22d3ee;--gold-2: #a78bfa;--green: #34d399;--red: #fb7185;--blue: #38bdf8}[data-theme=aurora]{--bg: #05121f;--bg-2: #081a2c;--panel: #0b2233;--panel-2: #102c43;--border: #1d4a63;--text: #e8f6f3;--muted: #7fa8b0;--gold: #34d399;--gold-2: #38bdf8;--green: #4ade80;--red: #f87171;--blue: #60a5fa}[data-theme=ember]{--bg: #160b07;--bg-2: #1e0f08;--panel: #261207;--panel-2: #31190c;--border: #59351f;--text: #fdf0e3;--muted: #c9a27e;--gold: #fb923c;--gold-2: #fbbf24;--green: #a3e635;--red: #f87171;--blue: #60a5fa}[data-theme=forest]{--bg: #07130b;--bg-2: #0a1a10;--panel: #0e2415;--panel-2: #13301d;--border: #1f4d2e;--text: #ecfde9;--muted: #8db896;--gold: #a3e635;--gold-2: #4ade80;--green: #4ade80;--red: #f87171;--blue: #60a5fa}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:var(--bg);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(620px 320px at 10% 5%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 60%),radial-gradient(760px 420px at 90% 95%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 60%);animation:drift 20s ease-in-out infinite alternate}.fx-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}@keyframes drift{0%{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(1%,1%,0) scale(1.06)}}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.login-page{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 500px at 15% -10%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%),radial-gradient(800px 500px at 90% 110%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 46%,transparent),color-mix(in srgb,var(--bg-2) 56%,transparent))}.login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(600px 400px at 50% 20%,black,transparent);mask-image:radial-gradient(600px 400px at 50% 20%,black,transparent)}.login-card{position:relative;width:100%;max-width:420px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:16px;padding:36px 34px 24px;box-shadow:0 24px 70px #0000008c}.login-logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:26px}.logo-img{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:0 6px 18px #00000080;flex-shrink:0}.logo-img.side{width:34px;height:34px;border-radius:9px;box-shadow:0 3px 10px #00000080}.logo-img.boot{width:96px;height:96px;border-radius:22px}.logo-text{font-size:24px;font-weight:800;letter-spacing:.5px}.logo-text span{color:var(--gold)}.login-subtitle{color:var(--muted);font-size:13px;margin:8px 0 26px}.steps{display:flex;align-items:center;margin-bottom:22px}.step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.step.active{color:var(--gold);font-weight:600}.step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px solid var(--border);font-size:12px}.step.active .step-num{background:var(--gold);border-color:var(--gold);color:#111;font-weight:800}.step.done .step-num{background:#3fb95026;border-color:var(--green);color:var(--green)}.step-line{flex:1;height:1px;background:var(--border);margin:0 12px}.field{position:relative;margin-bottom:14px}.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.85}.field input{width:100%;padding:13px 14px 13px 42px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5c5181f}.field input::placeholder{color:#5c6b7d}.btn{width:100%;padding:12px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:700;transition:transform .1s,opacity .15s,background .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{margin-top:6px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#141414}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f5c51840}.btn.ghost{margin-top:10px;background:transparent;border-color:var(--border);color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.btn.danger{width:auto;padding:10px 16px;background:#f851491f;border-color:#f8514966;color:var(--red)}.btn.small{width:auto;padding:7px 14px;font-size:13px;margin:0}.btn-group{display:flex;gap:8px;flex-wrap:wrap}.link-btn{display:block;margin:14px auto 0;background:none;border:none;color:var(--muted);font-size:13px}.link-btn:hover{color:var(--gold)}.alert{padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.alert.error{background:#f851491a;border:1px solid rgba(248,81,73,.35);color:#ff9c95}.alert.ok{background:#3fb9501a;border:1px solid rgba(63,185,80,.35);color:#7ee787}.device-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#58a6ff14;border:1px solid rgba(88,166,255,.3);border-radius:10px;margin-bottom:14px;font-size:13px}.device-note strong{display:block;color:var(--text)}.device-note span{color:var(--muted);font-size:12px}.device-note em{color:var(--gold);font-style:normal;font-size:12px}.method-tabs{display:flex;gap:8px;margin-bottom:16px}.method-tabs button{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:13px;font-weight:600}.method-tabs button.active{border-color:var(--gold);background:#f5c5181a;color:var(--gold)}.code-input-wrap{text-align:center;margin-bottom:6px}.code-input{width:100%;padding:14px;text-align:center;letter-spacing:14px;font-size:22px;font-weight:800;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--gold);outline:none}.code-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5c5181f}.remember-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.remember-row:hover{color:var(--text)}select{font-family:inherit;font-size:14px;color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 34px 0 12px;height:42px;line-height:1.4;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b98a9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color .2s,box-shadow .2s}select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 0 18px var(--glow)}select.mini-input{padding:0 34px 0 12px;height:42px}select option{background:var(--panel);color:var(--text)}.mini-input{height:42px}.code-row{display:flex;gap:8px;margin-bottom:14px}.code-row .mini-input{flex:1}.login-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);color:#5c6b7d;font-size:12px;text-align:center}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.auth-links .link-btn{margin:0}.alert.success,.alert.ok{background:#3fb9501a;border:1px solid rgba(63,185,80,.35);color:#7ee787}.auth-switch{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:13px}.auth-switch .link-btn{display:inline;margin:0 0 0 6px;color:var(--gold)}.auth-page{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.register-bg,.reset-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.register-bg{background:radial-gradient(900px 500px at 12% 0%,rgba(52,211,153,.14),transparent 60%),radial-gradient(800px 520px at 95% 105%,rgba(56,189,248,.12),transparent 60%)}.register-wrap{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;width:100%;max-width:920px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));box-shadow:0 30px 90px #0000008c,0 0 60px #34d3991a;background:color-mix(in srgb,var(--panel-2) calc(var(--panel-alpha, 45%) + 12%),transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px))}.register-side{position:relative;padding:38px 32px;background:linear-gradient(160deg,#102e20f0,#081a12f5),radial-gradient(420px 260px at 80% 10%,rgba(52,211,153,.22),transparent 65%);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:28px}.register-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(420px 300px at 30% 20%,black,transparent);mask-image:radial-gradient(420px 300px at 30% 20%,black,transparent);pointer-events:none}.register-logo{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.register-side-sub{color:color-mix(in srgb,var(--green) 70%,#fff);font-size:13px;margin-top:2px}.benefit-list{position:relative;z-index:1;list-style:none;display:flex;flex-direction:column;gap:18px}.benefit-list li{display:flex;align-items:flex-start;gap:12px}.benefit-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:12px;background:#34d3991f;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 16px #34d39926}.benefit-list strong{display:block;color:var(--text);font-size:14px;margin-bottom:3px}.benefit-list span{color:var(--muted);font-size:12px;line-height:1.6}.register-card{padding:38px 36px 28px}.auth-card-head h1{font-size:26px;letter-spacing:.5px;margin-bottom:6px}.auth-card-head p{color:var(--muted);font-size:13px;margin-bottom:22px}.email-picker{position:relative;display:flex;align-items:center;height:46px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.email-picker:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent),0 0 18px var(--glow)}.email-picker .field-icon{position:static;transform:none;padding-left:14px;flex-shrink:0}.email-picker input{flex:1;min-width:0;height:46px;padding:0 8px;background:transparent;border:none;outline:none;color:var(--text);font-size:14px}.email-at{color:var(--muted);font-size:14px;padding:0 4px;flex-shrink:0}.email-picker select{flex-shrink:0;width:auto;min-width:118px;height:46px;padding:0 30px 0 10px;border:none;border-left:1px solid var(--border);border-radius:0;background-color:transparent}.email-picker select:focus{box-shadow:none;border-left-color:var(--border)}.btn.register-submit{margin-top:8px;background:linear-gradient(180deg,#4ade80,#16a34a);color:#052012}.btn.register-submit:hover:not(:disabled){box-shadow:0 6px 22px #4ade8059}.reset-bg{background:radial-gradient(900px 500px at 12% 0%,rgba(56,189,248,.16),transparent 60%),radial-gradient(800px 520px at 95% 105%,rgba(167,139,250,.13),transparent 60%)}.reset-card{position:relative;width:100%;max-width:440px;padding:36px 34px 26px;border-radius:18px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--border));background:color-mix(in srgb,var(--panel-2) calc(var(--panel-alpha, 45%) + 12%),transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));box-shadow:0 30px 80px #0000008c,0 0 54px #38bdf81f;animation:cardFloat 6s ease-in-out infinite}.reset-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.reset-hero{text-align:center;margin:10px 0 4px}.reset-lock{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;font-size:30px;border-radius:20px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);animation:resetLock 2.8s ease-in-out infinite}@keyframes resetLock{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 14px #38bdf84d}50%{transform:translateY(-4px) scale(1.06);box-shadow:0 0 30px #38bdf899}}.reset-card h1{text-align:center;font-size:24px;margin-top:12px}.reset-sub{text-align:center;color:var(--muted);font-size:13px;margin:6px 0 20px}.reset-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:13px;color:var(--muted)}.reset-steps span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reset-steps span.active{color:var(--blue);font-weight:700}.reset-steps span.done{color:var(--green)}.reset-steps i{flex:1;max-width:54px;height:1px;background:var(--border)}.btn.reset-submit{margin-top:8px;background:linear-gradient(180deg,#38bdf8,#2563eb);color:#06121f}.btn.reset-submit:hover:not(:disabled){box-shadow:0 6px 22px #38bdf859}.boot-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.app-shell{display:flex;min-height:100%;background:transparent;position:relative;z-index:1}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:color-mix(in srgb,var(--bg-2) var(--sidebar-alpha, 55%),transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px 16px;position:sticky;top:0;height:100vh}.side-logo{display:flex;align-items:center;gap:10px;padding:0 8px 18px;border-bottom:1px solid var(--border);margin-bottom:16px}.side-logo .logo-text{font-size:19px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;margin-bottom:4px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:14px;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:var(--panel);color:var(--text)}.nav-item.active{background:linear-gradient(90deg,#f5c51824,#f5c5180a);border-color:#f5c51859;color:var(--gold);font-weight:600}.nav-icon{width:20px;text-align:center}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 4px 12px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--gold),#b45309);color:#141414;font-weight:800;font-size:16px}.user-name{font-size:14px;font-weight:600}.user-role{font-size:12px;color:var(--muted)}.btn.full{width:100%}.main{flex:1;min-width:0}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:24px 32px 18px;border-bottom:1px solid var(--border)}.topbar-right{display:flex;align-items:center;gap:12px}.theme-picker.mobile,.mobile-nav,.mobile-logout{display:none}.topbar h1{font-size:22px;font-weight:800;background:linear-gradient(90deg,var(--gold-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.content{padding:24px 32px 40px;max-width:1100px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px}.stat-card{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--panel) var(--panel-alpha, 45%),transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));border:1px solid var(--border);border-radius:14px;padding:18px;transition:transform .15s,box-shadow .2s,border-color .2s}.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 55%,var(--border));box-shadow:0 10px 26px color-mix(in srgb,var(--gold) 14%,transparent)}.stat-icon{font-size:28px}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:22px;font-weight:800;margin:2px 0}.stat-hint{color:var(--muted);font-size:12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head h2{font-size:16px}.muted{color:var(--muted);font-size:13px}.login-list{display:flex;flex-direction:column}.login-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border)}.login-item:last-child{border-bottom:none}.login-device{font-size:14px}.login-meta{color:var(--muted);font-size:12px}.empty{color:var(--muted);font-size:13px;text-align:center;padding:26px 0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--muted);font-weight:600;padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.td-main{font-weight:600;font-size:14px}.td-sub{color:var(--muted);font-size:12px;margin-top:2px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px}.badge.ok{color:var(--green);border-color:#3fb95066;background:#3fb9501a}.badge.fail{color:var(--red);border-color:#f8514966;background:#f851491a}.placeholder{background:var(--panel);border:1px dashed var(--border);border-radius:14px;padding:70px 30px;text-align:center}.placeholder-icon{font-size:52px;margin-bottom:14px}.placeholder h3{font-size:18px;margin-bottom:8px}.placeholder p{color:var(--muted);font-size:13px;margin-bottom:16px}.security-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.security-actions{display:flex;align-items:center;gap:10px}.mini-input{width:200px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none}.mini-input:focus{border-color:var(--gold)}.mini-input.wide{width:100%}.tab-bar{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px;flex-wrap:wrap}.tab-bar button{padding:9px 18px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.tab-bar button.active{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#141414;border-color:var(--gold)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.form-row{margin-top:14px}.form-row label{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.form-actions{display:flex;gap:10px;margin-top:16px}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12px}.chip.active{background:#f5c5181f;border-color:var(--gold);color:var(--gold);font-weight:700}.toggle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--gold)}.cmd-row{display:flex;gap:10px;align-items:center}.list-panel{padding:0;overflow:hidden}.list-panel .panel-head{padding:18px 20px 0;margin-bottom:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border)}.list-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.list-search input{width:240px;padding:9px 12px;height:42px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none}.list-search input:focus{border-color:var(--gold)}.table-wrap{overflow-x:auto}tr.clickable{cursor:pointer;transition:background .12s}tr.clickable:hover{background:#f5c5180d}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border)}.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn.page-active{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#141414;border-color:var(--gold)}.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.status-dot i{width:9px;height:9px;border-radius:50%;background:#6b7684;display:inline-block}.status-dot.active{color:var(--green)}.status-dot.active i{background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.6s ease-in-out infinite}.status-dot.failed{color:var(--red)}.status-dot.failed i{background:var(--red)}.status-dot.activating{color:var(--gold)}.status-dot.activating i{background:var(--gold);animation:pulse .8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.instance-hero{background:radial-gradient(700px 200px at 80% -20%,rgba(245,197,24,.12),transparent 60%),linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:16px;padding:20px 22px 22px;margin-bottom:18px}.hero-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.hero-title{display:flex;align-items:center;gap:16px}.hero-icon{font-size:42px;filter:drop-shadow(0 6px 16px rgba(245,197,24,.35))}.hero-title h2{font-size:24px;font-weight:800;margin-bottom:8px}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero-actions{justify-content:flex-end}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 24px}.info-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13px}.info-value{font-weight:600;word-break:break-all;text-align:right;max-width:60%}.console{height:300px;overflow-y:auto;background:color-mix(in srgb,var(--bg) calc(var(--panel-alpha, 45%) + 10%),transparent);-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .6));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .6));border:1px solid var(--border);border-radius:12px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.9}.console-line.system{color:var(--muted)}.console-line.in{color:var(--gold)}.console-line.out{color:#9be89b}.console-line.err{color:#ff8a85}.console-input-row{display:flex;gap:10px;margin-top:12px}.console-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.theme-picker{display:flex;gap:8px;justify-content:center;padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:10px}.theme-picker button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.theme-picker button:hover{transform:scale(1.18)}.theme-picker button.active{border-color:var(--text);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 60%,transparent)}.config-group{margin-bottom:20px}.config-group h3{font-size:14px;color:var(--gold);letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.config-field{display:flex;flex-direction:column;gap:6px;padding:12px;background:color-mix(in srgb,var(--bg) var(--panel-alpha, 45%),transparent);-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .5));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .5));border:1px solid var(--border);border-radius:12px}.config-field label{font-size:13px;font-weight:600}.config-page{display:flex;flex-direction:column;gap:12px}.config-nav{display:flex;gap:8px;flex-wrap:wrap}.config-nav button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) var(--panel-alpha, 45%),transparent);-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .5));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .5));color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:transform .15s,box-shadow .2s,color .2s,border-color .2s}.config-nav button:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--gold) 45%,var(--border));box-shadow:0 6px 16px var(--glow)}.config-nav button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-2) 30%,transparent),color-mix(in srgb,var(--gold) 22%,transparent));border-color:var(--gold);color:var(--gold);text-shadow:0 0 10px var(--glow)}.config-count{font-size:10px;opacity:.75;background:color-mix(in srgb,var(--bg) 60%,transparent);border-radius:999px;padding:1px 7px}.config-actions-bar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:color-mix(in srgb,var(--bg-2) 84%,transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));border:1px solid var(--border);border-radius:14px;box-shadow:0 -8px 24px #00000040}.perms-categories{display:flex;flex-direction:column;gap:16px}.perms-cat h3{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gold);margin-bottom:10px}.perms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.perm-chip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);border-radius:10px}.perm-label{font-size:13px;font-weight:600}.perm-check{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.perm-check input{margin-top:3px;accent-color:var(--gold)}.perm-check .perm-label{color:var(--text)}.perm-check.on{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));background:color-mix(in srgb,var(--gold) 8%,transparent)}.perm-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px;color:var(--muted);font-size:13px}.motd-editor{width:100%;padding:12px 14px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.8;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.motd-editor:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 0 18px var(--glow)}.apply-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px dashed var(--border)}.apply-row:last-child{border-bottom:none}.chip-x{background:none;border:none;color:var(--red);font-size:14px;cursor:pointer;margin-left:2px}.suffix-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.import-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.world-block{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;background:color-mix(in srgb,var(--bg) 45%,transparent)}.world-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 16px;background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:none;color:var(--text);font-size:15px;font-weight:700;cursor:pointer}.world-head:hover{color:var(--gold)}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.world-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--panel) var(--panel-alpha, 45%),transparent);-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .5));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .5));border:1px solid var(--border);border-radius:14px;cursor:pointer;color:var(--text);text-align:left;transition:transform .15s,border-color .2s,box-shadow .2s}.world-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 55%,var(--border));box-shadow:0 8px 22px var(--glow)}.world-card-icon{font-size:26px}.world-card-arrow{margin-left:auto;color:var(--muted);font-size:20px}.world-body{padding:10px 14px 14px}.policy-block{margin-bottom:10px}.policy-title{font-size:13px;font-weight:700;color:var(--gold);margin:10px 0 6px}.history-block{margin-top:6px;padding-left:12px;border-left:2px dashed color-mix(in srgb,var(--gold) 45%,transparent)}.history-title{color:var(--muted);font-weight:600}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:100%;max-width:560px;padding:22px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border));border-radius:16px;box-shadow:0 24px 70px #00000080,0 0 40px var(--glow);animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{font-size:17px}.modal-close{background:none;border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--red)}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.compression-pick{display:flex;gap:10px;flex-wrap:wrap}.compression-card{display:flex;flex-direction:column;gap:5px;min-width:210px;padding:12px 14px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .2s}.compression-card input{display:none}.compression-card:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.compression-card.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:0 0 16px var(--glow)}.cc-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cc-suffix{font-weight:800;font-size:14px}.cc-stats{color:var(--muted);font-size:12px}.cc-stats b{color:var(--gold)}.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.fx-group{padding:14px;background:color-mix(in srgb,var(--bg) var(--panel-alpha, 45%),transparent);border:1px solid var(--border);border-radius:14px}.fx-group h3{font-size:14px;color:var(--gold);margin-bottom:14px;letter-spacing:1px}.fx-row{margin-bottom:12px}.fx-row label{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px}.fx-value{color:var(--gold);font-weight:700;font-family:Consolas,monospace}.fx-row input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer}.fx-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text);font-size:14px;cursor:pointer}.fx-toggle input{width:17px;height:17px;accent-color:var(--gold)}[data-theme]{--glow: color-mix(in srgb, var(--gold) 28%, transparent)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.7),transparent 100%),radial-gradient(1px 1px at 28% 68%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.5px 1.5px at 42% 15%,rgba(255,255,255,.55),transparent 100%),radial-gradient(1px 1px at 58% 82%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.5px 1.5px at 72% 35%,rgba(255,255,255,.6),transparent 100%),radial-gradient(1px 1px at 86% 60%,rgba(255,255,255,.45),transparent 100%),radial-gradient(1px 1px at 90% 12%,rgba(255,255,255,.55),transparent 100%),radial-gradient(1.5px 1.5px at 5% 88%,rgba(255,255,255,.5),transparent 100%);animation:twinkle 7s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.35}to{opacity:.85}}.btn{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) var(--btn-alpha, 32%),transparent),color-mix(in srgb,var(--panel) var(--btn-alpha, 32%),transparent));-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .4));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .4));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border));color:var(--text);box-shadow:0 4px 14px color-mix(in srgb,var(--gold) 8%,transparent);transition:transform .15s,box-shadow .2s,border-color .2s}.btn:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);transition:left .45s ease}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%);opacity:0;transition:opacity .2s;pointer-events:none}.btn:hover:not(:disabled):before{opacity:1}.btn .ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 62%);transform:scale(0);animation:rippleAnim .65s ease-out forwards;pointer-events:none}@keyframes rippleAnim{to{transform:scale(1);opacity:0}}.btn:hover:not(:disabled):after{left:130%}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 65%,var(--border));box-shadow:0 8px 22px var(--glow)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-2) max(85%,var(--btn-alpha, 32%)),transparent),color-mix(in srgb,var(--gold) max(85%,var(--btn-alpha, 32%)),transparent));-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .4));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .4));color:#101010;border-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:0 6px 20px var(--glow)}.btn.primary:hover:not(:disabled){box-shadow:0 10px 32px var(--glow)}.btn.danger{background:linear-gradient(135deg,color-mix(in srgb,var(--red) var(--btn-alpha, 32%),transparent),color-mix(in srgb,var(--panel) var(--btn-alpha, 32%),transparent));-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .4));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .4));border-color:color-mix(in srgb,var(--red) 50%,var(--border));color:var(--red)}.btn.danger:hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb,var(--red) 25%,transparent)}.btn:disabled{filter:saturate(.4)}.btn,.chip,.addr-chip,.nav-item,.tab-bar button,.method-tabs button,.mobile-nav button,.remember-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mini-input,.field input,.list-search input,.code-input,.console-input-row input{transition:border-color .2s,box-shadow .2s}.mini-input:focus,.field input:focus,.list-search input:focus,.code-input:focus,.console-input-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 0 18px var(--glow)}.panel{background:color-mix(in srgb,var(--panel) var(--panel-alpha, 45%),transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));box-shadow:0 10px 30px #00000038;transition:border-color .25s,box-shadow .25s}.panel:hover{border-color:color-mix(in srgb,var(--gold) 28%,var(--border))}.panel-head h2,.hero-title h2,.placeholder h3,.config-group h3{background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-2));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}@keyframes shine{to{background-position:-200% 0}}.badge{border:1px solid color-mix(in srgb,var(--gold) 22%,var(--border));background:color-mix(in srgb,var(--gold) 8%,var(--panel-2))}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.topbar{position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-2),var(--gold),transparent);background-size:200% 100%;animation:shine 3s linear infinite}.skeleton{height:14px;border-radius:8px;background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 50%,var(--panel) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 25%,var(--border));border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.nav-item:hover{box-shadow:inset 0 0 22px color-mix(in srgb,var(--gold) 9%,transparent)}.nav-icon{transition:transform .2s}.nav-item:hover .nav-icon{transform:scale(1.18)}.stat-icon{animation:floaty 3.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo-img.side{animation:logoPulse 4s ease-in-out infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 3px var(--glow))}50%{filter:drop-shadow(0 0 12px var(--glow))}}.instance-hero{animation:heroGlow 5s ease-in-out infinite}@keyframes heroGlow{0%,to{box-shadow:0 0 16px var(--glow)}50%{box-shadow:0 0 34px var(--glow)}}.login-card{background:color-mix(in srgb,var(--panel-2) calc(var(--panel-alpha, 45%) + 12%),transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));border-color:color-mix(in srgb,var(--gold) 32%,var(--border));animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.addr-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--gold) 55%,var(--border));background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s}.addr-chip:hover{transform:translateY(-1px);box-shadow:0 0 16px var(--glow)}.log-console{height:420px;background:color-mix(in srgb,var(--bg) calc(var(--panel-alpha, 45%) + 10%),transparent);-webkit-backdrop-filter:blur(calc(var(--fx-blur, 16px) * .6));backdrop-filter:blur(calc(var(--fx-blur, 16px) * .6))}.totp-setup{display:flex;gap:24px;align-items:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap}.totp-qr{background:#fff;border-radius:12px;padding:10px;width:180px;height:180px}.totp-qr img{width:100%;height:100%;display:block}.totp-info{display:flex;flex-direction:column;gap:10px;flex:1;min-width:260px}.secret-box{font-family:Consolas,monospace;background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:10px 12px;letter-spacing:1px;-webkit-user-select:all;user-select:all}.totp-info .btn{width:auto;align-self:flex-start;padding:10px 20px}@media (max-width: 760px){.sidebar{display:none}.app-shell{flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--bg-2) 72%,transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px))}.topbar h1{font-size:17px;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-email{display:none}.theme-picker.mobile{display:flex;gap:6px;padding:0;border:none;margin:0}.theme-picker.mobile button{width:20px;height:20px}.mobile-logout{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) var(--btn-alpha, 32%),transparent);font-size:16px}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-2) 88%,transparent);-webkit-backdrop-filter:blur(var(--fx-blur, 16px));backdrop-filter:blur(var(--fx-blur, 16px));border-top:1px solid var(--border)}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:none;border:none;color:var(--muted);font-size:10px;border-radius:10px}.mobile-nav button.active{color:var(--gold);text-shadow:0 0 12px var(--glow)}.mobile-nav .nav-icon{width:auto;font-size:20px}.content{padding:14px 14px 30px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.panel{padding:14px}.list-panel{padding:0}.list-toolbar,.list-footer{padding:12px 14px}.list-search{width:100%}.list-search input{width:100%;flex:1}.table-wrap{-webkit-overflow-scrolling:touch}.table{min-width:560px}.instance-hero{padding:14px}.hero-main{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:flex-start;width:100%}.login-page{padding:14px}.login-card{padding:26px 20px 18px}.mini-input,.field input,.list-search input,.code-input,.console-input-row input,select,select.mini-input,.email-picker input,.email-picker select{font-size:16px}.register-wrap{grid-template-columns:1fr;max-width:460px}.register-side{padding:22px 22px 16px;border-right:none;border-bottom:1px solid var(--border);gap:14px}.benefit-list{flex-direction:row;flex-wrap:wrap;gap:10px}.benefit-list li{flex:1 1 42%;min-width:150px}.benefit-icon{width:34px;height:34px;font-size:15px}.register-card{padding:26px 20px 22px}.reset-card{padding:28px 20px 22px}.console{height:240px}.log-console{height:320px}.fx-grid{grid-template-columns:1fr}.config-actions-bar{bottom:calc(62px + env(safe-area-inset-bottom))}.security-row{flex-direction:column;align-items:flex-start}.security-actions{width:100%;flex-wrap:wrap}.security-actions .mini-input{flex:1;min-width:160px}.totp-setup{flex-direction:column;align-items:center}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.topbar h1{font-size:clamp(17px,2vw,24px)}.panel-head h2{font-size:clamp(15px,1.5vw,18px)}.hero-title h2{font-size:clamp(18px,2.2vw,26px)}.stat-value{font-size:clamp(18px,1.8vw,24px)}.td-main{font-size:clamp(13px,.8vw + 10px,15px)}.topbar{padding:clamp(12px,1.6vw,24px) clamp(16px,2.6vw,32px) clamp(12px,1.4vw,18px)}.content{padding:clamp(14px,2vw,26px) clamp(14px,2.6vw,32px) clamp(26px,4vw,40px)}.panel{padding:clamp(14px,1.6vw,22px)}.instance-hero{padding:clamp(14px,1.7vw,22px)}.hero-icon{font-size:clamp(30px,3vw,44px)}.modal{max-height:min(86vh,900px);overflow-y:auto}.modal-mask{padding:clamp(10px,2vw,24px)}.sidebar{overflow-y:auto}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1600px){.content{max-width:1500px}.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px) and (min-aspect-ratio: 21 / 9){.content{max-width:1680px}}@media (max-width: 1180px) and (min-width: 761px){.sidebar{width:78px;padding:16px 10px;align-items:center}.side-logo{justify-content:center;padding:0 0 14px;margin-bottom:12px}.side-logo .logo-text,.user-name,.user-role{display:none}.nav-item{justify-content:center;gap:0;padding:12px 0}.nav-label{display:none}.nav-icon{width:auto;font-size:20px}.theme-picker{padding:8px 0 10px}.theme-picker button{width:20px;height:20px}.user-chip{flex-direction:column;gap:4px;padding:4px 0 10px}.side-foot .btn{padding:11px 0}.content{max-width:none}}@media (max-width: 480px){.content{padding:12px 10px 28px}.panel{padding:13px;margin-bottom:14px}.topbar{padding:10px 12px}.topbar h1{font-size:16px;max-width:50vw}.theme-picker.mobile button{width:18px;height:18px}.panel-head{flex-direction:column;align-items:flex-start;gap:8px}.panel-head .toggle{align-self:flex-start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn,.cmd-row .btn{width:100%}.cmd-row{flex-direction:column;align-items:stretch}.hero-title{align-items:flex-start;gap:10px}.hero-icon{font-size:30px}.info-grid{grid-template-columns:1fr}.mobile-nav button{font-size:9px}.mobile-nav .nav-icon{font-size:18px}.login-card,.register-card,.reset-card{padding:22px 16px 16px}.modal{padding:16px}.config-actions-bar{padding:10px 12px}.totp-qr{width:150px;height:150px}.compression-card{min-width:100%}}@media (max-height: 640px) and (orientation: landscape){.sidebar{padding-top:10px;padding-bottom:10px}.side-logo{padding-bottom:10px;margin-bottom:8px}.topbar{padding-top:10px;padding-bottom:10px}.content{padding-top:12px}.instance-hero{padding:12px 14px;margin-bottom:12px}.hero-icon{font-size:30px}.console{height:180px}.log-console{height:220px}.stats-grid{margin-bottom:12px}.stat-card{padding:12px}.panel{margin-bottom:12px}}@media (max-width: 760px){@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes heroGlow{0%,to{box-shadow:0 0 10px var(--glow)}50%{box-shadow:0 0 20px var(--glow)}}.stat-icon{animation-duration:4s}.instance-hero{animation-duration:6s}}@media (prefers-reduced-motion: reduce){body:before,body:after,.fx-bg,.login-card,.stat-icon,.instance-hero,.logo-img.side,.topbar:after,.panel-head h2,.hero-title h2,.placeholder h3,.config-group h3,.status-dot i,.btn:after,.btn:before{animation:none!important}.skeleton{animation:none!important;background:var(--panel-2)}.cardFloat,.heroGlow{animation:none!important}}
