:root{
  --bg:#050713;
  --bg2:#0a0d20;
  --panel:#10162c;
  --panel2:#20224d;
  --line:#343b5c;
  --line2:#7772a9;
  --text:#d7d9ee;
  --muted:#8f94ba;
  --accent:#9b8be5;
  --glow:#6e65c8;
  --metal:#c7c9d3;
  --crystal:#82b6ff;
  --tritium:#dc7ed8;
  --energy:#d5c45f;
  --danger:#d65f73;
  --ok:#7bd68d;
}

/* Base -------------------------------------------------------------------- */
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Tahoma,Verdana,Arial,sans-serif;background:radial-gradient(circle at 50% 0,#14172f 0,#070916 40%,#03040a 100%);color:var(--text);font-size:13px}
body{overflow-x:hidden}
a{color:#c8ccff;text-decoration:none}
a:hover{color:#fff;text-shadow:0 0 5px #cbd0ff}
.muted{color:var(--muted)}
.positive{color:#79db8b!important}
.negative{color:#e47d8b!important}
.danger-text{color:#ef7b8e;white-space:pre-wrap;word-break:break-word}
.inline-form{display:inline;margin:0}.inline-form button{white-space:nowrap}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0;background-repeat:repeat}
.stars-a{opacity:.35;background-image:radial-gradient(#fff .7px,transparent .8px);background-size:37px 37px}
.stars-b{opacity:.14;background-image:radial-gradient(#98a8ff 1px,transparent 1.2px);background-size:91px 91px;background-position:17px 43px}

/* Shell and navigation ---------------------------------------------------- */
.game-shell{position:relative;z-index:1;display:grid;grid-template-columns:205px minmax(0,1fr);max-width:1680px;margin:0 auto;min-height:100vh;padding:6px;gap:6px}
.sidebar,.main-area{min-width:0}
.main-area{background:linear-gradient(180deg,rgba(3,6,15,.24),rgba(3,5,13,.06))}
.brand{display:flex;align-items:center;justify-content:center;height:92px;margin-bottom:6px;border:1px solid #555878;border-radius:3px;background:radial-gradient(circle at 50% 18%,rgba(55,92,150,.24),transparent 35%),linear-gradient(180deg,#07101d,#030711);box-shadow:inset 0 0 0 1px #151a2d,0 0 0 1px #02030a,0 4px 12px #000;overflow:hidden;text-decoration:none}
.brand-wordmark{width:100%;text-align:center;line-height:1;text-transform:uppercase;text-shadow:0 0 12px rgba(104,152,218,.35)}
.brand-wordmark span{display:block;color:#b7c5d8;font-size:11px;letter-spacing:5px;margin-bottom:5px}
.brand-wordmark b{display:block;color:#eef5ff;font:700 25px/1 Arial,sans-serif;letter-spacing:1.6px}
.nav-section,.info-box,.panel-chrome,.content-panel,.table-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,25,51,.97),rgba(7,10,25,.98));box-shadow:inset 0 0 0 1px rgba(101,110,154,.12),0 2px 8px rgba(0,0,0,.72)}
.nav-section,.info-box{margin:0 0 8px;border-radius:3px;overflow:hidden;background:linear-gradient(90deg,#101625,#11182a 52%,#0a101d)}
.nav-heading,.panel-title,.table-title{font-weight:bold;color:#d9dcff;text-shadow:0 1px 1px #000}
.nav-heading{height:24px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;color:#bfc7df;font-size:10px;text-transform:uppercase;letter-spacing:1.15px;background:linear-gradient(180deg,#27233f,#171629 48%,#0b101d 52%,#18172d);border-bottom:1px solid #080918}
.nav-section>a{display:block;position:relative;padding:6px 10px 6px 27px;color:#b3bfd6;background:linear-gradient(90deg,rgba(16,24,40,.86),rgba(9,14,25,.96));border-top:1px solid rgba(132,137,184,.10);border-bottom:1px solid rgba(0,0,0,.3);font-size:11px}
.nav-section>a:after{content:'◆';position:absolute;left:10px;top:7px;font-size:7px;color:#697598;text-shadow:0 0 5px #425b91}
.nav-section>a:hover,.nav-section>a.active{padding-left:29px;background:linear-gradient(90deg,#18345a,#16243e 68%,#0c1424);box-shadow:inset 3px 0 #4a89c9;color:#edf6ff}
.nav-section>a.active:after{color:#8bd4ff;text-shadow:0 0 8px #42a8ff}
.badge{float:right;background:#833e61;color:#fff;border:1px solid #b66d8b;border-radius:8px;padding:0 5px;font-size:10px}
.info-box{min-height:70px;text-align:center;background:#09101b}
.info-box .nav-heading{justify-content:center}
.server-clock{font-family:Consolas,monospace;font-size:16px;color:#b9d7f1;margin:9px 0 2px}
.version{font-size:9px;color:#7378a7;padding-bottom:7px}

/* Header and resources ---------------------------------------------------- */
.topbar{min-height:76px;border-radius:4px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:7px 10px;margin-bottom:8px;background:linear-gradient(180deg,#111827 0,#09101c 47%,#060b13 52%,#0d1422 100%);border-color:#46516d;position:relative;overflow:hidden}
.topbar:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#514b79,#83a4c6,#514b79,transparent)}
.planet-selector{display:flex;align-items:center;align-content:center;gap:8px;flex-wrap:wrap;align-self:stretch;padding:3px 10px;border-right:1px solid #2c3449;min-width:260px}
.planet-selector .muted{text-transform:uppercase;font-size:9px;letter-spacing:1px}
.planet-selector strong{display:block;width:100%;font-size:15px;color:#edf4ff;text-shadow:0 0 8px rgba(110,167,222,.4)}
.planet-selector select{background:#080d18;border:1px solid #36445f;color:#ccd0ef;padding:3px;border-radius:2px;font-size:10px}
.resource-bar{display:flex;align-items:center;gap:5px}
.resource{min-width:130px;display:flex;align-items:center;gap:6px;padding:5px 8px;background:linear-gradient(180deg,#111b2b,#070d17);border:1px solid #313d55;border-radius:3px;box-shadow:inset 0 1px rgba(175,202,228,.12)}
.resource span:last-child{display:flex;flex-direction:column}
.resource small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#8999b0}
.resource b{font:13px Consolas,monospace;color:#e8f1ff}
.resource em{font-style:normal;font:9px Consolas,monospace;color:#6fcf86;margin-top:1px}
.resource:last-child em{color:#d5c45f}
.resource-art-frame{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:4px;border:1px solid #35445d;background:linear-gradient(135deg,#121d2c,#050a11);box-shadow:inset 0 0 9px #000,0 0 4px #000;overflow:hidden}
.energy-resource.energy-low{border-color:#864854;background:linear-gradient(180deg,#29131b,#120a0e)}
.energy-resource.energy-low b,.energy-resource.energy-low em{color:#f08b9a}
.energy-resource.energy-ok{border-color:#355a45}.energy-resource.energy-ok b{color:#8cdea0}

/* Panels, tables and controls -------------------------------------------- */
.content-panel{margin-bottom:8px;border-radius:3px;overflow:hidden;background:linear-gradient(180deg,rgba(11,17,31,.985),rgba(5,10,19,.985))}
.panel-title{height:30px;display:flex;align-items:center;justify-content:flex-start;padding:0 12px;text-transform:uppercase;font-size:11px;letter-spacing:.8px;color:#e7e9f4;background:linear-gradient(180deg,#332648 0,#241d36 42%,#0d1220 49%,#1b1729 100%);border-bottom:1px solid #07081c;box-shadow:inset 0 1px rgba(206,177,235,.23),inset 0 -1px #05070d;position:relative}
.content-panel>.panel-title:before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(#774d92,#44325e)}
.content-panel>.panel-title:after{content:'';position:absolute;right:9px;top:14px;width:80px;height:1px;background:linear-gradient(90deg,transparent,#6b5479)}
.table-panel{border-radius:3px;overflow:hidden}
.table-title{padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.65px;background:linear-gradient(#1a2233,#0b111d);border-bottom:1px solid #30394d;color:#bfc9dc}
.classic-table{width:100%;border-collapse:collapse}
.classic-table th,.classic-table td{padding:6px 8px;border-bottom:1px solid #232d3f;border-right:1px solid #25294e;text-align:left}
.classic-table th{font-weight:normal;background:#0d1523;color:#8998ad}
.classic-table td{color:#d1d4ed}.classic-table tr:nth-child(even) td{background:rgba(58,78,103,.07)}
.classic-table tr:hover td{background:rgba(116,108,184,.055)}
.classic-table.compact th,.classic-table.compact td{padding:5px 7px}.classic-table.full{width:100%}
.classic-table tr.highlight td,.classic-table tr.highlight th{background:rgba(86,93,166,.28);color:#fff}.classic-table tr.locked{opacity:.54}
.classic-table small{display:block;color:#757aa7;margin-top:2px}
.btn{border:1px solid #4a486a;border-radius:2px;color:#e3e2ef;background:linear-gradient(#41365c,#201c35);padding:6px 11px;font:12px Tahoma;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12),0 1px 3px #000}
.btn:hover:not(:disabled){background:linear-gradient(#594875,#2b2442);border-color:#75648d;color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.primary{background:linear-gradient(#5b639b,#2f356e);font-weight:bold}.btn.tiny{padding:2px 6px;font-size:10px}.btn-large{padding:9px 14px;font-size:13px}.btn.danger{background:linear-gradient(#7a3d50,#3c1b29);border-color:#95566a}
.flash{position:relative;z-index:2;margin:0 0 8px;padding:8px 12px;border:1px solid #5b608f;background:#181c48}.flash.error{border-color:#87475c;background:#34192b;color:#e9adbb}.flash.ok,.flash.success{border-color:#4d7c60;background:#163323;color:#aadeb8}
.status{font-size:10px;padding:2px 5px;border-radius:2px;border:1px solid}.status.own,.status.ok{color:#75d693;border-color:#4f8c60}.status.neutral,.status.pending{color:#e2d78d;border-color:#8b8352}.status.empty{color:#737aa0;border-color:#4a4f72}.status.offline,.status.bad{color:#e87889;border-color:#844b5b}

/* Activity and queues ----------------------------------------------------- */
.queue-row,.active-order{padding:8px 12px;border-bottom:1px solid #343862;background:#11143a;display:flex;justify-content:space-between}
.active-order{margin:7px;border:1px solid #524c73;border-radius:2px;background:linear-gradient(90deg,#151526,#101827);box-shadow:inset 3px 0 #70538b}
.activity-dock{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:38px;margin:0 0 7px;border:1px solid #303b50;background:linear-gradient(180deg,#0c1422,#070c15);box-shadow:inset 0 0 0 1px rgba(99,116,146,.08),0 2px 7px #000;border-radius:3px;overflow:hidden}
.activity-dock-title{display:flex;align-items:center;gap:8px;padding:0 11px;border-right:1px solid #2a3447;background:linear-gradient(90deg,#17142a,#101827);font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#aebbd0}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#62d287;box-shadow:0 0 8px #62d287;animation:uxpulse 1.7s infinite}
@keyframes uxpulse{0%,100%{opacity:.55}50%{opacity:1;box-shadow:0 0 12px #62d287}}
.activity-dock-items{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}
.activity-chip{min-width:240px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:5px 9px;border-right:1px solid #263146;color:#acb7c9;background:linear-gradient(90deg,rgba(24,31,48,.42),rgba(8,13,23,.25));white-space:nowrap}
.activity-chip .activity-type{font-size:8px;letter-spacing:.7px;color:#9a74b2;border:1px solid #493857;padding:2px 4px}.activity-chip b{font-size:10px;font-weight:normal;color:#d7deeb}.activity-chip .countdown{font:11px Consolas,monospace;color:#8fc4e7}.activity-chip.fleet-chip .activity-type{color:#6da9c4;border-color:#315366}.activity-chip.completed{opacity:.65}.activity-chip.completed .countdown{color:#71d18b}
.game-state-refreshing body:after{content:'Spielstatus wird aktualisiert …';position:fixed;right:14px;bottom:14px;z-index:9999;padding:8px 12px;border:1px solid #5d5377;background:#101322;color:#d8d9ec;box-shadow:0 3px 14px #000;font-size:11px}

/* Overview and game cards ------------------------------------------------- */

/* Canonical game-card layout ------------------------------------------------
   Artwork dimensions are defined separately in artwork.css. */
.build-grid,.research-grid,.ship-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;width:100%;min-width:0}
.build-grid>*,.research-grid>*,.ship-card-grid>*{min-width:0;max-width:100%}
.visual-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto;width:100%;min-width:0;min-height:262px;align-items:start;overflow:hidden;contain:paint}
.visual-card .build-head{grid-column:1/-1;min-width:0}
.facility-image{grid-column:1;grid-row:2;width:132px;height:202px;aspect-ratio:342/523;margin:10px 8px 8px 10px;overflow:hidden;background:#030812;border:1px solid #47546d;border-radius:3px;box-shadow:inset 0 0 12px #000,0 0 0 1px rgba(110,140,177,.06)}
.visual-card .build-desc{grid-column:2;grid-row:2;min-width:0;padding:10px 10px 8px 4px;overflow:hidden}
.visual-card .build-desc strong,.visual-card .build-desc p{overflow-wrap:anywhere}
.visual-card>form{grid-column:1/-1;grid-row:3;min-width:0;padding:0 8px 8px;text-align:right;overflow:hidden}

.research-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;gap:10px;width:100%;min-width:0;min-height:238px;align-items:start;padding:8px;border:1px solid #3c4563;border-radius:2px;background:linear-gradient(120deg,#101827,#070b14);overflow:hidden;contain:paint}
.research-artwork{grid-column:1;grid-row:1;width:132px;height:202px;aspect-ratio:342/523;overflow:hidden;background:#030812;border:1px solid #465174;border-radius:3px;box-shadow:inset 0 0 12px #000}
.research-copy{grid-column:2;grid-row:1;min-width:0;overflow:hidden;padding-right:2px}
.research-copy>*{max-width:100%}.research-card>form{grid-column:1/-1;grid-row:2;min-width:0;text-align:right;align-self:end;overflow:hidden}

.ship-card-grid{padding:8px}.ship-visual-card{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(126px,1fr) auto;gap:10px;width:100%;min-width:0;min-height:172px;align-items:start;padding:8px;border:1px solid #464a7b;background:linear-gradient(90deg,#131936,#090e20);overflow:hidden;contain:paint}
.ship-image{grid-column:1;grid-row:1/-1;width:180px;height:113px;aspect-ratio:8/5;display:flex;align-items:center;justify-content:center;background:#030812;border:1px solid #414964;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 12px #000}
.ship-info{grid-column:2;grid-row:1;min-width:0;overflow:hidden}.ship-info>*{max-width:100%}.ship-visual-card .ship-build{grid-column:2;grid-row:2;min-width:0;align-self:end;justify-content:flex-end;overflow:hidden}
.cost-row .c{display:inline-flex;align-items:center;gap:3px;min-width:0}

.planet-art-frame{min-height:430px;position:relative;overflow:hidden;isolation:isolate;background:#030711;border:1px solid #4f5282;box-shadow:inset 0 0 35px #000}
.planet-art-frame:before{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(#fff .7px,transparent .8px);background-size:29px 29px;opacity:.18;pointer-events:none}
.planet-hero-stage{position:absolute;inset:8px 8px 39px;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.planet-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:8px 12px;background:linear-gradient(90deg,#242858,#101334,#242858);border-top:1px solid #4e5285;display:flex;justify-content:space-between;color:#aeb3d8}.planet-caption strong{color:#e4e6ff}
.overview-grid{display:grid;grid-template-columns:minmax(390px,520px) minmax(320px,1fr);gap:6px;padding:6px;align-items:stretch}
.overview-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.quicklink{padding:11px;text-align:center;border:1px solid #424967;background:linear-gradient(180deg,#202844,#0c1227);border-radius:3px;color:#cdd4f6}.quicklink:hover{background:linear-gradient(180deg,#33305a,#151938)}
.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.graphical-summary{align-items:start}
.summary-list{display:flex;flex-direction:column}.summary-list>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:6px 8px;border-bottom:1px solid #273246;background:linear-gradient(90deg,#0b121e,#0a0f19)}.summary-list b{font:14px Consolas,monospace;color:#d9ddff;background:#171c36;border:1px solid #353c59;padding:3px 7px;border-radius:3px}
.summary-list.portrait-summary>div{grid-template-columns:58px minmax(0,1fr) auto;min-height:84px;padding:5px 8px}.summary-list.portrait-summary img{justify-self:start;align-self:center}
.build-card{border:1px solid #303a4e;background:linear-gradient(145deg,#101827,#070c15);box-shadow:inset 0 0 0 1px #242857}.build-head{display:flex;justify-content:space-between;padding:6px 8px;background:linear-gradient(#353a75,#171a46);border-bottom:1px solid #08091e;font-size:10px;font-weight:bold}.level-mark{color:#8f95ca}.build-desc{color:#aeb2d2;line-height:1.45}.build-desc p{font-size:10px;line-height:1.35}.cost-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;font:10px Consolas,monospace}.c.metal{color:var(--metal)}.c.crystal{color:var(--crystal)}.c.tritium{color:var(--tritium)}
.energy-detail{display:grid;grid-template-columns:1fr auto;gap:3px 9px;margin:7px 0;padding:6px 8px;border:1px solid #3d3446;background:#0b0e18;font-size:10px;color:#9ca5bb}.energy-detail b{font-family:Consolas,monospace;color:#e18a95}.energy-detail.producer b{color:#78d695}
.research-copy p{margin:5px 0;color:#9ba5c3;font-size:10px;line-height:1.3}.research-title{display:flex;justify-content:space-between;gap:10px;font-size:11px}.research-title span{color:#918bd0}.research-card.locked,.ship-visual-card.locked,.build-card.locked{border-color:#594452}.research-card.locked .research-artwork img,.ship-visual-card.locked .ship-image img,.build-card.locked .facility-image img{filter:saturate(.7) brightness(.72)}
.ship-list{padding:8px}.ship-info h3{margin:0 0 3px;font-size:12px;color:#eef0ff}.ship-info p{margin:0;color:#9ea3c8;font-size:10px}.ship-stats{display:flex;gap:3px;flex-wrap:wrap;margin:8px 0}.ship-stats span{padding:3px 5px;border:1px solid #343c5a;background:#10172d;border-radius:3px;color:#aeb8d5;font-size:9px}.ship-build{display:flex;gap:5px}.ship-build input,.fleet-form input,.galaxy-nav input{width:72px}
.ship-build input,.fleet-form input,.fleet-form select,.galaxy-nav input,.settings-form input,.form-stack select,.auth-form input{background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:5px;box-shadow:inset 0 1px 4px #000}


/* Fleet, messages, settings and technology ------------------------------- */
.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.form-stack{display:flex;flex-direction:column;gap:12px;padding:13px}.form-stack label,.settings-form label,.auth-form label{display:flex;flex-direction:column;gap:5px;color:#aeb3d4}
.empty-state{padding:28px;text-align:center;color:#8e94b8}.message-list{padding:8px}.message{border:1px solid #424676;background:#0e1134;margin-bottom:6px}.message-head{display:flex;justify-content:space-between;background:#222653;padding:6px 9px;border-bottom:1px solid #383c67}.message-head span{color:#888eb7;font-size:10px}.message-body{white-space:pre-wrap;padding:10px;color:#b9bdd8;line-height:1.45}
.settings-form{padding:20px;display:flex;gap:10px;align-items:end}.settings-form label{flex:1}.hint-box{margin:0 20px 20px;padding:10px;border:1px solid #444977;background:#0e1133;color:#9197bd}.narrow{max-width:760px}
.tech-path-grid{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1.25fr;gap:9px;align-items:center;padding:20px}.tech-card{min-height:110px;display:grid;grid-template-rows:90px auto;overflow:hidden;border:1px solid #404966;border-radius:3px;background:linear-gradient(#1d2440,#0a0e21);text-align:center}.tech-card span{padding:7px;font-size:11px}.tech-arrow{text-align:center;font-size:24px;color:#8278c9;text-shadow:0 0 9px #5e5ab3}
.coming-soon{text-align:center;padding:55px 20px;color:#9ba1c5}.coming-soon h2{color:#d7daf1}.radar{width:90px;height:90px;border-radius:50%;margin:0 auto 18px;border:1px solid #586092;background:repeating-radial-gradient(circle,transparent 0 14px,#303661 15px 16px),conic-gradient(from 20deg,transparent 0 75%,rgba(141,151,227,.45) 80%,transparent 88%);box-shadow:0 0 20px rgba(103,113,191,.25)}

/* Galaxy/system map ------------------------------------------------------- */
.galaxy-nav{display:flex;justify-content:center;gap:10px;padding:9px;border-bottom:1px solid #343862}.galaxy-nav label{display:flex;align-items:center;gap:5px}
.system-nav{align-items:center;flex-wrap:wrap;padding:9px 10px;background:#080e18}.system-nav label{color:#9da9bd;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.system-nav input{width:72px;background:#050a13;color:#e2e8f3;border:1px solid #3a465e;padding:5px 6px}.system-coords{margin-left:auto;font:12px Consolas,monospace;color:#a8b9d1}
.system-map{display:grid;grid-template-columns:repeat(15,minmax(68px,1fr));gap:5px;padding:10px;overflow-x:auto;background:radial-gradient(circle at 50% 35%,rgba(55,72,120,.18),transparent 34%),radial-gradient(#7f91b5 .6px,transparent .8px);background-size:auto,31px 31px;border-bottom:1px solid #2a3448}
.system-slot{position:relative;min-width:68px;height:132px;padding:19px 4px 5px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;text-align:center;border:1px solid #28344a;background:linear-gradient(180deg,rgba(13,22,36,.92),rgba(5,10,18,.95));overflow:hidden}.system-slot.is-own{border-color:#3e7454;box-shadow:inset 0 0 0 1px rgba(93,194,124,.1)}.system-slot.is-foreign{border-color:#70434b;box-shadow:inset 0 0 0 1px rgba(208,93,109,.1)}
.slot-number{position:absolute;top:4px;left:5px;font:10px Consolas,monospace;color:#8090a8}.system-slot strong,.system-slot small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-slot strong{font-size:9px;color:#d8e0ee;font-weight:normal}.system-slot small{font-size:8px;color:#78879c}
.empty-orbit{width:45px;height:45px;border-radius:50%;border:1px dashed #46546a;box-shadow:inset 0 0 12px #02050a;position:relative}.empty-orbit:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;left:19px;top:19px;background:#4c5c73}
.slot-action,.slot-state{margin-top:auto;display:inline-block;min-height:20px;padding:3px 6px;border:1px solid #46536b;background:linear-gradient(#1a273a,#0c1420);color:#b9c9de;font:8px Tahoma;text-transform:uppercase;letter-spacing:.35px;cursor:pointer}a.slot-action:hover,.slot-action.colonize:hover{border-color:#6883a7;background:linear-gradient(#223a57,#102139);color:#fff;text-shadow:none}.slot-action.colonize{border-color:#3d664b;color:#91d7a5;background:linear-gradient(#183021,#0c1b12)}.slot-colonize{margin-top:auto}.slot-colonize .slot-action{margin:0}.slot-state.own{border-color:#3b6649;color:#84d49b}.slot-state.free{color:#78879c}
.system-legend{display:flex;gap:18px;flex-wrap:wrap;padding:7px 10px;background:#070d17;border-bottom:1px solid #293348;color:#8997ab;font-size:9px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#5d6878}.legend-dot.own{background:#5fc67b}.legend-dot.foreign{background:#d56373}.legend-dot.free{background:#687789}

/* Authentication --------------------------------------------------------- */
.auth-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 16%,#1a1b3c 0,#090b1b 36%,#03040a 78%)}.auth-wrap{position:relative;z-index:1;width:min(500px,94vw)}.auth-logo{text-align:center;margin-bottom:20px;padding:22px 0 8px}.auth-logo span{display:block;color:#9098d0;letter-spacing:8px;font-size:12px}.auth-logo b{display:block;font-size:41px;letter-spacing:2px;color:#eff0ff;text-shadow:0 0 14px #5d66bf}.auth-card{border-radius:11px;overflow:hidden}.auth-card-wide{width:100%}.auth-intro{padding:14px 20px 0;color:#9aa6c7;line-height:1.5}.auth-form{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.auth-form input{font-size:14px}.auth-switch{text-align:center;padding:10px;border-top:1px solid #333760;color:#8f94b8}.auth-footer{text-align:center;margin-top:14px;color:#5f648d;font-size:10px}
.verification-resend{margin:0 18px 18px;border:1px solid #323a55;background:#0a1022;border-radius:6px}.verification-resend summary{padding:9px 11px;cursor:pointer;color:#aeb8db}.verification-resend form{display:flex;gap:7px;padding:0 10px 10px}.verification-resend input{flex:1;color:#e5e8fa;border-radius:5px;padding:8px;background:#090e21;border:1px solid #46506e}.verification-art{height:180px;overflow:hidden}.verification-copy{text-align:center;padding:22px 24px 28px}.verification-copy h2{font-size:20px}.verification-copy p{line-height:1.55;color:#a9b3ce}.verify-emblem{width:54px;height:54px;margin:-49px auto 12px;position:relative;display:grid;place-items:center;border-radius:50%;font:bold 28px Arial;border:3px solid #202944;background:#0d1427}.verify-emblem.success{color:#78d98c;border-color:#4f9d63}.verify-emblem.failed{color:#ee8c9b;border-color:#9c4e5e}

/* AdminCenter ------------------------------------------------------------- */
.server-announcement{margin:0 0 8px;padding:8px 12px;border:1px solid #77704d;background:linear-gradient(#3a351b,#211e12);color:#e8dda2;text-align:center}.admin-nav .nav-heading{color:#f0ddad}.admin-tabs{display:flex;gap:0;flex-wrap:wrap;padding:0;margin-bottom:8px}.admin-tabs a{padding:9px 13px;border-right:1px solid #383d6d;color:#aeb3d8;background:linear-gradient(#252a5e,#111438)}.admin-tabs a:hover,.admin-tabs a.active{background:linear-gradient(#4a508c,#24295e);color:#fff}
.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.admin-stat{min-height:105px;padding:13px;border:1px solid #4d5286;border-radius:7px;background:linear-gradient(180deg,#22275a,#0c1031);display:flex;flex-direction:column;justify-content:center}.admin-stat small{color:#8f95bd;text-transform:uppercase;letter-spacing:.8px}.admin-stat strong{font:26px Consolas,monospace;color:#e2e4ff;margin:4px 0}.admin-stat span{font-size:10px;color:#737aa6}.admin-stat.worker-ok{border-color:#356246;box-shadow:inset 3px 0 #4ea36b}.admin-stat.worker-ok strong{color:#75d693}.admin-stat.worker-fail{border-color:#70404a;box-shadow:inset 3px 0 #c45d70}.admin-stat.worker-fail strong{color:#ef7b8e}
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-toolbar{padding:8px;display:flex;justify-content:space-between;gap:8px}.admin-search{display:flex;gap:6px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.admin-form-grid label,.admin-level-grid label{display:flex;flex-direction:column;gap:5px;color:#aeb3d4}.admin-form-grid .wide{grid-column:1/-1}.admin-form-actions{grid-column:1/-1;text-align:right;padding-top:4px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-level-grid input,.admin-inline-box input,.admin-inline-box select,.admin-search input,.admin-action-box input{background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:6px;box-shadow:inset 0 1px 4px #000}.admin-form-grid textarea{resize:vertical}.admin-meta{padding:0 14px 14px;color:#7f86af}.admin-inline-box,.admin-action-box{padding:14px}.admin-inline-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-inline-box input{flex:1;min-width:180px}.admin-action-box p{color:#9aa0c3;line-height:1.45}.admin-table td{vertical-align:middle}.action-cell{white-space:nowrap}.action-cell form{margin-left:4px}.danger-panel{border-color:#784458}.narrow-admin{max-width:900px}.admin-planet-editor{padding:10px}.admin-subtitle{font-size:12px;font-weight:normal;color:#c9ccef;border-bottom:1px solid #373b68;padding:7px 2px;margin:8px 0}.admin-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-box{text-align:center;padding:35px 20px}.maintenance-box h2{margin:8px 0;color:#e4e6ff}.maintenance-box p{color:#a9aed0;line-height:1.55;margin:10px auto 20px;max-width:620px}.admin-action-box code,.admin-table code,.hint-box code{font-family:Consolas,monospace;color:#d9dcff}.admin-action-box input[type=file]{max-width:100%}.server-settings-form small{font-size:9px;color:#7d88a3;line-height:1.3}
.mail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-admin-grid{grid-template-columns:1.35fr .65fr}.mail-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-line{flex-direction:row!important;align-items:center;justify-content:flex-start;padding-top:22px}.checkbox-line input{width:auto!important;box-shadow:none!important}.mail-test-box label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;color:#aeb3d4}.mail-test-box input{width:100%}.mail-security-box p{margin-top:0}

/* Worker ----------------------------------------------------------------- */
.worker-overview-grid{display:grid;grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:6px;padding:8px}.worker-state-panel,.worker-kpi{min-height:78px;border:1px solid #2c374a;background:linear-gradient(145deg,#101827,#070c15);padding:10px;display:flex;align-items:center;gap:10px}.worker-state-panel small,.worker-kpi small{display:block;color:#7f8da5;text-transform:uppercase;font-size:8px;letter-spacing:.7px}.worker-state-panel strong{display:block;font:20px Consolas,monospace}.worker-kpi{display:block}.worker-kpi strong{display:block;margin-top:10px;font:13px Consolas,monospace;color:#d7e0ee}.worker-led{width:15px;height:15px;border-radius:50%;background:#a34d5c;box-shadow:0 0 10px #a34d5c}.worker-state-panel.is-online{border-color:#315b42}.worker-state-panel.is-online strong{color:#6fd28d}.worker-state-panel.is-online .worker-led{background:#60d081;box-shadow:0 0 13px #60d081}.worker-state-panel.is-offline strong{color:#e87889}.worker-state-panel.worker-state-error{border-color:#7a5b2f;background:linear-gradient(145deg,#261d0e,#0c0b08)}.worker-state-panel.worker-state-error strong{color:#f2be66}.worker-state-panel.worker-state-error .worker-led{background:#e5a348;box-shadow:0 0 13px #e5a348}.worker-state-note{display:block;margin-top:4px;color:#8f9cb0;font-size:9px;line-height:1.3}.worker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-top:1px solid #263044}.worker-toolbar code{color:#aebbd0}.worker-error{margin:0 8px 8px;padding:9px;border:1px solid #633a45;background:#1b0e14;color:#e7a0ad}.worker-error pre{white-space:pre-wrap;max-height:240px;overflow:auto;font:10px Consolas,monospace}.table-scroll{overflow:auto}

/* Responsive ------------------------------------------------------------- */
@media(max-width:1400px){.resource{min-width:112px}.resource em{display:none}.system-map{grid-template-columns:repeat(15,74px)}.build-grid,.research-grid,.ship-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1250px){.worker-overview-grid{grid-template-columns:repeat(3,1fr)}.worker-state-panel{grid-column:span 3}}
@media(max-width:1100px){.game-shell{grid-template-columns:190px 1fr}.activity-dock{grid-template-columns:1fr}.activity-dock-title{min-height:27px;border-right:0;border-bottom:1px solid #2a3447}.dashboard-columns,.fleet-grid{grid-template-columns:1fr 1fr}.mail-stat-grid{grid-template-columns:repeat(2,1fr)}.email-admin-grid{grid-template-columns:1fr}.tech-path-grid{grid-template-columns:1fr 30px 1fr 30px 1fr}.tech-card.wide{grid-column:auto}}
@media(max-width:760px){.game-shell{display:block;padding:4px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:5px}.brand{grid-column:1/-1;height:72px}.info-box{display:none}.topbar{grid-template-columns:1fr}.planet-selector{border-right:0;border-bottom:1px solid #2c3449}.resource-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;width:100%}.resource{min-width:0}.panel-title{font-size:10px}.dashboard-columns,.fleet-grid,.admin-two-col{grid-template-columns:1fr}.activity-chip{min-width:210px}.tech-path-grid{grid-template-columns:1fr}.tech-arrow{transform:rotate(90deg)}.settings-form{flex-direction:column;align-items:stretch}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-level-grid{grid-template-columns:1fr 1fr}.admin-tabs a{flex:1 1 33%;text-align:center}.admin-table{font-size:10px}.action-cell{white-space:normal}.admin-inline-box{align-items:stretch;flex-direction:column}.admin-inline-box input{min-width:0}.worker-overview-grid{grid-template-columns:1fr 1fr}.worker-state-panel{grid-column:span 2}.worker-toolbar{align-items:flex-start;flex-direction:column}.system-coords{width:100%;margin-left:0}}

@media(max-width:760px){.planet-art-frame{min-height:330px}.visual-card{grid-template-columns:108px minmax(0,1fr)}.facility-image{width:92px;height:141px}.research-card{grid-template-columns:108px minmax(0,1fr)}.research-artwork{width:92px;height:141px}.ship-visual-card{grid-template-columns:128px minmax(0,1fr)}.ship-image{width:118px;height:74px}.resource-art-frame{width:32px;height:32px;flex-basis:32px}}
.planet-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planet-coordinate-hint{grid-column:1/-1;padding:7px 9px;border:1px solid #39465c;background:#08101b;color:#8998ad;font-size:10px}.planet-admin-grid input[name="galaxy"],.planet-admin-grid input[name="system"],.planet-admin-grid input[name="position"]{font-family:Consolas,monospace;color:#c8e5ff}
@media(max-width:900px){.planet-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Requirements and development matrix ----------------------------------- */
.requirement-host{position:relative}.requirement-tooltip{position:absolute;inset:7px;z-index:30;display:none;overflow:auto;padding:10px 12px;border:1px solid #6a657e;border-radius:4px;background:rgba(5,10,18,.975);box-shadow:0 8px 24px #000;color:#cbd5e4;pointer-events:none}.requirement-host.locked:hover .requirement-tooltip,.requirement-host.locked:focus-within .requirement-tooltip,.requirement-host.locked:focus .requirement-tooltip{display:block}.requirement-tooltip>strong{display:block;margin-bottom:7px;color:#eef4ff;font-size:11px}.req-group-title{margin:8px 0 4px;color:#8999b3;text-transform:uppercase;font-size:8px;letter-spacing:.8px}.req-line{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid rgba(88,102,125,.18);font-size:9px}.req-line.ok b{color:#6bd487}.req-line.bad b{color:#ef7e8d}.requirement-tooltip small{display:block;margin-top:7px;color:#77859b;font-size:8px}.build-card.locked,.research-card.locked,.ship-visual-card.locked{cursor:help}
.tech-tree-intro{padding:10px 14px;color:#93a2b8;border-bottom:1px solid #263248;background:#080f1b;font-size:10px}.tech-section{padding:10px;border-bottom:1px solid #273247}.tech-section-title{margin:0 0 8px;padding:6px 8px;border-left:3px solid #6d5b95;background:#0d1423;color:#dbe3f2;font-weight:bold;text-transform:uppercase;letter-spacing:.8px}.tech-node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tech-node{position:relative;min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto 1fr auto;border:1px solid #35445b;background:linear-gradient(145deg,#101827,#060c15);overflow:hidden}.tech-node.completed{border-color:#40684d;box-shadow:inset 3px 0 #4c9b64}.tech-node.available{border-color:#4b5578;box-shadow:inset 3px 0 #606eb0}.tech-node.locked{border-color:#58414a;opacity:.72}.tech-node-image{grid-row:1/4;width:82px;min-height:108px;display:flex;align-items:center;justify-content:center;background:#030811;border-right:1px solid #2c384b;overflow:hidden}.tech-node-image img{width:100%;height:100%}.tech-node-copy{padding:8px 8px 4px;display:flex;justify-content:space-between;gap:6px;align-items:start}.tech-node-copy strong{font-size:10px;color:#e1e7f1}.tech-node-copy span{font:9px Consolas,monospace;color:#8797b0;white-space:nowrap}.tech-requires{padding:2px 8px 7px}.tech-requires>small{display:block;margin-bottom:3px;color:#77879e;font-size:8px;text-transform:uppercase}.tech-req{display:flex;justify-content:space-between;gap:6px;font-size:8px;padding:2px 0}.tech-req.ok b{color:#6bd487}.tech-req.bad b{color:#ed7b8b}.tech-state{padding:4px 8px;background:#080e18;border-top:1px solid #263245;text-align:right;font-size:8px;text-transform:uppercase;color:#8997ad}.tech-node.completed .tech-state{color:#73d68d}.tech-node.available .tech-state{color:#9dadf2}.tech-node.locked .tech-state{color:#dc7b88}
@media(max-width:1350px){.tech-node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.tech-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tech-node-grid{grid-template-columns:1fr}.requirement-tooltip{font-size:10px}}

.time-badge{margin-top:7px;padding:6px 8px;border:1px solid rgba(88,102,125,.35);border-radius:3px;background:rgba(8,14,28,.55);color:#aeb9d6;font-size:10px}.time-badge b{color:#eef4ff}

.colonize-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:10px;padding:8px}.colonize-ship-image{display:block;width:min(100%,520px);aspect-ratio:8/5;margin:10px auto;border:1px solid #465174;background:#030812}.colonize-form label{display:grid;grid-template-columns:1fr minmax(140px,220px);align-items:center;gap:12px}.colonize-form label span{display:flex;align-items:center;gap:6px}.colonize-form label small{margin-left:auto;color:#7f8ca8}.cargo-meter{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:8px;border:1px solid #3b425f;background:#070d1b}.cargo-meter progress{grid-column:1/-1;width:100%;height:12px}.info-box{padding:9px;border:1px solid #33435b;background:#081221;color:#9eabc5;font-size:10px;line-height:1.45}@media(max-width:850px){.colonize-layout{grid-template-columns:1fr}.colonize-form label{grid-template-columns:1fr}}

.tech-time{padding:5px 7px;border-top:1px solid rgba(80,96,124,.28);color:#8fa0bd;font-size:9px}.tech-time b{color:#dfe9fa}.ship-total-time{align-self:center;color:#aab7d1;font-size:9px;white-space:nowrap}

/* Planetary defense ------------------------------------------------------- */
.defense-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.defense-overview>div{padding:9px 12px;border:1px solid #36435c;background:linear-gradient(180deg,#111b2b,#080e18)}.defense-overview small{display:block;color:#8492aa;text-transform:uppercase;font-size:8px;letter-spacing:.7px}.defense-overview strong{display:block;margin-top:4px;font:16px Consolas,monospace;color:#dfe8f5}
.defense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;width:100%;min-width:0}.defense-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;gap:10px;width:100%;min-width:0;min-height:238px;align-items:start;padding:8px;border:1px solid #3c4a61;background:linear-gradient(120deg,#101827,#070b14);overflow:hidden;contain:paint}.defense-artwork{grid-column:1;grid-row:1;width:132px;height:202px;aspect-ratio:342/523;overflow:hidden;background:#030812;border:1px solid #465174;border-radius:3px;box-shadow:inset 0 0 12px #000}.defense-copy{grid-column:2;grid-row:1;min-width:0;overflow:hidden}.defense-title{display:flex;justify-content:space-between;gap:8px;font-size:11px}.defense-title span{color:#8d98b5;white-space:nowrap}.defense-copy p{font-size:10px;color:#9ba5c3}.defense-build{grid-column:1/-1;grid-row:2;display:flex;gap:6px;justify-content:flex-end;align-items:center}.defense-build input{width:72px;background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:5px}.defense-total-time{margin-right:auto;color:#8797ae;font:9px Consolas,monospace}.defense-card.locked{border-color:#594452}.defense-card.locked .defense-artwork img{filter:saturate(.7) brightness(.72)}
@media(max-width:1100px){.defense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.defense-grid,.defense-overview{grid-template-columns:1fr}.defense-card{grid-template-columns:108px minmax(0,1fr)}.defense-artwork{width:92px;height:141px}}

/* Colony overview extensions --------------------------------------------- */
.graphical-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-channel-info{margin:6px 8px;padding:7px 10px;border:1px solid #32445d;background:#08121f;color:#91a1b9;font-size:10px}.fleet-channel-info b{color:#dce7f6}
@media(max-width:1250px){.graphical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.graphical-summary{grid-template-columns:1fr}}

.activity-chip.incoming-chip{background:linear-gradient(90deg,rgba(70,18,28,.7),rgba(18,9,16,.4));border-right-color:#64303c}.activity-chip.incoming-chip .activity-type{color:#ef8998;border-color:#793a49}.activity-chip.incoming-chip .countdown{color:#f19baa}

/* v0.7.1 Fleet operations ------------------------------------------------ */
.fleet-op-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.fleet-op-summary>div{padding:9px 12px;border:1px solid #36435c;background:linear-gradient(180deg,#111b2b,#080e18)}.fleet-op-summary small{display:block;color:#8492aa;text-transform:uppercase;font-size:8px;letter-spacing:.7px}.fleet-op-summary strong{display:block;margin-top:4px;font:14px Consolas,monospace;color:#dfe8f5}
.fleet-operation-grid{grid-template-columns:minmax(520px,1.45fr) minmax(320px,.75fr)}.fleet-selection-table td,.fleet-selection-table th{vertical-align:middle}.fleet-selection-table input{width:72px}.fleet-ship-name{display:flex;align-items:center;gap:7px}.fleet-ship-name img{width:54px;height:34px;object-fit:contain;border:1px solid #3b4860;background:#030812}.fleet-order-panel{align-self:start}.fleet-cargo-box{display:grid;grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid #354159;background:#07101c}.fleet-cargo-box>strong{color:#d4dcf0}.fleet-cargo-box.is-disabled{opacity:.42}.fleet-flight-preview{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;border:1px solid #38465d;background:#050d18}.fleet-flight-preview>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(90,108,137,.22);padding:4px 0}.fleet-flight-preview span{color:#8492aa}.fleet-flight-preview b{font-family:Consolas,monospace;color:#dbe7f7}.fleet-active-table form{margin:0}.debris-badge{grid-column:1/-1;margin-top:5px;padding:4px 6px;border:1px solid rgba(88,129,171,.35);background:rgba(8,20,34,.86);font-size:8px;color:#8fc5e8}.debris-badge a,.debris-link{color:#7dc7ff;text-decoration:none}.debris-badge a:hover,.debris-link:hover{text-decoration:underline}
@media(max-width:1000px){.fleet-operation-grid{grid-template-columns:1fr}.fleet-op-summary{grid-template-columns:1fr}.fleet-active-table{font-size:8px}}

/* Flottenziel: sichtbare Koordinateneingabe [Galaxie:System:Planetenplatz]. */
.fleet-coordinate-field{display:grid;gap:5px;padding:7px;border:1px solid #38435d;background:#080e1a}
.fleet-coordinate-label{font-size:10px;color:#aeb8cf}
.fleet-coordinate-inputs{display:grid;grid-template-columns:minmax(72px,.7fr) auto minmax(90px,1fr) auto minmax(110px,1.15fr);gap:6px;align-items:end}
.fleet-coordinate-inputs label{display:grid;gap:3px}
.fleet-coordinate-inputs label span{font-size:8px;color:#8794ae;text-transform:uppercase;letter-spacing:.5px}
.fleet-coordinate-inputs input{width:100%;min-width:0;background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:6px;text-align:center;font:12px Consolas,monospace}
.coord-separator{align-self:end;padding:0 0 7px;color:#8a90b8;font:bold 15px Consolas,monospace}
.fleet-coordinate-preview{color:#7f8ca8}.fleet-coordinate-preview b{color:#cbd5ed;font-family:Consolas,monospace}
@media(max-width:760px){.fleet-coordinate-inputs{grid-template-columns:1fr}.coord-separator{display:none}}


/* Compact colony overview ------------------------------------------------ */
.home-colony-overview .graphical-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}
.home-colony-overview .table-title{padding:4px 7px;font-size:9px}
.home-colony-overview .summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.home-colony-overview .summary-list>div{grid-template-columns:42px minmax(0,1fr) auto;gap:5px;min-height:50px;padding:3px 5px;border-right:1px solid #273246;font-size:9px}
.home-colony-overview .summary-list>div:nth-child(2n){border-right:0}
.home-colony-overview .summary-list>div span{min-width:0;line-height:1.15;overflow-wrap:anywhere}
.home-colony-overview .summary-list b{font-size:11px;padding:2px 5px}
.home-colony-overview .summary-list.portrait-summary>div{grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;padding:3px 5px}
.home-colony-overview .summary-list.portrait-summary img.summary-art{width:32px;height:49px}
.home-colony-overview .summary-list.ship-summary>div{min-height:44px}
.home-colony-overview .summary-list.ship-summary img.summary-art{width:38px;height:24px}
@media(max-width:1250px){
  .home-colony-overview .graphical-summary{grid-template-columns:1fr 1fr}
  .home-colony-overview .graphical-summary>.table-panel:last-child{grid-column:1/-1}
  .home-colony-overview .graphical-summary>.table-panel:last-child .summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .home-colony-overview .graphical-summary{grid-template-columns:1fr}
  .home-colony-overview .graphical-summary>.table-panel:last-child{grid-column:auto}
  .home-colony-overview .summary-list,.home-colony-overview .graphical-summary>.table-panel:last-child .summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .home-colony-overview .summary-list,.home-colony-overview .graphical-summary>.table-panel:last-child .summary-list{grid-template-columns:1fr}
  .home-colony-overview .summary-list>div{border-right:0}
}


/* v0.8.0 multiplayer: alliances, diplomacy, profiles and trade ------------ */
.two-column-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.subpanel{min-width:0;border:1px solid #303d55;background:#080f1c}.subpanel>.table-title{margin:0}.form-stack textarea{resize:vertical;background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:7px}.form-stack select,.rank-card select,.rank-card input,.alliance-row input{background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:6px}.alliance-cards,.alliance-list{display:flex;flex-direction:column;gap:7px;padding:9px}.alliance-card,.alliance-row{border:1px solid #35445e;background:linear-gradient(145deg,#111a2b,#070c16);padding:10px}.alliance-card h3{margin:0 0 4px}.alliance-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.alliance-row>span{display:flex;flex-direction:column;gap:3px}.alliance-row form{display:flex;gap:5px;align-items:center}.alliance-hero,.profile-hero{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px;border-bottom:1px solid #33415c;background:linear-gradient(110deg,#151e35,#080d19)}.alliance-hero h2,.profile-hero h2{margin:2px 0 5px}.alliance-tag{color:#97a8ff;font-weight:bold}.alliance-meta{display:flex;gap:8px;flex-wrap:wrap}.alliance-meta span{padding:7px 10px;border:1px solid #3a4865;background:#0a1222}.alliance-internal{margin:10px;padding:10px;border:1px solid #42567a;background:#0a1425}.inline-actions,.inline-form{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.rank-card{display:flex;flex-direction:column;gap:7px;border:1px solid #38465f;background:#09111e;padding:10px}.rank-card label{display:flex;flex-direction:column;gap:4px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.permission-grid label{display:flex;flex-direction:row;align-items:center;gap:5px}.leave-alliance{padding:12px;text-align:right}.trade-intro{padding:10px 14px;color:#a7b3c8;border-bottom:1px solid #263248;background:#08111f}.trade-table td,.trade-table th{white-space:nowrap}.profile-score{text-align:right}.profile-score small{display:block;color:#8492aa}.profile-score strong{font:22px Consolas,monospace;color:#e7ecff}.score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}.score-grid>div,.admin-stat-grid>div{padding:10px;border:1px solid #33425c;background:#09111e}.score-grid small,.admin-stat-grid small{display:block;color:#8190a8;text-transform:uppercase;font-size:8px}.score-grid b,.admin-stat-grid b{display:block;margin-top:4px;font:16px Consolas,monospace}.search-bar{display:flex;gap:7px;padding:10px}.search-bar input{flex:1;background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:7px}.ranking-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #263248}.ranking-tabs a{padding:6px 9px;border:1px solid #34425c;background:#0b1322;color:#9eabc4}.ranking-tabs a.active{background:#252b58;color:#eef0ff;border-color:#6268a0}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.system-slot.alliance-own{border-color:#3f805a}.system-slot.alliance-allied{border-color:#4a79b8}.system-slot.alliance-trade{border-color:#b49b4e}.system-slot.alliance-nap{border-color:#797b91}.system-slot.alliance-war{border-color:#a74450;box-shadow:inset 0 0 16px rgba(180,45,60,.12)}
@media(max-width:950px){.two-column-panels,.rank-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-row{align-items:flex-start;flex-direction:column}.alliance-hero,.profile-hero{align-items:flex-start;flex-direction:column}.trade-table{font-size:9px}}

.profile-note{margin:10px;padding:10px;border:1px solid #32425c;background:#08111f;color:#8f9db5}.dip-legend{padding:2px 6px;border:1px solid #445}.dip-legend.allied{border-color:#4a79b8;color:#7ba8df}.dip-legend.trade{border-color:#b49b4e;color:#dac36d}.dip-legend.war{border-color:#a74450;color:#e27782}

/* v0.8.1 multiplayer stabilization + trade usability ---------------------- */
.trade-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid #28354b;border-bottom:1px solid #28354b;background:#080f1c}.trade-market-head>.table-title{border:0;white-space:nowrap}.trade-filters{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;padding:7px 9px}.trade-filters label{display:flex;flex-direction:column;gap:3px;color:#8795ad;font-size:8px;text-transform:uppercase}.trade-filters select{min-width:120px;background:#0b0e2b;border:1px solid #555a8d;color:#e2e4f5;padding:5px 7px}.trade-freighter-state{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:7px;border:1px solid #33435d;background:#08111f}.trade-freighter-state span{color:#8190a8;text-transform:uppercase;font-size:8px}.trade-freighter-state b{font-size:10px;color:#c7d2e7}.trade-rules p{margin:5px 0}.trade-market-list{display:flex;flex-direction:column;gap:7px;padding:9px}.trade-offer-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(250px,1.35fr) minmax(90px,.55fr) minmax(250px,1.35fr) minmax(155px,.75fr);align-items:center;gap:9px;padding:9px;border:1px solid #34435d;background:linear-gradient(145deg,#0e1727,#070c16)}.trade-offer-card.own-trade{border-color:#4d5275;background:linear-gradient(145deg,#15172d,#090b18)}.trade-party,.trade-action-cell{display:flex;flex-direction:column;gap:4px}.trade-party small,.trade-exchange small,.trade-quote small,.trade-flight-preview small{display:block;color:#7e8ca4;text-transform:uppercase;font-size:8px}.trade-party a{font-weight:bold}.trade-party span{font-family:Consolas,monospace;color:#a8b3c8}.trade-exchange{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.trade-exchange strong{display:block;font-size:11px;color:#e4e9f5}.trade-arrow{font-size:18px;color:#7f8dce}.trade-quote b{display:block;font:13px Consolas,monospace;color:#d3dcff}.trade-flight-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trade-flight-preview span{padding:5px 6px;border:1px solid #2c3a50;background:#08111e;min-width:0}.trade-flight-preview b{display:block;margin-top:2px;font-size:9px;color:#c6d1e5;overflow-wrap:anywhere}.trade-action-cell small{color:#77869d;line-height:1.25}.trade-state{display:inline-flex;width:max-content;max-width:100%;padding:3px 6px;border:1px solid #475269;background:#0c1422;font-size:8px;text-transform:uppercase}.trade-state.ready{border-color:#3c7452;color:#83ca9a}.trade-state.blocked{border-color:#86505a;color:#e18b95}.trade-state.own{border-color:#565c8d;color:#aeb4ed}.empty-market{padding:20px;text-align:center;border:1px dashed #334056}.trade-status{display:inline-block;padding:3px 6px;border:1px solid #46536b;font-size:8px;text-transform:uppercase}.trade-status.status-active{border-color:#3d7452;color:#84cb9b}.trade-status.status-accepted{border-color:#526e9a;color:#91b8ee}.trade-status.status-cancelled{border-color:#6c4c54;color:#c78a93}.my-trades td{vertical-align:middle}
@media(max-width:1380px){.trade-offer-card{grid-template-columns:minmax(130px,.75fr) minmax(230px,1.2fr) minmax(85px,.5fr) minmax(220px,1.1fr)}.trade-action-cell{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end}.trade-action-cell small{margin-right:auto}}
@media(max-width:900px){.trade-market-head{align-items:stretch;flex-direction:column}.trade-filters{align-items:stretch}.trade-filters label{flex:1;min-width:120px}.trade-offer-card{grid-template-columns:1fr 1fr}.trade-flight-preview,.trade-action-cell{grid-column:1/-1}.trade-action-cell{justify-content:flex-start}.trade-exchange{grid-column:1/-1}.my-trades{font-size:8px}}
@media(max-width:560px){.trade-offer-card{grid-template-columns:1fr}.trade-party,.trade-exchange,.trade-quote,.trade-flight-preview,.trade-action-cell{grid-column:auto}.trade-flight-preview{grid-template-columns:1fr 1fr}.trade-action-cell{flex-direction:column;align-items:flex-start}.trade-filters{flex-direction:column}.trade-filters select{width:100%}}

/* v0.9.0 Kommunikationszentrum */
.communication-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.communication-title .muted{font-size:9px;text-transform:none}.communication-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #27334a;background:#08101d}.communication-folders{border:0}.communication-categories{display:flex;gap:4px;flex-wrap:wrap;padding:7px 8px;border-bottom:1px solid #28354b;background:#070d18}.communication-categories a{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #303d55;background:#0a1322;color:#96a5bd;text-decoration:none;font-size:9px}.communication-categories a.active{border-color:#6268a0;background:#252b58;color:#fff}.communication-compose{margin:8px;border:1px solid #3a4864;background:#09111f}.compact-form{gap:8px;padding:9px}.compact-form input,.compact-form textarea,.compact-form select{background:#080d28;border:1px solid #505783;color:#e6e9fa;padding:6px}.compose-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.communication-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.75fr);min-height:540px}.communication-list{border-right:1px solid #2c3950;background:#060b14;max-height:720px;overflow:auto;padding:6px}.communication-item{display:flex;flex-direction:column;gap:4px;padding:8px 9px;margin-bottom:5px;border:1px solid #29364d;background:#0a111f;text-decoration:none;color:#d4daea}.communication-item:hover,.communication-item.selected{border-color:#596691;background:#121a30}.communication-item.unread{border-left:3px solid #8b91f1;background:#11172d}.communication-item strong{font-size:10px}.communication-item small{color:#77869f;font-size:8px}.communication-item-top{display:flex;justify-content:space-between;align-items:center;gap:7px}.communication-item-top time{font-size:8px;color:#6f7c93}.comm-category{display:inline-flex;width:max-content;padding:2px 5px;border:1px solid #46536c;background:#111a29;color:#adb8cb;text-transform:uppercase;font-size:7px;letter-spacing:.4px}.cat-combat{border-color:#824754;color:#e7909d}.cat-spy{border-color:#556e9b;color:#8fb7ef}.cat-fleet{border-color:#537b6b;color:#8fd2b6}.cat-trade{border-color:#8a7542;color:#dfc374}.cat-alliance{border-color:#625a94;color:#b5a9ee}.cat-player{border-color:#4d7991;color:#86cbe8}.communication-detail{padding:8px;min-width:0;background:#080d16}.comm-detail-card{border:1px solid #34435e;background:#0a111e;min-height:100%}.comm-detail-head{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid #34415a;background:linear-gradient(110deg,#151d33,#090e19)}.comm-detail-head h2{margin:5px 0 3px;font-size:16px}.comm-detail-head small{color:#7f8da5}.communication-body{min-height:100px}.communication-placeholder{height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:#6f7c94;border:1px dashed #303c53}.communication-placeholder strong{color:#aab5ca}.battle-report-hero,.spy-report-hero{display:flex;flex-direction:column;gap:5px;padding:14px;border-bottom:1px solid #34415a;background:#0b1423}.battle-report-hero small,.spy-report-hero small{color:#8290a8;text-transform:uppercase;font-size:8px}.battle-report-hero strong,.spy-report-hero strong{font:20px Consolas,monospace}.battle-report-hero.victory strong{color:#82d2a2}.battle-report-hero.defeat strong{color:#e18b98}.spy-report-hero strong{color:#91c8ef}.spy-report-hero span{color:#8f9db3}.battle-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px}.battle-rounds>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:7px;border:1px solid #303e57;background:#08111f;font-size:8px}.battle-rounds b{grid-column:1/-1;color:#dbe4f3}.battle-rounds span{color:#929fb4}.battle-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.battle-columns section,.battle-defense,.report-section{border:1px solid #303e56;background:#08101d}.battle-columns h3,.battle-defense h3,.report-section h3{margin:0;padding:6px 8px;border-bottom:1px solid #303e56;background:#10192a;font-size:10px}.battle-defense,.report-section{margin:0 8px 8px;padding-bottom:7px}.battle-unit-grid,.report-unit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.battle-unit-grid span,.report-unit-list span{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #29364c;background:#07101c;color:#929fb3;font-size:8px}.battle-unit-grid b,.report-unit-list b{color:#c9d3e4;font-size:9px}.battle-defense>small{display:block;padding:0 8px;color:#88b69a}.battle-rewards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.battle-rewards>div{padding:7px;border:1px solid #33435b;background:#08111e}.battle-rewards small{display:block;color:#8190a8;text-transform:uppercase;font-size:7px}.battle-rewards b{display:block;margin-top:3px;font:13px Consolas,monospace;color:#d6e1ef}.report-message{margin:8px;border:1px solid #5b3f49;background:#120c11}.report-message summary{cursor:pointer;padding:7px;color:#d4929d}.profile-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px;border-top:1px solid #29364e}.profile-actions form{margin:0}.report-message-preview{white-space:pre-wrap;max-width:520px;color:#aab4c6!important}.admin-report-table td{vertical-align:top}
@media(max-width:1050px){.communication-grid{grid-template-columns:240px minmax(0,1fr)}.battle-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-unit-grid,.report-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.communication-title,.communication-toolbar,.comm-detail-head{align-items:stretch;flex-direction:column}.communication-grid{grid-template-columns:1fr}.communication-list{border-right:0;border-bottom:1px solid #2c3950;max-height:300px}.compose-grid,.battle-columns{grid-template-columns:1fr}.battle-rounds,.battle-unit-grid,.report-unit-list,.battle-rewards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.battle-rounds,.battle-unit-grid,.report-unit-list,.battle-rewards{grid-template-columns:1fr}.communication-categories a{flex:1;justify-content:center}}

/* v0.9.1 Kommunikationszentrum: Pagination und Massenaktionen */
.communication-list-pane{display:flex;flex-direction:column;min-width:0;border-right:1px solid #2c3950;background:#060b14}
.communication-list-pane .communication-list{border-right:0;max-height:650px;flex:1;overflow:auto}
.communication-bulkbar{display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 8px;border-bottom:1px solid #2b384f;background:#0a111e}
.communication-select-all{display:flex;align-items:center;gap:5px;color:#9ba9be;font-size:8px;white-space:nowrap;cursor:pointer}
.communication-select-all input,.communication-select input{accent-color:#7f86dd}
.communication-bulkbar>.muted{font-size:8px;white-space:nowrap}
.communication-bulk-actions{margin-left:auto}
.communication-bulk-actions .btn:disabled{opacity:.38;cursor:not-allowed}
.communication-item-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:stretch;margin-bottom:5px}
.communication-item-row .communication-item{margin-bottom:0;min-width:0}
.communication-select{display:flex;align-items:center;justify-content:center;border:1px solid #29364d;border-right:0;background:#08101c;cursor:pointer}
.communication-select:hover{background:#111a2d}
.communication-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border-top:1px solid #2b384f;background:#08101b;color:#79889f;font-size:8px}
.communication-page-label{display:flex;align-items:center;padding:0 4px;color:#9eabc0;white-space:nowrap}
@media(max-width:1050px){.communication-bulkbar{align-items:flex-start;flex-wrap:wrap}.communication-bulk-actions{margin-left:0;width:100%}}
@media(max-width:760px){.communication-list-pane{border-right:0;border-bottom:1px solid #2c3950}.communication-list-pane .communication-list{max-height:330px}.communication-pagination{align-items:stretch;flex-direction:column}.communication-pagination>.inline-actions{justify-content:space-between;width:100%}}

/* v0.10.0 Schutzsysteme */
.protection-banner{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;border:1px solid #55637c;background:#0b1422;font-size:9px}.protection-banner strong{font-size:10px;text-transform:uppercase}.protection-banner span{flex:1;color:#aeb9ca}.protection-banner a{color:#dbe4f5}.protection-banner.newbie{border-color:#5e6aa6;background:#111633}.protection-banner.newbie strong{color:#b8c2ff}.protection-banner.vacation{border-color:#447b76;background:#0a1b1a}.protection-banner.vacation strong{color:#82d6c8}
.player-state{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border:1px solid #48566f;background:#0c1422;font-size:8px;font-weight:700}.state-protected,.status.player-protected{border-color:#6876b5;color:#b7c2ff}.state-vacation,.status.player-vacation{border-color:#4c817a;color:#8ddacb}.state-inactive,.status.player-inactive{border-color:#6f6542;color:#c9b873}.state-long-inactive,.status.player-long-inactive{border-color:#71505a;color:#d095a0}.status.player-active{border-color:#3f7254;color:#88d09f}
.profile-state-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-top:1px solid #29364e;border-bottom:1px solid #29364e;background:#09111e}.profile-state-row .muted{font-size:8px}
.protection-confirm{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #7a5b4a;background:#1a110c;color:#cbb7a7;font-size:8px}.protection-confirm input{margin-top:2px}.protection-confirm strong{display:block;color:#f0bb8d;margin-bottom:2px}.protection-confirm.is-hidden{display:none}
.protection-settings{display:flex;flex-direction:column;gap:10px}.protection-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.protection-status-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #33435d;background:#08111f}.protection-status-grid small{text-transform:uppercase;color:#7f8da5;font-size:8px}.protection-status-grid strong{font:15px Consolas,monospace}.protection-status-grid span{color:#9ba8bc;font-size:8px}.vacation-explainer{padding:9px;border:1px solid #34435c;background:#0a121f;color:#9eaabd;font-size:9px;line-height:1.5}.vacation-blockers{padding:9px;border:1px solid #714b55;background:#160d11;color:#d4a0a8;font-size:9px}.vacation-blockers ul{margin:6px 0 0 18px;padding:0}.protection-settings form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.protection-settings button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.protection-banner{align-items:flex-start;flex-direction:column}.protection-status-grid{grid-template-columns:1fr}}

/* v0.11.0 Fortschritt, Tutorial und Erfolge */
.progress-badge{background:#3f5f85;border-color:#688bb3}.progress-title-row{justify-content:space-between}.progress-title-row form{margin:0}.progress-title-row .btn{font-size:9px;text-transform:none;letter-spacing:0}
.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.progress-summary-grid>div{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:12px;border:1px solid #34435d;background:linear-gradient(145deg,#0d1727,#080e19);box-shadow:inset 3px 0 #5a5f98}.progress-summary-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#7e8ca2}.progress-summary-grid strong{font:18px Consolas,monospace;color:#e4e9f5}.progress-summary-grid span{color:#97a5ba;font-size:9px}
.tutorial-chapters{display:flex;flex-direction:column;gap:8px;padding:8px}.tutorial-chapter{border:1px solid #303b51;background:#070d17}.tutorial-chapter>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;background:linear-gradient(100deg,#10192b,#090f1a);border-bottom:1px solid #2a354a}.tutorial-chapter.chapter-current{border-color:#626ca6;box-shadow:inset 3px 0 #7079be}.tutorial-chapter.chapter-complete{border-color:#385c49}.chapter-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4e5b78;background:#10192a;font:17px Consolas,monospace;color:#b8c6da}.chapter-current .chapter-number{border-color:#737fc0;color:#dce2ff;box-shadow:0 0 12px rgba(112,121,190,.22)}.chapter-complete .chapter-number{border-color:#4f8564;color:#8dd4a2}.tutorial-chapter h2{margin:2px 0 3px;font-size:13px;color:#dce3f0}.tutorial-chapter header small{font-size:7px;text-transform:uppercase;letter-spacing:.8px;color:#728098}.tutorial-chapter header p{margin:0;color:#8c9aaf;font-size:9px}.tutorial-chapter header>b{font:13px Consolas,monospace;color:#8997ad}
.progress-task-list{display:flex;flex-direction:column}.progress-task{display:grid;grid-template-columns:34px minmax(0,1fr) 100px;gap:9px;align-items:center;padding:9px 10px;border-top:1px solid #202b3e;background:#08101c}.progress-task:first-child{border-top:0}.progress-task.task-complete{background:linear-gradient(90deg,rgba(30,70,50,.18),#08101c 45%)}.task-state{display:grid;place-items:center;width:25px;height:25px;border:1px solid #45536d;background:#0c1524;color:#8392a8;font:11px Consolas,monospace}.task-complete .task-state{border-color:#4f8061;color:#8ed6a3}.task-main{min-width:0}.task-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-head strong{color:#d6dfec;font-size:10px}.task-head span{font:9px Consolas,monospace;color:#8d9bb0;white-space:nowrap}.task-main p,.operation-card p,.achievement-card p{margin:3px 0 6px;color:#8594a8;font-size:8px;line-height:1.45}.progress-meter{height:5px;overflow:hidden;border:1px solid #28364c;background:#040810}.progress-meter i{display:block;height:100%;background:linear-gradient(90deg,#485683,#7784c4);box-shadow:0 0 7px rgba(119,132,196,.35)}.task-complete .progress-meter i,.achievement-unlocked .progress-meter i{background:linear-gradient(90deg,#3d6d50,#70b686)}.task-reward{display:block;margin-top:5px;color:#a99ccb;font-size:8px}.task-action{text-align:right}.task-action form,.operation-action form{margin:0}
.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.operation-card{display:flex;flex-direction:column;min-height:150px;padding:10px;border:1px solid #303c54;background:linear-gradient(145deg,#0b1422,#070c15)}.operation-card.task-complete{border-color:#3d624d}.operation-action{margin-top:auto;padding-top:10px;display:flex;justify-content:flex-end}
.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px}.achievement-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:115px;padding:9px;border:1px solid #2d384d;background:#080f1a;opacity:.63}.achievement-card.achievement-unlocked{opacity:1;border-color:#505b86;background:linear-gradient(145deg,#10172a,#080e18)}.achievement-emblem{display:grid;place-items:center;width:34px;height:34px;border:1px solid #414d68;background:#0d1625;color:#66738c;font-size:18px}.achievement-unlocked .achievement-emblem{border-color:#766ca0;color:#d1c3ff;box-shadow:0 0 12px rgba(126,110,170,.2)}.achievement-copy{min-width:0}.achievement-top{display:flex;gap:6px;align-items:center;justify-content:space-between}.achievement-top strong{font-size:10px;color:#d5ddea}.achievement-tier{padding:2px 4px;border:1px solid #4b556b;font-size:7px;text-transform:uppercase}.tier-bronze{color:#c39c7c;border-color:#705743}.tier-silber{color:#c2cad5;border-color:#65707e}.tier-gold{color:#dbc77c;border-color:#7f713f}.achievement-copy small{display:block;margin-top:5px;color:#77869c;font-size:7px}
.tutorial-dock>.panel-title{justify-content:space-between}.tutorial-dock>.panel-title a{font-size:8px;text-transform:none;letter-spacing:0}.tutorial-dock-body{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:10px;padding:9px 11px}.tutorial-dock-copy{display:flex;flex-direction:column;gap:3px}.tutorial-dock-copy small{color:#8f83c1;text-transform:uppercase;font-size:7px;letter-spacing:.7px}.tutorial-dock-copy strong{font-size:9px;color:#c9d2df}.tutorial-next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tutorial-next-list a{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #33405a;background:#09111e}.tutorial-next-list span{font-size:8px;color:#aeb9ca}.tutorial-next-list b{font:9px Consolas,monospace;color:#c8d0ff}.tutorial-dock-body form{margin:0}
@media(max-width:1150px){.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-dock-body{grid-template-columns:1fr}.tutorial-next-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.progress-summary-grid,.operation-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-task{grid-template-columns:30px minmax(0,1fr)}.task-action{grid-column:2;text-align:left}.tutorial-next-list{grid-template-columns:1fr}}
@media(max-width:520px){.achievement-grid{grid-template-columns:1fr}.tutorial-chapter>header{grid-template-columns:38px minmax(0,1fr)}.tutorial-chapter>header>b{grid-column:2}.progress-title-row{height:auto;min-height:34px;gap:7px;flex-wrap:wrap;padding:6px 10px}}

/* v0.12.0 · AdminCenter 2.0 / live balancing */
.admin-v2-hero-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:stretch;padding:16px}.admin-v2-hero-body>div:first-child{display:flex;flex-direction:column;justify-content:center;min-width:0}.admin-v2-hero-body small{color:#7f8daa;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.admin-v2-hero-body h2{margin:5px 0 7px;font-size:18px;color:#e4e9f4}.admin-v2-hero-body p{margin:0;max-width:800px;color:#9da9ba;line-height:1.5}.admin-v2-status,.balance-state{border:1px solid #39475e;background:#09111e;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.admin-v2-status strong,.balance-state strong{font:23px Consolas,monospace;margin:4px 0}.admin-v2-status span,.balance-state span{font-size:9px;color:#8290a6}.admin-v2-status.ok,.balance-state.standard{border-color:#365e4a;box-shadow:inset 3px 0 #4f9b72}.admin-v2-status.ok strong,.balance-state.standard strong{color:#75d29b}.admin-v2-status.warn,.balance-state.modified{border-color:#725a38;box-shadow:inset 3px 0 #c7954d}.admin-v2-status.warn strong,.balance-state.modified strong{color:#e1b56f}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.admin-kpi{display:flex;flex-direction:column;min-height:92px;padding:12px;border:1px solid #34435c;background:linear-gradient(145deg,#10192a,#070d18);text-decoration:none;color:inherit}.admin-kpi:hover{border-color:#5a6686;background:linear-gradient(145deg,#151f34,#09111f)}.admin-kpi small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#7f8da5}.admin-kpi strong{font:22px Consolas,monospace;color:#e0e6f0;margin:5px 0}.admin-kpi span{font-size:9px;color:#8492a7}.admin-v2-columns{align-items:stretch}.admin-health-list{display:flex;flex-direction:column;padding:8px}.admin-health-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:9px 8px;border-bottom:1px solid #253249}.admin-health-row:last-child{border-bottom:0}.health-dot{width:8px;height:8px;border-radius:50%;background:#67758a;box-shadow:0 0 8px rgba(103,117,138,.3)}.admin-health-row.ok .health-dot{background:#65bd88;box-shadow:0 0 8px rgba(101,189,136,.45)}.admin-health-row.bad .health-dot{background:#d36b78;box-shadow:0 0 8px rgba(211,107,120,.45)}.admin-health-row div{display:flex;flex-direction:column;gap:2px}.admin-health-row strong{font-size:10px;color:#cbd5e3}.admin-health-row small{font-size:8px;color:#7e8da3}.admin-health-row b{font-size:8px;color:#8492a8}.admin-health-row.ok b{color:#76ca97}.admin-health-row.bad b{color:#e08591}.admin-v2-table th{width:42%}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.admin-quick-grid a{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #34435c;background:#09111f;text-decoration:none}.admin-quick-grid a:hover{border-color:#596988;background:#0d1728}.admin-quick-grid strong{font-size:10px;color:#d5deeb}.admin-quick-grid span{font-size:8px;color:#7e8da4;line-height:1.35}.worker-summary-v2{display:flex;flex-direction:column;gap:7px;padding:15px}.worker-summary-v2>strong{font:22px Consolas,monospace}.worker-summary-v2.ok>strong{color:#78d19b}.worker-summary-v2.bad>strong{color:#e27d8a}.worker-summary-v2 span,.worker-summary-v2 small{color:#8492a7}.worker-summary-v2 .btn{align-self:flex-start}.admin-server-v2-form{display:block}.admin-server-savebar,.balance-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.admin-server-savebar>div,.balance-savebar>div{display:flex;flex-direction:column;gap:3px}.admin-server-savebar strong,.balance-savebar strong{color:#cfd8e6}.admin-server-savebar span,.balance-savebar span{font-size:9px;color:#8491a5;line-height:1.4}
.balance-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px}.balance-preview-grid article{min-height:85px;padding:10px;border:1px solid #34435b;background:#08111e;display:flex;flex-direction:column;justify-content:center}.balance-preview-grid small{font-size:7px;color:#7d8ba0;text-transform:uppercase}.balance-preview-grid strong{margin:5px 0;font:14px Consolas,monospace;color:#d8e2ef}.balance-preview-grid span{font-size:8px;color:#8190a5}.balance-preview-note{padding:0 12px 11px;color:#748298;font-size:8px}.balance-section-intro{padding:10px 12px 0;color:#8794a8;line-height:1.45}.balance-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.balance-control{display:flex;flex-direction:column;gap:7px;min-width:0;padding:10px;border:1px solid #314059;background:#08111e}.balance-control.changed{border-color:#765d38;box-shadow:inset 3px 0 #c5944c}.balance-label{display:flex;justify-content:space-between;gap:8px;align-items:center}.balance-label b{font-size:10px;color:#d2dbe8}.balance-label em{font-style:normal;font-size:7px;text-transform:uppercase;color:#e1b36c}.balance-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.balance-input-wrap span{font:12px Consolas,monospace;color:#8795ab}.balance-input-wrap input{width:100%;box-sizing:border-box;background:#090e27;border:1px solid #50577e;color:#edf0fb;padding:7px;font:13px Consolas,monospace}.balance-control small{font-size:8px;color:#7f8da2;line-height:1.4}.balance-default{font-size:7px;color:#637189}.balance-savebar{position:sticky;bottom:4px;z-index:7;border-color:#536086;box-shadow:0 -4px 18px rgba(0,0,0,.5)}.balance-reset-box{display:flex;justify-content:space-between;align-items:center;gap:14px}.balance-reset-box p{margin:0}.balance-reset-box form{margin:0;white-space:nowrap}
@media(max-width:1100px){.admin-kpi-grid,.balance-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-v2-hero-body{grid-template-columns:1fr}.admin-kpi-grid,.balance-preview-grid,.balance-control-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-server-savebar,.balance-savebar,.balance-reset-box{align-items:stretch;flex-direction:column}.balance-savebar{position:static}.balance-reset-box form,.balance-reset-box .btn{width:100%}}

/* v0.14.0 · Integrated community forum ---------------------------------- */
.forum-hero-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px}.forum-hero-body small{font-size:8px;letter-spacing:.9px;color:#7f8eaa}.forum-hero-body h2{margin:4px 0 6px;font-size:20px;color:#e7ebf5}.forum-hero-body p{margin:0;color:#95a3b8;line-height:1.5}.forum-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.forum-hero-stats>div{padding:10px;border:1px solid #34435d;background:#09111e;text-align:center}.forum-hero-stats b{display:block;font:18px Consolas,monospace;color:#dfe7f3}.forum-hero-stats span{font-size:8px;color:#7e8da5;text-transform:uppercase}.forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;margin-bottom:8px}.forum-search{display:flex;gap:6px;min-width:280px;max-width:620px;flex:1}.forum-search input,.forum-compose-form input,.forum-compose-form textarea,.forum-report-box input,.forum-report-box select,.forum-user-mod input,.forum-user-mod select,.forum-mod-actions select,.forum-admin-settings input,.forum-admin-settings select,.forum-admin-card input,.forum-admin-card select,.forum-report-admin textarea,.forum-admin-danger input{box-sizing:border-box;background:#090e25;border:1px solid #4a5576;color:#e2e7f2;padding:7px}.forum-search input{flex:1}.forum-mod-badge{padding:5px 8px;border:1px solid #6d5d86;background:#171126;color:#c9b8df;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.forum-category{margin-bottom:8px}.forum-category>.panel-title{display:flex;gap:10px;align-items:baseline}.forum-category>.panel-title small{font-size:8px;text-transform:none;letter-spacing:0;color:#7c8aa1}.forum-list,.forum-topic-list{display:flex;flex-direction:column}.forum-row,.forum-topic-row{display:grid;grid-template-columns:34px minmax(240px,1fr) 72px 72px minmax(160px,230px);gap:8px;align-items:center;min-height:64px;padding:8px 10px;border-bottom:1px solid #263349;background:linear-gradient(90deg,#0a121e,#080e18);text-decoration:none;color:inherit}.forum-row:hover,.forum-topic-row:hover{background:linear-gradient(90deg,#101b2d,#0a1220)}.forum-row.has-unread,.forum-topic-row.has-unread{box-shadow:inset 3px 0 #7588cf}.forum-row-icon,.forum-topic-state{display:grid;place-items:center;width:28px;height:28px;border:1px solid #3c4962;background:#0b1524;color:#68768c}.has-unread .forum-row-icon,.has-unread .forum-topic-state{color:#9fb0ff;border-color:#596ba7;box-shadow:0 0 10px rgba(112,132,210,.2)}.forum-row-main,.forum-topic-main,.forum-row-last,.forum-topic-last{display:flex;flex-direction:column;gap:3px;min-width:0}.forum-row-main strong,.forum-topic-main strong{font-size:10px;color:#d7e0ed}.forum-row-main span,.forum-topic-main span,.forum-row-last span,.forum-topic-last span{font-size:8px;color:#7f8da3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-row-main em{font-size:7px;color:#caa46a;font-style:normal;text-transform:uppercase}.forum-row-count,.forum-topic-metric{text-align:center}.forum-row-count b,.forum-topic-metric b{display:block;font:13px Consolas,monospace;color:#cdd7e7}.forum-row-count span,.forum-topic-metric span{font-size:7px;color:#748299;text-transform:uppercase}.forum-row-last strong,.forum-topic-last strong{font-size:9px;color:#aebbd0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-empty{padding:16px;color:#77869c;text-align:center}.forum-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 7px;padding:7px 10px;border:1px solid #2c394f;background:#08101b;font-size:9px}.forum-breadcrumb a{color:#8db3df}.forum-breadcrumb span{color:#56657b}.forum-breadcrumb strong,.forum-breadcrumb b{color:#c7d1df}.forum-board-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px}.forum-board-head small,.forum-topic-heading small{font-size:8px;color:#7d8aa1;text-transform:uppercase;letter-spacing:.7px}.forum-board-head h2,.forum-topic-heading h2{margin:4px 0 5px;color:#e4e9f3}.forum-board-head p,.forum-topic-heading p{margin:0;color:#8492a6}.forum-board-meta{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:baseline}.forum-board-meta b{font:15px Consolas,monospace;color:#d6deeb}.forum-board-meta span{font-size:8px;color:#75839a}.forum-topic-row.is-pinned{background:linear-gradient(90deg,#17152a,#0a101c)}.forum-pagination{display:flex;gap:4px;flex-wrap:wrap;padding:8px}.forum-pagination a{min-width:28px;padding:5px 7px;text-align:center;border:1px solid #34425d;background:#09111f;color:#9cabc1;text-decoration:none}.forum-pagination a.active{background:#29345b;border-color:#6271a6;color:#f0f3ff}.forum-compose{margin-top:8px}.forum-compose-form{display:flex;flex-direction:column;gap:9px;padding:10px}.forum-compose-form label{display:flex;flex-direction:column;gap:4px}.forum-compose-form label>span{font-size:8px;color:#8c9ab0;text-transform:uppercase}.forum-compose-form input,.forum-compose-form textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.45}.forum-editor-help{display:flex;gap:5px;flex-wrap:wrap}.forum-editor-help span{padding:3px 5px;border:1px solid #323f56;background:#08101c;color:#718097;font:8px Consolas,monospace}.forum-compose-actions{display:flex;justify-content:flex-end;gap:6px}.forum-ban-banner,.forum-info-banner{display:flex;gap:10px;align-items:center;margin:0 0 8px;padding:9px 12px;border:1px solid #784651;background:#211018;color:#d6a4ad}.forum-ban-banner span,.forum-info-banner{font-size:9px}.forum-info-banner{border-color:#5a5134;background:#171509;color:#c9b477}.forum-info-banner.inline{margin:0 12px 12px}.forum-topic-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.forum-topic-heading>div{min-width:0}.forum-topic-heading form{margin:0;white-space:nowrap}.forum-pin{margin-right:7px;color:#dec46e}.forum-post-list{display:flex;flex-direction:column;gap:8px}.forum-post{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:170px}.forum-author{display:flex;flex-direction:column;gap:6px;padding:12px;border-right:1px solid #2d394f;background:linear-gradient(180deg,#0e1725,#08101b);font-size:8px;color:#7f8da1}.forum-author-name{font-size:12px;font-weight:bold;color:#dbe5f2;text-decoration:none}.forum-author b{color:#bcc8d9}.forum-role{align-self:flex-start;padding:2px 5px;border:1px solid #3c4a60;background:#0a1320;color:#8fa0b9;text-transform:uppercase;font-size:7px}.forum-role.moderator{border-color:#705b83;color:#cfb6e2}.forum-role.admin{border-color:#89535c;color:#e2a5ae}.forum-post-body{display:flex;flex-direction:column;min-width:0}.forum-post-body>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 9px;border-bottom:1px solid #2a3549;background:#0a1220;color:#738198;font-size:8px}.forum-post-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.forum-post-actions form{margin:0}.btn.tiny{padding:3px 6px;font-size:8px}.btn.danger{border-color:#70404b;color:#e89ba7;background:#231017}.forum-rendered{flex:1;padding:14px;color:#bcc7d6;line-height:1.55;overflow-wrap:anywhere}.forum-rendered a{color:#83b9e9}.forum-bb-heading{margin:12px 0 6px;color:#e2e7ef}.forum-quote{margin:10px 0;padding:9px 11px;border-left:3px solid #6675a7;background:#0a1220;color:#aeb9c9}.forum-quote>div:first-child{margin-bottom:6px;color:#7f90aa;font-size:8px;text-transform:uppercase}.forum-code{overflow:auto;padding:10px;border:1px solid #33415a;background:#050a12;color:#c5d2df;white-space:pre-wrap}.forum-spoiler{margin:8px 0;border:1px solid #3a465d;background:#080f1a}.forum-spoiler summary{cursor:pointer;padding:7px;color:#9eabc0}.forum-spoiler>div{padding:9px;border-top:1px solid #303b50}.forum-bb-list{margin:8px 0;padding-left:22px}.forum-post-body>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:7px 9px;border-top:1px solid #263249;background:#080f1a}.forum-report-box,.forum-user-mod{font-size:8px;color:#79879d}.forum-report-box summary,.forum-user-mod summary{cursor:pointer}.forum-report-box form{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:5px;margin-top:6px}.forum-user-mod-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.forum-user-mod-actions form{display:flex;gap:4px;align-items:center}.forum-mod-tools{margin-bottom:8px}.forum-mod-actions{display:flex;gap:6px;flex-wrap:wrap;padding:9px}.forum-mod-actions form{margin:0}.forum-search-page{padding:10px;max-width:none}.forum-search-results,.forum-admin-search-results{display:flex;flex-direction:column}.forum-search-results a,.forum-admin-search-results a{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-bottom:1px solid #273349;text-decoration:none}.forum-search-results strong,.forum-admin-search-results strong{color:#d0dbe8}.forum-search-results span,.forum-admin-search-results span{font-size:8px;color:#79879b}.forum-search-results p,.forum-admin-search-results p{margin:3px 0 0;color:#929fb1;line-height:1.4}.forum-admin-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:7px;align-items:end;padding:10px}.forum-admin-settings label{display:flex;flex-direction:column;gap:4px}.forum-admin-settings label span{font-size:8px;color:#7d8ba0;text-transform:uppercase}.forum-admin-settings small{font-size:7px;color:#6c7a90}.forum-admin-list{display:flex;flex-direction:column;gap:7px;padding:8px}.forum-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.forum-admin-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #33415a;background:#08111e}.forum-admin-card.create{border-style:dashed;border-color:#4d5d78}.forum-admin-card.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.forum-admin-card.compact span,.forum-admin-card.compact small{grid-column:1}.forum-admin-card.compact form{grid-column:2;grid-row:1/4}.forum-admin-card label{font-size:8px;color:#8290a5}.forum-admin-card label.check{display:flex;align-items:center;gap:5px}.forum-admin-card label.check input{width:auto}.forum-report-admin-list{display:flex;flex-direction:column;padding:8px}.forum-report-admin{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:10px;border-bottom:1px solid #2c384e}.forum-report-admin>div{display:flex;flex-direction:column;gap:5px}.forum-report-admin strong{color:#d6dfeb}.forum-report-admin span{font-size:8px;color:#78869a}.forum-report-admin b{color:#d4a47a}.forum-report-admin p{margin:0;color:#9eabbc}.forum-report-admin blockquote{margin:4px 0;padding:8px;border-left:3px solid #4b5873;background:#08101a;color:#8e9bac}.forum-report-admin form{display:flex;flex-direction:column;gap:6px}.forum-admin-danger{display:flex;flex-direction:column;gap:7px;padding:10px}.forum-admin-danger>p{margin:0 0 4px;color:#9b8d91}.forum-admin-danger form{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:7px;align-items:center;padding:7px;border:1px solid #4e3540;background:#160b10}
@media(max-width:1100px){.forum-row,.forum-topic-row{grid-template-columns:32px minmax(220px,1fr) 62px 62px}.forum-row-last,.forum-topic-last{display:none}.forum-admin-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.forum-hero-body{grid-template-columns:1fr}.forum-hero-stats{grid-template-columns:repeat(3,1fr)}.forum-row,.forum-topic-row{grid-template-columns:30px minmax(0,1fr) 58px}.forum-row-count:nth-of-type(4),.forum-topic-metric:nth-of-type(4){display:none}.forum-post{grid-template-columns:1fr}.forum-author{border-right:0;border-bottom:1px solid #2d394f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.forum-author-name{grid-column:1/-1}.forum-report-admin{grid-template-columns:1fr}.forum-admin-settings,.forum-admin-grid{grid-template-columns:1fr}.forum-admin-danger form{grid-template-columns:1fr}.forum-topic-heading{align-items:flex-start;flex-direction:column}.forum-toolbar{align-items:stretch;flex-direction:column}.forum-search{min-width:0;width:100%;max-width:none}}
@media(max-width:560px){.forum-row,.forum-topic-row{grid-template-columns:28px minmax(0,1fr)}.forum-row-count,.forum-topic-metric{display:none}.forum-hero-stats{grid-template-columns:1fr}.forum-author{grid-template-columns:1fr 1fr}.forum-post-body>header{align-items:flex-start;flex-direction:column}.forum-report-box form{grid-template-columns:1fr}.forum-user-mod-actions form{align-items:stretch;flex-direction:column}.forum-mod-actions{align-items:stretch;flex-direction:column}.forum-mod-actions form,.forum-mod-actions .btn,.forum-mod-actions select{width:100%}}
.cat-forum{border-color:#6f5b8c;color:#cbb4e8}
