:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;background:#10151e;color:#e6edf7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:#222d3e;color:inherit;border:1px solid #35445b;border-radius:8px;padding:10px 14px;cursor:pointer}button:hover:enabled{background:#30415a}button:disabled{opacity:.42;cursor:default}button:focus-visible,select:focus-visible{outline:2px solid #67b1ff;outline-offset:3px}.primary{background:#2366bd;border-color:#3b82da}#container{height:100vh;display:grid;grid-template-rows:minmax(0,1fr) 150px;overflow:hidden}#dashboard{padding:20px 24px;overflow:auto;border-bottom:1px solid #35445b}header,footer,.controls,.dialog-header,.dialog-footer,.log-header{display:flex;align-items:center;justify-content:space-between;gap:14px}h1{font-size:23px;margin:4px 0}h2{margin:5px 0;font-size:21px}.eyebrow{font-size:11px;letter-spacing:2px;color:#8ca9d1}.badge{font-size:12px;border:1px solid #435673;padding:7px 11px;border-radius:30px;color:#a4b9d5}.badge.ready{color:#7ae0b0;border-color:#31745a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.stats>div{background:#192231;border-radius:8px;padding:10px 12px;color:#9db1cc;font-size:12px}.stats strong{display:block;color:#edf4ff;font-size:16px;margin-top:4px}.section-title{font-size:12px;font-weight:600;color:#a1b4d0;margin:15px 0 8px}nav{display:flex;flex-wrap:wrap;gap:7px}nav button{padding:8px 12px;font-size:13px}.controls{justify-content:flex-start;flex-wrap:wrap}.switch{background:#192231;padding:12px;border:1px solid #35445b;border-radius:8px;display:flex;gap:10px;align-items:center}input[type=checkbox]{accent-color:#4c98f2;width:16px;height:16px}#selectionCount{color:#9cb4d4;margin-left:10px;font-size:12px}footer{margin-top:18px}footer>div{display:flex;gap:8px}#status{font-size:12px;color:#a5b5cd;max-width:50%}#logs{min-height:0;display:flex;flex-direction:column;background:#0d1118}.log-header{padding:10px 20px;background:#18212e;font-size:12px}.log-header span{color:#93a6c2}.log-header label{display:flex;align-items:center;gap:6px}#log{flex:1;overflow:auto;padding:6px 20px;font:12px/1.6 Consolas,monospace;color:#b8d4ba;white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#ff9292}dialog{width:min(760px,90vw);max-height:85vh;padding:22px;background:#17212e;color:#e6edf7;border:1px solid #425571;border-radius:12px;overflow:auto}dialog::backdrop{background:#000a}.dialog-header{border-bottom:1px solid #35445b;padding-bottom:12px}dialog p{font-size:13px;color:#a6b8d1}.castle-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.7fr);gap:15px;padding:13px 0;border-bottom:1px solid #2e3e54}.castle-row small{display:block;font-size:11px;color:#9badc5;margin-top:5px}select{width:100%;border:1px solid #425571;border-radius:7px;padding:9px;background:#202d3f;color:#e6edf7}.dialog-footer{margin-top:20px}.placeholder{padding:30px 10px;color:#a8bad1}#status.problem{color:#ffad9a}@media(max-width:720px){#dashboard{padding:15px}.stats{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;flex-direction:column}#status{max-width:100%}.castle-row{grid-template-columns:1fr}.log-header span{display:none}}

#infoDialog{width:min(1000px,94vw)}.info-controls{display:flex;gap:16px;margin:16px 0}.info-controls label{display:grid;gap:6px;flex:1}.info-controls label[hidden]{display:none}.info-controls input{background:#182432;color:#e8edf5;border:1px solid #415166;border-radius:6px;padding:10px;width:100%;box-sizing:border-box}#infoSummary{color:#aebed0;font-size:13px}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-panel{min-width:0;overflow-x:auto;border:1px solid #34465b;border-radius:8px;padding:12px;margin-bottom:12px}.info-panel h3{margin:0 0 12px}.info-panel table{width:100%;border-collapse:collapse;font-size:14px}.info-panel th{text-align:left;color:#aebed0;font-size:12px}.info-panel td,.info-panel th{padding:10px 8px;border-bottom:1px solid #2d3c4e;vertical-align:top}.info-panel td div+div{margin-top:5px;color:#aebed0}.info-empty{color:#aebed0}@media(max-width:700px){.info-columns{grid-template-columns:1fr}.info-controls{flex-direction:column}}

