@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Literata:opsz,wght@7..72,600;7..72,700&display=swap";:root{color:#2c251d;font-synthesis:none;--paper:#f5ecd8;--paper-deep:#eadabc;--ink:#2c251d;--muted:#716454;--terracotta:#984535;--terracotta-dark:#6f3026;--ochre:#b8863d;--bronze:#79623b;--olive:#53614a;--line:#4e3a233d;--shadow:0 18px 48px #432d1821, 0 3px 10px #432d1817;background:#d8c8aa;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg,#6f4c2709 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#6f4c2707 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 15% 8%,#b8863d38,#0000 30%),radial-gradient(circle at 83% 92%,#98453521,#0000 34%),linear-gradient(135deg,#ded0b8,#f2e8d3 54%,#d8c5a5);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.3;mix-blend-mode:multiply;background:repeating-linear-gradient(105deg,#0000 0 7px,#51361d05 8px,#0000 9px 14px);position:fixed;inset:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #9b3f2f47}.landing-shell{grid-template-columns:minmax(0,720px) 320px;place-content:center;gap:32px;min-height:100vh;padding:48px;display:grid}.hero-card,.principle-card,.panel,.metric-card,.strategy-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#faf2e0f7,#f1e3c8f5)}.hero-card{border-radius:3px;padding:64px;position:relative;overflow:hidden}.hero-card:before{content:"";background:repeating-linear-gradient(90deg, var(--terracotta) 0 24px, var(--ochre) 24px 32px, #49392d 32px 40px, var(--ochre) 40px 48px);height:9px;position:absolute;inset:0 0 auto}.hero-card:after{content:"S · P · Q · R";color:#523a2221;letter-spacing:.32em;font:700 15px/1 Literata,serif;position:absolute;bottom:30px;right:38px}.eyebrow{color:var(--terracotta);letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:700}h1,h2{font-family:Literata,Georgia,serif}h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.98}h2{letter-spacing:-.025em;margin:4px 0 12px}.hero-copy{color:var(--muted);max-width:590px;margin:32px 0;font-size:18px;line-height:1.65}.hero-actions{gap:12px;display:flex}.button{letter-spacing:.025em;cursor:pointer;border:1px solid #412b1a47;border-radius:2px;padding:11px 18px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff40,0 2px 5px #412b1a1f}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:var(--terracotta)}.button.primary:hover{background:var(--terracotta-dark)}.button.secondary{color:var(--ink);background:linear-gradient(#eee1c7,#dfceb0)}.button:disabled{opacity:.45;cursor:not-allowed}.import-button{cursor:pointer;align-items:center;display:inline-flex}.import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.content-note{color:var(--muted);margin:28px 0 0;font-size:12px}.principle-card{color:#f8efd9;outline-offset:-8px;background:linear-gradient(150deg,#353128,#211f1a);border:1px solid #8e7449;border-radius:3px;outline:1px solid #f0d2971f;flex-direction:column;justify-content:space-between;padding:36px;display:flex}.principle-card p{font-family:Literata,serif;font-size:24px;line-height:1.45}.seal,.brand-mark span,.avatar{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Literata,serif;font-weight:700;display:grid}.page-shell,.game-shell{max-width:1240px;margin:0 auto;padding:40px}.page-header{grid-template-columns:150px 1fr 360px;align-items:end;gap:24px;margin:30px 0 44px;display:grid}.page-header h1{font-size:clamp(36px,5vw,58px)}.page-header>p{color:var(--muted);line-height:1.6}.text-button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.strategy-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.strategy-card{border-radius:3px;flex-direction:column;min-height:490px;padding:30px;display:flex;position:relative;overflow:hidden}.strategy-card:before{content:"";background:var(--terracotta);height:5px;position:absolute;inset:0 0 auto}.strategy-2:before{background:var(--ochre)}.strategy-3:before{background:#5d7352}.roman-number{color:#27231f2e;font-family:Literata,serif;font-size:72px;line-height:1}.strategy-tone{color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.strategy-card h2{font-size:29px}.strategy-card>p:not(.strategy-tone){color:var(--muted);line-height:1.6}.strategy-promise{border-top:1px solid var(--line);margin:auto 0 24px;padding-top:24px;font-weight:600;line-height:1.5}.difficulty-picker{background:var(--paper);border:1px solid var(--line);width:min(420px,100%);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-20px 0 24px auto;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.difficulty-picker select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:8px}.topbar{border-bottom:4px double #5b422752;justify-content:space-between;align-items:center;padding:12px 0 22px;display:flex}.brand-mark{align-items:center;gap:12px;display:flex}.brand-mark span{width:36px;height:36px;font-size:12px}.day-pill{border:1px solid var(--bronze);background:#f5ecd8d1;border-radius:2px;padding:8px 14px;font-family:Literata,serif;font-weight:700}.dashboard-heading{justify-content:space-between;align-items:end;padding:48px 0 28px;display:flex}.dashboard-heading h1{font-size:48px}.strategy-label{text-align:right}.strategy-label span,.metric-card small,.character-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.strategy-label strong{font-family:Literata,serif;font-size:20px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border-bottom:3px solid #9845358c;border-radius:2px;padding:20px;box-shadow:inset 0 0 0 3px #79623b0b}.metric-card p{color:var(--muted);margin:0 0 12px;font-size:13px}.metric-card strong{font-family:Literata,serif;font-size:28px}.dashboard-grid{grid-template-columns:1fr 1.2fr;gap:18px;margin-top:18px;display:grid}.panel{border-radius:3px;padding:28px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.muted{color:var(--muted);line-height:1.6}.character-list{margin-top:20px}.character-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.character-row:hover{background:#9b3f2f0a}.character-copy{display:block}.avatar{color:#49392c;background:#d8c6a8;width:34px;height:34px;font-size:13px}.health{color:#5d7352;font-size:12px;font-weight:700}.selection-count{flex-direction:column;align-items:flex-end;display:flex}.selection-count strong{font-family:Literata,serif;font-size:30px}.selection-count span{color:var(--muted);font-size:12px}.action-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.action-card{text-align:left;border:1px solid var(--line);min-height:220px;color:var(--ink);cursor:pointer;background:#fbfaf6f0;border-radius:3px;flex-direction:column;gap:10px;padding:22px;transition:border-color .15s,transform .15s,background .15s;display:flex;box-shadow:0 4px 18px #43301e0a}.action-card:hover:not(:disabled){border-color:#9b3f2f80;transform:translateY(-2px)}.action-card.selected{border:2px solid var(--terracotta);background:#fff7ef;padding:21px}.action-card:disabled{opacity:.42;cursor:not-allowed}.action-category{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.action-card strong{font-family:Literata,serif;font-size:19px}.action-description{color:var(--muted);font-size:13px;line-height:1.5}.action-forecast{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;font-size:12px;font-weight:700}.action-cost{color:var(--muted);font-size:11px}.planning-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 0;display:flex}.planning-footer p{color:var(--muted);font-size:12px}.combined-forecast{color:#f8f2e6;box-shadow:var(--shadow);background:#34302a;margin-top:22px;padding:24px}.combined-forecast h2{margin-bottom:18px}.combined-forecast>p:last-child{color:#d8cfc0;margin:18px 0 0;font-size:12px}.forecast-grid{background:#ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.forecast-grid>div{background:#34302a;flex-direction:column;gap:6px;padding:14px;display:flex}.forecast-grid>div:last-child{grid-column:span 2}.forecast-grid span{color:#d8cfc0;font-size:11px}.forecast-grid strong{font-size:14px}.dossier-header{grid-template-columns:132px 1fr minmax(260px,340px);align-items:end;gap:28px;padding:58px 0 30px;display:grid}.dossier-header h1{font-size:64px}.dossier-role{color:var(--muted);font-size:18px}.goal-card{border-left:4px solid var(--terracotta);background:#fbfaf6bf;max-width:340px;padding:22px}.goal-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.goal-card strong{font-family:Literata,serif;font-size:18px}.dossier-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.metric-bars{gap:16px;margin-top:24px;display:grid}.metric-bar>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.bar-track{background:#e5ded2;border-radius:99px;height:7px;overflow:hidden}.bar-track span{background:linear-gradient(90deg, var(--ochre), var(--terracotta));height:100%;display:block}.context-panel p:not(.eyebrow){color:var(--muted);line-height:1.7}.save-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.save-card{background:var(--paper);border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:24px;display:flex}.save-card>span{color:var(--terracotta);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.save-card>strong{font-family:Literata,serif;font-size:20px}.save-card>small{color:var(--muted);margin-bottom:auto}.save-popover{justify-content:flex-end;gap:8px;padding:12px 0;display:flex}.status-message{color:#365132;background:#e7efe2;border-radius:4px;width:fit-content;margin:14px 0 0 auto;padding:8px 12px}.onboarding-card{border-left:5px solid var(--ochre);box-shadow:var(--shadow);background:#fff7e6;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px 24px;display:flex}.onboarding-card h2{margin:3px 0 8px}.onboarding-card p:last-child{max-width:850px;color:var(--muted);line-height:1.55}.event-shell{min-height:100vh}.event-hero{max-width:850px;padding:70px 0 36px}.event-hero h1{margin:8px 0 18px;font-size:clamp(44px,6vw,76px)}.event-hero>p:last-child{color:var(--muted);font-size:19px;line-height:1.65}.event-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.event-choice{background:var(--paper);border-top:5px solid var(--terracotta);min-height:260px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:28px;display:flex}.event-choice h2{margin:0 0 10px;font-size:27px}.event-choice p{color:var(--muted);line-height:1.6}.event-choice small{color:var(--terracotta-dark);margin:auto 0 20px;font-weight:700}.event-note{color:var(--muted);margin-top:22px;font-size:13px}.reaction-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.reaction-summary h3{margin:0 0 8px;font-size:15px}.reaction-summary ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.report-hero{max-width:780px;padding:62px 0 34px}.report-hero h1{font-size:64px}.report-hero>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.report-finance{margin-bottom:18px}.report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-metrics{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.report-metrics>div{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.report-metrics span{color:var(--muted)}.report-metrics strong{font-family:Literata,serif}.report-grid li{color:var(--muted);margin:10px 0}.campaign-cta{background:#4f6649!important}.campaign-shell{max-width:1440px}.campaign-nav{border-bottom:4px double #5b422752;gap:4px;padding:14px 0;display:flex;overflow-x:auto}.campaign-nav button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:10px 13px;font-weight:700}.campaign-nav button:hover,.campaign-nav button.active{color:var(--terracotta-dark);background:#e3d1b3}.campaign-nav button.active{box-shadow:inset 0 -3px var(--terracotta)}.campaign-statusbar{color:#e8dfcc;background:linear-gradient(90deg,#322d24,#464033,#322d24);border-block:1px solid #8c7249;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.campaign-statusbar span{border-right:1px solid #ffffff1f;padding:12px 16px;font-size:11px}.campaign-statusbar strong{color:#fff;font-family:Literata,serif;font-size:18px;display:block}.campaign-grid{gap:18px;margin:18px 0;display:grid}.campaign-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-actions .action-card{min-height:205px}.data-list{margin:18px 0 0}.data-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.data-list dt{color:var(--muted)}.data-list dd{margin:0;font-family:Literata,serif;font-weight:700}.data-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.notice-line{border-left:3px solid var(--ochre);background:#fff7e6;padding:10px 14px}.city-grid,.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.city-card,.person-card{border:1px solid var(--line);background:linear-gradient(145deg,#faf2e0f5,#eddcbdf0);padding:22px;box-shadow:0 7px 22px #43301e17}.city-card{border-top:4px solid #9e9485}.city-card.unlocked{border-top-color:#5d7352}.city-card h2,.person-card h2{margin:8px 0}.card-kicker{color:var(--terracotta);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.card-actions{align-items:end;min-height:52px;margin-top:16px;display:flex}.state-badge{color:#365132;background:#e7efe2;padding:7px 10px;font-size:11px;font-weight:700}.field-label,.inline-controls label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.field-label select,.inline-controls select,.inline-controls input{border:1px solid var(--line);background:var(--paper);min-width:180px;color:var(--ink);padding:9px}.inline-controls{gap:14px;margin:18px 0;display:flex}.operation-card .data-list{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.facility-panel,.political-panel,.recruitment-panel{margin-top:18px}.facility-actions,.skill-grid{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.facility-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.facility-card{background:#f3e7cc;border:1px solid #c9ae7b;flex-direction:column;min-width:0;padding:16px;display:flex;box-shadow:inset 0 0 0 2px #ffffff73}.facility-card>span{color:#8a493d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.facility-card h3{margin:5px 0 8px;font-size:19px}.facility-card p{margin:0 0 10px;font-size:11px;line-height:1.45}.facility-card small{color:#655946;margin-bottom:14px;font-size:10px;line-height:1.45}.facility-card .button{width:100%;margin-top:auto}.facility-card.built{background:#e5e4d0;border-color:#9a9d78}.market-row,.competitor-card{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.market-row small,.competitor-card small{color:var(--muted);margin-top:4px;display:block}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.personnel-viewer{box-shadow:var(--shadow);background:#eee1c6;border:1px solid #b99a68;overflow:hidden}.personnel-navigation{color:#f1e4ca;border-bottom:3px solid var(--ochre);background:linear-gradient(135deg,#423c32,#292721);grid-template-columns:70px 1fr 70px;align-items:center;display:grid}.personnel-navigation>div{justify-items:center;gap:2px;padding:10px;display:grid}.personnel-navigation span{color:#cfc1a8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.personnel-navigation strong{font:700 17px/1.2 Literata,serif}.personnel-arrow{color:#f4dfb6;cursor:pointer;background:0 0;border:0;align-self:stretch;font-size:27px}.personnel-arrow:hover,.personnel-arrow:focus-visible{color:#fff;background:#ffffff14}.personnel-dossier-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);min-height:650px;display:grid}.personnel-fullbody{color:#efe1c5;background:linear-gradient(155deg,#514634,#292720);border-right:1px solid #967b50;flex-direction:column;min-width:0;padding:24px;display:flex;position:relative}.personnel-fullbody>div:last-child{text-align:center;gap:3px;margin-top:13px;display:grid}.personnel-fullbody>div:last-child strong{font:700 21px/1.2 Literata,serif}.personnel-fullbody>div:last-child span{color:#cabb9f;font-size:11px}.personnel-record{background:linear-gradient(145deg,#fbf2df,#ead8b7);align-content:start;gap:12px;padding:25px 28px;display:grid}.personnel-record>header{border-bottom:1px solid #c6aa78;justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.personnel-record h2{margin:4px 0;font-size:34px}.personnel-record header p:last-child{color:var(--muted);margin:0}.professional-seal{color:#f7e9ce;background:var(--terracotta-dark);border:2px double #d6b875;flex:none;padding:9px 12px;font:700 13px/1 Literata,serif}.personnel-core-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.personnel-core-data>div{border-left:3px solid var(--ochre);background:#ffffff7a;gap:5px;padding:11px;display:grid}.personnel-core-data span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.personnel-core-data strong{font-size:12px;line-height:1.4}.personnel-record .experience-panel,.personnel-record .career-panel,.personnel-record .personal-plan{margin:0}.personnel-metrics{background:#ffffff6b;border:1px solid #c8ad7d;padding:12px}.personnel-metrics h3{margin:0 0 8px;font-size:15px}.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.candidate-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;padding:16px;display:flex}.candidate-grid span,.candidate-grid small{color:var(--muted);font-size:11px;line-height:1.45}.candidate-grid button{margin-top:auto}.candidate-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181410b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.candidate-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:#f5e8cd;border:4px double #8e7044;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.candidate-dialog>header{border-bottom:1px solid #c6aa78;justify-content:space-between;align-items:start;gap:20px;padding-bottom:13px;display:flex}.candidate-dialog h2{margin:4px 0 0;font-size:31px}.candidate-dialog-layout{grid-template-columns:150px 1fr;gap:20px;margin-top:18px;display:grid}.candidate-dialog-layout .portrait-dossier{width:150px;height:230px}.candidate-summary{margin:0 0 12px;font-weight:800}.candidate-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.candidate-facts>div{border-left:3px solid var(--ochre);background:#ffffff85;padding:10px}.candidate-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.candidate-facts dd{margin:4px 0 0;font-weight:700;line-height:1.4}.candidate-metrics{color:#ede2cd;background:#443e34;gap:5px;margin-top:10px;padding:10px;display:grid}.candidate-metrics span{color:#d2c4ac;font-size:10px;line-height:1.5}.candidate-payment-note{color:#53684c;background:#e5ecd9;border-left:3px solid #6b855f;margin:14px 0 0;padding:9px 11px;font-size:10px;font-weight:800}.candidate-dialog footer{border-top:1px solid #c6aa78;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.candidate-insufficient{color:var(--terracotta-dark);text-align:right;margin-top:8px;display:block}.chronicle-entry{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 0}.campaign-savebar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:32px;padding:18px 0;display:flex}.campaign-savebar span{color:var(--muted);margin-right:auto;font-size:11px}.active-slot{background:#e7efe2}.operations-grid{grid-template-columns:1fr}.operations-heading{align-items:start;padding:28px 0 14px}.operations-heading h1{margin-bottom:5px;font-size:40px}.operations-heading p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.operation-card{padding:18px}.operation-commandbar{border:1px solid #c7ae7e;border-top:4px solid var(--terracotta);background:#efe2c8;grid-template-columns:minmax(240px,1.2fr) minmax(390px,1.6fr) 120px;align-items:center;gap:18px;padding:14px 16px;display:grid}.operation-identity h2{margin:3px 0 2px;font-size:22px}.operation-identity>span{color:#65704e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.operation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.operation-kpis>div{border-left:1px solid #c5af87;min-width:0;padding:5px 11px}.operation-kpis dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.operation-kpis dd{color:var(--terracotta-dark);margin:3px 0 0;font:700 19px/1 Literata,serif}.operation-price{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.operation-price input{width:100%;min-width:0;color:var(--ink);background:#fff8e9;border:1px solid #a88e61;padding:8px;font:700 15px/1 Literata,serif}.operation-price small{letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.statistics-panel{margin-top:18px}.statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.statistics-grid>div,.forecast-grid>div{border:1px solid var(--line);background:#ffffff73;padding:12px}.statistics-grid dt,.forecast-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.statistics-grid dd,.forecast-grid dd{color:var(--terracotta-dark);margin:5px 0 0;font:700 18px/1.2 Literata,serif}.forecast-panel{border-left:4px solid var(--ochre);background:#eee1c9;grid-template-columns:210px 1fr;align-items:center;gap:18px;margin:20px 0 12px;padding:18px;display:grid}.forecast-panel h3{margin:4px 0 0}.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.upgrade-preview{color:#efe5d1;background:#494237;border:1px solid #826d4b;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;display:grid}.upgrade-preview strong{color:#f7d999;font-size:12px}.upgrade-preview span{font-size:11px;line-height:1.4}.room-plan{color:#eee2c9;background:linear-gradient(145deg,#39352d,#28251f);border:4px double #8d7248;margin-top:14px;padding:24px;box-shadow:inset 0 0 35px #00000052,0 10px 24px #3e2a182e}.room-plan-heading{border-bottom:1px solid #debe7e4d;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.room-plan-heading h3{color:#fff6df;margin:3px 0 0;font-size:27px}.room-plan-heading>div>span{color:#d7c9ae;max-width:520px;margin-top:5px;font-size:11px;display:block}.room-plan-heading>p{color:#cbbda4;text-align:right;max-width:470px;margin:0;font-size:12px;line-height:1.55}.villa-plan-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.villa-scroll{scrollbar-color:#9b8157 #29261f;min-width:0;padding:2px 3px 7px;overflow-x:auto}.villa-building{filter:drop-shadow(0 14px 13px #00000073);min-width:720px;padding-top:42px}.villa-roof{clip-path:polygon(4% 100%,12% 24%,49% 0,88% 25%,97% 100%);background:linear-gradient(#7d513a,#66412f);border-bottom:7px solid #b28b57;height:49px;margin:-42px 20px 0}.villa-facade{background:#bda77e;border:4px solid #735f43;padding:9px 11px 0;box-shadow:inset 0 0 0 3px #d7c394}.villa-floor{background:#65533e;border-bottom:7px solid #493b2c;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:153px;padding:7px;display:grid}.villa-room{isolation:isolate;color:#fff4d8;background:#3f4039;border:2px solid #8c744f;min-width:0;min-height:139px;padding:0;transition:outline-color .16s,transform .16s,filter .16s;position:relative;overflow:hidden}.villa-room.staffed{background:#45483c}.villa-room.selected{outline-offset:-5px;outline:4px solid #e0b967}.villa-room:focus-within{outline-offset:-4px;outline:3px solid #e0b967}.room-info-trigger{z-index:4;cursor:pointer;background:0 0;border:0;height:72px;padding:0;position:absolute;top:0;left:0;right:0}.room-image-placeholder{z-index:0;pointer-events:none;color:#e7dcc6;text-align:center;background:radial-gradient(circle at 50% 42%,#e0be7b24,#0000 43%),repeating-linear-gradient(135deg,#55574f 0 10px,#606159 10px 20px);align-content:center;place-items:center;gap:7px;min-width:0;display:grid;position:absolute;inset:0}.room-image-placeholder span{opacity:.82;font:700 34px/1 Literata,serif}.room-image-placeholder small{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.villa-room-copy{z-index:2;pointer-events:none;text-shadow:0 1px 2px #161511;background:linear-gradient(#141411c7 0,#14141126 43%,#141411c2 100%);flex-direction:column;min-width:0;padding:9px;display:flex;position:absolute;inset:0}.villa-room-copy>span{color:#ead49e;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.villa-room-copy h4{overflow-wrap:anywhere;color:#fff7e4;-webkit-hyphens:auto;hyphens:auto;margin:4px 0 3px;font:700 16px/1.12 Literata,serif}.villa-room-copy>strong{color:#ded0ae;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.villa-room.drop-valid{outline-offset:-6px;filter:saturate(1.12);outline:5px solid #5f8a42}.villa-room.drop-valid:after{content:"GÜLTIGES ZIEL";z-index:4;color:#f6ffe9;letter-spacing:.09em;background:#4d7538;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;bottom:7px;left:8px}.villa-room.drop-invalid{outline-offset:-5px;filter:grayscale(.45)brightness(.86);cursor:not-allowed;outline:4px solid #994b43}.villa-room.drop-hover{outline-width:7px;transform:scale(1.025);box-shadow:0 0 0 5px #66974659}.villa-room .drop-feedback{z-index:5;pointer-events:none;max-height:38px;padding:5px 6px;font-size:8px;line-height:1.25;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden;margin:0!important}.villa-foundation{color:#f0dfb9;text-align:center;background:repeating-linear-gradient(90deg,#788354 0 45px,#657247 45px 49px);border:4px solid #574732;padding:11px;font:700 13px/1 Literata,serif}.villa-inspector,.villa-inspector-empty{color:#eee3cb;scrollbar-color:#8d764d #252720;background:#1d211c;border:1px solid #6f6249;min-height:560px;max-height:690px;padding:17px;overflow-y:auto}.villa-inspector-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.villa-inspector-heading h4{color:#fff1cf;margin:4px 0 0;font:700 23px/1.1 Literata,serif}.villa-inspector-heading .text-button{color:#c8b99d;padding:4px;font-size:10px}.inspector-image-placeholder{color:#d8ccb2;text-align:center;background:repeating-linear-gradient(135deg,#47483f 0 11px,#505148 11px 22px);border:1px solid #786c52;align-content:center;place-items:center;gap:6px;height:84px;margin:14px 0 12px;display:grid}.inspector-image-placeholder span{font:700 34px/1 Literata,serif}.inspector-image-placeholder small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.room-information{color:#332d24;background:#eee0bf;padding:14px}.room-information h5{margin:0 0 7px;font:700 16px/1.2 Literata,serif}.room-information p{margin:0 0 12px;font-size:11px;line-height:1.45}.room-information dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.room-information dl>div{background:#d8c49b;min-width:0;padding:8px}.room-information dt{color:#75664f;text-transform:uppercase;font-size:8px}.room-information dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:800;line-height:1.25}.inspector-actions{gap:9px;margin-top:13px;display:grid}.inspector-actions .button{width:100%}.inspector-empty-intro{color:#a99d86;text-align:center;padding:8px 4px 18px}.inspector-empty-intro span{color:#c6a968;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.inspector-empty-intro strong{color:#ead9b8;margin-top:8px;font:700 20px/1.2 Literata,serif;display:block}.inspector-empty-intro p{max-width:230px;margin:7px auto 0;font-size:11px;line-height:1.5}.unassigned-workers{border-top:1px solid #5f5848;margin-top:15px;padding-top:15px}.unassigned-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.unassigned-heading span{color:#c7ad70;letter-spacing:.12em;font-size:8px;font-weight:900}.unassigned-heading h5{color:#fff1cf;margin:3px 0 0;font:700 17px/1.1 Literata,serif}.unassigned-heading>strong{color:#20241c;background:#cfb36f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.unassigned-workers>p{color:#b9ad96;margin:9px 0 11px;font-size:9px;line-height:1.45}.unassigned-list{gap:7px;display:grid}.unassigned-worker{color:#ede2ca;text-align:left;cursor:grab;background:#2b3028;border:1px solid #656d54;grid-template-columns:58px 1fr;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.unassigned-worker:hover{background:#343c2e;border-color:#9bac78}.unassigned-worker:active{cursor:grabbing}.unassigned-worker .unassigned-identity{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.unassigned-worker .worker-portrait{position:relative}.unassigned-worker .portrait-compact{width:38px;height:45px}.unassigned-worker .unassigned-meta{min-width:0;display:grid}.unassigned-worker b{color:#fff2d3;text-overflow:ellipsis;white-space:nowrap;width:100%;font:700 10px/1.2 Literata,serif;overflow:hidden}.unassigned-worker small{color:#b9b09e;margin-top:2px;font-size:8px;line-height:1.35}.unassigned-worker em{color:#c5d2a8;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:8px;font-style:normal;font-weight:900}.unassigned-worker .worker-level-badge{color:#272116;letter-spacing:0;margin:0;font-size:8px}.room-assignment{color:#704537;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.room-assignment select{color:#332b22;background:#fff8e8;border:1px solid #9e8154;width:100%;min-width:0;padding:7px 8px;font:600 11px/1.2 Inter,sans-serif}.room-worker{color:#30421f;text-align:left;cursor:grab;background:#647e4421;border:1px solid #4e673159;border-left:4px solid #708454;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-top:9px;padding:8px;font:600 10px/1.35 Inter,sans-serif;display:grid}.villa-workers{z-index:3;pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-top:auto;display:grid;position:relative}.villa-workers.count-1{grid-template-columns:minmax(0,76px)}.villa-workers.count-2{grid-template-columns:repeat(2,minmax(0,76px))}.villa-worker{pointer-events:auto;color:#f1e4c5;text-align:center;min-width:0;text-shadow:none;background:#1d2c1bf0;border:1px solid #718754;flex-direction:column;align-items:center;gap:2px;margin:0;padding:4px 3px;font-size:7px;line-height:1.15;display:flex;position:relative}.villa-worker .worker-portrait{display:block;position:relative}.villa-worker .portrait-compact{width:28px;height:32px}.villa-worker b{color:#fff1cf;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;display:block;overflow:hidden}.villa-worker small{color:#c9d6ad;font-size:6.5px}.worker-level-badge{color:#272116;background:#e7c97d;border:2px solid #3c432d;border-radius:50%;place-items:center;width:18px;height:18px;font:900 8px/1 Literata,serif;display:grid;position:absolute;top:-4px;right:-7px;box-shadow:0 2px 5px #00000059}.room-worker:active{cursor:grabbing}.room-worker:focus-visible{outline-offset:2px;outline:3px solid #8b4b39}.room-worker b{grid-column:1/-1;font-size:12px}.room-worker .drag-handle{color:#52663c;letter-spacing:.08em;text-transform:uppercase;grid-area:2/2;align-self:center;font-size:9px;font-weight:900}.room-worker.villa-worker b{font-size:10px}.room-worker.villa-worker .drag-handle{color:#c9d6ad;grid-area:auto/1;font-size:7px}.inspector-room-staff{border-top:1px solid #6f6654;margin-top:12px;padding-top:12px}.inspector-room-staff h5{color:#fff1cf;margin:0 0 8px;font:700 14px/1.2 Literata,serif}.inspector-room-staff>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inspector-room-staff article{color:#eadfc7;text-align:center;background:#2b3028;border:1px solid #626b52;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 4px;display:flex}.inspector-room-staff .worker-portrait{position:relative}.inspector-room-staff .portrait-compact{width:36px;height:43px}.inspector-room-staff strong{color:#fff1cf;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.inspector-room-staff small{color:#c6d2aa;font-size:8px}.inspector-room-staff .text-button{color:#d9b59b;padding:2px;font-size:8px}.drop-feedback{border-left:3px solid;padding:7px;font-weight:700;margin-top:9px!important}.drop-feedback.allowed{background:#dbe9cb;border-color:#4f8a3e;color:#28451f!important}.drop-feedback.blocked{background:#f0d4cd;border-color:#a74b43;color:#6f2924!important}.career-panel{color:#4b402f;background:#f0e3c8;border:1px solid #c8ad7d;gap:6px;margin:12px 0;padding:11px;display:grid}.career-panel small{line-height:1.45}.portrait-placeholder{isolation:isolate;color:#e9d8b5;background:linear-gradient(145deg,#5f513d,#2e2b25 72%);border:1px solid #9b7d4c;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #302b23,inset 0 0 0 4px #ddbb776b,0 5px 14px #3826182e}.portrait-placeholder:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 35%,#cea96433,#0000 46%),repeating-linear-gradient(135deg,#0000 0 7px,#dfbe7e09 7px 8px);border:1px solid #e5c68959;position:absolute;inset:8px}.portrait-compact{width:42px;height:52px}.portrait-card{width:100%;height:154px;margin-bottom:18px}.portrait-dossier{width:132px;height:164px}.portrait-fullbody{width:100%;height:535px;margin:0}.portrait-arch{background:linear-gradient(#b99b68,#775f3d);border:1px solid #fff1ce59;border-radius:50% 50% 42% 42%;position:absolute;inset:14% 20% 15%;overflow:hidden}.portrait-head{aspect-ratio:1;background:#332d25;border-radius:50%;width:31%;position:absolute;top:18%;left:34.5%;box-shadow:4px -3px #332d25}.portrait-shoulders{background:#332d25;border-radius:55% 55% 15% 15%;width:78%;height:49%;position:absolute;bottom:-11%;left:11%}.portrait-body{display:none}.portrait-fullbody .portrait-arch{background:0 0;border:0;border-radius:0;inset:7% 15% 5%;overflow:visible}.portrait-fullbody .portrait-head{width:24%;top:2%;left:38%;box-shadow:7px -5px #332d25}.portrait-fullbody .portrait-shoulders{z-index:2;border-radius:52% 52% 20% 20%;width:64%;height:21%;top:18%;bottom:auto;left:18%}.portrait-fullbody .portrait-body{z-index:1;clip-path:polygon(29% 0,71% 0,83% 48%,100% 100%,0 100%,17% 48%);background:linear-gradient(90deg,#29251f,#3b3329 48%,#29251f);width:76%;height:66%;display:block;position:absolute;bottom:0;left:12%}.portrait-fullbody .portrait-inscription{font-size:13px;bottom:13px;right:16px}.portrait-inscription{letter-spacing:.12em;color:#f8e1b5d9;font:700 10px/1 Literata,serif;position:absolute;bottom:6px;right:9px}.portrait-compact .portrait-inscription{display:none}.portrait-compact:before{inset:4px}.portrait-compact .portrait-arch{inset:13% 17% 10%}.candidate-grid .portrait-compact{width:52px;height:64px;margin-bottom:4px}.person-card .card-kicker{margin-top:2px}.experience-panel{color:#f2e7d0;background:#4b4438;border:1px solid #8f744b;gap:6px;margin:15px 0;padding:12px;display:grid}.experience-panel>div{justify-content:space-between;gap:12px;display:flex}.experience-panel>div span{color:#f1cc82;font-weight:700}.experience-panel progress{width:100%;height:10px;accent-color:var(--ochre)}.experience-panel small{color:#ded0b5;font-size:10px;line-height:1.35}.tabularium-grid{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important}.situation-card,.project-card,.maneuver-card,.specialization-grid article{border:1px solid var(--line);background:#fffcf4d1;margin-top:14px;padding:16px;box-shadow:inset 0 0 0 2px #ffffff59}.situation-card h3,.maneuver-card h3{margin:7px 0}.intel-badge{color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:2px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.intel-1{background:#7c6954}.intel-2{background:#a06b2d}.intel-3{background:#4f6b4c}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.case-facts>div{border-left:3px solid var(--ochre);background:#eee1c9;padding:10px}.case-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.case-facts dd{margin:5px 0 0;line-height:1.4}.case-actions,.plan-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.project-list{gap:3px;display:grid}.project-card{gap:8px;display:grid}.project-card>div{justify-content:space-between;gap:12px;display:flex}.project-card>div span,.project-card small{color:var(--muted)}.project-card progress{width:100%;accent-color:var(--olive)}.resolved-cases,.maneuver-panel,.specialization-panel{margin-top:16px}.operation-secondary{background:#e8d7b8;border:1px solid #bfa77d;margin-top:16px;padding:18px}.secondary-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px;display:flex}.secondary-section-heading h3{margin:3px 0 0;font-size:22px}.secondary-section-heading>p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.45}.operation-secondary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch;gap:12px;display:grid}.forecast-panel.compact-forecast{background:#f3e8d1;border:1px solid #c8b28a;margin:0;padding:15px;display:block}.forecast-heading{flex-wrap:wrap;align-items:baseline;gap:0 12px;margin-bottom:10px;display:flex}.forecast-heading .eyebrow{flex-basis:100%}.forecast-heading h3{margin:3px 0 0;font-size:19px}.forecast-heading small{color:var(--muted);font-size:9px}.forecast-grid.primary-forecast{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-grid.primary-forecast>div:last-child,.forecast-details .forecast-grid>div:last-child{grid-column:auto}.compact-forecast .forecast-grid>div{padding:8px}.compact-forecast .forecast-grid dt{font-size:8px}.compact-forecast .forecast-grid dd{font-size:15px}.forecast-details{border-top:1px solid #c8b28a;margin-top:9px}.forecast-details summary{color:var(--terracotta-dark);cursor:pointer;padding:9px 2px 2px;font-size:10px;font-weight:800}.forecast-details .forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.establishment-development{background:#f7edd8;border:1px solid #c8b28a;flex-direction:column;gap:10px;padding:15px;display:flex}.establishment-development h3{margin:3px 0 5px;font-size:19px}.establishment-development p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.establishment-development .button{width:100%}.establishment-development .upgrade-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding:11px}.establishment-development .upgrade-preview strong{grid-column:1/-1}.city-conflict{background:#eee1c9;border:1px solid #cbb895;min-height:132px;margin-top:14px;padding:13px}.city-conflict h3{margin:6px 0}.city-conflict p{margin:0 0 8px;font-size:13px}.city-conflict small{color:var(--terracotta-dark);font-weight:700;line-height:1.4}.specialization-panel{background:#efe3cc;border:1px solid #c5af88;padding:17px}.specialization-panel h3{margin:5px 0 12px}.specialization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.specialization-grid article{gap:8px;margin:0;display:grid}.specialization-grid p,.specialization-selected p{margin:0;font-size:12px;line-height:1.4}.specialization-grid small,.specialization-selected small{color:var(--terracotta-dark);font-weight:800}.specialization-grid span,.specialization-selected span{color:var(--muted);font-size:11px}.specialization-selected{color:#efe5d1;background:#494237;border:1px solid #826d4b;gap:8px;padding:15px;display:grid}.maneuver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maneuver-card{gap:6px;margin:0;display:grid}.maneuver-card small{color:var(--muted)}.personal-plan{border-left:3px solid var(--terracotta);background:#eee1c9;gap:7px;margin:0 0 15px;padding:12px;display:grid}.personal-plan>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.personal-plan progress{width:100%;accent-color:var(--terracotta)}.personal-plan small{min-height:0;color:var(--muted)}.weekly-goal,.daily-briefing{color:#f6eedf;border-left:5px solid var(--ochre);box-shadow:var(--shadow);background:linear-gradient(135deg,#4a4438,#292722);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;margin:0 0 18px;padding:20px 22px;display:grid}.weekly-goal h2,.daily-briefing h2{margin:4px 0 7px}.weekly-goal p,.daily-briefing p{color:#d9cfbd;margin:0}.weekly-goal.completed{border-left-color:#729266}.goal-progress{grid-template-columns:1fr auto;align-content:center;gap:5px 12px;display:grid}.goal-progress strong{font-size:24px}.goal-progress span,.goal-progress small{color:#d9cfbd}.goal-progress progress{width:100%;accent-color:var(--ochre);grid-column:1/-1}.goal-progress small{grid-column:1/-1}.daily-briefing{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr) auto;align-items:center}.daily-briefing ul,.campaign-combined-forecast ul,.day-resolution ol{margin:0;padding-left:20px}.daily-briefing li,.campaign-combined-forecast li,.day-resolution li{margin:5px 0;line-height:1.45}.action-card.context-relevant{outline-offset:-2px;outline:2px solid #ba7f3073}.action-card.context-relevant .action-category{color:var(--terracotta-dark)}.campaign-combined-forecast .forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-combined-forecast .forecast-grid>div{color:#f8f2e6;background:#34302a;border-color:#ffffff24;grid-column:auto}.campaign-combined-forecast ul{color:#d8cfc0;margin-top:16px}.day-resolution ol{border-left:3px solid var(--ochre);background:#eee1c9;margin-top:14px;padding:12px 12px 12px 32px}@media (width<=1100px){.operation-commandbar{grid-template-columns:1fr 130px}.operation-kpis{grid-area:2/1/auto/-1}.operation-secondary-grid,.villa-plan-layout{grid-template-columns:1fr}.villa-inspector,.villa-inspector-empty{min-height:0}.villa-inspector{grid-template-columns:190px 1fr;gap:13px;display:grid}.villa-inspector-heading,.inspector-actions,.villa-inspector .unassigned-workers{grid-column:1/-1}.inspector-image-placeholder{height:auto;min-height:150px;margin:0}.facility-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.landing-shell{grid-template-columns:1fr;padding:24px}.principle-card{min-height:260px}.page-header{grid-template-columns:1fr}.strategy-grid,.metric-grid,.dashboard-grid,.dossier-grid,.save-grid,.report-grid,.action-grid{grid-template-columns:1fr 1fr}.personnel-dossier-layout{grid-template-columns:240px minmax(0,1fr)}.portrait-fullbody{height:455px}.forecast-grid.primary-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-details .forecast-grid,.forecast-grid,.campaign-actions,.people-grid,.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-summary{grid-template-columns:1fr}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-panel{grid-template-columns:1fr}.upgrade-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.tabularium-grid{grid-template-columns:1fr!important}.specialization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maneuver-grid,.weekly-goal,.daily-briefing{grid-template-columns:1fr}.campaign-combined-forecast .forecast-grid,.room-grid,.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-statusbar{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-header{grid-template-columns:112px 1fr}.dossier-header .goal-card{grid-column:1/-1;max-width:none}}@media (width<=620px){.hero-card,.page-shell,.game-shell{padding:24px}.strategy-grid,.metric-grid,.dashboard-grid,.action-grid,.dossier-grid,.save-grid,.report-grid,.event-choice-grid,.forecast-grid{grid-template-columns:1fr}.topbar,.dashboard-heading{align-items:flex-start;gap:16px}.operation-commandbar{grid-template-columns:1fr}.operation-price,.operation-kpis{grid-column:1}.operation-price{grid-row:2}.operation-kpis{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-section-heading,.room-plan-heading{flex-direction:column;align-items:flex-start}.personnel-dossier-layout{grid-template-columns:1fr}.personnel-fullbody{border-bottom:1px solid #967b50;border-right:0;align-items:center}.portrait-fullbody{width:min(100%,280px);height:390px}.personnel-record{padding:20px}.personnel-record>header,.candidate-dialog>header{flex-direction:column}.personnel-core-data,.candidate-facts,.candidate-dialog-layout{grid-template-columns:1fr}.candidate-dialog-layout .portrait-dossier{width:110px;height:150px}.secondary-section-heading>p,.room-plan-heading>p{text-align:left}.forecast-grid.primary-forecast,.forecast-details .forecast-grid{grid-template-columns:1fr}.onboarding-card{flex-direction:column;align-items:flex-start}.forecast-grid>div:last-child{grid-column:span 1}.dossier-header{grid-template-columns:88px 1fr;align-items:end;gap:18px}.portrait-dossier{width:88px;height:110px}.brand-mark strong,.strategy-label{display:none}.campaign-grid.two,.city-grid,.people-grid,.candidate-grid,.campaign-actions,.statistics-grid,.upgrade-preview,.specialization-grid,.case-facts{grid-template-columns:1fr}.campaign-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-topbar{flex-wrap:wrap}.inline-controls{flex-direction:column}.room-plan{padding:16px}.room-plan-heading{flex-direction:column;align-items:flex-start}.room-plan-heading>p{text-align:left}.villa-inspector{display:block}.inspector-image-placeholder{height:135px;margin:14px 0}.facility-card-grid{grid-template-columns:1fr}}.tutorial-coach{z-index:120;color:#f7ebd2;background:linear-gradient(145deg,#181318fa,#2d1f21fa);border:1px solid #e2b85fb8;border-radius:1rem;width:min(25rem,100vw - 2rem);padding:1.15rem 1.25rem 1.2rem;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 1.3rem 4rem #00000085,inset 0 1px #ffffff14}.tutorial-coach.tutorial-welcome{width:min(32rem,100vw - 2rem);bottom:50%;right:50%;transform:translate(50%,50%)}.tutorial-coach.tutorial-coach-above-controls{top:clamp(7.75rem,17vh,10.5rem);bottom:auto}.tutorial-coach.tutorial-coach-left{left:1.4rem;right:auto}.tutorial-coach header,.tutorial-coach header>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tutorial-coach header>div{color:#e2b85f;letter-spacing:.09em;font-size:.72rem}.tutorial-coach .tutorial-controls{letter-spacing:0;flex-wrap:wrap;justify-content:flex-end}.tutorial-coach h2{color:#fff8e9;margin:.85rem 0 .45rem;font-size:1.35rem}.tutorial-coach p{color:#e7dbc6;margin:0;line-height:1.55}.tutorial-coach small{color:#e2b85f;margin-top:.75rem;font-weight:700;display:block}.tutorial-coach .button{width:100%;margin-top:1rem}.tutorial-skip,.tutorial-move{color:#f7ebd2;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #f7ebd259;padding:.25rem 0;font-size:.78rem}.tutorial-move{color:#e2b85f}.tutorial-highlight{z-index:90;outline-offset:4px;animation:1.35s ease-in-out infinite tutorial-pulse;position:relative;outline:3px solid #f4c767!important;box-shadow:0 0 0 .35rem #f4c76733,0 0 2rem #f4c767a6!important}@keyframes tutorial-pulse{0%,to{outline-color:#f4c767}50%{outline-color:#fff1bd}}@media (prefers-reduced-motion:reduce){.tutorial-highlight{animation:none}}@media (width<=700px){.tutorial-coach{width:calc(100vw - 1.3rem);max-height:48vh;bottom:.65rem;right:.65rem;overflow-y:auto}.tutorial-coach.tutorial-coach-above-controls{top:.65rem;bottom:auto}.tutorial-coach.tutorial-coach-left{left:.65rem;right:.65rem}.tutorial-coach.tutorial-welcome{width:calc(100vw - 1.3rem);bottom:50%;right:.65rem;transform:translateY(50%)}}@media (height<=720px){.tutorial-coach{max-height:42vh;padding:.8rem 1rem .9rem;overflow-y:auto}.tutorial-coach h2{margin-top:.55rem;font-size:1.15rem}.tutorial-coach p{line-height:1.4}}.multiplayer-cta{background:linear-gradient(135deg,#255f5a,#163b3f);border-color:#68c2b89e}.multiplayer-lobby{max-width:76rem}.multiplayer-identity{max-width:32rem;margin:0 auto 1.5rem}.multiplayer-identity label,.multiplayer-options label{color:var(--muted);letter-spacing:.04em;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.multiplayer-options article{align-content:start;gap:1rem;display:grid}.multiplayer-options input,.multiplayer-options select,.multiplayer-identity input{border:1px solid var(--line);width:100%;color:var(--cream);font:inherit;background:#110e11cc;border-radius:.6rem;padding:.82rem .9rem}.multiplayer-options .button{margin-top:.35rem}.multiplayer-turnbar{color:#edf8f5;background:linear-gradient(90deg,#13413ef5,#19242af5);border-bottom:1px solid #68c2b859;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem clamp(1rem,3vw,2rem);display:flex}.multiplayer-turnbar>div{gap:.15rem;display:grid}.multiplayer-turnbar .eyebrow{color:#8fd4ca;margin:0}.multiplayer-turnbar span,.multiplayer-turnbar small{color:#c5dcd8}.multiplayer-turnbar.waiting-turn{background:linear-gradient(90deg,#46351cf5,#2d2323f5);border-bottom-color:#e2b85f6b}.multiplayer-readonly button:not(.campaign-nav button):not([data-multiplayer-safe=true]),.multiplayer-readonly select,.multiplayer-readonly input:not([type=file]){cursor:not-allowed}@media (width<=700px){.multiplayer-turnbar{flex-direction:column;align-items:stretch}.multiplayer-turnbar .button{width:100%}}
