body:has(.date-game),html:has(.date-game){color:#edeed8;background:#173e33}.date-game{--gold:#e6b44d;--ink:#254a36;--paper:#ecebd6;width:calc(100% - 80px);max-width:1640px;margin:32px auto 70px}.date-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.date-heading h1{letter-spacing:-.055em;font-size:clamp(42px,4.6vw,75px);font-weight:500;line-height:1.02}.date-heading h1 em{color:var(--gold);font-style:normal}.date-heading p{color:#c6d5b8;max-width:380px;margin:0 0 5px;font-size:18px;line-height:1.6}.dispatch-desk{border:1px solid #7c9575;border-radius:8px;overflow:hidden;box-shadow:0 5px #729075,0 24px 40px -20px #0b251e}.dispatch-top{color:var(--ink);background:#eae9d3;justify-content:space-between;align-items:center;gap:24px;padding:20px 30px;display:flex}.dispatch-brand{letter-spacing:-2px;align-items:center;gap:30px;font-size:38px;display:flex}.dispatch-brand span{letter-spacing:0;font-size:14px}.case-selector{align-items:center;gap:13px;display:flex}.case-selector label{font-size:12px}.case-selector select{color:var(--ink);background:#eae9d3;border:1px solid #a9b99a;border-radius:4px;min-height:44px;padding:10px 12px;font:500 15px General,sans-serif}.client-message{color:var(--ink);background:#f0eedb;border-top:1px solid #c0cbb0;grid-template-columns:36px 1fr auto;align-items:center;gap:20px;padding:25px 32px;display:grid}.letter-icon{color:#538269;font-size:30px}.client-message span{color:#55734b;font-size:12px}.client-message p{max-width:700px;margin-top:5px;font-size:17px;line-height:1.45}.date-primary{background:var(--gold);color:#214532;touch-action:manipulation;border:1px solid #b58b34;border-bottom-width:3px;border-radius:4px;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:14px 20px;font-size:15px;font-weight:600;display:inline-flex}.date-primary:disabled{cursor:default;opacity:.5}.date-primary span{font-size:22px}.operation-theatre{isolation:isolate;background:radial-gradient(at 50% 85%,#365f47 0,#0000 65%),#214b3a;padding:22px 24px 0;position:relative}.commitment{z-index:1;color:#254a36;background:#e4b24d;border-radius:3px;grid-template-columns:1fr auto;gap:4px 14px;max-width:310px;margin:0 auto;padding:13px 26px;display:grid;position:relative;transform:rotate(-1deg);box-shadow:2px 4px #a98033}.commitment>span{grid-column:1/-1;font-size:11px}.commitment>strong{letter-spacing:-.7px;grid-column:1/-1;font-size:24px;font-weight:500}.commitment>span:last-child{color:#4b633a;font-size:10px}.dependency-wires{z-index:-1;width:100%;height:280px;position:absolute;top:22px;left:0}.department-objects{grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;max-width:1400px;margin:4px auto 0;display:grid}.department-objects>button{color:#eaeed6;touch-action:manipulation;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:0;padding:10px 4px 15px;position:relative}.department-objects>button[aria-pressed=true]{border-color:#e6b44d}.operation-object{width:100%;max-width:208px;margin:auto;display:block;overflow:visible}.object-label{margin:1px 0 5px;font-size:18px;font-weight:500;display:block}.object-time{color:#d2dfbf;font-variant-numeric:tabular-nums;font-size:13px;display:block}.object-status{color:#b5cda5;margin-top:8px;font-size:10px;display:block}.department-objects>button[data-state=error] .object-status{color:#ffc09a}.department-objects>button[data-state=error]:after{content:"!";color:#244530;background:#e7a278;border:2px solid #315944;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:600;display:grid;position:absolute;top:13%;right:18%}.department-objects>button[data-state=done] .object-status{color:#e1ca80}.department-objects>button[data-state=active] .operation-object{filter:drop-shadow(0 0 10px #e6b44d66)}.theatre-feedback{text-align:center;color:#e4e9ce;border-top:1px solid #6b8e65;justify-content:center;align-items:center;min-height:64px;padding:18px 12px;font-size:15px;line-height:1.55;display:flex}.dispatch-workbench{background:var(--paper);color:var(--ink);grid-template-columns:1.75fr 1fr;display:grid}.planning-panel{border-right:1px solid #bcc8ac;min-width:0;padding:27px 30px 25px}.planning-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.planning-title h2{letter-spacing:-.7px;font-size:24px;font-weight:500}.planning-title span{color:#526a47;font-size:11px}.timeline-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eaf8b transparent;padding-bottom:7px;overflow-x:auto}.timeline{min-width:560px}.timeline-days{color:#5a7250;grid-template-columns:94px repeat(5,1fr);margin-bottom:5px;font-size:10px;display:grid}.timeline-days>span{text-align:center;padding:9px 4px}.timeline-days>span:first-child{text-align:left}.timeline-row{border-top:1px solid #c8d0b7;grid-template-columns:94px 1fr;min-height:58px;display:grid}.lane-name{text-align:left;color:#345b3c;background:0 0;border:0;padding:5px 8px 5px 0;font-size:11px}.lane-track{grid-template-columns:repeat(5,1fr);min-height:58px;display:grid;position:relative}.day-target{background:0 0;border:0;border-left:1px solid #cbd2bc;min-width:0;min-height:58px}.schedule-piece{transform:translateX(calc(var(--day)*(100% + 6px)));color:#2d5137;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:grab;touch-action:manipulation;background:#d2debf;border:1px solid #b8c6a5;border-bottom:3px solid #9caf86;border-radius:3px;width:calc(20% - 6px);height:35px;padding:5px 7px;font-size:10px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .2s;position:absolute;top:11px;left:3px;overflow:hidden}.schedule-piece[data-selected=true]{background:#ecc466;border-color:#ba994b}.schedule-piece:disabled{cursor:default}.timeline-help{color:#536d4b;margin:10px 0 20px;font-size:11px;line-height:1.6}.dispatch-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.quiet-action{text-underline-offset:5px;color:#3e6246;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.dispatch-inspector{background:#e2e7cf;min-width:0;padding:25px 28px 30px}.inspector-heading{align-items:center;gap:14px;margin-bottom:10px;display:flex}.inspector-heading span{background:#c3d1b0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.inspector-heading h2{letter-spacing:-.8px;font-size:25px;font-weight:500}.dispatch-inspector>p{max-width:55ch;font-size:13px;line-height:1.6}.resource-choices{border:0;min-width:0;margin:22px 0 18px;padding:0}.resource-choices legend{color:#57724e;margin-bottom:8px;font-size:10px}.resource-choice{cursor:pointer;border-top:1px solid #b4c4a2;align-items:center;gap:11px;padding:12px 0;display:flex}.resource-choice:last-child{border-bottom:1px solid #b4c4a2}.resource-choice input{accent-color:#28654e;flex:none;width:17px;height:17px}.resource-choice span{flex:1;min-width:0}.resource-choice strong{font-size:13px;font-weight:500;display:block}.resource-choice small{color:#526e45;margin-top:4px;font-size:11px;line-height:1.5;display:block}.resource-choice b{white-space:nowrap;font-size:11px;font-weight:500}.schedule-fields{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.schedule-fields label{color:#4d6b43;gap:6px;font-size:10px;display:grid}.schedule-fields select{color:#284b34;background:#f0f0dc;border:1px solid #a0b58d;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:9px;font:14px General,sans-serif}.dispatch-inspector .source-note{margin-top:13px;font-size:11px}.inspector-consequence{margin-top:14px;font-size:12px;font-weight:500;line-height:1.6}.inspector-consequence p{margin-top:8px}.dispatch-result{color:#284b35;background:#f4e4b7;border-top:1px solid #aabf99;padding:35px}.result-caption{letter-spacing:1.3px;color:#5c663c;font-size:11px}.dispatch-result h2{letter-spacing:-1.2px;margin:13px 0 15px;font-size:36px;font-weight:500;line-height:1.15}.dispatch-result>p{max-width:80ch;margin-bottom:22px;font-size:15px;line-height:1.7}.dispatch-result>button{margin-right:25px}.incident-list{grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0;display:grid}.incident-item{text-align:left;color:#394e33;background:0 0;border:0;border-top:1px solid #c6b985;min-height:44px;padding:13px 0;font:13px General,sans-serif}.connected-demo{color:#e6ecd1;background:#244e3b;padding:35px}.connected-demo h2{letter-spacing:-1px;font-size:30px;font-weight:500}.connected-demo>p{max-width:65ch;margin:10px 0 20px;font-size:16px;line-height:1.6}.connected-demo [data-proposal]{margin-top:20px}.connected-demo [data-proposal] p{border-bottom:1px solid #587b56;padding:9px 0;font-size:14px;line-height:1.6}.connected-demo [data-proposal] button{margin-top:20px}.case-evidence{color:#34543b;background:#e9ecd7;border-top:1px solid #b4c6a4;padding:20px 30px}.case-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:30px;font-size:13px;list-style:none;display:flex}.case-evidence summary::-webkit-details-marker{display:none}.case-evidence p{max-width:90ch;margin-top:12px;font-size:13px;line-height:1.6}.date-foot{color:#bdcdb0;justify-content:space-between;gap:60px;margin-top:35px;font-size:14px;line-height:1.7;display:flex}.date-foot details{max-width:470px}.date-foot summary{cursor:pointer}.date-foot details p{margin-top:12px;font-size:12px}.date-live{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.date-game :focus-visible{outline-offset:3px;outline:3px solid #bd8e30}.date-game button:disabled{cursor:default}.date-game[data-phase=brief] .dispatch-workbench{opacity:.72}.date-game button{font-family:General,Arial,sans-serif}.date-game button:not(:disabled){cursor:pointer}.date-game button[draggable=true]:not(:disabled){cursor:grab}@media (hover:hover){.date-primary:not(:disabled):hover{background:#efc566}.department-objects>button:hover .object-label{color:#efc76b}.day-target:not(:disabled):hover{background:#d4ddbe}.incident-item:hover{text-decoration:underline}.resource-choice:has(input:not(:disabled)):hover{background:#d5dfc1}}@media (width>=1650px){.operation-object{max-width:230px}.dependency-wires{height:310px}}@media (width<=1100px){.date-game{width:calc(100% - 44px)}.date-heading p{font-size:15px}.dispatch-top{padding:18px 23px}.client-message{grid-template-columns:28px 1fr;padding:22px}.client-message>.date-primary{grid-column:2;justify-self:start}.dispatch-workbench{grid-template-columns:1.35fr 1fr}.planning-panel,.dispatch-inspector{padding:22px}.object-label{font-size:16px}.object-time{font-size:11px}.operation-theatre{padding-inline:12px}.department-objects{gap:3px}.dependency-wires{top:0}.planning-title{display:block}.planning-title span{margin-top:8px;display:block}}@media (width<=800px){.date-game{width:calc(100% - 28px);margin-top:15px}.date-heading{margin-bottom:27px;display:block}.date-heading h1{font-size:45px}.date-heading p{margin-top:18px;font-size:16px}.dispatch-top{gap:16px;padding:17px}.dispatch-brand{font-size:31px}.dispatch-brand span,.case-selector label{display:none}.case-selector select{max-width:180px;padding:8px;font-size:12px}.client-message{gap:12px;padding:20px 17px}.client-message p{font-size:15px}.client-message>.date-primary{min-height:46px;font-size:13px}.department-objects{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:15px}.operation-object{max-width:130px}.object-label{margin:5px 0;font-size:11px}.object-time,.object-status{font-size:9px}.operation-theatre{padding:20px 7px 0}.commitment{max-width:240px;padding:9px 15px}.commitment strong{font-size:22px}.dependency-wires{height:235px;top:-5px}.theatre-feedback{min-height:72px;padding:14px 9px;font-size:13px}.dispatch-workbench{flex-direction:column;display:flex}.planning-panel{border-bottom:1px solid #b7c6a6;border-right:0;padding:22px 17px}.planning-title{display:flex}.planning-title h2{font-size:22px}.planning-title span{text-align:right;max-width:130px;font-size:10px}.timeline{min-width:610px}.schedule-piece{font-size:10px}.dispatch-inspector{padding:25px 21px}.resource-choice strong{font-size:15px}.resource-choice small{font-size:12px}.resource-choice{padding-block:15px}.resource-choices legend{font-size:12px}.schedule-fields select{font-size:16px}.schedule-fields label{font-size:12px}.dispatch-inspector>p{font-size:14px}.dispatch-inspector .source-note{font-size:12px}.inspector-consequence{font-size:13px}.incident-list{grid-template-columns:1fr}.dispatch-result{padding:25px 20px}.dispatch-result h2{font-size:30px}.dispatch-result>p{font-size:14px}.connected-demo{padding:27px 20px}.case-evidence{padding:18px 20px}.date-foot{margin-top:28px;font-size:13px;display:block}.date-foot details{margin-top:20px}.date-game[data-phase=brief] .dispatch-workbench{opacity:1}.date-game[data-phase=brief] .dispatch-inspector{display:none}}@media (width<=390px){.date-heading h1{font-size:38px}.object-label{font-size:10px}.object-time,.object-status{font-size:8px}.case-selector select{max-width:150px}.client-message{grid-template-columns:1fr}.letter-icon{display:none}.client-message>.date-primary{grid-column:1}.commitment strong{font-size:20px}.department-objects>button[data-state=error]:after{width:18px;height:18px;font-size:11px}.planning-title{display:block}.planning-title span{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.date-game *{transition:none!important;animation:none!important}}@media (width>=1000px){.date-game{margin-top:20px}.date-heading{margin-bottom:30px}.date-heading h1{font-size:58px}.dispatch-desk{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);display:grid}.dispatch-top,.client-message,.dispatch-result,.connected-demo,.case-evidence{grid-column:1/-1}.dispatch-top{padding-block:13px}.client-message{padding-block:18px}.client-message p{font-size:15px}.operation-theatre{grid-area:3/1;padding-top:16px}.commitment{max-width:265px;padding:9px 18px}.commitment strong{font-size:22px}.department-objects{margin-top:-2px}.operation-object{max-width:145px}.object-label{font-size:15px}.object-time{font-size:11px}.object-status{margin-top:5px}.department-objects>button{padding-bottom:12px}.theatre-feedback{min-height:54px;padding:13px 5px;font-size:13px}.dependency-wires{height:235px;top:0}.dispatch-workbench{display:contents}.planning-panel{grid-area:4/1;padding:20px 25px}.dispatch-inspector{border-left:1px solid #a8ba98;grid-area:3/2/5;padding:25px}.timeline-row,.lane-track,.day-target{min-height:43px}.schedule-piece{height:31px;top:6px}.planning-title{margin-bottom:9px}.planning-title h2{font-size:22px}.timeline-help{margin-block:8px 12px}.resource-choice{padding-block:16px}.resource-choice strong{font-size:15px}.resource-choice small{font-size:12px}.resource-choices{margin-top:24px}.dispatch-inspector>p{font-size:14px}.schedule-fields select{font-size:15px}.inspector-consequence{font-size:14px}.date-primary{min-height:46px}}@media (width<=800px){.timeline{min-width:0}.timeline-days{grid-template-columns:68px repeat(5,minmax(0,1fr))}.timeline-days>span{padding-inline:0;font-size:9px}.timeline-row{grid-template-columns:68px 1fr}.lane-name{font-size:10px}.schedule-piece{text-align:center;padding:6px 2px;font-size:9px}.schedule-piece span{white-space:nowrap;text-overflow:clip;width:27px;margin:auto;display:block;overflow:hidden}.timeline-row,.lane-track,.day-target{min-height:51px}.timeline-help{font-size:11px}.timeline-scroll{padding-bottom:0}}.planning-panel{color:#254a36;background:#ecebd6}.commitment>span:last-child{color:#304d30}.resource-choices legend{color:#435f3d}.date-game .schedule-piece{font-variant-numeric:tabular-nums}.timeline-days{color:#405e3b}
