@font-face{font-family:Rajdhani;src:url('fonts/Rajdhani-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--bg:#07111e;--card:#102337;--line:#2c435b;--text:#e7f3fb;--muted:#a9bfd2;--accent:#58e1ff;--red:#ffaaa8;--violet:#b7a4ff;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 'Segoe UI',system-ui,sans-serif}main{max-width:1620px;margin:auto;padding:30px 38px}::selection{background:#58e1ff;color:#07111e}*{scrollbar-color:#496781 #0b1929;scrollbar-width:thin}[hidden]{display:none!important}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:Rajdhani,'Segoe UI',sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.015em}h1{font-size:40px;margin:0}h2{font-size:28px;margin-bottom:10px}h3{font-size:16px;line-height:1.4;margin-bottom:8px}p{max-width:78ch}a{color:var(--accent)}header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.identity{display:flex;align-items:center;gap:17px}.identity>svg{width:44px;height:44px;stroke:var(--accent);fill:none;stroke-width:1.8}.intro{color:var(--muted);margin:3px 0 0}.connection{display:grid;gap:6px}.label{font-size:13px;color:var(--muted);font-weight:500}.address{display:flex;align-items:center;gap:18px}.address svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.muted{color:var(--muted)}
button,input,select,textarea{font:inherit}button{background:#182e44;border:1px solid #436078;color:var(--text);border-radius:8px;padding:10px 17px;min-height:44px;font-weight:600;cursor:pointer;transition:background 160ms ease-out,border-color 160ms ease-out,transform 160ms ease-out}button:hover:not(:disabled){background:#203e58;border-color:var(--accent)}button:active:not(:disabled){transform:scale(.98)}button.primary{background:var(--accent);border-color:var(--accent);color:#07111e}button.primary:hover:not(:disabled){background:#a2efff}button.danger{background:transparent;color:var(--red);border-color:#995960}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,pre:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.actions{display:flex;gap:10px;flex-wrap:wrap}
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:14px;background:#0d1e30;padding:22px 26px}.hero h2{font-family:'Segoe UI',sans-serif;font-size:18px;font-weight:600;margin:8px 0;overflow-wrap:anywhere}.hero p{margin:0;font-size:13px}.status-line{display:flex;align-items:center;gap:16px;font-size:13px}.pill{display:inline-flex;align-items:center;gap:9px;color:#f6d393;font-weight:650}.pill:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;animation:status-breathe 1.7s ease-in-out infinite}.pill.online{color:#8deacb}.pill.online:before,.pill.offline:before{animation:none}.pill.offline{color:var(--red)}
.tabs{display:flex;gap:5px;flex-wrap:wrap;margin:25px 0 23px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tabs button{border:1px solid transparent;color:var(--muted);background:transparent;padding:10px 15px}.tabs button.selected{background:#17374b;border-color:#337789;color:var(--accent)}.tab-content{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.overview{padding:0;border:0;background:none}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px}.world-scene{position:relative;min-height:330px;border:1px solid #38516a;border-radius:16px;overflow:hidden;background-color:#102b37;background-size:cover;background-position:center 48%;animation:world-reveal 700ms var(--ease) both}.world-caption{position:relative;z-index:1;padding:38px;max-width:470px}.world-kind{font-size:14px;color:#bdcedc}.world-caption h2{font-size:58px;margin:7px 0 14px}.world-caption p{font-size:14px;color:#d6e4ee}.world-caption button{margin-top:13px;background:#0d2f43;border-color:#58b6d0}.map-credit{position:absolute;right:16px;bottom:12px;padding:3px 8px;background:#07111edf;color:#c2d7e5;font-size:12px;border-radius:5px}.activity{padding:6px 0}.activity h2{font-size:25px}.activity-item{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:18px 0}.activity-item p{font-size:14px;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.signal{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:7px}.signal.secondary{background:var(--violet)}.text-button{padding:3px 0;min-height:32px;border:0;background:transparent;color:var(--accent);font-size:14px}.text-button:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:4px}.activity-footer{font-size:13px;color:var(--muted);margin-top:18px}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:24px}.stats article{display:flex;flex-direction:column;min-width:0}.stats strong{font-family:Rajdhani,'Segoe UI',sans-serif;font-size:31px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.stats small{font-size:12px;color:var(--muted);margin-top:5px}.stats meter{width:100%;height:5px;appearance:none;margin:5px 0;background:#29425a;border:0;border-radius:4px}.stats meter::-webkit-meter-bar{background:#29425a;border:0;height:5px}.stats meter::-webkit-meter-optimum-value{background:var(--accent);transition:width 500ms var(--ease)}.stats meter::-moz-meter-bar{background:var(--accent)}.quick-links{display:flex;gap:12px;flex-wrap:wrap}.quick-links button{background:transparent}
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.section-heading p{color:var(--muted);font-size:14px;margin:0}.tag{font-size:12px;color:var(--violet);border:1px solid #655b88;border-radius:6px;padding:6px 10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}fieldset{padding:0;margin:0;border:0;min-width:0}label{display:flex;flex-direction:column;gap:9px;font-weight:600;font-size:14px}.wide{grid-column:span 2}input,select{width:100%;min-height:46px;border:1px solid #48657e;background:#09192a;color:var(--text);border-radius:7px;padding:10px 12px;caret-color:var(--accent)}input::placeholder{color:#a9bfd2}input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--red)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.operation{padding:6px 0}.operation p{font-size:14px;color:var(--muted)}.operation label{margin:13px 0}.operation button{margin-top:10px}.auto-update{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.auto-update select{max-width:320px}.backup-list{padding:0;list-style:none;font-size:13px;color:var(--muted);overflow-wrap:anywhere;max-height:210px;overflow:auto}.backup-list li{padding:9px 0;border-bottom:1px solid var(--line)}.job{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.job p{font-size:14px;color:var(--muted);margin:0;overflow-wrap:anywhere}
pre,textarea{font:13px/1.7 Consolas,monospace;background:#06101c;color:#d0e5f2;border:1px solid #38536a;border-radius:8px;padding:20px;tab-size:2}pre{max-height:540px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}textarea{width:100%;resize:vertical;caret-color:var(--accent)}#file-load,#file-save,#mods-save{margin-top:18px}#mod-install-form{align-items:end;margin-bottom:20px}.mod-row{display:grid;grid-template-columns:minmax(160px,1fr) 85px 180px auto auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.mod-row strong{font-size:14px;overflow-wrap:anywhere}.mod-row label{flex-direction:row;align-items:center}.mod-row input[type=checkbox]{accent-color:var(--accent);width:20px;min-height:20px}.table-scroll,.map-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}td,th{padding:14px;text-align:left;border-bottom:1px solid var(--line)}th{color:#bed0df;font-weight:600;white-space:nowrap}tr:hover td{background:#173047}.empty-state{color:var(--muted);padding:32px 14px}.map-scroll{max-height:650px;background:#0b1a27;border:1px solid var(--line);border-radius:12px;margin-top:20px}#player-map{display:block;width:100%;height:auto}#map-zoom{max-width:300px;padding:0;accent-color:var(--accent)}#player-view h3{margin-top:28px}footer{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:30px;color:var(--accent)}#notice{padding:14px 18px;margin-bottom:20px;background:#123748;border:1px solid #41899d;border-radius:10px;font-size:14px}#notice.error{background:#3c232e;border-color:#b66b7b;color:#ffd5d7}dialog{background:var(--card);color:var(--text);border:1px solid #53718a;border-radius:16px;padding:32px;width:calc(100% - 32px);max-width:510px;box-shadow:0 24px 70px #0008}dialog[open]{animation:dialog-enter 200ms var(--ease)}dialog::backdrop{background:#030a13d9}dialog p{color:var(--muted)}dialog .actions{justify-content:flex-end;margin-top:26px}
@keyframes status-breathe{50%{opacity:.35}}@keyframes world-reveal{from{clip-path:inset(0 0 12% 0 round 16px)}to{clip-path:inset(0 round 16px)}}@keyframes dialog-enter{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){main{padding:25px}.overview-grid{grid-template-columns:1.3fr 1fr;gap:20px}.world-caption{padding:28px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-grid{grid-template-columns:1fr}.operation{padding:15px 0;border-bottom:1px solid var(--line)}.hero{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-row{grid-template-columns:minmax(0,1fr) 100px 180px}.mod-row strong{grid-column:span 2}}
@media(max-width:760px){main{padding:20px 16px}header{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:34px}.identity>svg{width:36px}.connection{width:100%}.address{justify-content:space-between;font-size:14px;width:100%}.overview-grid{grid-template-columns:1fr}.world-scene{min-height:270px}.world-caption h2{font-size:48px}.world-caption{padding:26px}.activity{padding:5px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stats strong{font-size:27px}.tabs{gap:3px;margin:20px 0}.tabs button{font-size:13px;padding:8px 10px}.tab-content:not(.overview),.hero{padding:20px}.hero h2{font-size:16px}.status-line{flex-wrap:wrap;gap:8px 15px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-footer,.section-heading,.job{flex-direction:column;align-items:flex-start}.form-footer button{width:100%}.tag{white-space:normal}.mod-row{grid-template-columns:1fr 1fr}.mod-row strong{grid-column:1/-1}.mod-row select{grid-column:1/-1}.quick-links{display:grid;grid-template-columns:1fr}footer{flex-wrap:wrap}.actions{gap:7px}.actions button{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mod-toolbar{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:24px 0 12px}.mod-toolbar label{flex-direction:row;align-items:center}.mod-toolbar input[type=checkbox],.mod-selection{width:20px;min-height:20px;accent-color:var(--accent)}.mod-toolbar span{color:var(--muted);font-size:14px}.mod-row{grid-template-columns:24px minmax(150px,1fr) 85px 165px auto auto auto}.mod-selection{margin:0}
@media(max-width:1250px){.mod-row{grid-template-columns:24px minmax(0,1fr) 100px}.mod-row strong{grid-column:auto}.mod-row select{grid-column:2/-1}.mod-row .mod-delete{grid-column:auto}}
@media(max-width:760px){.mod-row{grid-template-columns:24px minmax(0,1fr) 90px}.mod-row>button{grid-column:2/-1}.mod-row strong{grid-column:auto}.mod-row .mod-delete{grid-column:2/-1}.mod-toolbar{gap:12px}.mod-toolbar button{width:100%}}

.backup-list li {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:12px}.backup-list li span {flex:1 1 100%;overflow-wrap:anywhere}.backup-list button {padding:7px 12px}

#ftp-create-form { grid-template-columns: repeat(2, minmax(180px, 1fr)); align-items: end; max-width: 900px; }
#ftp-users td:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
#ftp-fingerprint { overflow-wrap: anywhere; }
@media (max-width: 760px) { #ftp-create-form { grid-template-columns: 1fr; } }

#player-view .player-table{max-height:min(320px,40vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px}
#player-view .player-table thead th{position:sticky;top:0;background:var(--card);z-index:1}
#player-view .player-table:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#player-view .section-heading{margin-bottom:18px}
#online-summary{color:var(--muted);font-size:14px}
.player-section th{background:#0b1c2d;color:var(--accent);font-size:13px;padding:9px 14px}
.player-table td:first-child{overflow-wrap:anywhere}.player-table td:last-child{white-space:nowrap}

.instance-bar {display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 24px;padding:16px 0;border-bottom:1px solid var(--line,#2c435b)}
.instance-bar label {min-width:240px;flex:1;max-width:480px}
.instance-bar select {width:100%}
.table-scroll {overflow-x:auto;margin-bottom:24px}
#fleet table {width:100%;border-collapse:collapse;text-align:left}
#fleet th,#fleet td {padding:12px;border-bottom:1px solid var(--line,#2c435b)}
#fleet-job,#access-status {padding:12px 0;overflow-wrap:anywhere}
#access form,#access > label {display:block;margin-bottom:24px}
#access textarea {display:block;width:100%;max-width:720px;margin:8px 0 12px}
#instance-rename {margin:24px 0 40px}
@media(max-width:760px){.instance-bar{align-items:stretch}.instance-bar label{min-width:0;max-width:none;flex-basis:100%}#fleet th,#fleet td{padding:10px 8px}}

#instance-rename button {align-self:end;min-height:46px}

[hidden]{display:none!important}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.fleet-view main{max-width:none;padding:22px 26px}.fleet-view header{margin-bottom:22px}.fleet-view header h1{font-size:30px}.fleet-view header .identity>svg{width:32px;height:32px}.fleet-view header .intro{font-size:12px;margin:0}.fleet-view .identity{gap:12px}
.fleet-filter{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fleet-filter label:first-child{width:330px}.fleet-filter label:nth-child(2){width:160px}.fleet-filter input,.fleet-filter select{min-height:40px;font-size:13px;background:#0e2031;border-color:#314b61}.fleet-filter>span{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.fleet-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 18px;background:#173c55;border:1px solid #2e607c;border-radius:8px;margin-bottom:16px}.fleet-toolbar-title{display:flex;flex-direction:column;gap:3px;min-width:145px}.fleet-toolbar h2{font-family:'Segoe UI',sans-serif;font-size:15px;font-weight:650;letter-spacing:0;margin:0}.fleet-toolbar-title>span{font-size:11px;color:#b8d6e7}.fleet-toolbar-actions{display:flex;gap:8px}.fleet-toolbar button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:38px;font-size:12px;border-radius:5px;background:#235676;border-color:#3e7899}.fleet-toolbar button.primary{background:#55d7ef;border-color:#55d7ef;color:#061722}#fleet-resources{margin:0 0 0 auto;font-size:12px;color:#c8e2ef;max-width:440px;text-align:right}.fleet-toolbar svg,.server-card-actions svg,.server-metrics svg,.create-card svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:stretch}.server-card{--server-art:url('cards/badlands.webp');position:relative;min-width:0;min-height:258px;overflow:hidden;border-radius:9px;border:1px solid #415168;background:#152330;display:flex;flex-direction:column;isolation:isolate}.server-card::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--server-art);background-size:cover;background-position:center;transition:transform .35s ease-out}.server-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,12,20,.91) 0%,rgba(5,12,20,.47) 34%,rgba(5,12,20,.08) 53%,rgba(5,12,20,.9) 78%,#09131e 100%)}.server-card:hover{border-color:#7ca4bb}.server-card:hover::before{transform:scale(1.035)}.server-card.is-online{border-top:3px solid #72d9a3}.server-card.is-offline{border-top:3px solid #66778a}.server-card-top{display:flex;align-items:flex-start;gap:12px;padding:14px 15px 0}.server-card h3{font-family:'Segoe UI',sans-serif;font-size:16px;font-weight:600;line-height:1.35;margin:0;min-width:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px #000}.server-badge{display:flex;align-items:center;gap:5px;flex:none;font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;background:#25303ee8;color:#d7e0e8;white-space:nowrap}.server-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.server-badge.online{background:#12442fe8;color:#a6f5c5}.server-address{font-size:11px;color:#d0dde5;margin:7px 15px 0;overflow-wrap:anywhere;text-shadow:0 1px 3px #000}.server-game{font-family:Rajdhani,sans-serif;font-size:28px;font-weight:600;color:#fff;letter-spacing:.04em;margin:12px 15px auto;text-shadow:0 2px 6px #000;opacity:.9}.server-metrics{display:grid;grid-template-columns:1fr 1.15fr 1fr;margin:26px 14px 0;padding:11px 0;border-top:1px solid #e6f2ff2b}.server-metrics>div{display:flex;align-items:center;gap:8px;min-width:0}.server-metrics svg{color:#d0dfe8;width:20px;height:20px}.server-metrics span{display:block;font-size:10px;color:#c1cfdb;white-space:nowrap}.server-metrics strong{display:block;font-size:12px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;color:#fff}.server-card-actions{display:flex;gap:1px;margin:0 12px 12px;border-radius:5px;overflow:hidden}.server-card-actions button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:0;min-height:39px;padding:8px 11px;font-size:11px;background:#245773;color:#edf8ff}.server-card-actions button:hover:not(:disabled){background:#337a9f}.server-card-actions .icon-button{width:42px;padding:8px}.server-card-actions .manage-button{margin-left:auto;flex:1}.server-card-actions .stop-button{background:#7b3038;color:#ffe5e6}.server-card-actions .stop-button:hover:not(:disabled){background:#9b3f48}.server-card-actions .start-button{background:#246443;color:#defaeb}.server-card-actions .start-button:hover:not(:disabled){background:#31835a}.server-card-actions button:focus-visible{outline-offset:-3px}.server-error{margin:0 14px 12px;font-size:12px;color:#ffd4d4;overflow-wrap:anywhere}.create-card{min-height:258px;border:1px dashed #43708a;border-radius:9px;background:#123048;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#cfecfa}.create-card>svg{width:45px;height:45px;padding:10px;border:1px solid #4b7d97;border-radius:10px;color:#8ee9fa}.create-card strong{font-size:15px;font-weight:600}.create-card span{font-size:12px;color:#a9ccdf;font-weight:400}.create-card:hover:not(:disabled){background:#19425d;border-color:#68bdd8}.fleet-empty{grid-column:1/-1;padding:28px 0;color:var(--muted)}#fleet-job{font-size:13px;margin:0 0 14px;padding:10px 14px;background:#173348;border-radius:6px}#create-dialog{width:min(820px,calc(100vw - 32px));max-width:820px;max-height:90vh;overflow-y:auto}#create-dialog .section-heading p{max-width:600px}.fleet-view footer{margin-top:24px;padding-top:16px;border-top:1px solid #1e3447}
@media(min-width:1800px){.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr))}}
@media(max-width:760px){body.fleet-view main{padding:18px 14px}.fleet-view header h1{font-size:27px}.fleet-filter{flex-wrap:wrap;gap:8px}.fleet-filter label:first-child{flex:1;min-width:180px}.fleet-filter label:nth-child(2){width:120px}.fleet-filter>span{width:100%;margin:0;font-size:11px}.fleet-toolbar{padding:12px;gap:12px}.fleet-toolbar-title{flex:1}.fleet-toolbar-actions{gap:6px}.fleet-toolbar button{min-height:42px;padding:8px;font-size:11px}#fleet-resources{width:100%;max-width:none;text-align:left;font-size:11px;margin:0}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.server-card-actions button{min-height:44px}.create-card{min-height:170px}}

.server-card-actions .delete-button{color:#ffd0d2;background:#502b38}.server-card-actions .delete-button:hover:not(:disabled){background:#7b3038}.server-card-actions .icon-button{width:34px;padding:7px;flex-shrink:0}.server-card-actions .manage-button{padding-inline:8px}.server-card-actions .start-button,.server-card-actions .stop-button{padding-inline:8px}#instance-edit-value{margin-top:8px}#instance-edit-error{color:var(--red);margin-top:12px}
@media(max-width:760px){.server-card-actions{flex-wrap:wrap;gap:2px}.server-card-actions .icon-button{min-width:44px;min-height:44px}.server-card-actions .manage-button{flex-basis:100%;margin-top:2px}}

@media(max-width:760px){.server-card{min-height:310px}.server-card::before{background-size:auto 260px;background-repeat:no-repeat;background-position:center top}.server-metrics{background:#09131eeb;border-radius:4px;padding:10px 7px;margin-inline:12px}}

#notice{display:flex;align-items:center;justify-content:space-between;gap:16px}#notice-text{overflow-wrap:anywhere}#notice-close{flex:none;min-height:32px;padding:4px 9px;font-size:12px;background:transparent}

.storage-summary{padding:20px 0;border-bottom:1px solid var(--line)}.storage-summary h2{font-size:22px}#storage-volumes{display:flex;flex-wrap:wrap;gap:16px 40px}#storage-volumes p{flex:1 1 260px;margin:0}#storage-volumes strong,#storage-volumes span{display:block}#storage-volumes span,.storage-summary>p{font-size:13px;color:var(--muted)}.storage-summary>p{margin:12px 0 0}

#instance-create .wide { grid-column: 1 / -1; }
#instance-create-submit { justify-self: start; }

.server-badge.pending{background:#403723;color:#f6d393;white-space:normal;max-width:58%;line-height:1.4}
.server-badge::before{flex-shrink:0}

#setup-status{max-width:1000px;padding:24px 0}#setup-progress{width:100%;height:8px;accent-color:var(--accent)}#setup-events{padding-left:22px;line-height:1.8}#setup-message{font-size:18px}#setup-error,#instance-create-error{color:var(--red)}.setup-link{margin:0 12px 12px;text-align:left;font-size:12px}

.setup-card-phase{margin:0 14px 12px;font-size:13px;color:var(--pending)}
#image-dialog{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:90vh;overflow:auto}#image-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;border:0;padding:0;margin:20px 0}#image-options legend{margin-bottom:12px}.image-option{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.image-option:has(input:checked){border-color:var(--accent);background:var(--selected)}.image-option input{width:18px;min-height:18px;margin:0;accent-color:var(--accent)}.image-option img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.image-option span{font-size:13px}#image-error{color:var(--red)}.server-card{min-height:274px}.server-card::before{bottom:auto;height:230px;background-size:cover;background-repeat:no-repeat;background-position:center}
.fleet-toolbar-actions{flex-wrap:wrap}.fleet-toolbar .bulk-start{background:#246443;border-color:#39845b;color:#defaeb}.fleet-toolbar .bulk-stop{background:#7b3038;border-color:#a4545b;color:#ffe5e6}#fleet-bulk-result{padding:14px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}#fleet-bulk-result h3{margin:0}#fleet-bulk-items{padding-left:22px;overflow-wrap:anywhere}

.server-card-actions{gap:8px;overflow:visible;border-radius:0;margin:0 12px 12px}.server-card-actions button{border-radius:6px;min-height:40px}.server-card-actions .manage-button{margin-left:0}.server-card-actions .more-button{width:40px;padding:8px;flex:none;background:#172c3e;border:1px solid #38536a}.server-more-popover{position:fixed;inset:auto;margin:0;width:228px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:6px;border:1px solid #415b72;border-radius:10px;background:#102337;color:var(--text);box-shadow:0 8px 24px #0006}.server-more-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:13px}.server-more-popover button:hover:not(:disabled){background:#203e58}.server-more-popover svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.server-more-popover .delete-button{color:#ffaaa8;border-top:1px solid #2c435b;border-radius:0;margin-top:4px}.server-card-actions button:active:not(:disabled){transform:translateY(1px)}
.customers-admin{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:24px;background:var(--card)}.customers-admin>summary{cursor:pointer;font-weight:600;color:var(--accent);min-height:32px}.customers-admin .section-heading{margin-top:24px}.customer-layout{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:32px}.customer-row{display:block;width:100%;text-align:left;margin:10px 0;overflow-wrap:anywhere}.customers-admin h3{margin-top:24px}.customers-admin form>.actions{margin-top:20px}#customer-link-box{margin:20px 0}#customer-assign{margin-top:30px}#customer-assign button{margin-top:12px}#customer-owned p{display:flex;justify-content:space-between;gap:12px;align-items:center}@media(max-width:900px){.customer-layout{grid-template-columns:1fr}}
