.mission-panel{max-height:calc(100vh - 210px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(211,173,108,.55) rgba(20,14,9,.2)}
.mission-panel::-webkit-scrollbar{width:7px}.mission-panel::-webkit-scrollbar-thumb{background:rgba(211,173,108,.48);border-radius:99px}.mission-panel::-webkit-scrollbar-track{background:rgba(20,14,9,.18)}
.governance{margin-top:11px;padding-top:11px;border-top:1px solid rgba(220,181,108,.18)}
.governance-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#d3ad6c;font-size:8px;font-weight:800;letter-spacing:.14em}.governance-title small{color:#8f7d62;font-size:7px;letter-spacing:0;font-weight:600}
.policy-group{display:grid;gap:5px;margin-top:7px}.policy-group label{color:#bca681;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.policy-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.policy-group button{min-width:0;padding:6px 4px;border:1px solid rgba(214,170,95,.3);border-radius:7px;background:rgba(20,14,9,.34);color:#cdb996;font-size:8px;cursor:pointer}.policy-group button:hover{border-color:#d9ad62;color:#f3dfb4}.policy-group button.active{border-color:#e8c778;background:linear-gradient(180deg,#d8b86f,#9c6934);color:#24180e;font-weight:800}
.city-report{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:11px}.city-report>div{padding:7px;border:1px solid rgba(220,181,108,.12);border-radius:7px;background:rgba(11,8,6,.25)}.city-report span{display:block;color:#9f8d70;font-size:7px;text-transform:uppercase}.city-report strong{display:block;margin-top:2px;color:#ead9b8;font-size:10px}
.trade-panel{margin-top:11px;padding-top:10px;border-top:1px solid rgba(220,181,108,.15)}.trade-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.trade-title span{color:#d3ad6c;font-size:8px;font-weight:800;letter-spacing:.14em}.trade-title small{color:#9f8d70;font-size:7px}.trade-row{display:grid;grid-template-columns:52px 44px 1fr 1fr;align-items:center;gap:4px;margin:5px 0}.trade-row strong{font-size:8px;color:#d9c7a6}.trade-row>span{font-size:7px;color:#927f62}.trade-row button{min-width:0;padding:5px 3px;border:1px solid rgba(214,170,95,.3);border-radius:6px;background:rgba(20,14,9,.34);color:#cdb996;font-size:7px;cursor:pointer}.trade-row button:hover:not(:disabled){border-color:#d9ad62;color:#f3dfb4}.trade-row button:disabled{opacity:.35;cursor:not-allowed}
.ratings{margin-top:11px;padding-top:10px;border-top:1px solid rgba(220,181,108,.15)}.ratings-title{margin-bottom:7px;color:#d3ad6c;font-size:8px;font-weight:800;letter-spacing:.14em}.rating{display:grid;grid-template-columns:78px 1fr 24px;align-items:center;gap:6px;margin:6px 0}.rating>span{color:#bca681;font-size:8px}.rating>div{height:5px;border-radius:99px;background:#110d09;overflow:hidden}.rating i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9d6637,#dec371)}.rating strong{font-size:8px;text-align:right;color:#ead9b8}
.event-log{margin-top:11px;padding:9px 10px;border-left:3px solid #7e6848;border-radius:4px 8px 8px 4px;background:rgba(10,8,6,.23)}.event-log>span{display:block;color:#a89270;font-size:7px;letter-spacing:.1em}.event-log strong{display:block;margin-top:3px;font:600 12px Georgia,serif;color:#ead8b6}.event-log p{margin:4px 0 0;color:#aa987b;font-size:9px;line-height:1.35}
.metric.good strong{color:#add18f}.actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}.build.unaffordable{opacity:.48;filter:saturate(.55)}
.mission-picker[hidden]{display:none}.mission-picker{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:28px;background:rgba(10,7,4,.72);backdrop-filter:blur(7px)}.mission-dialog{width:min(920px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:18px;padding:18px}.mission-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mission-dialog-head span{color:#d3ad6c;font-size:9px;font-weight:800;letter-spacing:.16em}.mission-dialog-head h2{margin:4px 0 0;font:600 26px Georgia,serif}.mission-dialog-head>button{width:38px;height:38px;border:1px solid rgba(214,170,95,.4);border-radius:10px;background:rgba(20,14,9,.38);color:#ead8b6;font-size:22px;cursor:pointer}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.mission-cards>button{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid rgba(214,170,95,.34);border-radius:13px;background:linear-gradient(180deg,rgba(83,57,32,.72),rgba(34,25,17,.9));color:#ead8b6;text-align:left;cursor:pointer}.mission-cards>button:hover{border-color:#e6bf73;transform:translateY(-2px)}.mission-cards span{color:#d3ad6c;font-size:8px;font-weight:800;letter-spacing:.14em}.mission-cards strong{margin-top:8px;font:600 20px Georgia,serif}.mission-cards p{flex:1;margin:10px 0;color:#bda98a;font-size:11px;line-height:1.5}.mission-cards small{color:#dfc27f;font-size:9px}.next-mission{width:100%;margin-top:10px;padding:8px;border:1px solid rgba(214,170,95,.4);border-radius:8px;background:rgba(91,62,34,.62);color:#ead8b6;font-size:9px;cursor:pointer}
@media(max-width:1200px){.mission-panel{max-height:calc(100vh - 260px)}}
@media(max-width:860px){.mission-panel{max-height:calc(100vh - 235px)}}
@media(max-width:760px){.mission-cards{grid-template-columns:1fr}.mission-cards>button{min-height:150px}.mission-picker{padding:10px}}