.alliance-rank{font-size:15px;color:#aebed0;margin:20px 0 10px}.alliance-member{border:1px solid #34465b;border-radius:8px;margin:8px 0;padding:12px}.alliance-member summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}.alliance-member summary span{font-size:12px;text-align:right}.member-online{color:#55d795}.member-offline{color:#aebed0}.member-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;font-size:13px;color:#aebed0}@media(max-width:700px){.member-details{grid-template-columns:1fr}.alliance-member summary{align-items:flex-start}}

#allianceTabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}#allianceTabs[hidden]{display:none}#allianceTabs .selected{border-color:#55d795;color:#55d795;background:#18332d}.alliance-text{white-space:pre-wrap;overflow-wrap:anywhere}

.own-castle-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border-bottom:1px solid #34465b;padding:20px 8px}.own-castle-label,.own-castle-gate{display:grid;gap:8px}.own-castle-label strong{font-size:18px}.own-castle-row small{font-size:13px;color:#aebed0}.own-castle-gate{text-align:right}@media(max-width:600px){.own-castle-row{grid-template-columns:1fr;gap:14px}.own-castle-gate{text-align:left}}
.attack-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;width:100%;margin:10px 0 14px;padding:14px 16px;background:#16372b;border-color:#368865;text-align:left}.attack-card:hover:enabled{background:#204936}.attack-card strong{font-size:15px}.attack-card small{margin-left:auto;color:#bdd6c8}.attack-card.alert{background:#55252c;border-color:#de6273}.attack-card.alert:hover:enabled{background:#6a3038}.attack-card.alert small{color:#f7c3c8}#attackDialog{width:min(900px,94vw)}#attackSettings{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}#attackThreshold{width:130px;padding:9px;border:1px solid #425571;border-radius:6px;background:#202d3f;color:#e6edf7}.attack-detail{border:1px solid #ae5361;background:#29212b;border-radius:8px;margin:12px 0}.attack-detail summary{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:16px;cursor:pointer}.attack-detail summary small{grid-column:1/-1;color:#dbb7bd}.attack-description{padding:0 16px 16px;border-top:1px solid #67424c}.attack-description h3{font-size:14px;margin:20px 0 8px}.attack-description div{font-size:13px;margin:5px 0}.attack-description p{color:#d1c6d5}@media(max-width:650px){.attack-detail summary{grid-template-columns:1fr}.attack-card small{margin-left:0;width:100%}}
#attackTabs{margin-top:16px}#attackTabs [aria-pressed=true]{border-color:#67b1ff;color:#9dccff;background:#233b58}#attackOverview[hidden],#attackActions[hidden],.protection-target[hidden]{display:none}.protection-row{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;border-bottom:1px solid #34465b;padding:18px 0;align-items:center}.protection-row label{font-size:16px}.protection-row small{display:block;font-size:12px;color:#aebed0;margin-top:7px}.protection-target{grid-column:1/-1;display:grid;gap:8px;font-size:13px!important}@media(max-width:650px){.protection-row{grid-template-columns:1fr}}

#stationingDialog{width:min(1050px,95vw)}.station-castle{border:1px solid #35445b;border-radius:10px;margin:14px 0}.station-castle summary{padding:16px;cursor:pointer;font-weight:600}.station-body{padding:0 16px 16px}.station-body .controls{flex-wrap:wrap;justify-content:flex-start;margin:12px 0}.station-unit{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px;background:#202b3b;border-radius:8px;margin:8px 0;align-items:center}.station-unit small{grid-column:1/-1;color:#9db7d9}.station-unit input[type=number]{width:110px}.station-body select{max-width:300px}@media(max-width:700px){.station-unit{grid-template-columns:1fr}.station-unit small{grid-column:auto}}
.station-unit input[type=number]{background:#222d3e;color:inherit;border:1px solid #35445b;border-radius:6px;padding:8px}

.ice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.ice-grid label{display:flex;flex-direction:column;gap:8px}#iceDetails[hidden]{display:none}#iceStockNotice,#iceStockWarning{color:#ffc977}@media(max-width:650px){.ice-grid{grid-template-columns:1fr}}
:root .resource-rate-positive { color: #67dc91; margin-top: 6px; }
:root .resource-rate-negative { color: #ff7878; margin-top: 6px; }
:root .resource-rate-label { color: #a5b8d2; margin-top: 6px; font-size: .9em; }

/* Compact dashboard summary; all six values stay on one row. */
#dashboard { padding: 10px 18px; }
#dashboard > header { gap: 8px; }
#dashboard > header h1 { font-size: 17px; margin: 0; line-height: 1.2; }
#dashboard > .stats { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; margin: 8px 0 10px; }
#dashboard > .stats > div { padding: 6px 9px; font-size: 11px; }
#dashboard > .stats strong { font-size: 14px; margin-top: 2px; line-height: 1.25; overflow-wrap: anywhere; }
#barracksSettingsDialog { width: min(640px,94vw); }
.barracks-assignments { margin: 18px 0; }
.barracks-switches { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media(max-width:540px) { .barracks-switches { grid-template-columns: 1fr; } }
#toolSelectionCount { color: #9cb4d4; margin-left: 10px; font-size: 12px; }
.settings-row { margin: 8px 0 12px; gap: 8px; }
.main-switches { gap: 7px; }
.main-switches .switch { padding: 8px 10px; font-size: 13px; gap: 7px; white-space: nowrap; }
.main-switches input[type=checkbox] { width: 14px; height: 14px; margin: 0; }
.solo-functions { margin-top: 16px; padding-top: 12px; border-top: 1px solid #35445b; }
.solo-functions h3 { font-size: 15px; margin: 0 0 10px; }
.solo-function-list { gap: 7px; }
.solo-function-list button { padding: 8px 11px; font-size: 13px; }

.web-session-controls{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.web-session-controls button{padding:5px 8px;font-size:12px}