.progress-panel{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.progress-panel-content{display:flex;flex-direction:column;gap:.3rem}.progress-bar-row{display:flex;align-items:center;gap:.5rem}.progress-bar-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.progress-bar{flex:1;height:20px;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;overflow:hidden;position:relative;display:flex;align-items:center}.progress-fill{position:absolute;top:0;left:0;height:100%;animation:progressPulse .5s ease-out;transition:width 1.2s ease-out}.progress-fill-rebellion{background:linear-gradient(90deg,#c2410c,#f97316,#fb923c)}.progress-fill-secrecy{background:linear-gradient(90deg,#0e7490,#22d3ee,#67e8f9)}.progress-fill-secrecy-danger{animation:progressDangerPulse .8s ease-in-out infinite}@keyframes progressDangerPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.6) drop-shadow(0 0 8px var(--accent-danger))}}@keyframes progressPulse{0%{transform:scaleY(1);filter:brightness(1)}40%{transform:scaleY(1.15);filter:brightness(1.5) drop-shadow(0 0 10px currentColor)}to{transform:scaleY(1);filter:brightness(1)}}.progress-label{font-size:.68rem;font-weight:600;color:var(--text-primary);z-index:1;padding-left:.5rem;text-shadow:0 0 4px rgba(0,0,0,.9);text-transform:uppercase;letter-spacing:.05em}.progress-value{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);min-width:3rem;text-align:right;flex-shrink:0}.progress-panel.horizontal{padding:0;border:none;display:flex;align-items:center}.progress-panel.horizontal .progress-panel-content{flex-direction:column;gap:.25rem}.progress-panel.horizontal .progress-bar{width:min(380px,36vw);height:28px}.progress-panel.horizontal .progress-label{font-size:.75rem}.progress-panel.horizontal .progress-value{font-size:.8rem}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;height:60px;min-height:60px}.top-bar-left{display:flex;align-items:center;gap:.6rem;flex:1}.top-bar-advance-level{font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:transparent;border:1px dashed var(--border-bright);border-radius:3px;padding:.2rem .55rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.top-bar-advance-level:hover{color:var(--accent-rebellion);border-color:var(--accent-rebellion);background:#f9731614}.top-bar-complete-missions{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.top-bar-complete-missions input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent-rebellion)}.top-bar-complete-missions:hover{color:var(--text-secondary)}.top-bar-level-indicator{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-bright);border-radius:3px;padding:.2rem .5rem;white-space:nowrap}.top-bar-debug-btn{font-family:var(--font-ui);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:transparent;border:1px dashed var(--border-bright);border-radius:3px;padding:.2rem .5rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.top-bar-debug-btn:hover{color:var(--accent-rebellion);border-color:var(--accent-rebellion);background:#f9731614}.top-bar-title{margin:0;font-family:var(--font-mono);font-size:1.1rem;font-weight:400;color:var(--accent-rebellion);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.top-bar-center{display:flex;gap:0;align-items:stretch;justify-content:center;flex:2;height:100%}.top-bar-tab{display:flex;align-items:center;gap:.4rem;padding:0 1.5rem;height:100%;background:transparent;color:var(--text-muted);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-ui);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.top-bar-tab:hover{color:var(--text-secondary)}.top-bar-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-rebellion)}.tab-icon{width:21px;height:21px;object-fit:contain;flex-shrink:0;opacity:.5}.top-bar-tab.active .tab-icon{opacity:.9}.top-bar-right{display:flex;gap:1rem;align-items:center;flex:1;justify-content:flex-end;align-self:center}.agent-avatar{width:21px;height:21px;font-size:0;background-image:url(/assets/agent-KR6lEijY.png);background-size:contain;background-repeat:no-repeat;background-position:center;border:1px solid transparent;cursor:pointer;pointer-events:auto;position:relative;z-index:1;transition:filter .2s,opacity .2s;opacity:.6}.agent-avatar.working{opacity:.9}.agent-avatar.idle-with-mission{opacity:1}.agent-avatar.in-transit{opacity:.4}.agent-avatar.idle{opacity:.7}.agent-avatar.highlighted{border-color:var(--accent-warning);opacity:1}.agent-avatar.selected{border-color:var(--accent-selected);opacity:1}.agent-avatar.selected-highlighted{border-color:var(--accent-rebellion);opacity:1}.location-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.location-marker.preview{opacity:.5;z-index:0}.location-marker.preview .location-clickable-area{pointer-events:none!important}.location-marker.preview .location-name{font-style:italic}.location-marker.highlighted{z-index:10}.location-marker.selected{z-index:11}.location-marker.mission-selected{z-index:12}.location-marker.mission-selected .location-name{color:var(--accent-rebellion);font-weight:600;text-shadow:0 0 8px rgba(249,115,22,.6)}@keyframes pulse-border{0%,to{border-color:var(--accent-warning);box-shadow:0 0 #fbbf24b3}50%{border-color:#f59e0b;box-shadow:0 0 0 4px #fbbf2400}}.mission-indicator,.service-indicator{position:absolute;width:16px;height:16px;right:calc(50% + 16px);top:50%;transform:translateY(-50%);pointer-events:auto;cursor:pointer;image-rendering:pixelated;object-fit:contain}.mission-indicator{filter:drop-shadow(0 0 3px var(--accent-rebellion))}.service-indicator{filter:drop-shadow(0 0 3px var(--accent-service))}.location-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;object-fit:contain;transition:width .2s ease,height .2s ease,filter .2s ease;z-index:1}.location-clickable-area{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;z-index:2;pointer-events:auto}.location-clickable-area.selected{border-color:var(--accent-selected);box-shadow:0 0 12px #00d4ff80}.progress-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none;z-index:-1;overflow:visible}.progress-ring-track{stroke:#0000008c;stroke-width:18}.progress-ring-fill{stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset .25s ease,stroke .2s ease}.progress-ring.active .progress-ring-fill{animation:progress-ring-pulse 1.6s ease-in-out infinite}@keyframes progress-ring-pulse{0%,to{opacity:1}50%{opacity:.7}}.location-name{position:absolute;top:20px;left:50%;transform:translate(-50%);font-family:var(--font-ui);font-size:15px;color:var(--text-secondary);white-space:nowrap;text-align:center;z-index:4}.location-travel-time{position:absolute;top:34px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:14px;color:var(--text-muted);white-space:nowrap;text-align:center}.location-agents{position:absolute;display:flex;flex-direction:column;gap:4px;left:calc(50% + 16px);top:50%;transform:translateY(-50%);pointer-events:auto;z-index:100}.complexity-meter{position:absolute;display:flex;flex-direction:column-reverse;gap:1px;right:calc(50% + 28px);top:50%;transform:translateY(-50%);pointer-events:none}.complexity-tick{width:3px;height:2px;background-color:var(--text-dim);border-radius:.5px}.complexity-tick.filled{background-color:var(--accent-warning)}.success-bonus-star{position:absolute;left:calc(50% - 21px);top:50%;transform:translate(-50%,-50%);width:14px;height:14px;fill:var(--accent-warning);pointer-events:none;filter:drop-shadow(0 0 2px rgba(251,191,36,.8))}.timeout-timer{position:absolute;top:-36px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:17px;font-weight:400;color:var(--text-primary);background-color:#060a0fd9;padding:2px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;border:1px solid var(--border-bright);z-index:10}.timeout-timer.urgency-critical{background-color:#dc2626d9;border-color:var(--accent-danger);animation:pulse-timer 1s ease-in-out infinite}.timeout-timer.urgency-warning{background-color:#b45309d9;border-color:var(--accent-warning)}.timeout-timer.urgency-normal{background-color:#0d1520e6;border-color:var(--border-bright)}@keyframes pulse-timer{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.1);opacity:.85}}.map-container{flex:1;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a0a;position:relative;overflow:hidden}.map-canvas{display:block}.map-markers{position:absolute;inset:0;margin:auto;pointer-events:none;overflow:hidden}.traveling-agent{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:100}.map-controls{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;pointer-events:auto;z-index:200}.map-control-button{width:40px;height:40px;background:#1a1a1ae6;border:1px solid #444;border-radius:4px;color:#fff;font-size:30px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.map-control-button:hover{background:#282828f2;border-color:#60a5fa;transform:scale(1.05)}.map-control-button:active{transform:scale(.95)}.suitability-wrapper{display:flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.5rem}.suitability-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.suitability-indicator{font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:2px 6px;border-radius:3px;background:#ffffff0f;transition:opacity .2s}.suitability-indicator--expanded{white-space:normal}.suitability-indicator:hover{background:#ffffff1a}.suitability-indicator__factors{display:block;margin:4px 0 2px;font-size:.65rem;font-weight:400;color:var(--text-secondary);white-space:pre-wrap;font-family:inherit}.suitability-prominent{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:center;transition:filter .15s;width:100%;box-sizing:border-box}.suitability-prominent:hover{filter:brightness(1.15)}.suitability-prominent__label{font-size:1.15rem;font-weight:700;letter-spacing:.04em;line-height:1.1}.suitability-prominent__factors{margin:0;font-size:.7rem;font-weight:400;color:var(--text-secondary);white-space:pre-wrap;font-family:var(--font-mono);text-align:left}.suitability-agent-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:4px;border:1px solid transparent;margin-top:.4rem;cursor:pointer;transition:filter .15s;width:100%;box-sizing:border-box}.suitability-agent-row:hover{filter:brightness(1.15)}.suitability-agent-row.expanded{flex-wrap:wrap}.suitability-agent-score{font-family:var(--font-mono);font-size:1rem;font-weight:400;line-height:1;min-width:2rem;flex-shrink:0}.suitability-agent-label{font-size:.65rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.suitability-agent-factors{flex-basis:100%;margin:4px 0 0;font-size:.6rem;font-weight:400;color:var(--text-secondary);white-space:pre-wrap;font-family:var(--font-mono)}.suitability-compact{font-family:var(--font-mono);font-size:.72rem;font-weight:400;white-space:nowrap;flex-shrink:0}.challenge-chart{margin-top:.2rem}.challenge-chart-bars{display:flex;align-items:flex-start;gap:1px;position:relative}.challenge-chart-midline{position:absolute;left:0;right:0;top:18px;height:1px;background:var(--border-bright);pointer-events:none;z-index:1}.challenge-chart-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.challenge-chart-bar-area{width:100%;height:36px;position:relative}.challenge-chart--tall .challenge-chart-bar-area{height:72px}.challenge-chart--tall .challenge-chart-midline{top:36px}.challenge-chart-bar{position:absolute;left:0;right:0;min-height:1px;border-radius:1px}.challenge-chart-bar--mission{background:var(--accent-warning);bottom:0}.challenge-chart-bar--positive{background:var(--accent-success);bottom:50%}.challenge-chart-bar--negative{background:#f87171;top:50%}.challenge-chart-bar--preview{background:var(--accent-rebellion);opacity:.9}.challenge-chart-bar--overlay{background:transparent;border:1.5px solid var(--accent-warning);border-radius:2px;pointer-events:none;z-index:2}.challenge-chart-label{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;line-height:1}.agent-bar{height:200px;min-height:200px;flex-shrink:0;background:var(--bg-panel);border-top:1px solid var(--border);overflow:hidden}.agent-bar-scroll{display:flex;flex-direction:row;gap:.5rem;padding:.75rem;overflow-x:auto;overflow-y:hidden;height:100%;box-sizing:border-box;align-items:stretch}.agent-bar-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.25rem .75rem .2rem;min-width:100px;max-width:120px;background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background-color .15s}.agent-bar-item:hover{background:var(--bg-interactive)}.agent-bar-item.busy{opacity:.6}.agent-bar-item.locked{border-color:#00d4ff80;background:#00d4ff12}.agent-bar-item.locked .agent-bar-item-name{color:var(--accent-selected)}.agent-bar-item.highlighted{border-color:var(--accent-warning)}.agent-bar-item.highlighted .agent-bar-item-name{color:#fde68a}.agent-bar-item.selected{border-color:var(--accent-selected)}.agent-bar-item.selected .agent-bar-item-name{color:#7dd3fc}.agent-bar-item.selected-highlighted{border-color:var(--accent-rebellion)}.agent-bar-item.selected-highlighted .agent-bar-item-name{color:#fdba74}.agent-bar-item-portrait{width:56px;height:56px;border-radius:3px;overflow:hidden;border:1px solid var(--border);background:var(--bg-base);flex-shrink:0;position:relative}.agent-bar-item-portrait-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}.agent-bar-item-banner{position:absolute;left:-1px;right:-1px;top:calc(.5rem + 28px);transform:translateY(-50%);background:#b4500ae6;color:#fff;font-size:16px;font-weight:700;letter-spacing:.06em;text-align:center;padding:2px 0;line-height:1.3;text-transform:uppercase;z-index:1}.agent-bar-item-name{font-size:14px;color:var(--text-primary);font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3}.agent-bar-item-level{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;line-height:1}.agent-bar-item-mission-info{display:flex;align-items:center;gap:4px;min-height:14px}.agent-bar-item-travel{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.agent-bar-item-too-far{font-size:11px;font-weight:600;color:#ef4444}.agent-bar-item-suit{display:flex;gap:1px}.agent-bar-item-suit-seg{width:5px;height:5px;border-radius:1px;background:var(--bg-interactive)}.agent-bar-item-skills{margin-top:auto;width:calc(100% + 1.5rem);margin-left:-.75rem;margin-right:-.75rem;margin-bottom:-.2rem;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.agent-bar-item-skills .challenge-chart{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column}.agent-bar-item-skills .challenge-chart-bars{flex:1;min-height:0;align-items:stretch}.agent-bar-item-skills .challenge-chart-col{gap:0;justify-content:flex-end}.agent-bar-item-skills .challenge-chart-bar-area{height:auto;flex:1;min-height:0}.agent-bar-item-skills .challenge-chart-label{font-size:.4rem;padding:1px 0;flex-shrink:0}@keyframes agent-bar-flash-red{0%{background-color:#ef444400;border-color:#ef444400}20%{background-color:#ef444440;border-color:#ef4444cc}to{background-color:#ef444400;border-color:#ef444400}}.agent-bar-item.flash-red{animation:agent-bar-flash-red .5s ease-out forwards}.risk-reward-numeric{display:flex;align-items:center;gap:4px;font-size:.72rem;font-family:var(--font-mono);flex:1;min-width:0}.risk-reward-numeric-rebellion{color:var(--accent-rebellion)}.risk-reward-numeric-secrecy{color:var(--accent-secrecy)}.risk-reward-numeric--expanded{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;font-family:var(--font-mono);font-size:.8rem}.risk-reward-numeric-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0}.risk-reward-numeric-row-label{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.complexity-bar{display:flex;gap:2px;align-items:center}.complexity-bar.full-width{width:100%}.complexity-bar.full-width .complexity-segment{flex:1;width:auto}.complexity-segment{width:10px;height:14px;background:var(--bg-interactive);border-radius:2px;transition:background-color .2s ease}.complexity-segment.filled.complexity{background:linear-gradient(135deg,#f59e0b,#ea580c)}.complexity-segment.filled.experience{background:linear-gradient(135deg,#22d3ee,#0891b2)}.complexity-segment.filled.heat{background:linear-gradient(135deg,#ef4444,#dc2626)}.challenge-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.challenge-chip{display:inline-block;background:var(--bg-elevated);color:var(--accent-service);border:1px solid rgba(167,139,250,.3);border-radius:10px;padding:.1rem .45rem;font-size:.65rem;font-weight:600;text-transform:capitalize;cursor:help;white-space:nowrap;transition:all .15s ease}.challenge-chip:hover{background:#a78bfa1f;border-color:#a78bfa80}.mission-planner-backdrop{position:absolute;inset:0;background:#0000008c;z-index:200;pointer-events:auto}.mission-planner{position:absolute;inset:24px;z-index:201;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 48px #0009;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mission-planner-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.mission-planner-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-rebellion)}.mission-planner-mission-name{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mission-planner-columns{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;min-height:0;overflow:hidden}.mission-planner-column{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow-y:auto;min-height:0;border-right:1px solid var(--border)}.mission-planner-column:last-child{border-right:none}.mission-planner-column-header{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding-bottom:.4rem;border-bottom:1px solid var(--border);flex-shrink:0}.mission-planner-block{display:flex;flex-direction:column;gap:.35rem}.mission-planner-divider{height:1px;background:var(--border);margin:.25rem 0}.mission-planner-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mission-planner-label--sub{margin-top:.5rem}.mission-planner-mission-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.mission-planner-mission-location{font-size:.8rem;color:var(--text-muted);margin-top:-.5rem}.mission-planner-mission-description{font-size:.85rem;line-height:1.5;color:var(--text-secondary);font-style:italic;white-space:pre-line}.mission-planner-team-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mission-planner-sort-toggle{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:.15rem .45rem;cursor:pointer;font-family:var(--font-ui);transition:background .12s,border-color .12s,color .12s}.mission-planner-sort-toggle:hover{background:var(--bg-interactive);border-color:var(--border-bright);color:var(--text-primary)}.mission-planner-empty-prompt{padding:1rem .75rem;border:1px dashed var(--border);border-radius:6px;font-size:.85rem;color:var(--text-dim);text-align:center;font-style:italic}.mission-planner-agents-list{display:flex;flex-direction:column;gap:.4rem}.mission-planner-agent{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;transition:background .12s,border-color .12s,opacity .12s;cursor:pointer}.mission-planner-agent.locked{border-color:#00d4ff80;background:#00d4ff14}.mission-planner-agent.ghost{border-style:dashed;border-color:#a78bfa80;background:#a78bfa0d;opacity:.72;cursor:default}.mission-planner-agent:hover{background:var(--bg-interactive)}.mission-planner-agent.locked:hover{background:#00d4ff24}.mission-planner-agent-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.mission-planner-agent-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mission-planner-agent-level{font-size:.7rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.mission-planner-agent-travel{display:flex;flex-direction:column;gap:3px}.mission-planner-agent-travel-label{font-size:.72rem;color:var(--text-secondary);font-family:var(--font-mono)}.mission-planner-agent-travel-bar{width:100%;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.mission-planner-agent-travel-bar-fill{height:100%;background:var(--text-secondary);border-radius:2px;transition:width .15s ease}.mission-planner-agent-skill-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.mission-planner-agent-skill-chip{font-size:.7rem;color:var(--accent-service);background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);border-radius:8px;padding:0 6px;font-weight:500;white-space:nowrap}.mission-planner-agent-skill-chip.helping{color:var(--accent-success);background:#4ade8029;border-color:#4ade808c;font-weight:700}.mission-planner-agent-skill-chip.helping:before{content:"✓ "}.mission-planner-agent-row{display:flex;align-items:stretch;gap:.5rem;padding:.45rem .55rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.mission-planner-agent-row:hover{background:var(--bg-interactive);border-color:var(--border-bright)}.mission-planner-agent-row.locked{border-color:#00d4ff80;background:#00d4ff14}.mission-planner-agent-row.locked:hover{background:#00d4ff24}.mission-planner-agent-row.too-far{opacity:.55}.mission-planner-row-check{flex-shrink:0;align-self:center;width:18px;height:18px;border:1px solid var(--border-bright);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:transparent;background:#0003;transition:background .12s,border-color .12s,color .12s}.mission-planner-row-check.checked{background:#00d4ff40;border-color:#00d4ffcc;color:#00d4ff}.mission-planner-row-body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.mission-planner-row-too-far{color:var(--accent-danger, #dc2626);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;margin-left:.4rem}.mission-planner-skill-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.mission-planner-skill-count{font-size:.8rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.mission-planner-skill-count-delta{color:var(--accent-rebellion)}.mission-planner-skill-legend{display:flex;gap:.85rem;margin-top:.3rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mission-planner-skill-legend span{display:inline-flex;align-items:center;gap:.3rem}.mission-planner-skill-legend span:before{content:"";width:9px;height:9px;border-radius:2px}.mission-planner-skill-legend-team:before{background:var(--accent-success)}.mission-planner-skill-legend-relevance:before{background:transparent;border:1.5px solid var(--accent-warning)}.mission-planner-outlook-chance{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px}.mission-planner-outlook-empty{font-size:.85rem;color:var(--text-dim);font-style:italic}.mission-planner-empty-note{font-size:.8rem;color:var(--text-dim);font-style:italic}.mission-planner-special-reward{font-size:.85rem;font-weight:600;color:var(--accent-success);padding:.4rem .6rem;background:#4ade8014;border:1px solid rgba(74,222,128,.35);border-radius:4px}.mission-planner-duration{font-size:.85rem;font-family:var(--font-mono);color:var(--text-primary)}.mission-planner-roll-chance{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.25rem}.mission-planner-roll-delta{margin-left:.4rem;padding:0 .35rem;border-radius:6px;font-size:.75rem;font-weight:700}.mission-planner-roll-delta--up{color:#4ade80;background:#4ade8024}.mission-planner-roll-delta--down{color:#f87171;background:#f8717124}.mission-planner-deadline{font-size:.85rem;font-family:var(--font-mono);color:var(--text-primary)}.mission-planner-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.mission-planner-btn{padding:.55rem 1.25rem;border:1px solid transparent;border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:var(--font-ui);transition:background .15s,border-color .15s,color .15s}.mission-planner-btn:disabled{cursor:not-allowed;opacity:.4}.mission-planner-btn--cancel{background:transparent;border-color:var(--border);color:var(--text-muted)}.mission-planner-btn--cancel:hover{background:var(--bg-interactive);border-color:var(--border-bright);color:var(--text-secondary)}.mission-planner-btn--execute{background:#f9731633;border-color:var(--accent-rebellion);color:var(--accent-rebellion)}.mission-planner-btn--execute:not(:disabled):hover{background:#f9731666}@media(max-width:1100px){.mission-planner-columns{grid-template-columns:1fr;overflow-y:auto}.mission-planner-column{border-right:none;border-bottom:1px solid var(--border)}.mission-planner-column:last-child{border-bottom:none}}.toast-queue{position:absolute;top:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;border-radius:4px;font-size:.82rem;font-weight:500;z-index:500;pointer-events:none;animation:toastFadeIn .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-bright);border-left:3px solid var(--border-bright)}.toast-queue--success{border-left-color:var(--accent-success);color:var(--accent-success)}.toast-queue--warning{border-left-color:var(--accent-warning);color:#fbbf24}.toast-queue--critical{border-left-color:var(--accent-danger);color:#f87171}.toast-queue-count{font-size:.72rem;opacity:.6;font-family:var(--font-mono)}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.map-tab-content{display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.map-tab-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.map-tab-top{flex:1;min-height:0;display:flex;overflow:hidden}.map-tab-map-area{flex:1;min-height:0;min-width:0;position:relative;display:flex;overflow:hidden}.agents-tab-content{width:100%;height:100%;overflow-y:auto;padding:1rem;background:var(--bg-base)}.agents-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:21px}.agents-list{display:flex;flex-direction:column;gap:.875rem}.agent-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border-bright);border-radius:4px;padding:.875rem;cursor:pointer;transition:all .15s}.agent-card:hover{background:var(--bg-interactive);border-left-color:var(--accent-secrecy)}.agent-card.selected{border-color:var(--accent-selected);border-left-color:var(--accent-selected);background:#00d4ff0f}.agent-card.selected .agent-card-name{color:var(--accent-selected)}.agent-card-header{margin-bottom:.75rem}.agent-card-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.agent-card-skills{display:flex;flex-wrap:wrap;gap:.375rem}.agent-skill-tag{background:var(--bg-interactive);color:var(--accent-service);border:1px solid rgba(167,139,250,.3);padding:.2rem .5rem;border-radius:10px;font-size:17px;font-weight:500}.agent-card-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.agent-stat{display:flex;align-items:center;gap:.75rem}.agent-stat-label{font-size:17px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:72px}.agent-card-location{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:20px}.agent-location-label{color:var(--text-muted);font-weight:500}.agent-location-name{color:var(--text-primary)}.agent-card-mission,.agent-card-service{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:20px}.agent-mission-label,.agent-service-label{color:var(--text-muted);font-weight:500}.agent-mission-name{color:var(--accent-success)}.agent-service-name{color:var(--accent-service)}.agent-card-flavor-text{min-height:0}.event-log-item{padding:.5rem .75rem;border-bottom:1px solid var(--border);border-left:3px solid transparent;font-size:.72rem;transition:background-color .12s ease}.event-log-item.clickable{cursor:pointer}.event-log-item.clickable:hover{background-color:var(--bg-interactive)}.event-urgency-info{border-left-color:var(--accent-secrecy);background-color:#22d3ee08}.event-urgency-warning{border-left-color:var(--accent-warning);background-color:#f59e0b0a}.event-urgency-critical{border-left-color:var(--accent-danger);background-color:#ef44440f}.event-log-item.event-type-mission-completed{border-left-color:var(--accent-success);background-color:#4ade800a}.event-header{font-weight:600;margin-bottom:.2rem;color:var(--text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.event-header-success{color:var(--accent-success)}.event-header-death{color:var(--accent-danger)}.event-header-imprisoned{color:var(--accent-warning)}.event-mission-name{font-weight:600;margin-bottom:.12rem;color:var(--text-primary)}.event-agent-name{color:var(--text-secondary);margin-bottom:.12rem}.event-location{color:var(--text-muted);font-size:.67rem;margin-bottom:.12rem}.event-time-limit{color:var(--text-muted);font-size:.67rem;margin-bottom:.2rem;font-family:var(--font-mono)}.event-rescue-info{color:var(--text-muted);font-size:.67rem;margin-top:.12rem}.event-consequence-row{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.event-consequence-label{font-size:.67rem;color:var(--text-muted);min-width:3rem;flex-shrink:0}.event-log{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-base)}.event-log-header{flex-shrink:0;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-log-header h3{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.event-log-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.event-log-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-dim);font-size:.8rem}.events-tab-content{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.5rem}.time-controls{display:flex;flex-direction:column;padding:.5rem;border-radius:6px;transition:background-color .3s ease,box-shadow .3s ease}.time-controls.paused{background-color:#991b1b59;box-shadow:0 0 16px #991b1b80,inset 0 0 8px #991b1b4d}.time-controls-title{font-size:15px;font-weight:600;color:var(--text-muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.time-controls.paused .time-controls-title{color:#fca5a5}.time-controls-title .tick-count{font-family:var(--font-mono);font-size:1em;color:var(--text-muted);font-weight:400}.time-controls.paused .tick-count{color:#fca5a5}.time-controls-buttons{display:flex;gap:.35rem;justify-content:center}.time-controls-icon-button{flex:1;min-width:44px;padding:.6rem;background-color:var(--bg-interactive);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:27px;transition:all .15s;display:flex;align-items:center;justify-content:center}.time-controls-icon-button:hover{background-color:#1f3050;color:var(--text-secondary);border-color:var(--border-bright)}.time-controls-icon-button.active{background-color:#f9731633;border-color:var(--accent-rebellion);color:var(--accent-rebellion)}.time-controls-icon-button.active:hover{background-color:#f973164d}.time-controls.paused .time-controls-icon-button.active{background-color:#b91c1c66;border-color:#dc2626;color:#fca5a5}.time-controls.paused .time-controls-icon-button.active:hover{background-color:#991b1b80}.time-controls-icon-button .icon{display:inline-block;line-height:1}.time-controls-icon-button.fast-speed .icon,.time-controls-icon-button.super-fast-speed .icon{letter-spacing:-3px}.game-end-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.game-end-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-end-modal{position:relative;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:8px;padding:2.5rem 3rem;min-width:400px;text-align:center;animation:modalAppear .3s ease-out}.game-end-modal.win{border-color:var(--accent-rebellion);box-shadow:0 0 40px #f9731640,0 8px 32px #00000080}.game-end-modal.lose{border-color:var(--accent-danger);box-shadow:0 0 40px #ef444440,0 8px 32px #00000080}@keyframes modalAppear{0%{opacity:0;transform:scale(.92) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}.game-end-title{font-family:var(--font-mono);font-size:3rem;font-weight:400;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.12em}.game-end-title-win{background:linear-gradient(90deg,#fb923c,#f97316,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.game-end-title-lose{background:linear-gradient(90deg,#dc2626,#ef4444,#f87171);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.game-end-message{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.game-end-button{padding:.75rem 2.5rem;background-color:var(--accent-rebellion);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;transition:all .2s;margin-bottom:1rem}.game-end-button:hover{background-color:#ea6a0a;transform:translateY(-2px);box-shadow:0 4px 16px #f9731666}.game-end-button:active{transform:translateY(0)}.game-end-hint{font-size:17px;color:var(--text-dim);margin:0;font-family:var(--font-mono)}.opener-overlay{position:fixed;inset:0;z-index:10100;background:#000;color:#f5e9c3;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);animation:opener-fade .4s ease-out}@keyframes opener-fade{0%{opacity:0}to{opacity:1}}.opener-skip{position:absolute;top:1rem;right:1rem;background:transparent;color:var(--text-muted);border:1px solid var(--text-dim);padding:.35rem .9rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:.6}.opener-skip:hover{opacity:1;color:var(--text-secondary);border-color:var(--border-bright)}.opener-overlay:not(:has(.opener-choice)){cursor:pointer}.opener-slide{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:min(90vw,1100px);padding:2rem;animation:opener-slide-in .5s ease-out}@keyframes opener-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.opener-slide-image{max-width:100%;max-height:60vh;object-fit:contain;box-shadow:0 8px 40px #0009}.opener-slide-text{font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:700;text-align:center;margin:0;line-height:1.3;white-space:pre-line;letter-spacing:.03em}.opener-hint{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin:0}.opener-choice{display:flex;flex-direction:column;align-items:center;gap:2.5rem;max-width:900px;padding:2rem;animation:opener-slide-in .5s ease-out}.opener-prompt{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;margin:0;text-align:center;letter-spacing:.03em}.opener-options{display:flex;flex-direction:column;gap:1.25rem;width:100%}.opener-option{background:transparent;color:#f5e9c3;border:1px solid rgba(245,233,195,.35);padding:1.5rem 2rem;font-family:var(--font-mono);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s,background .2s,transform .2s}.opener-option:hover{border-color:#f5e9c3;background:#f5e9c30f;transform:translateY(-2px)}.opener-option-label{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}.opener-option-deltas{display:inline-flex;gap:1.25rem;font-size:.95rem;font-weight:700;letter-spacing:.05em}.opener-delta-secrecy{color:var(--accent-danger)}.opener-delta-rebellion{color:var(--accent-secrecy)}.opener-closing{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;animation:opener-slide-in .5s ease-out}.opener-closing-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;z-index:-1}.opener-title{font-size:clamp(2.5rem,7vw,5rem);font-weight:900;letter-spacing:.05em;margin:0;text-align:center;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.8)}.opener-subtitle{font-size:clamp(1rem,2vw,1.4rem);color:var(--text-primary);margin:0;text-shadow:0 2px 12px rgba(0,0,0,.8);font-family:var(--font-ui)}.opener-cta{margin-top:1.5rem;padding:.85rem 3rem;background:transparent;border:2px solid #f5e9c3;color:#f5e9c3;font-family:var(--font-mono);font-size:1rem;text-transform:uppercase;letter-spacing:.25em;cursor:pointer;transition:all .2s}.opener-cta:hover{background:#f5e9c3;color:#000;transform:translateY(-2px)}.pause-overlay{position:fixed;inset:0;background-color:#060a0fb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .4s ease}.pause-overlay.visible{opacity:1;pointer-events:all}.pause-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.pause-overlay-title{font-family:var(--font-mono);font-size:3.5rem;font-weight:400;color:var(--text-primary);letter-spacing:.3em;text-transform:uppercase;margin:0;opacity:.5}.pause-overlay-resume{padding:.875rem 2.5rem;font-family:var(--font-mono);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;background-color:var(--accent-rebellion);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,transform .1s}.pause-overlay-resume:hover{background-color:#ea6a0a;transform:translateY(-2px)}.pause-overlay-resume:active{transform:translateY(0)}.pause-overlay-hide{padding:.4rem 1rem;font-size:.75rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .2s,border-color .2s}.pause-overlay-hide:hover{color:var(--text-secondary);border-color:var(--border-bright)}.mission-queue-item{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent-rebellion);border-radius:4px;padding:.4rem .5rem 12px;cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden;flex-shrink:0;animation:slideInFromBottom .3s ease both}.mission-queue-item:hover{background:var(--bg-interactive)}.mission-queue-item--assigned{border-left-color:var(--accent-success)}.mission-queue-item-agent-status{font-size:.62rem;color:var(--accent-success);padding-left:1.75rem;font-weight:500}.mission-queue-item-progress-indicator{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:60px;height:60px;pointer-events:none;-webkit-user-select:none;user-select:none}.mission-queue-item-progress-indicator.working{filter:drop-shadow(0 0 4px rgba(74,222,128,.55))}.mission-queue-item-pie{width:100%;height:100%;display:block}.mission-queue-item-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--accent-success);text-shadow:0 0 4px rgba(0,0,0,.9);letter-spacing:-.02em}.mission-queue-item--selected{border-color:var(--accent-selected);border-left-color:var(--accent-selected);background:#00d4ff12}.mission-queue-item--selected .mission-queue-item-name{color:var(--accent-selected)}.mission-queue-item--hovered{background:var(--bg-interactive)}.mission-queue-item--urgent{border-color:#ef444499;border-left-color:var(--accent-danger)}.mission-queue-item-header{display:flex;align-items:center;gap:.3rem;margin-bottom:.1rem}.mission-queue-item-type-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;display:block}.mission-queue-item--selected .mission-queue-item-type-icon{opacity:.9}.mission-queue-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.2;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.mission-queue-item-location{font-size:.68rem;color:var(--text-muted);margin-bottom:.2rem;padding-left:1.75rem}.mission-queue-item-charts{display:table;width:100%;margin-bottom:.2rem;border-spacing:0 2px}.mission-queue-item-outcome-row{display:table-row}.mission-queue-item-outcome-label{display:table-cell;font-size:.6rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-right:.7rem;vertical-align:middle}.mission-queue-item-outcome-succeed{color:#84cf59}.mission-queue-item-outcome-fail{color:#de5555}.mission-queue-item-outcome-chart{display:table-cell;width:100%;vertical-align:middle}.mission-queue-item-timer-track{position:absolute;left:0;right:0;bottom:0;height:12px;background:#ffffff14;overflow:hidden}.mission-queue-item-timer-fill{height:100%;background:var(--accent-warning);transition:width .3s linear}.mission-queue-item-timer-fill.urgent{background:var(--accent-danger);animation:timerPulse .8s ease-in-out infinite}.mission-queue-item--service{border-left-color:var(--accent-service)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes timerPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.6;filter:brightness(1.8)}}.mission-queue{display:flex;flex-direction:column;height:100%;overflow:hidden}.mission-queue-title{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-rebellion);padding:.5rem .75rem .25rem;margin:0;flex-shrink:0}.mission-queue-list{flex:1;overflow-y:auto;padding:.25rem .5rem;display:flex;flex-direction:column;gap:.3rem}.mission-queue-empty{color:var(--text-dim);font-size:.75rem;padding:1rem .5rem;text-align:center}.mission-queue-group-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.35rem .25rem .1rem;position:sticky;top:0;background:var(--bg-panel, rgba(10, 14, 22, .95));z-index:1}.mission-queue-group-label:first-child{padding-top:.1rem}.level-notification-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.level-notification{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #3b82f6;border-radius:8px;padding:32px;max-width:500px;text-align:center;box-shadow:0 8px 32px #3b82f64d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.level-notification-title{font-size:42px;font-weight:700;color:#3b82f6;margin:0 0 16px;text-transform:uppercase;letter-spacing:2px}.level-notification-description{font-size:24px;color:#ccc;margin:0 0 20px;line-height:1.5}.level-notification-message{font-size:21px;color:#999;font-style:italic;margin:0 0 24px;line-height:1.4}.level-notification-button{background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:12px 32px;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.level-notification-button:hover{background-color:#60a5fa;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.level-notification-button:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f64d}.mission-result-backdrop{position:fixed;inset:0;background:#060a0f99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:90;animation:mission-result-fade-in .2s ease}@keyframes mission-result-fade-in{0%{opacity:0}to{opacity:1}}.mission-result-popup{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:8px;padding:1.5rem 2rem;min-width:280px;max-width:400px;text-align:center;display:flex;flex-direction:column;gap:.5rem;animation:mission-result-slide-up .25s ease}@keyframes mission-result-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mission-result-popup.success{border-color:#4ade8080;box-shadow:0 0 30px #4ade801a}.mission-result-popup.failure{border-color:#ef444480;box-shadow:0 0 30px #ef44441a}.mission-result-popup.missed{border-color:#f59e0b80;box-shadow:0 0 30px #f59e0b1a}.mission-result-badge{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .75rem;border-radius:3px;align-self:center}.success .mission-result-badge{color:var(--accent-success);background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.failure .mission-result-badge{color:var(--accent-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.missed .mission-result-badge{color:var(--accent-warning);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.mission-result-odds{margin-top:.4rem;font-size:.85rem;font-weight:700;letter-spacing:.02em}.mission-result-odds.good{color:#4ade80}.mission-result-odds.bad{color:#f59e0b}.mission-result-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}.mission-result-location{font-size:.75rem;color:var(--text-muted)}.mission-result-flavour{margin-top:.5rem;font-size:.85rem;line-height:1.45;color:var(--text-secondary);font-style:italic;white-space:pre-line;text-align:center}.mission-result-rewards{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.mission-result-delta{font-size:.85rem;font-weight:600;font-family:var(--font-mono)}.mission-result-delta.positive{color:var(--accent-success)}.mission-result-delta.negative{color:var(--accent-danger)}.mission-result-bonus{margin-top:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:var(--accent-success);background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:4px;align-self:center}.mission-result-recruits{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.mission-result-recruit{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;background:#00d4ff0f;border:1px solid rgba(0,212,255,.35);border-radius:4px;text-align:left}.mission-result-recruit-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-rebellion)}.mission-result-recruit-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.mission-result-recruit-stats{display:flex;gap:.75rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary)}.mission-result-recruit-skills{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.mission-result-recruit-skill{font-size:.7rem;color:var(--accent-service);background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);border-radius:8px;padding:0 6px;font-weight:500;white-space:nowrap}.mission-result-dismiss{margin-top:.75rem;padding:.45rem 1.5rem;background:var(--bg-interactive);border:1px solid var(--border-bright);border-radius:4px;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--font-ui);align-self:center;transition:background .15s,color .15s}.mission-result-dismiss:hover{background:var(--bg-elevated);color:var(--text-primary)}.app{display:flex;flex-direction:column;height:100vh}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.app-content{display:flex;flex:1;min-height:0}.app-left-column{width:350px;min-width:350px;max-width:350px;height:100%;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.app-left-column-top{flex:1;min-height:0;overflow:hidden}.app-left-column-bottom{flex-shrink:0;padding:.75rem;border-top:1px solid var(--border)}.app-main-content{flex:1;min-width:0;min-height:0;display:flex;background:var(--bg-base);overflow:hidden}:root{--bg-base: #060a0f;--bg-panel: #0d1520;--bg-elevated: #141f2e;--bg-interactive: #1a2840;--border: #1e3347;--border-bright: #2a4a66;--accent-rebellion: #f97316;--accent-secrecy: #22d3ee;--accent-selected: #00d4ff;--accent-service: #a78bfa;--accent-success: #4ade80;--accent-danger: #ef4444;--accent-warning: #f59e0b;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #596a83;--text-dim: #2d4a66;--font-ui: "Space Grotesk", system-ui, sans-serif;--font-mono: "Share Tech Mono", monospace;font-size:150%;font-family:var(--font-ui);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:default}#root{width:100%;height:100vh}
