.empire-outlook,.course-planner{font:12px/1.45 var(--mono,system-ui);color:var(--ink);border-block:1px solid var(--hair,var(--line));min-width:0}
.empire-outlook{padding:12px 14px;margin-bottom:12px}
.empire-outlook h3{font-size:13px;margin:0 0 10px}.outlook-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.outlook-grid span,.outlook-grid strong{display:block}.outlook-grid span{font-size:10px;color:var(--graph,var(--muted))}.outlook-grid strong{font-size:17px;font-weight:500}
.planning-note{font:11px/1.5 var(--mono,system-ui);color:var(--mid,var(--muted));margin:8px 0}
.empire-outlook summary,.course-planner>summary{cursor:pointer;padding:10px 0}.course-planner>summary{padding:12px 14px;font-weight:bold}
.planning-body{padding:0 14px 14px}.planning-body label{display:block;margin:9px 0;font-size:11px}
.planning-body select,.planning-body input[type=search]{width:100%;min-width:0;padding:8px;font:12px var(--mono,system-ui);background:var(--paper,var(--bg));border:1px solid var(--hair,var(--line));color:var(--ink)}
.planning-body input[type=checkbox]{display:inline;width:auto;margin-right:6px}
.planning-body button,.priority-link{font:11px/1.3 var(--mono,system-ui);padding:7px;min-height:32px;color:var(--ink);border:1px solid var(--hair,var(--line));background:var(--paper,var(--bg));cursor:pointer;border-radius:2px}
.priority-link{display:block;width:100%;text-align:left;margin:5px 0;overflow-wrap:anywhere}
.planner-result{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px dotted var(--hair,var(--line));padding:8px 0}.planner-result>div{min-width:0;overflow-wrap:anywhere}.planner-result strong,.planner-result span{display:block}.planner-result span{font-size:10px;color:var(--mid,var(--muted));margin-top:3px}
.course-preview{border:1px solid var(--hair,var(--line));padding:10px;margin-top:12px}.course-preview h4{font-size:13px;margin:0 0 8px}.course-preview button{margin:4px 4px 4px 0}.course-warning{font-size:11px;border-left:2px solid var(--oxide,var(--gold));padding-left:8px}.planning-body .planner-confirm{background:var(--ink);color:var(--paper,var(--bg))}.planning-body button:disabled{opacity:.5;cursor:default}
#ready-review{border:1px solid var(--gold);padding:12px;margin:12px 0}#ready-review h3{margin-bottom:8px}#ready-review button{margin:6px 4px 0 0}#ready-review-text{font-size:13px}#ready-review ul{list-style:disc;padding-left:20px}
.production-desk{border-top:1px solid var(--hair,var(--line));margin-top:16px;padding-top:10px;font:12px/1.5 var(--mono,system-ui)}
.production-desk h3,.production-desk h4{margin:12px 0 8px;font-size:13px}.production-desk label{display:block;margin:10px 0}.production-desk select{display:block;width:100%;min-width:0;padding:8px;background:var(--paper,var(--bg));color:var(--ink);border:1px solid var(--hair,var(--line));font:inherit}
.production-desk .outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;background:var(--paper,var(--bg))}.production-desk .outlook-grid strong{font-size:14px}
.production-desk button{font:11px/1.35 var(--mono,system-ui);border:1px solid var(--hair,var(--line));background:var(--paper,var(--bg));color:var(--ink);padding:8px;min-height:34px;cursor:pointer;margin:4px 4px 4px 0;border-radius:2px}.production-desk button:disabled{opacity:.5;cursor:default}.production-desk .operations-primary{background:var(--ink);color:var(--paper,var(--bg))}
.build-preview{border-left:2px solid var(--blue,var(--gold));padding:8px;margin:10px 0}.queue-timeline-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px dotted var(--hair,var(--line));padding:6px 0}.queue-timeline-row>div{min-width:0;overflow-wrap:anywhere}.queue-timeline-row span,.queue-timeline-row strong{display:block}.queue-timeline-row span{color:var(--mid,var(--muted));font-size:11px}
.rush-review{padding:10px;border:1px solid var(--hair,var(--line));margin-top:8px}.research-card{border-bottom:1px dotted var(--hair,var(--line));padding:10px 0}.research-card h4{margin:0 0 5px;font-size:12px}.research-card p{margin:4px 0}.research-card progress{display:block;width:100%;height:8px;accent-color:var(--blue,var(--gold))}.research-effect{font-size:11px;line-height:1.5;color:var(--mid,var(--muted))}.operations-watch summary{cursor:pointer}
