:root{
  --bg:#061012;--bg-soft:#081517;--side:#071214;--top:#071315e8;
  --surface:#0b191b;--surface-2:#0e2022;--surface-3:#112628;--input:#091719;
  --text:#e8f2f1;--muted:#78908f;--muted-2:#526866;
  --accent:#1ed3ad;--accent-2:#55f0cb;--accent-soft:rgba(30,211,173,.11);
  --blue:#5da8ff;--cyan:#45d5e6;--green:#26d07c;--yellow:#f5c95d;--red:#ef6a74;
  --shadow:0 22px 55px rgba(0,0,0,.24);--radius:12px;--radius-sm:9px;
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 10%,rgba(14,179,148,.09),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}code{font-family:"SFMono-Regular",Consolas,monospace;color:#9ce9d6;font-size:.91em}
[hidden]{display:none!important}

.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}
.sidebar{position:fixed;inset:0 auto 0 0;width:228px;z-index:30;padding:22px 12px 14px;background:linear-gradient(180deg,#071315 0%,#061012 100%);display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px}.logo-glyph{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#18cca8,#0d8b75);box-shadow:0 10px 28px rgba(30,211,173,.18);font-weight:800;color:#03100d}.brand strong{display:block;font-size:14px;letter-spacing:.02em}.brand span{display:block;font-size:10px;color:var(--muted);margin-top:1px}.brand .logo-glyph{font-size:15px;color:#061311;margin:0}
.nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.nav-item{width:100%;min-height:42px;border:0;background:transparent;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:11px;color:#829694;transition:.15s}.nav-item:hover{background:#0b1a1c;color:#d8e6e4}.nav-item.active{background:linear-gradient(90deg,rgba(30,211,173,.13),rgba(30,211,173,.03));color:#7aefd3}.nav-item.active svg{color:var(--accent)}
.sidebar-bottom{margin-top:auto;padding-top:12px}.install-link{text-align:left}.profile-card{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px}.profile-card:hover{background:#0a181a}.profile-card strong,.profile-card span{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card strong{font-size:11px}.profile-card span{font-size:9px;color:var(--muted);margin-top:2px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#17383a,#0b2325);font-weight:700;color:#95e6d3;flex:none}.avatar.small{width:32px;height:32px;font-size:11px}.avatar.xl{width:66px;height:66px;font-size:22px}.logout{color:#807777;margin-top:2px}.logout:hover{background:rgba(239,106,116,.07);color:#f49aa1}
.main{grid-column:2;min-width:0;width:100%}.topbar{height:76px;position:sticky;top:0;z-index:20;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--top);backdrop-filter:blur(20px)}.kicker{display:block;font-size:8px;letter-spacing:.16em;font-weight:800;color:#54716d}.topbar h1{font-size:17px;margin:3px 0 0;line-height:1.15;font-weight:650}.topbar-right{display:flex;align-items:center;gap:10px}.secure-pill{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#0a1b1d;color:#75918e;font-size:10px}.secure-pill i,.status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(38,208,124,.07)}.mobile-menu{display:none}.content{width:100%;max-width:none;margin:0;padding:22px 22px 40px}.muted{color:var(--muted)}.hint{font-size:9px;color:var(--muted);font-weight:400}.footnote{margin:14px 2px 0;color:var(--muted-2);font-size:10px}

.surface{background:linear-gradient(155deg,var(--surface-2),var(--surface));border-radius:var(--radius);padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.09)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h3,.surface h3{margin:2px 0 0;font-size:14px}.section-head>a{font-size:10px;color:#72dcca}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.btn{border:0;min-height:36px;border-radius:9px;padding:8px 13px;background:#12272a;color:#dbe7e5;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.btn:hover{background:#173135}.btn.primary{background:linear-gradient(145deg,#1bcfa8,#10a98b);color:#031311;box-shadow:0 9px 26px rgba(30,211,173,.13)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:#0b1d1f;color:#a9bebb}.btn.warning{background:rgba(245,201,93,.12);color:#ebd887}.btn.danger{background:#a8404a;color:#fff}.btn.danger.subtle{background:rgba(239,106,116,.09);color:#ed939a}.btn.wide{width:100%}.btn.small{min-height:30px;padding:6px 9px;font-size:9px}.button-row,.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.icon-btn{border:0;background:transparent;color:#8ca19f;padding:5px;border-radius:8px}.icon-btn:hover{background:#102326;color:#d7e4e2}

input,textarea,select{width:100%;border:0;outline:1px solid rgba(98,139,135,.15);background:var(--input);color:var(--text);border-radius:8px;padding:10px 11px;transition:.15s}input{height:39px}textarea{resize:vertical;min-height:86px}input:focus,textarea:focus,select:focus{outline-color:rgba(30,211,173,.54);box-shadow:0 0 0 3px rgba(30,211,173,.07)}input::placeholder,textarea::placeholder{color:#3e5654}label{display:block;color:#91a6a3;font-size:9px;font-weight:650}label>input,label>textarea,label>select{display:block;margin-top:6px}.form-stack{display:flex;flex-direction:column;gap:13px}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end}.span-2{grid-column:span 2}.form-end{display:flex;justify-content:flex-end}.check{display:flex;align-items:center;gap:8px;min-height:36px}.check input{width:14px;height:14px;margin:0;accent-color:var(--accent);outline:0}.check span{font-size:10px}.inline-form{display:flex;gap:8px;align-items:end}.search{display:flex;gap:6px;min-width:min(430px,100%)}.search input{min-width:250px}.search button{border:0;background:#0f2224;color:#9fb2af;border-radius:8px;padding:0 12px;font-size:10px}.form-panel{margin-bottom:16px}.upload-inline{display:flex;align-items:center;gap:8px}.upload-inline input[type=file]{height:auto;min-width:260px}.popover{position:absolute;right:0;top:calc(100% + 7px);width:min(520px,80vw);z-index:60;padding:14px;background:#0c1b1d;border-radius:11px;box-shadow:0 24px 60px rgba(0,0,0,.42)}.popover.wide{width:min(640px,88vw)}.row-actions{position:relative}.row-actions>summary,.user-card details>summary,.role-card>summary,.restore-box>summary{list-style:none;cursor:pointer}.row-actions>summary::-webkit-details-marker,.restore-box>summary::-webkit-details-marker{display:none}.row-actions>summary{color:#7e9693;font-size:10px;padding:5px 7px;border-radius:7px}.row-actions>summary:hover{background:#102326}

.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 18px}.dashboard-intro h2{font-size:25px;letter-spacing:-.025em;margin:5px 0 4px}.dashboard-intro p{margin:0;color:var(--muted);font-size:11px}.dashboard-actions{display:flex;gap:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric-card{min-height:116px;padding:16px;border-radius:11px;background:linear-gradient(155deg,#0e2022,#0a181a);position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.08)}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-45px;opacity:.11}.metric-card.teal:after{background:var(--accent)}.metric-card.green:after{background:var(--green)}.metric-card.cyan:after{background:var(--cyan)}.metric-card.blue:after{background:var(--blue)}.metric-card span,.metric-card small{display:block;color:#69817e;font-size:9px}.metric-card strong{display:block;font-size:29px;line-height:1;margin:14px 0 8px;letter-spacing:-.03em}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:11px;margin-top:11px}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;padding:10px 0}.activity-row+.activity-row{border-top:1px solid rgba(122,159,153,.06)}.activity-dot{width:7px;height:7px;border-radius:50%;background:#1ed3ad;box-shadow:0 0 0 5px rgba(30,211,173,.06);margin-left:3px}.activity-row strong{display:block;font-size:10px}.activity-row span,.activity-row time{display:block;color:var(--muted);font-size:9px}.activity-row time{white-space:nowrap}.chat-peek-row{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:9px 6px;border-radius:8px}.chat-peek-row:hover{background:#0d2022}.chat-peek-row strong,.chat-peek-row small{display:block}.chat-peek-row strong{font-size:10px}.chat-peek-row small{color:var(--muted);font-size:9px;margin-top:2px}.chat-peek-row b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#04100d;font-size:9px}.empty-inline{padding:28px 8px;text-align:center;color:var(--muted);font-size:10px}

.task-list{display:grid;gap:8px}.task-card{display:grid;grid-template-columns:3px 1fr auto;gap:12px;padding:14px;border-radius:10px;background:linear-gradient(150deg,#0c1c1e,#091719);position:relative}.task-marker{width:3px;border-radius:6px;background:#586c6a}.task-card.doing .task-marker{background:var(--yellow)}.task-card.done .task-marker{background:var(--green)}.task-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-title-row h3{font-size:12px;margin:0}.task-main p{margin:6px 0;color:#8ea3a0;font-size:10px}.meta{display:flex;gap:10px;flex-wrap:wrap;color:#58716e;font-size:9px}.meta.vertical{flex-direction:column;gap:5px}.badge{padding:3px 7px;border-radius:999px;background:#13282a;color:#8aa39f;font-size:8px;font-weight:800}.badge.critical{background:rgba(239,106,116,.11);color:#f29ba2}.badge.high{background:rgba(245,201,93,.11);color:#e9cf7f}.badge.low{background:rgba(93,168,255,.1);color:#8ac1ff}

.server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.server-card{padding:16px;border-radius:11px;background:linear-gradient(150deg,#0d1f21,#091719);min-height:180px}.server-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.server-top h3{margin:3px 0 0;font-size:13px}.server-card>p{min-height:34px;color:var(--muted);font-size:10px}.server-address{display:inline-block;padding:7px 9px;border-radius:7px;background:#071416}.server-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.status{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#76908d;background:#0a191b;padding:5px 8px;border-radius:999px}.status.offline i{background:#657876;box-shadow:none}.status.online{color:#80d8b0}.status.offline{color:#83918f}

.backup-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.backup-hero h2{font-size:24px;margin:5px 0 4px}.backup-hero p{color:var(--muted);font-size:10px;margin:0}.backup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.backup-grid .surface{min-height:118px}.big-number{display:block;font-size:31px;margin:12px 0 4px}.backup-last{display:block;font-size:16px;margin:14px 0 6px}.backup-grid p{margin:0;color:var(--muted);font-size:9px}.sql-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.sql-upload h3{margin:3px 0 3px}.sql-upload p{margin:0;color:var(--muted);font-size:9px}.table-surface{padding:0;overflow:visible}.table-surface .section-head{padding:17px 18px 0}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;font-size:9px;vertical-align:middle}th{color:#5c7672;font-weight:800;letter-spacing:.08em;text-transform:uppercase}td{color:#9eb1ae}tbody tr+tr{border-top:1px solid rgba(112,150,145,.06)}td strong{color:#dbe7e5}.empty-cell{text-align:center;padding:30px;color:var(--muted)}.restore-box{position:relative}.restore-box[open] .restore-form{display:block}.restore-form{position:absolute;right:0;top:36px;width:330px;padding:14px;background:#0b1b1d;border-radius:10px;box-shadow:0 25px 60px rgba(0,0,0,.45);z-index:60}.restore-form p{font-size:9px;color:#9bafac;margin-top:0}

.chat-app{height:100%;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;border-radius:0;background:#081618;box-shadow:none}.chat-sidebar{background:#09191b;display:flex;flex-direction:column;min-width:0}.chat-sidebar-head{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.chat-sidebar-head h2{font-size:17px;margin:2px 0 0}.chat-search{padding:0 12px 11px}.chat-search input{height:34px;background:#0c2022;outline:0;font-size:10px}.new-chat{margin:0 10px 9px;padding:10px;background:#0d2224;border-radius:9px;max-height:240px;overflow:auto}.new-chat>strong{display:block;color:#7f9794;font-size:9px;margin:2px 5px 7px}.new-chat a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:7px}.new-chat a:hover{background:#11282a}.new-chat a>span:last-child{font-size:10px}.new-chat small{display:block;color:var(--muted);font-size:8px}.conversation-list{overflow:auto;min-height:0}.conversation{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 13px;margin:0 6px 2px;border-radius:9px}.conversation:hover{background:#0d2123}.conversation.active{background:#102729}.chat-avatar{width:35px;height:35px;font-size:10px}.conversation-copy{min-width:0}.conversation-copy strong,.conversation-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy strong{font-size:10px}.conversation-copy small{color:#6d8582;font-size:9px;margin-top:3px}.conversation-meta{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.conversation-meta time{font-size:8px;color:#58726e}.conversation-meta b{min-width:17px;height:17px;border-radius:999px;padding:0 4px;display:grid;place-items:center;background:#22cba7;color:#03100d;font-size:8px}.chat-empty-side{padding:26px 18px;color:var(--muted);font-size:10px;text-align:center}.chat-window{display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at 85% 15%,rgba(30,211,173,.035),transparent 24%),#071315}.chat-header{height:66px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;background:#0a1a1c}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:11px}.chat-header small{font-size:8px;color:var(--muted)}.chat-lock{margin-left:auto;font-size:8px;color:#4e6a66}.chat-messages{flex:1;min-height:0;overflow:auto;padding:18px 22px 22px;background-image:radial-gradient(rgba(70,133,123,.045) .8px,transparent .8px);background-size:22px 22px}.chat-date{width:max-content;margin:4px auto 14px;padding:4px 8px;border-radius:999px;background:#0c2022;color:#6f8985;font-size:8px}.bubble-row{display:flex;margin:4px 0}.bubble-row.own{justify-content:flex-end}.bubble{max-width:min(74%,820px);padding:8px 10px 6px;border-radius:9px;background:#11282a;box-shadow:0 5px 16px rgba(0,0,0,.08)}.bubble-row.own .bubble{background:#0c4b40}.bubble p{margin:0;color:#e1ebe9;font-size:10px;line-height:1.48;white-space:normal;overflow-wrap:anywhere}.bubble span{display:block;text-align:right;margin-top:3px;color:#6e8f89;font-size:7px}.bubble-row.own .bubble span{color:#8ac8b9}.chat-compose{flex:none;display:grid;grid-template-columns:1fr 38px;gap:8px;padding:10px 12px;background:#09191b}.chat-compose textarea{min-height:38px;max-height:120px;height:38px;border-radius:18px;background:#0d2224;padding:10px 14px;outline:0}.chat-send{width:38px;height:38px;border:0;border-radius:50%;background:var(--accent);color:#03120e;font-weight:900}.chat-empty-main{margin:auto;text-align:center;color:var(--muted)}.chat-empty-main h3{color:#b6c8c5;margin:12px 0 5px}.chat-empty-main p{font-size:10px}.chat-empty-icon{width:58px;height:58px;margin:auto;border-radius:18px;display:grid;place-items:center;background:#0b2827;color:#4caa96;font-size:22px;font-weight:800}

.user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.user-card{background:linear-gradient(150deg,#0d1f21,#091719);border-radius:11px;padding:15px}.user-head{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;margin-bottom:13px}.user-head h3{margin:0;font-size:11px}.user-head>div:nth-child(2)>span{color:var(--muted);font-size:8px}.user-card details{margin-top:12px}.user-card details>summary{font-size:9px;color:#64c7b3}.user-manage{padding-top:12px;display:grid;gap:10px}.roles-surface{margin-top:10px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-card{background:#0a1a1c;border-radius:9px;padding:11px}.role-card>summary{display:flex;justify-content:space-between;gap:10px}.role-card>summary strong{font-size:10px}.role-card>summary span{font-size:8px;color:var(--muted)}.permission-list{padding-top:10px;display:grid;gap:6px}.permission-list .check{align-items:flex-start}.permission-list strong,.permission-list small{display:block}.permission-list strong{font-size:9px}.permission-list small{font-size:7px;color:var(--muted)}

.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-list{display:grid;gap:0;margin:0}.system-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.system-list>div+div{border-top:1px solid rgba(112,150,145,.06)}.system-list dt{font-size:9px;color:#637d79}.system-list dd{margin:0;font-size:9px;color:#a9bcb9;text-align:right}.profile-large{display:flex;align-items:center;gap:14px;margin-bottom:15px}.profile-large h2{margin:0;font-size:17px}.profile-large p{margin:3px 0 0;color:var(--muted);font-size:9px}.twofa{margin-top:10px}.secret-box,.uri-box{padding:11px;border-radius:8px;background:#071416;margin:10px 0;overflow:auto}.secret-box code{font-size:13px;letter-spacing:.06em}.uri-box small,.uri-box code{display:block}.uri-box small{color:#5c7470;font-size:8px;margin-bottom:4px}.uri-box code{white-space:nowrap;font-size:8px}

.flash{position:relative;margin-bottom:12px;padding:10px 36px 10px 12px;border-radius:9px;background:#0d2424;color:#afc4c0;font-size:9px}.flash.success{background:rgba(38,208,124,.09);color:#8de0b5}.flash.error{background:rgba(239,106,116,.09);color:#f0a2a8}.flash button{position:absolute;right:8px;top:4px;border:0;background:transparent;color:inherit;font-size:18px}.flash.static{padding-right:12px}.empty-state{text-align:center;padding:48px 20px}.empty-state h1,.empty-state h2{margin:7px 0}.empty-state p{color:var(--muted);margin:0 0 16px}.error-code{font-size:49px;font-weight:900;color:#24514a}

.login-page{min-height:100vh;background:radial-gradient(circle at 3% 42%,rgba(16,210,170,.26),transparent 24%),radial-gradient(circle at 95% 5%,rgba(18,86,77,.12),transparent 28%),#061012;display:grid;place-items:center;padding:36px}.login-stage{width:min(1480px,96vw);min-height:780px;display:grid;grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);background:linear-gradient(115deg,#091719 0%,#071315 52%,#081618 100%);box-shadow:0 35px 95px rgba(0,0,0,.38)}.login-pane{padding:34px 52px 28px;display:flex;flex-direction:column}.login-mark{display:flex;align-items:center;gap:8px;font-size:11px}.login-mark .logo-glyph{width:27px;height:27px;border-radius:8px;font-size:12px}.login-form-wrap{width:min(350px,100%);margin:auto 0}.login-form-wrap h1{font-size:28px;font-weight:500;color:#39deb9;margin:7px 0 6px}.login-form-wrap>p{font-size:10px;color:#718b87;margin:0 0 22px}.login-form label{font-size:8px;color:#79918e}.login-form input{height:41px;background:#0c1c20;outline:1px solid rgba(117,151,148,.13);border-radius:3px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px}.secure-copy{font-size:8px;color:#45615d}.login-form .btn{height:40px;border-radius:3px}.login-footer{display:flex;align-items:center;gap:7px;color:#4f6b67;font-size:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#1ed3ad;box-shadow:0 0 12px rgba(30,211,173,.7)}.login-preview{align-self:center;margin-right:42px;padding:34px;background:#081719;min-height:620px;box-shadow:-18px 0 70px rgba(0,0,0,.2)}.preview-top{display:flex;justify-content:space-between;font-size:9px;color:#9fb3b0;margin-bottom:14px}.preview-user{color:#1ed3ad}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preview-stat{padding:11px;background:#0d2022;border-radius:3px}.preview-stat small,.preview-stat i{display:block;font-size:7px;color:#5c7773;font-style:normal}.preview-stat strong{display:block;font-size:20px;margin:5px 0 3px}.preview-stat i{color:#3fc4a8}.preview-chart{margin-top:12px;padding:13px;background:#0b1d1f}.preview-chart-head{display:flex;justify-content:space-between;font-size:8px}.preview-chart-head small{color:#526d69}.preview-chart svg{width:100%;height:190px;margin-top:6px}.preview-chart .area{fill:url(#g);stroke:none}.preview-chart .line{fill:none;stroke:#23d7b1;stroke-width:2}.preview-list{margin-top:10px}.preview-list>div{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;padding:8px 2px}.preview-list>div+div{border-top:1px solid rgba(112,150,145,.06)}.preview-list>div>span{width:6px;height:6px;border-radius:50%;background:#1ed3ad}.preview-list p{margin:0}.preview-list strong,.preview-list small{display:block;font-size:8px}.preview-list small{color:#56716d;margin-top:2px}.preview-list b{font-size:7px;color:#59ccb4}

body[data-route="messages"] .content{height:calc(100vh - 76px);padding:0;overflow:hidden}
body[data-route="messages"] .flash{margin:10px 12px}
.table-path{display:block;margin-top:3px;color:var(--muted-2);font-size:8px;font-weight:400}
.backup-hero,.page-actions,.dashboard-intro{width:100%}
.table-surface{width:100%}
@media(min-width:1600px){.server-grid,.user-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.menu-backdrop{display:none}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.server-grid,.user-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}.login-stage{min-height:590px}.login-preview{margin-right:28px}.preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){body[data-route="messages"] .content{height:calc(100vh - 76px);padding:0}.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:30px 0 70px rgba(0,0,0,.35)}body.menu-open .sidebar{transform:translateX(0)}.main{width:100%}.mobile-menu{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;margin-right:8px}.mobile-menu span{width:17px;height:1.5px;background:#aab7b4;border-radius:2px}.topbar{justify-content:flex-start;padding:0 18px}.topbar-right{margin-left:auto}.secure-pill{display:none}.content{padding:20px 18px 40px}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25}body.menu-open .menu-backdrop{display:block}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.login-page{padding:0}.login-stage{width:100%;min-height:100vh;grid-template-columns:1fr}.login-preview{display:none}.login-pane{padding:34px;max-width:520px;width:100%;margin:auto}.login-form-wrap{margin:auto}.chat-app{grid-template-columns:280px 1fr}.chat-lock{display:none}.sql-upload{align-items:flex-start;flex-direction:column}.upload-inline{width:100%}}
@media(max-width:680px){body[data-route="messages"] .content{height:calc(100vh - 68px)}.topbar{height:68px}.topbar h1{font-size:14px}.content{padding:15px 11px 32px}.dashboard-intro,.backup-hero{align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%}.metric-grid,.server-grid,.user-grid,.role-grid,.backup-grid{grid-template-columns:1fr}.page-actions{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.search input{min-width:0}.grid-form{grid-template-columns:1fr}.grid-form .span-2,.span-2{grid-column:span 1}.popover{position:fixed;left:10px;right:10px;top:80px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.table-actions{min-width:210px}.restore-form{position:fixed;left:10px;right:10px;top:90px;width:auto}.chat-app{height:100%;min-height:0;display:block;position:relative}.chat-sidebar{height:100%}.chat-window{display:none}.chat-app.has-active .chat-sidebar{display:none}.chat-app.has-active .chat-window{display:flex;height:100%}.chat-messages{padding-left:12px;padding-right:12px}.bubble{max-width:86%}.login-pane{padding:28px 22px}.login-form-wrap h1{font-size:25px}.upload-inline{align-items:stretch;flex-direction:column}.upload-inline input[type=file]{min-width:0}.topbar-right .avatar{display:none}}
.chat-back{display:none;width:30px;height:30px;border-radius:50%;place-items:center;background:#0d2426;color:#9fc2bc;font-size:20px}@media(max-width:680px){.chat-back{display:grid}}

/* SimpleCloud 2.8.1 */
.cloud-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.cloud-hero h2{margin:4px 0 5px;font-size:22px}.cloud-hero p{margin:0;color:var(--muted);font-size:10px}.cloud-health{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#0a1c1e;border-radius:9px}.cloud-health i{width:9px;height:9px;border-radius:50%;background:#e36b75}.cloud-health.ok i{background:#20d3a7;box-shadow:0 0 14px rgba(32,211,167,.45)}.cloud-health strong,.cloud-health span{display:block}.cloud-health strong{font-size:9px}.cloud-health span{font-size:8px;color:var(--muted)}.button-row.compact{display:flex;gap:5px;flex-wrap:nowrap}.button-row.compact .btn{padding:6px 8px;font-size:8px}.cloud-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cloud-user-card{padding:15px}.cloud-user-head{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.avatar.large{width:44px;height:44px;font-size:15px}.cloud-user-head h3{margin:0 0 3px;font-size:12px}.cloud-user-head code{font-size:7px;color:var(--muted)}.cloud-user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.cloud-user-stats>div{padding:9px;background:#09191b;border-radius:7px}.cloud-user-stats small,.cloud-user-stats strong{display:block}.cloud-user-stats small{font-size:7px;color:var(--muted)}.cloud-user-stats strong{font-size:9px;margin-top:3px}.cloud-user-card details>summary{color:#57c6af;font-size:9px}.cloud-json{display:grid;gap:0;margin-top:10px;max-height:310px;overflow:auto;background:#071416;border-radius:7px;padding:5px 10px}.cloud-json>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:7px 0}.cloud-json>div+div{border-top:1px solid rgba(112,150,145,.06)}.cloud-json span{font-size:8px;color:#708b87}.cloud-json code{font-size:8px;white-space:normal;overflow-wrap:anywhere;color:#b1c8c4}.player-actions{display:grid;gap:7px;margin-top:10px}.player-actions .inline-form{display:flex;gap:7px}.player-actions select,.player-actions input{flex:1}.task-card .meta span:nth-child(3){color:#69cdb7}
@media(min-width:1700px){.cloud-user-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.cloud-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cloud-hero{align-items:flex-start;flex-direction:column}.cloud-user-grid{grid-template-columns:1fr}.cloud-json>div{grid-template-columns:1fr}.player-actions .inline-form{align-items:stretch;flex-direction:column}}

/* TheSimpleCloud 2.8.1 live integration */
.cloud-metrics{margin-bottom:11px}.console-surface{margin:11px 0;padding:0;overflow:hidden}.console-surface .section-head{padding:16px 18px 0}.cloud-console{margin:0;background:#041012;color:#a9d9cf;padding:16px 18px;min-height:220px;max-height:520px;overflow:auto;font:9px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.console-command{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;background:#071719}.console-command input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cloud-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.json-details{margin-top:5px;min-width:260px}.json-details>summary{list-style:none;cursor:pointer;color:#59cbb3;font-size:8px}.json-details>summary::-webkit-details-marker{display:none}.json-details[open] .cloud-json{margin-top:8px;min-width:360px;max-height:380px}.info-strip{margin:0 0 12px;padding:11px 13px;background:#091b1d;color:#78918d;border-radius:8px;font-size:9px;line-height:1.55}.info-strip strong{color:#b3c8c4}.info-strip code{color:#65d2bb}.player-times{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.player-times span{padding:7px 9px;background:#09191b;border-radius:7px;color:#687f7c;font-size:8px}.player-times strong{display:block;color:#aabebb;margin-top:2px;font-size:9px}.cloud-user-card details>summary{list-style:none;cursor:pointer}.cloud-user-card details>summary::-webkit-details-marker{display:none}
@media(max-width:1050px){.cloud-lower-grid{grid-template-columns:1fr}}@media(max-width:680px){.console-command{grid-template-columns:1fr}.json-details[open] .cloud-json{min-width:0}.cloud-console{max-height:420px}}

/* 2026-09 Cloud UI refresh: larger typography, clearer hierarchy, live console */
body{font-size:15px;background:radial-gradient(circle at 18% 0%,rgba(16,154,132,.10),transparent 30%),linear-gradient(180deg,#061012 0%,#061012 55%,#071315 100%)}
.content{padding:30px 30px 52px}
.topbar{height:82px;padding:0 30px}.topbar h1{font-size:19px}.kicker{font-size:9px;letter-spacing:.18em}
.surface{border-radius:16px;padding:22px;background:linear-gradient(155deg,#0d2022 0%,#091719 100%);box-shadow:0 18px 48px rgba(0,0,0,.13)}
.section-head{margin-bottom:20px}.section-head h3,.surface h3{font-size:16px}.section-head>a{font-size:12px}
.btn{min-height:40px;border-radius:10px;padding:9px 15px;font-size:12px}.btn.small{min-height:34px;padding:7px 11px;font-size:11px}
input,textarea,select{font-size:13px;border-radius:10px;padding:11px 13px}input{height:42px}label{font-size:11px}
.metric-grid{gap:14px}.metric-card{min-height:132px;padding:20px;border-radius:16px}.metric-card span,.metric-card small{font-size:11px}.metric-card strong{font-size:34px;margin:17px 0 10px}
th,td{font-size:11px;padding:13px 16px}th{font-size:10px}.muted{font-size:12px}

.cloud-hero-redesign{padding:4px 2px 8px;margin-bottom:18px}.cloud-hero-redesign h2{font-size:29px;letter-spacing:-.025em;margin:7px 0 6px}.cloud-hero-redesign p{font-size:12px;max-width:920px}.cloud-health{padding:12px 16px;border-radius:13px;background:linear-gradient(145deg,#0b2021,#081718)}.cloud-health strong{font-size:11px}.cloud-health span{font-size:10px;margin-top:2px}
.cloud-metrics{margin-bottom:16px}
.cloud-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(480px,.8fr);gap:16px;align-items:start;margin-bottom:22px}
.service-browser{padding:0;overflow:hidden}.cloud-section-head{padding:22px 22px 0}.cloud-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(30,211,173,.08);color:#89d9c6;font-size:10px;font-weight:750}.live-badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(30,211,173,.08)}
.service-list{display:flex;flex-direction:column;padding:2px 10px 12px}.service-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(85px,.55fr) minmax(85px,.5fr) minmax(180px,1fr) minmax(170px,.9fr) auto;gap:16px;align-items:center;padding:16px 12px;border-radius:12px;transition:background .16s,transform .16s}.service-row+.service-row{border-top:1px solid rgba(126,164,157,.055)}.service-row:hover,.service-row.selected{background:rgba(22,55,55,.48)}.service-row.selected{box-shadow:inset 3px 0 0 rgba(30,211,173,.7)}
.service-identity{display:flex;align-items:center;gap:12px;min-width:0}.service-identity strong,.service-identity span{display:block}.service-identity strong{font-size:13px;color:#e8f3f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-identity span{font-size:10px;color:#66817d;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-orb{width:10px;height:10px;border-radius:50%;background:#687775;flex:none}.service-orb.online{background:var(--accent);box-shadow:0 0 0 5px rgba(30,211,173,.07),0 0 17px rgba(30,211,173,.30)}.service-orb.offline{background:#8a5b60}
.service-stat span,.service-memory span,.service-location span{display:block;color:#5f7774;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.service-stat strong,.service-memory strong,.service-location code{display:block;margin-top:4px;font-size:11px;color:#abc0bc}.service-memory>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.service-memory strong{margin:0;font-size:10px}.memory-track{height:4px;margin-top:8px;border-radius:999px;background:#071214;overflow:hidden}.memory-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17b996,#32e0ba)}.service-location{min-width:0}.service-location code{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-actions{display:flex;align-items:center;gap:7px}.service-more{position:relative}.service-more>summary{list-style:none;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#0a1a1c;color:#77908c;font-weight:800}.service-more>summary::-webkit-details-marker{display:none}.service-more-menu{position:absolute;right:0;top:42px;width:min(390px,78vw);z-index:70;padding:15px;background:#0b1c1e;border-radius:13px;box-shadow:0 28px 70px rgba(0,0,0,.5)}.service-more-menu>div:first-child small,.service-more-menu>div:first-child strong{display:block}.service-more-menu>div:first-child small{font-size:9px;color:var(--muted)}.service-more-menu>div:first-child strong{font-size:12px;margin-top:2px}

.terminal-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:650px;position:sticky;top:100px;background:linear-gradient(180deg,#071517,#041012);box-shadow:0 24px 60px rgba(0,0,0,.22)}.terminal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#0a191b}.terminal-title{display:flex;align-items:center;gap:13px;min-width:0}.terminal-title h3{margin:2px 0 0;font-size:15px}.terminal-dots{display:flex;gap:5px}.terminal-dots i{width:8px;height:8px;border-radius:50%;background:#34504d}.terminal-dots i:nth-child(1){background:#ef6a74}.terminal-dots i:nth-child(2){background:#e0b858}.terminal-dots i:nth-child(3){background:#30c887}.terminal-controls{display:flex;align-items:center;gap:9px}.terminal-controls select{width:auto;min-width:140px;height:34px;padding:5px 30px 5px 10px;font-size:10px;background:#071315}.console-live{display:inline-flex;align-items:center;gap:6px;color:#74bfae;font-size:10px}.console-live i{width:6px;height:6px;border-radius:50%;background:#22d3a8;box-shadow:0 0 12px rgba(34,211,168,.45)}
.terminal-output{margin:0;flex:1;min-height:500px;max-height:calc(100vh - 300px);overflow:auto;padding:18px 20px;background:linear-gradient(180deg,#041012,#031012);color:#b6d7d0;font:12px/1.62 "SFMono-Regular",Consolas,"Liberation Mono",monospace;white-space:pre-wrap;word-break:break-word;scrollbar-color:#173a38 #041012}.terminal-output::selection{background:rgba(30,211,173,.25)}.terminal-foot{background:#071517}.terminal-command{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 14px}.terminal-command input{height:40px;background:#061214;font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}.terminal-prompt{font:700 18px/1 monospace;color:var(--accent);padding-left:4px}.terminal-meta{display:flex;align-items:center;justify-content:space-between;padding:0 16px 11px;color:#4f6d68;font-size:9px}.console-refresh{border:0;background:transparent;color:#6ea99c;font-size:9px;padding:3px}.terminal-readonly{padding:13px 16px;color:#637a76;font-size:10px}

.cloud-section-block{margin-top:24px}.section-head.standalone{margin:0 2px 12px}.group-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.group-card{padding:18px}.group-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-card-head h3{margin-top:4px;font-size:15px}.group-type{padding:5px 8px;border-radius:999px;background:#0a1c1e;color:#73918b;font-size:9px}.group-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.group-stats>div{padding:10px;background:#081719;border-radius:10px}.group-stats span,.group-stats strong{display:block}.group-stats span{font-size:8px;color:#58706d;text-transform:uppercase;letter-spacing:.07em}.group-stats strong{font-size:12px;margin-top:3px}.group-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.group-actions form{min-width:0}.cloud-lower-grid.redesigned{gap:16px;margin-top:18px}.cloud-lower-grid.redesigned .table-surface{border-radius:16px;overflow:visible}.json-details>summary{font-size:10px}.json-details[open] .cloud-json{min-width:0}.cloud-json span,.cloud-json code{font-size:10px}

@media(max-width:1650px){.cloud-workspace{grid-template-columns:minmax(0,1fr) minmax(430px,.75fr)}.service-row{grid-template-columns:minmax(180px,1.25fr) 80px 75px minmax(150px,.85fr) auto}.service-location{display:none}.group-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1280px){.cloud-workspace{grid-template-columns:1fr}.terminal-card{position:relative;top:auto;min-height:560px}.terminal-output{max-height:520px}.service-row{grid-template-columns:minmax(190px,1.4fr) 90px 90px minmax(170px,1fr) auto}.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.content{padding:20px 14px 38px}.cloud-hero-redesign{align-items:flex-start}.cloud-workspace{gap:10px}.service-row{grid-template-columns:1fr auto;gap:10px}.service-stat,.service-memory,.service-location{display:none}.service-actions{justify-self:end}.group-card-grid{grid-template-columns:1fr}.terminal-head{align-items:flex-start;flex-direction:column}.terminal-controls{width:100%;justify-content:space-between}.terminal-controls select{flex:1}.terminal-output{font-size:11px;min-height:390px}.group-actions{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-09 Cloud management: popup console + editable groups/templates */
body.modal-open{overflow:hidden}.cloud-services-full{margin-bottom:24px}.management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.management-head p{margin:5px 0 0}.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-card-head small{display:block;margin-top:5px;color:#5f7774;font-size:10px}.group-card-toolbar{display:flex;gap:7px;margin:0 0 8px}.group-card-toolbar form{display:inline-flex}.group-card>.json-details{margin-top:12px}

.console-modal[hidden]{display:none!important}.console-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:34px}.console-modal-backdrop{position:absolute;inset:0;background:rgba(1,8,9,.78);backdrop-filter:blur(9px);animation:fadeIn .14s ease}.console-popup{position:relative;z-index:1;width:min(1500px,96vw);height:min(900px,91vh);min-height:520px;border-radius:18px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.62),0 0 0 1px rgba(104,211,188,.08);background:#041012}.console-popup .terminal-head{padding:18px 20px;border-bottom:1px solid rgba(117,164,155,.08)}.console-popup .terminal-output{min-height:0;max-height:none;height:auto;flex:1;padding:20px 22px;font-size:13px;line-height:1.62}.console-popup .terminal-foot{border-top:1px solid rgba(117,164,155,.08)}.console-popup .console-x{margin-left:3px}.console-hint{margin-left:12px;color:#3f5e59;font-size:9px}.terminal-meta>div{display:flex;align-items:center}.console-modal .terminal-card{position:relative;top:auto;min-height:0}

.admin-dialog{width:min(1040px,94vw);max-height:92vh;padding:0;border:0;border-radius:18px;background:#081618;color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.62);overflow:hidden}.admin-dialog.compact{width:min(760px,94vw)}.admin-dialog::backdrop{background:rgba(1,8,9,.76);backdrop-filter:blur(8px)}.dialog-shell{max-height:92vh;overflow:auto}.dialog-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:rgba(8,22,24,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(122,169,160,.08)}.dialog-head h3{margin:5px 0 4px;font-size:20px}.dialog-head p{margin:0;color:#68827d;font-size:11px}.dialog-close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#0d2325;color:#88a29d;font-size:20px;line-height:1;cursor:pointer}.dialog-close:hover{background:#123033;color:#d8e9e5}.cloud-editor-form{padding:22px 24px 24px}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 10px;padding-top:4px}.form-section-title:not(:first-of-type){margin-top:24px;padding-top:20px;border-top:1px solid rgba(118,160,153,.07)}.form-section-title span{font-size:12px;font-weight:800;color:#d8e7e4}.form-section-title small{font-size:9px;color:#57716d;text-align:right}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid .span-2{grid-column:1/-1}.editor-grid label{display:flex;flex-direction:column;gap:6px}.editor-grid label>small{color:#58726e;font-weight:400}.readonly-field input{opacity:.72}.field-help{color:#4f6965;font-size:9px;line-height:1.45}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.toggle-card{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:10px!important;padding:12px 13px;border-radius:11px;background:#0a1c1e;cursor:pointer}.toggle-card input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.toggle-card span{display:block}.toggle-card strong,.toggle-card small{display:block}.toggle-card strong{font-size:10px;color:#c9dbd7}.toggle-card small{margin-top:3px;color:#58716d;font-size:9px;line-height:1.35}.inline-toggle{margin-top:18px}.advanced-editor{margin-top:16px;padding:12px 14px;border-radius:11px;background:#071416}.advanced-editor>summary{cursor:pointer;color:#8bb5ac;font-size:10px;font-weight:700}.advanced-editor[open]>summary{margin-bottom:13px}.dialog-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(118,160,153,.08)}.dialog-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 24px 24px;padding:16px 17px;border-radius:12px;background:rgba(196,74,84,.07)}.dialog-danger-zone strong,.dialog-danger-zone span{display:block}.dialog-danger-zone strong{font-size:11px;color:#e0b4b8}.dialog-danger-zone span{margin-top:3px;font-size:9px;color:#876d70}

.template-panel .section-head p{margin:4px 0 0;color:#607a76;font-size:10px}.template-list{display:flex;flex-direction:column}.template-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 2px}.template-row+.template-row{border-top:1px solid rgba(118,160,153,.06)}.template-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#12302f,#0b1f21);color:#6fe0c7;font-size:11px;font-weight:900}.template-main strong,.template-main span{display:block}.template-main strong{font-size:11px;color:#d6e6e2}.template-main span{margin-top:3px;font-size:9px;color:#58716d}.template-row .service-more-menu{right:0;top:40px;max-height:420px;overflow:auto}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.editor-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{grid-template-columns:1fr 1fr}.console-modal{padding:18px}.console-popup{width:97vw;height:94vh}}
@media(max-width:760px){.management-head{align-items:flex-start;flex-direction:column}.section-actions{width:100%;justify-content:space-between}.admin-dialog{width:97vw;max-height:95vh}.dialog-shell{max-height:95vh}.dialog-head,.cloud-editor-form{padding-left:16px;padding-right:16px}.dialog-danger-zone{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}.editor-grid,.editor-grid.cols-3,.toggle-grid{grid-template-columns:1fr}.console-modal{padding:0}.console-popup{width:100vw;height:100dvh;max-height:none;border-radius:0}.console-popup .terminal-head{align-items:flex-start}.console-popup .terminal-controls{width:100%;display:grid;grid-template-columns:auto 1fr auto}.console-popup .terminal-output{font-size:11px;padding:15px}.console-hint{display:none}.template-row{grid-template-columns:auto minmax(0,1fr) auto}.template-row>.btn{grid-column:2/3;justify-self:start}.template-row>.service-more{grid-row:1;grid-column:3}}

/* 2026-09 UUIDManager player administration */
.player-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:14px;padding:6px 1px 0}.player-hero>div:first-child{max-width:760px}.player-hero h2{margin:5px 0 5px;font-size:26px;letter-spacing:-.025em}.player-hero p{margin:0;color:#728a86;font-size:10px;line-height:1.6}.player-health{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;min-width:min(760px,56vw)}.player-health>div{min-height:86px;padding:13px 15px;border-radius:13px;background:linear-gradient(145deg,#0c2021,#09191b);box-shadow:inset 0 1px rgba(255,255,255,.015)}.player-health span,.player-health strong,.player-health small{display:block}.player-health span{font-size:8px;color:#5e7974;text-transform:uppercase;letter-spacing:.08em}.player-health strong{margin:6px 0 2px;font-size:22px;color:#dce9e7}.player-health small{font-size:8px;color:#52706b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-searchbar{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:12px;background:#09191b}.player-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex:1}.player-search-form input{height:42px;padding:0 14px;background:#0b2022;font-size:11px}.player-online-strip,.player-recent,.player-results{margin-bottom:12px}.player-online-strip{padding:17px 18px}.online-player-list{display:flex;gap:8px;overflow:auto;padding:2px 0 4px;scrollbar-width:thin}.online-player-chip{flex:0 0 auto;display:grid;grid-template-columns:7px auto;grid-template-rows:auto auto;column-gap:8px;min-width:155px;padding:10px 12px;border-radius:10px;background:#0a1d1f}.online-player-chip:hover{background:#0d2526}.online-player-chip i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:#31d89e;box-shadow:0 0 10px rgba(49,216,158,.5)}.online-player-chip span{font-size:10px;font-weight:800;color:#cfe0dd}.online-player-chip small{font-size:8px;color:#5f7b76}.recent-player-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.recent-player-grid>a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#091a1c;min-width:0}.recent-player-grid>a:hover{background:#0d2425}.recent-player-grid strong,.recent-player-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-player-grid strong{font-size:9px}.recent-player-grid small{margin-top:2px;font-size:7px;color:#5a736f}
.player-results{padding:0;overflow:hidden}.player-results .section-head{padding:17px 18px 10px}.player-result-list{display:grid}.player-result-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px}.player-result-row+.player-result-row{border-top:1px solid rgba(118,160,153,.055)}.player-result-row:hover{background:#0a1c1e}.player-result-row>span:nth-child(2){min-width:0}.player-result-row strong,.player-result-row code{display:block}.player-result-row strong{font-size:10px;color:#d2e1de}.player-result-row code{margin-top:3px;font-size:8px;color:#57726e;overflow:hidden;text-overflow:ellipsis}.player-result-row b{font-size:8px;color:#69c7b2}.player-avatar{background:linear-gradient(145deg,#143634,#0b2526);color:#71d8c1}.avatar.xl{width:54px;height:54px;font-size:15px}
.player-profile-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin-bottom:9px}.player-profile-id{display:flex;align-items:center;gap:13px;min-width:0}.player-profile-id h2{margin:3px 0 3px;font-size:21px}.player-profile-id code{font-size:8px;color:#5d7a75}.player-profile-state{display:flex;align-items:center;gap:11px}.player-profile-state strong{font-size:10px;color:#8ca5a1}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#31d89e;box-shadow:0 0 8px rgba(49,216,158,.45)}.status.offline i{background:#586d69;box-shadow:none}
.player-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 12px;padding:5px;background:#081719;border-radius:11px;scrollbar-width:thin}.player-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:#64807b;font-size:9px;font-weight:750}.player-tabs a:hover{color:#a9c1bc;background:#0b2021}.player-tabs a.active{background:#11302f;color:#7fe0c9;box-shadow:inset 0 0 0 1px rgba(55,213,177,.06)}
.player-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.player-metric{position:relative;min-height:105px;padding:14px 15px;border-radius:12px;background:linear-gradient(150deg,#0c2021,#091719);overflow:hidden}.player-metric:after{content:"";position:absolute;right:-19px;top:-22px;width:72px;height:72px;border-radius:50%;background:rgba(34,203,167,.04)}.player-metric span,.player-metric strong,.player-metric small{display:block}.player-metric span{font-size:8px;color:#5c7772;text-transform:uppercase;letter-spacing:.07em}.player-metric strong{margin:10px 0 3px;font-size:20px;color:#d8e8e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-metric small{font-size:8px;color:#536e69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.player-detail-grid>.surface{padding:17px}.detail-list{margin:0;display:grid}.detail-list>div{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:12px;padding:8px 0}.detail-list>div+div{border-top:1px solid rgba(112,150,145,.055)}.detail-list dt{font-size:8px;color:#607b76}.detail-list dd{margin:0;text-align:right;font-size:9px;color:#bdcfcc;overflow-wrap:anywhere}.detail-list code{font-size:8px}.player-history-account-grid{align-items:stretch}.name-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.name-history-list>div{padding:9px 10px;border-radius:8px;background:#081719}.name-history-list strong,.name-history-list small{display:block}.name-history-list strong{font-size:9px}.name-history-list small{margin-top:3px;color:#58726e;font-size:7px}.linked-account-list{display:grid;gap:6px}.linked-account-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;background:#081719}.linked-account-list>a:hover{background:#0b2223}.linked-account-list strong,.linked-account-list small{display:block}.linked-account-list strong{font-size:9px}.linked-account-list small{font-size:7px;color:#5e7773}.linked-account-list code{font-size:7px;color:#55706b}
.player-economy{padding:18px}.player-values-form{margin-top:10px}.player-value-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.player-value-grid label,.economy-world-grid label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:#607975}.player-value-grid input,.economy-world-grid input{height:35px;font-size:9px}.economy-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.economy-world-grid fieldset{margin:0;padding:11px;border:0;border-radius:10px;background:#08191b;display:grid;gap:8px}.economy-world-grid legend{padding:0;font-size:9px;font-weight:800;color:#9db3af}.table-save{padding:12px 4px 3px}.table-input{min-width:260px;height:34px;font-size:9px}.tiny-input{width:78px;height:31px;font-size:9px}.boolean-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;background:#0d2022;color:#718985}.boolean-pill.yes{background:rgba(36,207,158,.09);color:#76d6b9}.mini-switch{position:relative;display:inline-block;width:34px;height:18px}.mini-switch input{position:absolute;opacity:0}.mini-switch i{display:block;height:18px;border-radius:999px;background:#17302f;position:relative}.mini-switch i:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#6b817d;transition:.15s}.mini-switch input:checked+i{background:#145245}.mini-switch input:checked+i:after{transform:translateX(16px);background:#5fe0bd}
.inventory-worlds{display:grid;gap:10px}.inventory-panel{padding:18px}.mc-player-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}.mc-player-layout h4,.inventory-main h4{margin:9px 0 7px;color:#77908c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mc-slot-grid{display:grid;grid-template-columns:repeat(var(--slot-cols),minmax(42px,1fr));gap:5px;max-width:100%}.mc-slot-grid.armor{grid-template-columns:repeat(2,minmax(48px,1fr));max-width:120px}.mc-slot-grid.offhand{grid-template-columns:58px}.mc-slot{position:relative;min-height:55px;border-radius:8px;background:#071517;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(118,160,153,.035)}.mc-slot.empty{opacity:.55}.mc-slot>small:first-child{position:absolute;left:5px;top:4px;font-size:6px;color:#324c48}.mc-slot.filled{background:linear-gradient(145deg,#0d2526,#091b1d)}.mc-slot.filled>span{font-size:11px;font-weight:900;color:#83b7ab}.mc-slot.filled>b{position:absolute;right:5px;bottom:15px;font-size:8px;color:#d7e7e3}.mc-slot.filled>small{position:absolute;bottom:4px;left:5px;right:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:5.5px;color:#52706a}.ender-page{margin-top:7px;padding:10px;border-radius:10px;background:#071719}.ender-page>summary{display:flex;justify-content:space-between;gap:10px;color:#91aaa5;font-size:9px;font-weight:800;cursor:pointer}.ender-page>summary span{font-weight:400;color:#506a66}.ender-page .mc-slot-grid{margin-top:10px}
.biggerchest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.biggerchest-card{padding:17px}.biggerchest-card>details>summary{font-size:9px;color:#6b9189;cursor:pointer}.bigger-items{display:grid;gap:6px;margin-top:9px}.bigger-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:8px 9px;border-radius:8px;background:#071719}.bigger-item strong,.bigger-item small{display:block}.bigger-item strong{font-size:9px}.bigger-item small{font-size:7px;color:#55706c}.bigger-item-form{display:flex;align-items:center;gap:5px}.bigger-item-form input{width:76px;height:31px}.item-json{position:relative}.item-json>summary{font-size:8px;color:#66847e}.player-json{margin-top:7px}.player-json>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr);gap:9px;padding:5px 0}.player-json span{color:#5e7974}.player-json code{white-space:pre-wrap;overflow-wrap:anywhere;color:#a6bbb7}
.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-panel{padding:17px;min-height:250px}.history-list{max-height:560px;overflow:auto;padding-right:3px}.history-row{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0}.history-row+.history-row{border-top:1px solid rgba(118,160,153,.055)}.history-row time{font:8px/1.4 "SFMono-Regular",Consolas,monospace;color:#58726e}.history-row>div span,.history-row>div strong{display:block}.history-row>div span{font-size:7px;color:#5f837c}.history-row>div strong{margin-top:2px;font-size:9px;color:#bbcfc9;overflow-wrap:anywhere}.history-row details>summary{font-size:7px;color:#5f827b}.moderation-grid{margin-bottom:10px}.empty-inline{padding:16px 4px;color:#5e7773;font-size:9px;text-align:center}
@media(max-width:1650px){.player-health{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:500px}.player-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.economy-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.player-hero{align-items:flex-start;flex-direction:column}.player-health{width:100%;min-width:0}.recent-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-detail-grid,.history-grid,.biggerchest-grid{grid-template-columns:1fr}.economy-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-player-layout{grid-template-columns:1fr}.mc-slot-grid{grid-template-columns:repeat(var(--slot-cols),minmax(34px,1fr))}}
@media(max-width:760px){.player-health{grid-template-columns:repeat(2,1fr)}.player-searchbar{align-items:stretch;flex-direction:column}.player-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-player-grid{grid-template-columns:1fr 1fr}.player-profile-head{align-items:flex-start;flex-direction:column}.player-profile-state{width:100%;justify-content:space-between}.player-value-grid,.economy-world-grid{grid-template-columns:1fr 1fr}.detail-list>div{grid-template-columns:1fr}.detail-list dd{text-align:left}.name-history-list{grid-template-columns:1fr}.linked-account-list>a{grid-template-columns:34px minmax(0,1fr)}.linked-account-list code{grid-column:2}.history-row{grid-template-columns:1fr}.mc-slot{min-height:42px}.mc-slot.filled>small{display:none}.mc-slot.filled>b{bottom:4px}.player-result-row{padding-left:12px;padding-right:12px}}
.mc-slot{overflow:visible}.mc-tooltip{display:none;position:absolute;left:calc(100% + 8px);top:-8px;z-index:120;width:max-content;max-width:320px;min-width:190px;padding:10px 11px;border-radius:8px;background:rgba(10,4,20,.98);box-shadow:0 16px 40px rgba(0,0,0,.55),inset 0 0 0 1px rgba(136,88,190,.35);pointer-events:none}.mc-slot:hover .mc-tooltip{display:grid;gap:3px}.mc-tooltip strong{font-size:10px;color:#7fe9dc}.mc-tooltip span{position:static!important;display:block!important;text-align:left!important;white-space:normal!important;font-size:8px!important}.mc-tooltip .enchant{color:#e7c66e}.mc-tooltip .lore{color:#9aa5a3;font-style:italic}.mc-tooltip .meta{color:#586b69}@media(max-width:760px){.mc-tooltip{left:auto;right:0;top:100%;max-width:260px}}

/* Minecraft item sprites: legacy Returox sprite sheet, restored for player inventories. */
.mc-item-visual{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px}.mc-item-visual>.icon-minecraft{position:absolute;left:3px;top:3px;z-index:2;transform:scale(1);transform-origin:center;image-rendering:pixelated}.mc-item-fallback{position:absolute!important;inset:0;display:flex!important;align-items:center;justify-content:center;font-size:8px!important;font-weight:900;color:#4f6d68!important;z-index:1}.mc-item-amount{position:absolute!important;right:0!important;bottom:0!important;z-index:4;font-size:9px!important;line-height:1;color:#fff!important;text-shadow:1px 1px 0 #000,0 0 2px #000;background:rgba(0,0,0,.28);padding:1px 2px;border-radius:3px}.mc-slot.filled>small{bottom:3px}.mc-slot.filled>.mc-item-visual{transform:translateY(-5px)}.bigger-item-main{display:flex;align-items:center;gap:10px;min-width:0}.bigger-item-main>div{min-width:0}.bigger-item-main strong,.bigger-item-main small{display:block}.bigger-item-main .mc-item-visual{width:34px;height:34px;flex-basis:34px}.bigger-item-main .mc-item-visual>.icon-minecraft{left:1px;top:1px}
@media(max-width:760px){.mc-item-visual{width:34px;height:34px;flex-basis:34px}.mc-item-visual>.icon-minecraft{left:1px;top:1px}.mc-slot.filled>.mc-item-visual{transform:none}}


/* Minecraft-style player inventory layout */
.minecraft-inventory-panel{overflow:hidden}.minecraft-inventory-panel .section-head{margin-bottom:16px}.mc-inventory-scroll{overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.mc-inventory-window{--mc-slot:48px;width:max-content;min-width:calc(var(--mc-slot)*9 + 28px);margin:0 auto;padding:14px 14px 16px;background:#c6c6c6;color:#3f3f3f;border:3px solid #000;box-shadow:inset 3px 3px #fff,inset -3px -3px #555,0 14px 34px rgba(0,0,0,.22);image-rendering:pixelated}.mc-inventory-title,.mc-inventory-label,.mc-mini-label{font-family:Consolas,"Liberation Mono",monospace;text-shadow:1px 1px rgba(255,255,255,.55)}.mc-inventory-title{margin:0 0 9px 3px;font-size:13px;color:#404040}.mc-inventory-label{margin:11px 0 5px 2px;font-size:12px}.mc-inventory-upper{display:grid;grid-template-columns:var(--mc-slot) calc(var(--mc-slot)*3 + 12px) var(--mc-slot);gap:12px;align-items:center;min-height:calc(var(--mc-slot)*4 + 6px);padding:0 2px}.mc-equipment-stack{display:grid;grid-template-rows:repeat(4,var(--mc-slot));gap:0}.mc-offhand-area{align-self:center;display:grid;gap:5px;justify-items:center}.mc-mini-label{font-size:9px;color:#555}.mc-character-box{position:relative;width:calc(var(--mc-slot)*3 + 12px);height:calc(var(--mc-slot)*4);background:#2c2c2c;box-shadow:inset 2px 2px #111,inset -2px -2px #ececec;overflow:hidden}.mc-character{position:absolute;left:50%;top:50%;width:92px;height:150px;transform:translate(-50%,-48%)}.mc-character span{position:absolute;display:block;background:#325d58;box-shadow:inset 2px 2px rgba(255,255,255,.12),inset -2px -2px rgba(0,0,0,.28)}.mc-character-head{left:30px;top:4px;width:32px;height:32px;line-height:32px;text-align:center;color:#d7ebe6!important;font:700 9px/32px system-ui!important;background:#3e756c!important}.mc-character-body{left:27px;top:38px;width:38px;height:54px}.mc-character-arm{top:39px;width:16px;height:58px}.mc-character-arm.left{left:10px}.mc-character-arm.right{right:10px}.mc-character-leg{top:93px;width:18px;height:55px;background:#243f45!important}.mc-character-leg.left{left:28px}.mc-character-leg.right{right:28px}.mc-real-grid{display:grid;grid-template-columns:repeat(9,var(--mc-slot));gap:0}.mc-real-grid.hotbar-grid{margin-top:8px}.mc-real-slot{position:relative;width:var(--mc-slot);height:var(--mc-slot);background:#8b8b8b;box-shadow:inset 2px 2px #373737,inset -2px -2px #fff}.mc-real-slot>.mc-slot{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}.mc-real-slot .mc-item-visual{width:40px;height:40px;flex-basis:40px}.mc-real-slot .mc-item-visual>.icon-minecraft{left:4px;top:4px}.mc-real-slot .mc-item-fallback{color:#555!important}.mc-real-slot .mc-item-amount{right:2px!important;bottom:2px!important;font-size:10px!important;background:transparent;text-shadow:2px 2px 0 #3f3f3f}.mc-real-slot .mc-tooltip{left:calc(100% + 7px);top:-5px}.equipment-slot:before{content:attr(data-slot-label);position:absolute;inset:0;display:grid;place-items:center;color:rgba(40,40,40,.24);font:700 6px/1 system-ui;text-transform:uppercase;pointer-events:none}.equipment-slot:has(.mc-slot.filled):before{display:none}.offhand-slot:before{content:"OFF";position:absolute;inset:0;display:grid;place-items:center;color:rgba(40,40,40,.22);font:800 8px/1 system-ui;pointer-events:none}.offhand-slot:has(.mc-slot.filled):before{display:none}.mc-real-slot .mc-slot.filled>.mc-item-visual{transform:none}.mc-real-slot .mc-slot.empty{opacity:1}.mc-real-slot .mc-slot:hover{background:rgba(255,255,255,.12)!important}.mc-real-slot .mc-tooltip{font-family:system-ui,sans-serif;text-shadow:none}
@media(max-width:760px){.mc-inventory-window{--mc-slot:42px;padding:11px 11px 13px}.mc-inventory-upper{gap:8px}.mc-character-box{width:calc(var(--mc-slot)*3 + 4px)}.mc-character{transform:translate(-50%,-48%) scale(.85)}.mc-real-slot .mc-item-visual{width:36px;height:36px;flex-basis:36px}.mc-real-slot .mc-item-visual>.icon-minecraft{left:2px;top:2px}.mc-real-slot .mc-tooltip{left:auto;right:0;top:100%}}
/* Player UX v6: EnderChest 6x9, viewport tooltips, loading state */
.ender-minecraft{display:grid;grid-template-columns:64px max-content;gap:10px;align-items:start;justify-content:center;overflow-x:auto;padding:6px 2px 12px}.ender-pages{padding:12px;background:#c6c6c6;border:3px solid #000;box-shadow:inset 3px 3px #fff,inset -3px -3px #555}.ender-grid{grid-template-columns:repeat(9,48px);grid-template-rows:repeat(6,48px)}.ender-page-rail{display:grid;grid-template-rows:repeat(6,48px);gap:0;padding-top:36px}.ender-page-select{width:58px;height:48px;border:0;background:#8b8b8b;color:#333;box-shadow:inset 2px 2px #373737,inset -2px -2px #fff;cursor:pointer;font:700 11px/1 system-ui}.ender-page-select b,.ender-page-select small{display:block}.ender-page-select small{font-size:7px;margin-top:4px;color:#555}.ender-page-select.active{background:#a7d9cd;color:#0b3331;box-shadow:inset 2px 2px #fff,inset -2px -2px #4c7770}.ender-page-panel[hidden]{display:none!important}.ender-page-panel .mc-inventory-title{margin:0 0 8px 2px}.ender-page-panel .mc-real-slot{width:48px;height:48px}
.mc-tooltip{position:fixed!important;left:0!important;top:0!important;z-index:99999!important;display:none!important;width:min(360px,calc(100vw - 24px))!important;max-width:360px!important;max-height:min(420px,calc(100vh - 24px))!important;overflow:auto!important;overscroll-behavior:contain;pointer-events:none;transform:none!important}.mc-slot.tooltip-open .mc-tooltip{display:grid!important;gap:3px}.mc-tooltip::-webkit-scrollbar{width:6px}.mc-tooltip::-webkit-scrollbar-thumb{background:#385650;border-radius:6px}
.player-loading-overlay{position:fixed;inset:0;z-index:90000;background:rgba(2,9,10,.74);backdrop-filter:blur(5px);display:grid;place-items:center}.player-loading-overlay[hidden]{display:none}.player-loader{min-width:min(390px,calc(100vw - 32px));padding:26px 28px;background:#08191b;box-shadow:0 28px 90px rgba(0,0,0,.55);text-align:center}.player-loader>span{display:block;width:42px;height:42px;margin:0 auto 16px;border:3px solid #22413e;border-top-color:#15d9ad;border-radius:50%;animation:returox-spin .75s linear infinite}.player-loader strong,.player-loader small{display:block}.player-loader strong{font-size:15px;color:#e5f2ef}.player-loader small{margin-top:6px;color:#66827d;font-size:10px}@keyframes returox-spin{to{transform:rotate(360deg)}}
.backup-player-grid,.danger-tools-grid,.admin-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.backup-preview{display:grid;gap:10px;margin-top:16px}.backup-preview details{padding:10px;background:#071719}.danger-panel{padding:20px}.danger-panel>p{color:#78908c;font-size:11px;line-height:1.6}.moderation-tools{margin-top:12px}
@media(max-width:900px){.backup-player-grid,.danger-tools-grid,.admin-log-grid{grid-template-columns:1fr}.ender-minecraft{justify-content:start}.ender-grid{grid-template-columns:repeat(9,42px);grid-template-rows:repeat(6,42px)}.ender-page-rail{grid-template-rows:repeat(6,42px)}.ender-page-select{height:42px}.ender-page-panel .mc-real-slot{width:42px;height:42px}}

/* 2026-09 UI polish: Ban-System, Manager Center, MessageViewer, Minecraft tooltips */

/* Minecraft tooltips are rendered in a body-level floating layer by app.js. */
.mc-slot .mc-tooltip{display:none!important}
.mc-floating-tooltip{
  position:fixed!important;
  z-index:100000!important;
  display:grid!important;
  gap:4px;
  width:max-content!important;
  min-width:190px;
  max-width:min(390px,calc(100vw - 24px))!important;
  max-height:min(520px,calc(100vh - 24px))!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  pointer-events:none;
  margin:0!important;
  padding:11px 13px!important;
  border-radius:8px!important;
  background:rgba(8,4,17,.985)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.62),inset 0 0 0 1px rgba(153,102,204,.38)!important;
  color:#fff;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.mc-floating-tooltip strong{font-size:11px!important;color:#83f2dc!important;line-height:1.35}
.mc-floating-tooltip span{position:static!important;display:block!important;text-align:left!important;white-space:normal!important;font-size:9px!important;line-height:1.45!important}
.mc-floating-tooltip .enchant{color:#e7ca75!important}
.mc-floating-tooltip .lore{color:#b2aaa9!important;font-style:italic}
.mc-floating-tooltip .meta{color:#617c77!important}
.mc-floating-tooltip::-webkit-scrollbar{width:6px}.mc-floating-tooltip::-webkit-scrollbar-thumb{background:#355c55;border-radius:8px}

/* Ban / moderation workspace */
.ban-page{display:grid;gap:18px}
.ban-page>.dashboard-intro,.ban-page>.surface,.ban-page>.moderation-actions-grid,.ban-page>.history-grid{margin:0}
.ban-intro{padding:3px 2px 1px}
.ban-intro h2{font-size:28px}
.ban-search-panel{padding:16px 18px;background:linear-gradient(150deg,#0d2223,#081719)}
.ban-search-panel .player-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}
.ban-search-panel .player-search-form input{height:44px;font-size:11px}
.ban-search-panel .player-search-form .btn{height:44px;padding-inline:20px}
.ban-page .player-result-list{border-radius:15px;overflow:hidden;padding:6px}
.ban-page .player-result-row{padding:14px 15px;border-radius:10px;transition:background .15s,transform .15s}
.ban-page .player-result-row+.player-result-row{border-top:0;margin-top:3px}
.ban-page .player-result-row:hover{background:#0d2425;transform:translateX(2px)}
.ban-page .player-profile-head{padding:20px 22px}
.moderation-actions-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.moderation-actions-grid>.surface{min-height:100%;padding:20px}
.moderation-command-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}
.moderation-command-grid form{min-width:0;padding:12px;border-radius:11px;background:#081719}
.moderation-command-grid .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.moderation-command-grid select{min-width:0}
.ban-page>.surface:not(.player-searchbar):not(.player-result-list):not(.player-profile-head){padding:21px}
.ban-page .linked-account-list{gap:9px;margin-bottom:13px}
.ban-page .linked-account-list>a{padding:11px 12px;background:#081719;border-radius:11px}
.ban-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ban-history-grid .history-panel{padding:19px;min-height:300px}
.ban-loading-overlay .player-loader{border-radius:16px;box-shadow:0 34px 100px rgba(0,0,0,.62),inset 0 0 0 1px rgba(85,240,203,.06)}

/* Manager Center */
.manager-center{display:grid;gap:18px}
.manager-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 2px 2px}
.manager-header h2{margin:5px 0 5px;font-size:28px;letter-spacing:-.025em}
.manager-header p{margin:0;color:#6e8783;font-size:11px}
.manager-header-meta{min-width:160px;padding:12px 14px;border-radius:12px;background:#0a1b1d;text-align:right}
.manager-header-meta span,.manager-header-meta small{display:block}.manager-header-meta span{font-size:11px;font-weight:800;color:#a5d9cc}.manager-header-meta small{margin-top:3px;font-size:8px;color:#526e69;text-transform:uppercase;letter-spacing:.08em}
.manager-tabs{display:flex;align-items:center;gap:7px;padding:8px;overflow-x:auto;border-radius:14px;background:#071719;scrollbar-width:thin}
.manager-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#66827d;font-size:9px;font-weight:750;white-space:nowrap;transition:.15s}
.manager-tabs a:hover{background:#0c2324;color:#b6ceca}
.manager-tabs a.active{background:linear-gradient(145deg,rgba(30,211,173,.18),rgba(30,211,173,.08));color:#76edd2;box-shadow:inset 0 0 0 1px rgba(72,220,189,.09)}
.manager-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.manager-card{position:relative;min-height:176px;padding:21px!important;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .16s,background .16s,box-shadow .16s}
.manager-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;bottom:-55px;background:rgba(30,211,173,.035)}
.manager-card:hover{transform:translateY(-2px);background:linear-gradient(155deg,#11272a,#0a1b1d);box-shadow:0 20px 48px rgba(0,0,0,.18)}
.manager-card h3{margin:10px 0 6px!important;font-size:15px!important}.manager-card p{margin:0;color:#657f7a;font-size:10px;line-height:1.6;max-width:92%}.manager-card b{margin-top:auto;padding-top:18px;color:#65d9c1;font-size:9px}
.manager-center>.surface{margin:0;padding:22px}
.manager-center>.surface>.section-head{padding:0;margin-bottom:18px}
.manager-center .table-wrap{border-radius:11px;background:#071719;overflow:auto}
.manager-center table th{background:#091b1d;position:sticky;top:0;z-index:2}
.manager-center table td,.manager-center table th{padding:12px 14px}
.manager-center .table-input{min-width:130px;background:#0a1d1f}
.manager-create-row{margin:0 0 16px}.manager-create-row[open]{padding:15px;border-radius:12px;background:#081719}.manager-create-row[open]>summary{margin-bottom:14px}
.manager-table-select{display:flex;gap:7px;overflow-x:auto;padding:8px;border-radius:12px;background:#071719}
.manager-table-select a{flex:none;padding:8px 11px;border-radius:8px;color:#69827e;font-size:9px}.manager-table-select a.active{background:#0e2928;color:#71dfc6}

/* Legacy Minecraft PM viewer */
.legacy-message-viewer{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:18px;min-height:calc(100dvh - 140px);background:transparent!important;padding:0!important;box-shadow:none!important}
.legacy-conversations,.legacy-chat{min-width:0;border-radius:16px;background:linear-gradient(155deg,#0d2022,#081719);box-shadow:0 18px 48px rgba(0,0,0,.13);overflow:hidden}
.legacy-conversations{display:flex;flex-direction:column;padding:18px 14px}
.legacy-conversations>.section-head{padding:0 5px;margin-bottom:14px}
.legacy-conversations .compact-search{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:7px;margin:0 4px 14px}
.legacy-conversations .conversation-list{display:flex;flex-direction:column;gap:4px;overflow:auto;padding:1px 2px 6px}
.conversation-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:11px;border-radius:11px;transition:.15s}
.conversation-row:hover{background:#0b2424}.conversation-row.active{background:linear-gradient(90deg,rgba(30,211,173,.14),rgba(30,211,173,.045));box-shadow:inset 3px 0 #1ed3ad}
.conversation-row strong,.conversation-row small{display:block}.conversation-row strong{font-size:10px;color:#d4e4e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row small{margin-top:4px;font-size:8px;color:#58726e}
.legacy-chat{display:flex;flex-direction:column;padding:0}
.legacy-chat-head{padding:18px 20px;margin:0!important;border-bottom:1px solid rgba(113,157,149,.07);background:rgba(8,24,26,.7)}
.legacy-chat-scroll{flex:1;min-height:0;overflow:auto;padding:22px 24px;background:radial-gradient(circle at 80% 10%,rgba(30,211,173,.025),transparent 35%),#071416}
.legacy-chat-scroll .bubble-row{margin:6px 0}.legacy-chat-scroll .bubble{max-width:min(690px,78%);padding:10px 12px 8px;border-radius:11px 11px 11px 3px;background:#102426;box-shadow:0 7px 22px rgba(0,0,0,.1)}
.legacy-chat-scroll .bubble-row.own .bubble{border-radius:11px 11px 3px 11px;background:#12362f}
.legacy-chat-scroll .bubble strong{display:block;margin-bottom:4px;color:#79dbc5;font-size:8px}.legacy-chat-scroll .bubble p{margin:0;font-size:10px;line-height:1.55;color:#d5e3e0}.legacy-chat-scroll .bubble span{display:block;margin-top:5px;text-align:right;color:#5f7773;font-size:7px}

@media(max-width:1300px){.manager-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ban-history-grid{grid-template-columns:1fr 1fr}.moderation-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-message-viewer{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:900px){.moderation-actions-grid,.ban-history-grid{grid-template-columns:1fr}.moderation-command-grid{grid-template-columns:1fr}.manager-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-header{align-items:flex-start;flex-direction:column}.manager-header-meta{display:none}.legacy-message-viewer{grid-template-columns:1fr;min-height:auto}.legacy-conversations{max-height:430px}.legacy-chat{min-height:620px}}
@media(max-width:620px){.ban-search-panel .player-search-form{grid-template-columns:1fr}.manager-card-grid{grid-template-columns:1fr}.legacy-conversations .compact-search{grid-template-columns:1fr}.legacy-chat-scroll{padding:16px 12px}.legacy-chat-scroll .bubble{max-width:88%}}

/* === Manager refresh 2026-09-19 === */
.manager-center{gap:24px}
.manager-center>.manager-page-shell{display:grid;gap:20px}
.manager-page-shell{min-width:0}
.manager-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#0b1f21 0%,#081719 62%,#0c2825 100%)}
.manager-page-hero h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.025em;color:#d9e9e5}.manager-page-hero p{margin:0;max-width:760px;color:#6e8783;font-size:10px;line-height:1.65}
.manager-page-stats{display:flex;align-items:stretch;gap:8px}.manager-page-stats>div{min-width:105px;padding:12px 14px;border-radius:12px;background:rgba(5,17,19,.62);text-align:right}.manager-page-stats b,.manager-page-stats span{display:block}.manager-page-stats b{font-size:14px;color:#9ce8d6}.manager-page-stats span{margin-top:3px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#536d68}
.manager-workspace{padding:20px!important}.manager-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.manager-path{min-width:0}.manager-path small{display:block;margin-bottom:6px;color:#4f6964;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.manager-path code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#8fb8af;font-size:9px}.manager-server-picker label{display:flex;align-items:center;gap:9px;color:#607c77;font-size:8px}.manager-server-picker select{min-width:190px}
.manager-upload-zone{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,460px) auto;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border-radius:13px;background:#08191b}.manager-upload-zone>div strong,.manager-upload-zone>div small{display:block}.manager-upload-zone>div strong{font-size:10px;color:#b2cbc5}.manager-upload-zone>div small{margin-top:3px;color:#506b66;font-size:8px}.manager-upload-zone input[type=file]{min-width:0;background:#0a2022}
.manager-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manager-file-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border-radius:12px;background:#071719;box-shadow:inset 0 0 0 1px rgba(107,166,155,.035)}.manager-file-card:hover{background:#092022}.manager-file-card.folder{background:#091c1e}.manager-file-card.parent{color:inherit}.file-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#0d2928;color:#66d8bf;font-size:16px}.file-main{min-width:0}.file-main strong,.file-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main strong{font-size:9px;color:#b3cbc5}.file-main small{margin-top:3px;color:#506b66;font-size:7px}.file-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;padding-top:7px;border-top:1px solid rgba(114,166,157,.04)}.manager-empty{grid-column:1/-1;padding:38px;border-radius:13px;background:#071719;text-align:center}.manager-empty strong,.manager-empty span{display:block}.manager-empty strong{color:#8eaaa4;font-size:11px}.manager-empty span{margin-top:5px;color:#4c6561;font-size:8px}
.manager-info-box{padding:16px 18px!important}.manager-info-box strong{display:block;color:#a7c4bd;font-size:10px}.manager-info-box p{margin:5px 0 0;color:#607a75;font-size:9px;line-height:1.7}
.manager-center .surface{border-radius:15px}.manager-center .section-head{gap:20px}.manager-center .section-head h3{font-size:15px}.manager-center .section-head p{margin:4px 0 0;color:#5f7874;font-size:9px}.manager-center .table-wrap{margin-top:4px;border-radius:12px}.manager-center table{border-collapse:separate;border-spacing:0 2px}.manager-center table thead th{border-bottom:0}.manager-center table tbody tr{background:#071719}.manager-center table tbody tr:hover{background:#092022}.manager-center table td{border-top:1px solid rgba(102,149,141,.025);border-bottom:1px solid rgba(102,149,141,.025)}
.manager-table-select{padding:10px;gap:9px;margin-bottom:18px}.manager-table-select a{padding:10px 13px}
.manager-split{gap:20px}.simple-list{display:grid;gap:7px}.simple-list>div{padding:12px 13px;border-radius:10px;background:#071719}.checkbox-grid{gap:8px}.checkbox-grid .check{padding:10px;border-radius:9px;background:#071719}

/* Plugin updater */
.plugin-update-actions{display:flex;justify-content:flex-end;gap:8px}.plugin-update-actions form,.plugin-source-actions form{margin:0}.plugin-source-create{padding:20px!important}.plugin-source-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plugin-source-form label{display:flex;flex-direction:column;gap:6px;color:#68827d;font-size:8px}.plugin-source-form label small{color:#46615c;font-size:7px;line-height:1.4}.plugin-source-form .span-2{grid-column:span 2}.plugin-source-form .form-end{display:flex;align-items:end;justify-content:flex-end}.plugin-source-form.compact{margin-top:12px;padding:14px;border-radius:12px;background:#071719}.plugin-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plugin-source-card{padding:19px!important}.plugin-source-card.has-error{box-shadow:inset 3px 0 0 #a35b58}.plugin-source-head{display:flex;justify-content:space-between;gap:12px}.plugin-source-head h3{margin:8px 0 4px;font-size:14px}.plugin-source-head a{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#54766f;font-size:8px}.provider-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em;background:#102729;color:#7fa79e}.provider-badge.github{background:#161d20;color:#b5c2c0}.provider-badge.spigot{background:#2c2518;color:#e0ba6e}.provider-badge.hangar{background:#20233a;color:#aeb9fa}.provider-badge.jenkins{background:#281c1c;color:#e5a5a5}.provider-badge.direct{background:#132a24;color:#8fd6bd}.status-toggle{font-size:8px;color:#5e7872}.plugin-version-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.plugin-version-strip>div{padding:10px;border-radius:10px;background:#071719}.plugin-version-strip small,.plugin-version-strip strong{display:block}.plugin-version-strip small{font-size:6.5px;text-transform:uppercase;color:#45605b}.plugin-version-strip strong{margin-top:4px;color:#95b1aa;font-size:8px}.plugin-update-error{padding:10px 12px;border-radius:10px;background:rgba(154,68,65,.12);color:#d2938f;font-size:8px;line-height:1.55}.plugin-source-editor{margin-top:10px}.plugin-source-editor>summary{cursor:pointer;color:#688780;font-size:8px}.plugin-source-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(111,159,150,.045)}

/* More breathing room on legacy manager pages */
.manager-center .history-list.global-history{display:grid;gap:7px}.manager-center .history-row{padding:11px 13px;border-radius:10px;background:#071719}.manager-center .grid-form{gap:13px}.manager-center .manager-create-row[open]{margin-bottom:18px}.manager-center .compact-search{gap:7px}.manager-center .compact-search input{min-width:240px}

@media(max-width:1450px){.manager-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-source-list{grid-template-columns:1fr}.plugin-source-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.manager-page-hero{align-items:flex-start;flex-direction:column}.manager-page-stats{width:100%}.manager-page-stats>div{flex:1;text-align:left}.manager-upload-zone{grid-template-columns:1fr}.manager-toolbar{align-items:stretch;flex-direction:column}.manager-server-picker label{align-items:stretch;flex-direction:column}.manager-server-picker select{width:100%}.manager-file-grid{grid-template-columns:1fr}.plugin-source-form{grid-template-columns:1fr}.plugin-source-form .span-2{grid-column:auto}.plugin-update-actions{justify-content:stretch;flex-direction:column}.plugin-update-actions .btn{width:100%}}

/* === QHD readability profile 2026-09-19 ===
   Activates on wide desktop viewports while leaving Full-HD/mobile layouts intact. */
@media (min-width:1950px) and (min-height:850px){
  body{font-size:16px;line-height:1.56}
  svg{width:21px;height:21px}

  .app-shell{grid-template-columns:260px minmax(0,1fr)}
  .sidebar{width:260px;padding:26px 15px 18px}
  .brand{gap:12px;padding:0 12px 25px}
  .logo-glyph{width:38px;height:38px;border-radius:11px}
  .brand strong{font-size:16px}
  .brand span{font-size:12px;margin-top:2px}
  .nav{gap:5px}
  .nav-item{min-height:48px;padding:0 13px;gap:13px;border-radius:11px;font-size:14px}
  .profile-card{gap:11px;padding:11px 12px;border-radius:12px}
  .profile-card strong{max-width:155px;font-size:13px}
  .profile-card span{max-width:155px;font-size:11px}
  .avatar{width:41px;height:41px}
  .avatar.small{width:36px;height:36px;font-size:13px}

  .topbar{height:90px;padding:0 36px}
  .topbar h1{font-size:22px;margin-top:4px}
  .kicker{font-size:11px}
  .secure-pill{gap:8px;padding:8px 12px;font-size:12px}
  .content{padding:34px 36px 60px}
  body[data-route="messages"] .content{height:calc(100vh - 90px)}

  .surface{padding:26px;border-radius:18px}
  .section-head{margin-bottom:22px}
  .section-head h3,.surface h3{font-size:18px}
  .section-head>a{font-size:13px}
  .hint{font-size:11px}
  .footnote{font-size:12px}
  .muted{font-size:13px}

  .btn{min-height:44px;padding:10px 17px;border-radius:11px;font-size:13px;gap:8px}
  .btn.small{min-height:38px;padding:8px 13px;font-size:12px}
  .icon-btn{padding:7px}
  input,textarea,select{font-size:14px;padding:12px 14px;border-radius:11px}
  input{height:46px}
  textarea{min-height:104px}
  label{font-size:12px}
  .check{min-height:40px;gap:9px}
  .check span{font-size:12px}
  .check input{width:16px;height:16px}
  .search button,.row-actions>summary{font-size:12px}
  .popover{padding:17px;border-radius:13px}

  .dashboard-intro{margin-bottom:22px}
  .dashboard-intro h2{font-size:30px}
  .dashboard-intro p{font-size:13px}
  .metric-grid{gap:16px}
  .metric-card{min-height:146px;padding:22px;border-radius:17px}
  .metric-card span,.metric-card small{font-size:12px}
  .metric-card strong{font-size:38px;margin:19px 0 11px}
  .dashboard-grid{gap:16px;margin-top:16px}
  .activity-row{grid-template-columns:20px 1fr auto;gap:11px;padding:12px 0}
  .activity-row strong{font-size:12px}
  .activity-row span,.activity-row time{font-size:11px}
  .chat-peek-row{grid-template-columns:40px 1fr auto;gap:11px;padding:11px 8px}
  .chat-peek-row strong{font-size:12px}
  .chat-peek-row small,.chat-peek-row b{font-size:11px}
  .empty-inline{font-size:12px}

  th,td{font-size:13px;padding:15px 18px}
  th{font-size:12px}
  .table-path{font-size:10px}
  .task-card{padding:17px;gap:14px}
  .task-main p,.server-card>p,.backup-hero p{font-size:12px}
  .meta,.status,.backup-grid p,.sql-upload p,.restore-form p{font-size:11px}
  .badge{font-size:10px}

  /* Messages */
  .chat-search input,.new-chat a>span:last-child,.chat-avatar,.conversation-copy strong,.chat-empty-side,.bubble p,.chat-empty-main p{font-size:12px}
  .new-chat>strong,.conversation-copy small,.conversation-meta time,.conversation-meta b,.chat-header small,.chat-lock,.chat-date{font-size:10px}
  .new-chat small,.bubble span{font-size:9px}
  .chat-header strong{font-size:13px}
  .legacy-message-viewer{grid-template-columns:390px minmax(0,1fr)}
  .conversation-row strong{font-size:12px}
  .conversation-row small{font-size:10px}
  .legacy-chat-scroll .bubble strong{font-size:10px}
  .legacy-chat-scroll .bubble p{font-size:12px}
  .legacy-chat-scroll .bubble span{font-size:9px}

  /* Users / roles / settings */
  .user-head h3{font-size:13px}
  .user-head>div:nth-child(2)>span,.role-card>summary span,.uri-box small,.uri-box code{font-size:10px}
  .user-card details>summary,.permission-list strong,.system-list dt,.system-list dd,.profile-large p{font-size:11px}
  .permission-list small{font-size:9px}
  .role-card>summary strong{font-size:12px}
  .flash{font-size:11px;padding:13px 15px}

  /* SimpleCloud / terminal */
  .cloud-hero p{font-size:12px}
  .cloud-health strong{font-size:13px}
  .cloud-health span{font-size:11px}
  .button-row.compact .btn{font-size:11px;padding:8px 10px}
  .cloud-user-head code{font-size:10px}
  .cloud-user-stats small{font-size:10px}
  .cloud-user-stats strong{font-size:12px}
  .cloud-user-card details>summary{font-size:11px}
  .cloud-json span,.cloud-json code{font-size:11px}
  .json-details>summary{font-size:11px}
  .info-strip{font-size:11px}
  .player-times span{font-size:10px}
  .player-times strong{font-size:11px}
  .cloud-section-head p{font-size:13px}
  .live-badge{font-size:11px}
  .service-identity strong{font-size:14px}
  .service-identity span{font-size:11px}
  .service-stat span,.service-memory span,.service-location span{font-size:10px}
  .service-stat strong,.service-memory strong,.service-location code{font-size:12px}
  .service-more-menu>div:first-child small{font-size:10px}
  .service-more-menu>div:first-child strong{font-size:13px}
  .terminal-card{top:108px}
  .terminal-title h3{font-size:17px}
  .terminal-controls select,.console-live{font-size:11px}
  .terminal-output,.console-popup .terminal-output{font-size:13px;line-height:1.68}
  .terminal-command input{font-size:13px}
  .terminal-meta,.console-refresh{font-size:10px}
  .terminal-readonly{font-size:11px}
  .group-type{font-size:10px}
  .group-stats span{font-size:10px}
  .group-stats strong{font-size:13px}
  .group-card-head small,.console-hint{font-size:11px}

  /* Dialogs / templates */
  .dialog-head p{font-size:13px}
  .form-section-title small,.field-help,.toggle-card small,.dialog-danger-zone span{font-size:11px}
  .toggle-card strong,.advanced-editor>summary{font-size:12px}
  .dialog-danger-zone strong{font-size:13px}
  .template-panel .section-head p{font-size:12px}
  .template-icon{font-size:13px}
  .template-main strong{font-size:13px}
  .template-main span{font-size:11px}

  /* Player manager */
  .player-hero p{font-size:12px}
  .player-health span,.player-health small{font-size:10px}
  .player-search-form input,.ban-search-panel .player-search-form input{font-size:13px}
  .online-player-chip span,.player-profile-state strong,.mc-floating-tooltip strong,.danger-panel>p{font-size:12px}
  .online-player-chip small,.player-result-row code,.player-result-row b,.player-profile-id code{font-size:10px}
  .recent-player-grid strong,.player-result-row strong,.player-tabs a,.name-history-list strong,.linked-account-list strong{font-size:11px}
  .recent-player-grid small,.name-history-list small,.linked-account-list small,.linked-account-list code{font-size:9px}
  .player-metric span,.player-metric small,.detail-list dt,.detail-list code,.boolean-pill{font-size:10px}
  .detail-list dd{font-size:11px}
  .player-value-grid label,.economy-world-grid label{font-size:10px}
  .player-value-grid input,.economy-world-grid input,.economy-world-grid legend,.table-input,.tiny-input{font-size:11px}

  /* Minecraft inventory: intentionally keep item overlays compact, but readable */
  .mc-player-layout h4,.inventory-main h4,.ender-page>summary,.biggerchest-card>details>summary{font-size:11px}
  .mc-slot>small:first-child{font-size:8px}
  .mc-slot.filled>span{font-size:12px}
  .mc-slot.filled>b{font-size:10px}
  .mc-slot.filled>small{font-size:8px}
  .bigger-item strong{font-size:11px}
  .bigger-item small,.item-json>summary,.history-row>div span,.history-row details>summary{font-size:9px}
  .history-row>div strong{font-size:11px}
  .mc-tooltip strong,.mc-real-slot .mc-item-amount,.player-loader small{font-size:11px}
  .mc-tooltip span,.mc-item-fallback,.mc-item-amount,.mc-mini-label,.mc-floating-tooltip span{font-size:10px}
  .ender-page-select small{font-size:9px}

  /* Manager overview and file managers */
  .manager-center{gap:28px}
  .manager-center>.manager-page-shell{gap:24px}
  .manager-header p{font-size:13px}
  .manager-header-meta span{font-size:13px}
  .manager-header-meta small{font-size:10px}
  .manager-tabs a,.manager-table-select a{font-size:11px}
  .manager-card p,.manager-card b{font-size:12px}
  .manager-page-hero{padding:28px 30px;border-radius:20px}
  .manager-page-hero h2{font-size:30px}
  .manager-page-hero p{font-size:13px;max-width:900px}
  .manager-page-stats>div{min-width:125px;padding:15px 17px}
  .manager-page-stats b{font-size:17px}
  .manager-page-stats span{font-size:10px}
  .manager-workspace{padding:25px!important}
  .manager-toolbar{margin-bottom:20px}
  .manager-path small{font-size:10px}
  .manager-path code{font-size:11px}
  .manager-server-picker label{font-size:11px}
  .manager-server-picker select{min-width:220px}
  .manager-upload-zone{padding:18px 20px;gap:15px}
  .manager-upload-zone>div strong{font-size:12px}
  .manager-upload-zone>div small{font-size:10px}
  .manager-file-grid{gap:14px}
  .manager-file-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}
  .file-icon{width:42px;height:42px;font-size:19px}
  .file-main strong{font-size:12px}
  .file-main small{font-size:10px}
  .file-actions{gap:7px;padding-top:9px}
  .manager-empty strong{font-size:13px}
  .manager-empty span{font-size:10px}
  .manager-info-box strong{font-size:12px}
  .manager-info-box p{font-size:11px}
  .manager-center .section-head h3{font-size:18px}
  .manager-center .section-head p{font-size:11px}
  .simple-list>div{padding:14px 15px}
  .checkbox-grid .check{padding:12px}

  /* Plugin updater */
  .plugin-source-create{padding:25px!important}
  .plugin-source-form{gap:15px}
  .plugin-source-form label{font-size:11px;gap:7px}
  .plugin-source-form label small{font-size:10px;line-height:1.5}
  .plugin-source-form.compact{padding:17px}
  .plugin-source-list{gap:18px}
  .plugin-source-card{padding:23px!important}
  .plugin-source-head h3{font-size:17px}
  .plugin-source-head a{font-size:11px}
  .provider-badge{font-size:10px;padding:5px 9px}
  .status-toggle{font-size:11px}
  .plugin-version-strip{gap:10px;margin:19px 0}
  .plugin-version-strip>div{padding:13px}
  .plugin-version-strip small{font-size:9px}
  .plugin-version-strip strong{font-size:11px}
  .plugin-update-error{padding:12px 14px;font-size:11px}
  .plugin-source-editor>summary{font-size:11px}
  .plugin-source-actions{gap:9px;margin-top:16px;padding-top:15px}

  /* Login / authentication */
  .login-mark{font-size:13px}
  .login-form-wrap>p{font-size:12px}
  .login-form label,.secure-copy,.login-footer{font-size:10px}
  .preview-top{font-size:11px}
  .preview-stat small,.preview-stat i,.preview-list b{font-size:9px}
  .preview-chart-head,.preview-list strong,.preview-list small{font-size:10px}
}

/* === Plugin Repository Matrix 2026-09-19 === */
.plugin-repository-page{position:relative}
.plugin-repo-controls{padding:20px!important;display:grid;gap:16px}
.plugin-repo-search-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.plugin-repo-search-wrap h3{margin:4px 0 5px;font-size:16px;color:#c8dcd7}
.plugin-repo-search-wrap p{margin:0;color:#617a75;font-size:9px;line-height:1.6}
.plugin-repo-search{display:flex;align-items:center;gap:8px;min-width:min(360px,40vw);padding:0 11px;border-radius:11px;background:#071719;box-shadow:inset 0 0 0 1px rgba(112,173,160,.08)}
.plugin-repo-search>span{font-size:17px;color:#5f8179}
.plugin-repo-search input{height:42px;padding:9px 4px;border:0;background:transparent;box-shadow:none;width:100%}
.plugin-repo-search input:focus{box-shadow:none}
.plugin-repo-upload{margin:0}
.plugin-repo-matrix-surface{padding:0!important;overflow:hidden}
.plugin-repo-legend{display:flex;flex-wrap:wrap;gap:18px;padding:14px 18px;border-bottom:1px solid rgba(110,165,154,.06);background:#081719;color:#607a75;font-size:8px}
.plugin-repo-legend span{display:flex;align-items:center;gap:6px}
.repo-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#425853}
.repo-dot.installed{background:#32c69f;box-shadow:0 0 0 3px rgba(50,198,159,.08)}
.repo-dot.missing{background:#52645f}.repo-dot.unavailable{background:#6e4747}
.plugin-repo-matrix-wrap{max-height:68vh;overflow:auto;overscroll-behavior:contain;background:#061315}
.plugin-repo-matrix{width:max-content;min-width:100%;border-collapse:separate!important;border-spacing:0!important}
.plugin-repo-matrix thead th{position:sticky;top:0;z-index:7;min-width:126px;padding:13px 10px!important;background:#0b1d1f!important;border-bottom:1px solid rgba(111,171,159,.10)!important;text-align:center;vertical-align:bottom}
.plugin-repo-matrix thead th>span,.plugin-repo-matrix thead th>small{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plugin-repo-matrix thead th>span{color:#9ebbb4;font-size:9px;font-weight:800}
.plugin-repo-matrix thead th>small{margin-top:4px;color:#49655f;font-size:6.5px;font-weight:500}
.plugin-repo-matrix .plugin-col{position:sticky;left:0;z-index:6;min-width:290px;max-width:340px;text-align:left!important;background:#09191b!important}
.plugin-repo-matrix thead .plugin-col{z-index:9;background:#0c2022!important}
.plugin-repo-matrix tbody tr{background:#071719!important}
.plugin-repo-matrix tbody tr:nth-child(even){background:#081a1c!important}
.plugin-repo-matrix tbody tr:hover{background:#092124!important}
.plugin-repo-matrix tbody td{padding:10px!important;border-right:1px solid rgba(111,159,150,.035)!important;border-bottom:1px solid rgba(111,159,150,.045)!important;text-align:center;vertical-align:middle}
.plugin-repo-matrix tbody td.plugin-col{padding:11px 13px!important;box-shadow:7px 0 16px rgba(0,0,0,.10)}
.plugin-repo-matrix tbody tr:nth-child(even) td.plugin-col{background:#0a1c1e!important}
.plugin-repo-file{display:flex;align-items:center;gap:10px;min-width:0}
.repo-plugin-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#0d2b29;color:#61d8bd;font-size:16px}
.plugin-repo-file>div{min-width:0}
.plugin-repo-file strong,.plugin-repo-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plugin-repo-file strong{color:#b8d0ca;font-size:10px}
.plugin-repo-file small{margin-top:3px;color:#4f6a64;font-size:7px}
.plugin-repo-file-actions{display:flex;gap:5px;align-items:center;margin-top:8px;padding-left:44px}
.plugin-repo-file-actions form{margin:0}
.repo-toggle-cell{min-width:126px;transition:background .18s ease,opacity .18s ease}
.repo-toggle-cell.pending{background:rgba(38,170,140,.055)!important}
.repo-toggle-cell.unavailable{background:rgba(113,66,66,.035)!important}
.repo-switch{display:inline-grid;justify-items:center;gap:5px;cursor:pointer;user-select:none}
.repo-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.repo-switch-track{position:relative;display:block;width:38px;height:21px;border-radius:999px;background:#1a2a2a;box-shadow:inset 0 0 0 1px rgba(134,173,165,.12);transition:.18s ease}
.repo-switch-track i{position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#657a75;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:.18s ease}
.repo-switch input:checked+.repo-switch-track{background:#123f36;box-shadow:inset 0 0 0 1px rgba(78,210,179,.24),0 0 18px rgba(38,190,154,.07)}
.repo-switch input:checked+.repo-switch-track i{transform:translateX(17px);background:#57d9bb}
.repo-switch input:focus-visible+.repo-switch-track{outline:2px solid #69dbc1;outline-offset:3px}
.repo-switch small{font-size:6.5px;color:#526b65;font-weight:700;letter-spacing:.025em}
.repo-switch input:checked~small{color:#72bfae}
.repo-switch.disabled{cursor:not-allowed;opacity:.44}
.repo-switch.disabled .repo-switch-track{background:#251f20}.repo-switch.disabled small{color:#755b5b}
.plugin-repo-toast{position:fixed;right:24px;bottom:24px;z-index:1200;max-width:min(460px,calc(100vw - 48px));padding:13px 16px;border-radius:12px;background:#102823;color:#add8cd;font-size:10px;box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 0 0 1px rgba(117,203,183,.10)}
.plugin-repo-toast.warning{background:#302a19;color:#e2c887}.plugin-repo-toast.error{background:#321f20;color:#e2a09d}

@media(max-width:900px){
  .plugin-repo-search-wrap{align-items:stretch;flex-direction:column}
  .plugin-repo-search{min-width:0;width:100%}
  .plugin-repo-matrix .plugin-col{min-width:230px;max-width:260px}
  .plugin-repo-matrix thead th,.repo-toggle-cell{min-width:112px}
  .plugin-repo-file-actions{padding-left:0}
}

@media (min-width:1950px) and (min-height:850px){
  .plugin-repo-controls{padding:25px!important;gap:20px}
  .plugin-repo-search-wrap h3{font-size:19px}
  .plugin-repo-search-wrap p{font-size:12px}
  .plugin-repo-search{min-width:420px;padding:0 14px;border-radius:12px}
  .plugin-repo-search input{height:48px;font-size:13px}
  .plugin-repo-legend{gap:22px;padding:17px 22px;font-size:11px}
  .repo-dot{width:9px;height:9px}
  .plugin-repo-matrix-wrap{max-height:70vh}
  .plugin-repo-matrix thead th{min-width:154px;padding:16px 13px!important}
  .plugin-repo-matrix thead th>span{font-size:12px;max-width:168px}
  .plugin-repo-matrix thead th>small{font-size:9px;max-width:168px}
  .plugin-repo-matrix .plugin-col{min-width:360px;max-width:410px}
  .plugin-repo-matrix tbody td{padding:13px!important}
  .plugin-repo-matrix tbody td.plugin-col{padding:14px 17px!important}
  .repo-plugin-icon{width:42px;height:42px;border-radius:11px;font-size:19px}
  .plugin-repo-file{gap:12px}
  .plugin-repo-file strong{font-size:13px}
  .plugin-repo-file small{font-size:10px}
  .plugin-repo-file-actions{gap:7px;margin-top:10px;padding-left:54px}
  .repo-toggle-cell{min-width:154px}
  .repo-switch{gap:7px}
  .repo-switch-track{width:46px;height:25px}
  .repo-switch-track i{width:19px;height:19px}
  .repo-switch input:checked+.repo-switch-track i{transform:translateX(21px)}
  .repo-switch small{font-size:9px}
  .plugin-repo-toast{right:32px;bottom:30px;padding:16px 19px;font-size:12px}
}

/* Plugin Repository 2.0: server switches wrap per plugin instead of a wide scroll matrix. */
.plugin-repo-distribution-surface{padding:0!important;overflow:hidden}
.plugin-repo-list{display:grid;gap:0}
.plugin-repo-item{padding:14px 16px;border-bottom:1px solid rgba(111,159,150,.055);background:#071719}
.plugin-repo-item:nth-child(even){background:#081a1c}
.plugin-repo-item:last-child{border-bottom:0}
.plugin-repo-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
.plugin-repo-item .plugin-repo-file-actions{padding-left:0;margin-top:0;flex:0 0 auto}
.plugin-repo-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}
.repo-server-toggle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 10px;border-radius:10px;background:#091d1e;box-shadow:inset 0 0 0 1px rgba(112,173,160,.055);transition:background .18s ease,opacity .18s ease}
.repo-server-toggle.pending{background:rgba(38,170,140,.07)}
.repo-server-toggle.unavailable{background:rgba(113,66,66,.045);opacity:.65}
.repo-server-label{min-width:0;overflow:hidden}
.repo-server-label strong,.repo-server-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.repo-server-label strong{color:#9fbab4;font-size:8.5px;font-weight:800}
.repo-server-label small{margin-top:2px;color:#49655f;font-size:6px}
.repo-server-toggle .repo-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.repo-server-toggle .repo-switch small{min-width:19px;text-align:right}
.repo-server-toggle .repo-switch-track{width:32px;height:18px}
.repo-server-toggle .repo-switch-track i{width:12px;height:12px}
.repo-server-toggle .repo-switch input:checked+.repo-switch-track i{transform:translateX(14px)}

/* Plugin manager: restore the prominent upload/reload controls from the old administration. */
.plugin-manager-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;border-radius:13px;background:#08191b;box-shadow:inset 0 0 0 1px rgba(111,171,159,.07)}
.plugin-manager-quick-actions form{margin:0}
.plugin-quick-upload{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.plugin-quick-upload small{color:#59736e;font-size:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plugin-upload-button{cursor:pointer}
.plugin-upload-button input{display:none}
.plugin-reload-all{min-width:156px}

@media(max-width:900px){
  .plugin-repo-item-head{align-items:flex-start;flex-direction:column}
  .plugin-repo-server-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));width:100%}
  .plugin-manager-quick-actions{align-items:stretch;flex-direction:column}
  .plugin-manager-quick-actions .btn{width:100%}
  .plugin-quick-upload{align-items:stretch;flex-direction:column}
  .plugin-quick-upload small{white-space:normal}
}

@media (min-width:1950px) and (min-height:850px){
  .plugin-repo-item{padding:15px 18px}
  .plugin-repo-item-head{margin-bottom:12px}
  .plugin-repo-server-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}
  .repo-server-toggle{padding:8px 9px 8px 11px;border-radius:11px}
  .repo-server-label strong{font-size:11px}
  .repo-server-label small{font-size:8px}
  .repo-server-toggle .repo-switch{gap:6px}
  .repo-server-toggle .repo-switch-track{width:38px;height:21px}
  .repo-server-toggle .repo-switch-track i{width:15px;height:15px}
  .repo-server-toggle .repo-switch input:checked+.repo-switch-track i{transform:translateX(17px)}
  .repo-server-toggle .repo-switch small{font-size:9px;min-width:25px}
  .plugin-manager-quick-actions{padding:15px 17px;margin-bottom:17px}
  .plugin-quick-upload small{font-size:11px}
  .plugin-reload-all{min-width:190px}
}

/* Legacy plugin distribution controls restored from the previous administration. */
.plugin-legacy-distribution{margin:0 0 14px;padding:16px 18px;border-radius:15px;background:linear-gradient(180deg,#0a2022 0%,#081719 100%);box-shadow:inset 0 0 0 1px rgba(111,171,159,.09)}
.plugin-legacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.plugin-legacy-head h3{margin:2px 0 4px;font-size:15px}.plugin-legacy-head p{margin:0;color:#78918c;font-size:9px;line-height:1.45}
.plugin-stage-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:8px 12px;border-radius:12px;background:#0d292b;box-shadow:inset 0 0 0 1px rgba(111,171,159,.08)}
.plugin-stage-count b{font-size:17px}.plugin-stage-count span{font-size:7px;color:#6d8983;text-transform:uppercase;letter-spacing:.08em}
.plugin-legacy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-legacy-actions form{margin:0}.plugin-legacy-actions .btn.soft{background:#143b3c;color:#dff7f1;box-shadow:inset 0 0 0 1px rgba(117,207,192,.15)}
.plugin-replace-form{display:flex;align-items:center;gap:7px;min-width:300px}.plugin-replace-form select{min-width:210px;max-width:340px}
.plugin-stage-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,420px) auto;align-items:center;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(111,171,159,.08)}
.plugin-stage-upload label{display:flex;flex-direction:column;gap:2px}.plugin-stage-upload label strong{font-size:10px}.plugin-stage-upload label small{font-size:8px;color:#66817c}.plugin-stage-upload input[type=file]{min-width:0}
.plugin-stage-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.plugin-stage-pill{padding:5px 8px;border-radius:999px;background:#0e292b;color:#9cc9c0;font-size:8px;box-shadow:inset 0 0 0 1px rgba(111,171,159,.08)}.plugin-stage-empty{font-size:8px;color:#58726d}
@media (max-width:900px){.plugin-stage-upload{grid-template-columns:1fr}.plugin-replace-form{min-width:0;width:100%;flex-wrap:wrap}.plugin-replace-form select{min-width:0;max-width:none;flex:1}.plugin-legacy-actions .btn{width:100%}.plugin-legacy-actions form{width:100%}.plugin-replace-form .btn{width:auto}}
@media (min-width:1950px){.plugin-legacy-distribution{padding:19px 21px;margin-bottom:17px}.plugin-legacy-head h3{font-size:19px}.plugin-legacy-head p{font-size:12px}.plugin-stage-count{min-width:86px}.plugin-stage-count b{font-size:22px}.plugin-stage-count span{font-size:10px}.plugin-legacy-actions{gap:10px}.plugin-replace-form{min-width:390px}.plugin-replace-form select{min-width:280px}.plugin-stage-upload label strong{font-size:13px}.plugin-stage-upload label small,.plugin-stage-pill,.plugin-stage-empty{font-size:11px}}

/* Plugin Auto Update */
.plugin-source-flags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.auto-update-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(30,211,173,.12);border:1px solid rgba(30,211,173,.28);font-size:.78rem;font-weight:800;color:var(--accent,#1ed3ad);white-space:nowrap}
.auto-update-check{align-self:end}
.auto-update-check small{display:block;margin-top:3px;max-width:320px;line-height:1.35;opacity:.72}
.plugin-version-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.plugin-version-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-source-flags{justify-content:flex-start}}
