.frontier-panel{max-width:1200px;margin:0 auto;padding:20px 24px 70px;color:#dce8f0}.frontier-panel h1{font-size:28px;margin:6px 0 12px}.frontier-panel p{line-height:1.6}.frontier-panel progress,.campaign-mini progress{width:100%;height:6px;accent-color:#87d3c1}.frontier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.campaign-layout{display:grid;grid-template-columns:minmax(240px,330px) 1fr;gap:24px}.campaign-list{max-height:62vh;overflow:auto;border:1px solid #355160;border-radius:12px}.campaign-list button{display:flex;gap:14px;padding:15px;width:100%;text-align:left;color:#cee0ed;border:0;border-bottom:1px solid #263d4a;background:#101e2a;font:inherit;cursor:pointer}.campaign-list button[aria-current=step]{background:#21424e;color:#fff}.campaign-list small{display:block;opacity:.7;margin-top:5px;font-size:11px}.campaign-detail{padding:22px;background:#111f2ce8;border:1px solid #416074;border-radius:12px}.campaign-detail h2{font-size:23px}.campaign-detail ul{padding:0;list-style:none}.campaign-detail li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #304856;padding:12px 0;line-height:1.5}.campaign-detail li.done{color:#9fddbf}.campaign-reward{padding:16px;background:#293f461f;border:1px solid #4e7070;border-radius:9px;margin:22px 0 12px}.campaign-optionals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.campaign-mini{display:grid;gap:10px;font-size:13px}.frontier-roster{margin:20px 0}.frontier-roster article{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid #39505e;padding:14px 0}.frontier-roster strong{flex:1}.frontier-dialog{background:#122433;color:#e7f3fa;border:1px solid #628196;border-radius:16px;max-width:760px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 25px 90px #000b}.frontier-dialog::backdrop{background:#020911c9;backdrop-filter:blur(4px)}.frontier-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #365261}.frontier-dialog h2{margin:0;font-size:21px}.frontier-dialog header button{background:transparent;color:white;border:0;font-size:26px;cursor:pointer}.frontier-body{padding:12px 24px;line-height:1.6}.frontier-message{color:#ffc5a4;padding:0 24px}.frontier-dialog input,.frontier-dialog select,.campaign-detail select{background:#091825;border:1px solid #506d7b;border-radius:6px;color:white;padding:8px;max-width:100%;font:inherit}.frontier-dialog input[type=number]{width:90px}.frontier-dialog label{display:block;margin:12px 0}.frontier-dialog input[type=checkbox]{accent-color:#80cbb6}.defense-row{display:grid;grid-template-columns:1fr 1.2fr 90px 40px;gap:8px;margin:8px 0;align-items:center}.defense-row select{min-width:0}.defense-orders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.defense-orders select{width:100%;margin-top:6px}.btn.compact{font-size:11px;padding:6px 9px;white-space:normal}.universe-region{cursor:pointer;outline:none}.universe-region .region-ring{stroke:#86cbd3;stroke-width:1.5;fill:#25445744}.universe-region:hover .region-ring,.universe-region:focus .region-ring{stroke:#fff;stroke-width:3;fill:#38657977}.universe-region text{fill:#e5f4ff;font-family:inherit}.universe-region .universe-title{font-size:29px;font-weight:600}.universe-region .universe-meta{font-size:16px}.universe-region .universe-label{font-size:13px;fill:#93e2c9}.universe-scene{position:absolute;inset:0;background:none;pointer-events:none}.universe-scene svg{position:absolute;overflow:visible;pointer-events:auto;transform-origin:center}.universe-region-links{display:flex;gap:8px;flex-wrap:wrap}.campaign-highlight{outline:3px solid #c8f4da!important;outline-offset:4px}
@media(max-width:760px){.frontier-panel{padding:12px 10px 150px}.campaign-layout{grid-template-columns:1fr;gap:14px}.campaign-list{max-height:180px}.campaign-detail{padding:14px}.campaign-detail li{gap:8px}.frontier-dialog header,.frontier-body{padding:12px 14px}.defense-row{grid-template-columns:1fr 1fr}.defense-orders{grid-template-columns:1fr}.frontier-roster article{gap:10px}.frontier-tabs .btn{font-size:12px}.universe-heading h1{font-size:22px}.hud-primary-actions .campaign-toggle span{display:none}}
