:root{--blueprint:#0b2338;--blueprint-line:#16344f;--paper:#f2ecdd;--tape:#f2c744;--rocket:#e5533c;--ink:#12212f;--muted:#7fa0b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:18px/145% system-ui,Segoe UI,Roboto,sans-serif}body{background:var(--blueprint);min-height:100vh;color:var(--paper);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1{letter-spacing:-1px;margin:0}.start-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.start-screen h1{font-size:3rem}.start-screen .tagline{color:var(--muted);margin-bottom:12px;font-style:italic}.start-screen button,.dashboard button{font:inherit;background:var(--tape);color:var(--ink);cursor:pointer;border:none;border-radius:6px;padding:14px 28px;font-weight:700}.dashboard{box-sizing:border-box;z-index:1;flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px 16px 60px;position:relative}.office-scene-canvas{z-index:0;image-rendering:pixelated;display:block;position:fixed;top:0;left:0}.stage-transition-banner{background:var(--tape);color:var(--ink);text-align:center;border-radius:8px;margin-bottom:20px;padding:16px 20px;box-shadow:0 4px #00000026}.stage-transition-banner-title{text-transform:uppercase;letter-spacing:1px;font-size:1.4rem;font-weight:800}.stage-transition-banner p{margin:8px 0 12px}.dashboard-header{text-align:center;margin-bottom:20px}.dashboard-header h1{font-size:1.8rem}.stage-banner{background:var(--rocket);color:var(--paper);letter-spacing:1px;border-radius:4px;margin-top:10px;padding:6px 16px;font-weight:700;display:inline-block}.clock-controls{justify-content:center;gap:8px;margin-top:12px;display:flex}.clock-controls button{padding:8px 16px}.clock-controls .clock-pause-button{min-width:110px}.clock-controls .clock-speed-button{background:var(--paper);color:var(--ink);opacity:.7}.clock-controls .clock-speed-button.active{background:var(--rocket);color:var(--paper);opacity:1}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat{background:var(--paper);color:var(--ink);text-align:center;border-radius:6px;padding:12px 8px}.stat .label{text-transform:uppercase;letter-spacing:1px;color:#5b6b76;font-size:.7rem}.stat .value{font-size:1.5rem;font-weight:700}.project-creation-form{background:var(--paper);color:var(--ink);border-radius:6px;margin-bottom:20px;padding:16px}.project-creation-form h2{text-transform:uppercase;letter-spacing:1px;margin-top:0;font-size:1rem}.form-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.form-row-components{align-items:flex-start}.component-checkboxes{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.component-checkbox{align-items:center;gap:4px;font-size:.85rem;display:flex}.form-row select,.form-row input[type=text]{font:inherit;border:1px solid #5b6b76;border-radius:4px;padding:6px 8px}.project-creation-form button:disabled{opacity:.5;cursor:not-allowed}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.project-card{background:var(--paper);color:var(--ink);border-radius:6px;padding:12px}.project-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.project-card-name{font-weight:700}.project-card-status{text-transform:uppercase;letter-spacing:1px;background:var(--rocket);color:var(--paper);border-radius:4px;padding:2px 8px;font-size:.7rem}.project-card-meta{color:#5b6b76;margin-bottom:10px;font-size:.8rem}.build-progress-bar{background:#e0e6ea;border-radius:5px;height:10px;margin-bottom:4px;overflow:hidden}.build-progress-fill{background:var(--tape);height:100%}.build-progress-label{color:#5b6b76;font-size:.8rem}.project-card-stats{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;display:grid}.project-card-stats .stat{background:#f3f0e8;padding:6px}.project-card-stats .value{font-size:1.1rem}.sunset-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #5b6b76;border-radius:4px;padding:6px 12px;font-size:.8rem}.past-projects{color:var(--muted);margin-bottom:20px;font-size:.85rem}.past-projects ul{margin:8px 0 0;padding-left:20px}.allocation-matrix{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.allocation-matrix-row{border-bottom:1px solid #e0e6ea;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.allocation-matrix-project{flex-basis:100%;font-weight:700}.allocation-cell{align-items:center;gap:6px;display:flex}.allocation-cell label{color:#5b6b76;font-size:.8rem}.allocation-cell input{font:inherit;border:1px solid #5b6b76;border-radius:4px;width:60px;padding:4px 6px}.allocation-panel{background:var(--paper);color:var(--ink);border-radius:6px;margin-top:24px;padding:16px}.allocation-panel h2{text-transform:uppercase;letter-spacing:1px;margin-top:0;font-size:1rem}.capacity-penalty-note{color:#b3261e;margin:0 0 12px;font-size:.85rem}.allocation-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.allocation-row input{font:inherit;border:1px solid #5b6b76;border-radius:4px;width:80px;padding:6px 8px}.allocation-remaining{margin-bottom:12px;font-weight:600}.allocation-remaining.over{color:#b3261e}.paid-ads-cost-note{color:#5b6b76;margin:0 0 12px;font-size:.85rem}.paid-ads-cost-note.over{color:#b3261e}.allocation-panel button:disabled{opacity:.5;cursor:not-allowed}.event-log{margin-top:24px}.event-log h2{text-transform:uppercase;letter-spacing:1px;font-size:1rem}.event-log ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.event-log .event{background:var(--paper);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:.9rem}.event-log .event-allocation-rejected,.event-log .event-churn-spike{border-left:4px solid #b3261e}.end-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.end-screen h1{font-size:3rem}.end-screen-ipo h1{color:var(--rocket)}.end-screen-bankrupt h1{color:#b3261e}.end-screen-subject{margin:0;font-weight:700}.end-screen-tagline{color:var(--muted);max-width:480px;margin-bottom:12px;font-style:italic}.end-screen-stats{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px;margin-bottom:12px;display:grid}.end-screen-stats .stat{background:var(--paper);color:var(--ink);border-radius:6px;padding:12px 8px}.end-screen-stats .label{text-transform:uppercase;letter-spacing:1px;color:#5b6b76;font-size:.7rem}.end-screen-stats .value{font-size:1.3rem;font-weight:700}
