.campaign-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);gap:64px}.campaign-network{position:relative;background:#f2f5ed;border-block:1px solid #d4ddce;padding:0 12px 14px;color:#71806b;font:10px var(--mono)}.campaign-network svg{display:block;width:100%;height:auto}.campaign-network>span{display:block;text-align:right}.project-focus{padding:25px 0;border-bottom:1px solid var(--line)}.project-focus h3{font-size:24px;letter-spacing:-.035em}.project-focus>p{margin-top:9px}.project-resources{display:grid;gap:8px;margin:24px 0}.project-resources>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.project-resources strong{font:12px var(--mono)}.project-work{margin:20px 0}.project-work .quiet{font-size:11px;margin-top:10px}.project-primary{display:flex;align-items:center;gap:16px}.project-primary button{flex:none;min-width:145px;font-size:12px}.project-primary .quiet{font-size:11px}.project-timeline{list-style:none;padding:0;margin:0 0 20px}.project-timeline li{position:relative;display:flex;gap:18px;padding:0 0 30px}.project-timeline li:before{content:'';position:absolute;left:17px;top:36px;bottom:0;border-left:1px solid var(--line)}.project-timeline li:last-child:before{display:none}.project-index{position:relative;flex:none;width:35px;height:35px;border:1px solid var(--line);display:grid;place-items:center;font:11px var(--mono);color:var(--muted);background:var(--paper)}.project-timeline small{font-size:10px}.project-timeline h3{font-size:14px;margin:3px 0}.project-timeline p{font-size:10px}.project-timeline .done .project-index{background:#e9efe4;border-color:#c5d1bd;color:#3f684e}.project-timeline .current .project-index{background:#37553f;border-color:#37553f;color:#fff}.project-timeline .current h3{color:#31583c}.operation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.operation-options button{text-align:left;padding:14px 10px;font-size:12px;min-height:90px}.operation-options strong{display:block;font-size:12px}.operation-options small{display:block;font-size:10px;line-height:1.8;margin-top:6px}.operation-options button[aria-pressed=true]{border-color:#6b8569;background:#eff3e9}.pilot-panel{margin-top:24px;padding:18px 0;border-block:1px solid var(--line)}.pilot-panel .quiet{margin-top:12px;font-size:12px}.contract-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.contract-row strong{font-size:13px}.contract-row p,.contract-row small{font-size:10px}.contract-row button{flex:none;font-size:11px;min-height:36px;padding:6px 12px}
@media(max-width:800px){.campaign-layout{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)}}@media(max-width:640px){.campaign-layout{grid-template-columns:1fr;gap:30px}.campaign-layout>aside{border-top:1px solid var(--line);padding-top:25px}.project-focus h3{font-size:22px}.project-resources strong{font-size:11px}.operation-options{gap:5px}.operation-options button{padding:12px 8px}.operation-options strong{font-size:11px}.operation-options small{font-size:9px}.project-primary{flex-wrap:wrap;gap:10px}.game-nav{gap:23px}.game-nav button{font-size:12px}.contract-row{gap:10px}.contract-row small{display:block}.contract-row button{padding:6px 10px}.project-timeline li{padding-bottom:22px}}@media(max-width:360px){.game-nav{justify-content:space-between;gap:10px}.operation-options{grid-template-columns:1fr}.operation-options button{min-height:55px}.project-resources>div{flex-wrap:wrap}}
