:root{--terracotta:#cc753d;--graphite:#1c1c1c;--forest:#4a5c42;--ash:#8e8e8e;--paper:#f4f2ec;--charcoal-brown:var(--graphite);--yale-blue:var(--forest);--baltic-blue:var(--terracotta);--pale-oak:var(--ash);--almond-silk:var(--paper);--surface:var(--paper);--surface-soft:#e9e5da;--line:var(--ash);--line-soft:#1c1c1c57;--text-soft:var(--forest);--blue-soft:#e9e5da;--ok-soft:#4a5c421f;--review-soft:#cc753d1f;--risk-soft:#cc753d33;--shadow:#0000003d}*{box-sizing:border-box}html,body{background:var(--graphite);min-height:100%;color:var(--charcoal-brown);letter-spacing:0;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{width:min(1240px,100% - 36px);margin:0 auto;padding:28px 0 56px}.loginShell{background:linear-gradient(90deg, #8e8e8e1f 1px, transparent 1px), linear-gradient(180deg, #8e8e8e1f 1px, transparent 1px), var(--graphite);background-size:32px 32px;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:var(--paper);width:min(430px,100%);box-shadow:10px 10px 0 var(--forest), 20px 20px 0 var(--terracotta);border:1px solid #f4f2ecb3;gap:22px;padding:28px;display:grid}.loginCopy{gap:8px;display:grid}.loginCopy h1{max-width:11ch}.loginCopy span,.loginNote{color:var(--forest);font-size:12px;line-height:1.5}.loginForm{gap:12px;display:grid}.loginError{color:var(--terracotta);margin:0;font-size:12px;font-weight:700}.iconTextButton{border:1px solid var(--line);min-height:28px;color:var(--graphite);background:0 0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.bootScreen{z-index:50;background:var(--graphite);color:var(--paper);align-content:center;place-items:center;gap:18px;animation:1.35s forwards bootExit;display:grid;position:fixed;inset:0}.bootCopy{text-align:center;gap:8px;animation:.9s .12s both bootCopy;display:grid}.bootCopy strong{color:var(--paper);font-size:22px;font-weight:500}.bootCopy span{color:var(--ash);text-transform:uppercase;font-size:12px;font-weight:700}@keyframes bootExit{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes bootMark{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bootCopy{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bootScreen,.brandLockup,.bootCopy{animation-duration:1ms}}.brandLockup{width:max-content;max-width:100%;color:var(--graphite);align-items:start;gap:9px;animation:.9s both bootMark;display:inline-grid}.brandLockup i{background:var(--terracotta);width:100%;height:7px;display:block}.brandType{align-items:baseline;gap:10px;display:flex}.brandType strong{color:currentColor;font-family:Gloock,Georgia,serif;font-size:42px;font-weight:400;line-height:.86}.brandType span{color:var(--terracotta);text-transform:uppercase;font-size:12px;font-weight:700}.brandLockup.compact{gap:5px;animation:none}.brandLockup.compact i{height:4px}.brandLockup.compact .brandType strong{color:var(--paper);font-size:24px}.brandLockup.compact .brandType span{color:var(--terracotta);font-size:10px}.brandLockup.inverted{color:var(--paper)}.brandLockup.inverted i{background:var(--terracotta)}.brandLockup.inverted .brandType span{color:var(--terracotta)}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.topbar h1{color:var(--paper)}.topbar .iconTextButton{border-color:var(--ash);color:var(--paper)}.topbar .iconTextButton:hover{border-color:var(--paper)}.eyebrow{color:var(--yale-blue);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3{color:var(--charcoal-brown);text-shadow:none;margin:0;line-height:1.08}h1{font-family:Gloock,Georgia,serif;font-size:40px;font-weight:400}h2{font-size:18px;font-weight:500}.topActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sourceTag,.pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sourceTag{background:var(--forest);border-color:var(--forest);color:var(--paper)}.pill.ok{background:var(--forest);color:var(--paper)}.pill.review{background:var(--paper);border-color:var(--terracotta);color:var(--terracotta)}.pill.risk{background:var(--terracotta);border-color:var(--terracotta);color:var(--graphite)}.pill.muted{background:var(--surface-soft);color:var(--text-soft)}.appGrid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sidebar,.workspace,.focusPanel,.section,.detailPanel{border:1px solid var(--line-soft);background:var(--surface);box-shadow:10px 10px #00000038}.sidebar{position:sticky;top:16px}.sidebarHead{border-bottom:1px solid var(--line-soft);background:var(--graphite);padding:16px}.sidebarHead h2{color:var(--paper)}.sidebarHead span,.sectionHead span,.eventHeader span,.noteLine{color:var(--text-soft);font-size:13px;line-height:1.35}.eventList{gap:8px;padding:10px;display:grid}.eventButton{width:100%;color:var(--charcoal-brown);text-align:left;background:0 0;border:1px solid #0000;border-left-width:4px;border-radius:6px;gap:6px;padding:11px;display:grid}.eventButton:hover{background:var(--surface-soft)}.eventButton.active{border-color:var(--line-soft);border-left-color:var(--terracotta);background:#cc753d1a}.eventButton strong{font-size:14px;font-weight:500}.eventButton span{color:var(--text-soft);font-size:12px}.workspace{background:var(--surface-soft);gap:14px;padding:14px;display:grid}.focusPanel{border-top:8px solid var(--graphite);padding:18px}.eventHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eventHeader h2{margin-bottom:6px;font-size:28px;font-weight:500}.statusField{width:min(230px,100%)}.attentionStrip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:18px;display:grid}.attentionStrip div{border:1px solid var(--line-soft);background:var(--paper);min-width:0;padding:12px}.attentionStrip span,.field span,.decisionCard span,.metricRows span{color:var(--text-soft);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.attentionStrip strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.25;display:block}.tabs{border:1px solid var(--line-soft);background:var(--graphite);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.tab{min-height:34px;color:var(--paper);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.tab:hover{border-color:var(--ash);color:var(--paper)}.tab.active{border-color:var(--paper);background:var(--surface);color:var(--terracotta);box-shadow:0 4px 14px #1c1c1c0d}.tabPanel{gap:14px;display:grid}.section,.detailPanel{padding:15px}.sectionHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.flowStep{border:1px solid var(--line-soft);border-top:4px solid var(--line);background:var(--paper);min-height:62px;padding:9px}.flowStep span{color:var(--text-soft);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.flowStep strong{font-size:12px;font-weight:500;line-height:1.2;display:block}.flowStep.done{border-top-color:var(--yale-blue);background:var(--ok-soft)}.flowStep.current{border-top-color:var(--baltic-blue);background:var(--review-soft)}.sitrepSection,.hubSection{padding:18px}.hubGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hubCard{border:1px solid var(--line-soft);border-top:7px solid var(--line);background:var(--paper);min-width:0;min-height:178px;color:var(--graphite);text-align:left;border-radius:8px;gap:9px;padding:14px;display:grid}.hubCard:hover{border-color:var(--graphite)}.hubCard.ok{border-top-color:var(--forest);background:var(--ok-soft)}.hubCard.review{border-top-color:var(--terracotta);background:var(--review-soft)}.hubCard.risk{border-top-color:var(--terracotta);background:#cc753d14}.hubCard.muted{border-top-color:var(--ash)}.hubCard span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:700}.hubCard strong{overflow-wrap:anywhere;font-size:24px;font-weight:500;line-height:1.08;display:block}.hubCard p{color:var(--graphite);margin:0;font-size:12px;line-height:1.4}.hubCard em{color:var(--terracotta);align-self:end;font-size:12px;font-style:normal;font-weight:700}.actionQueue{gap:8px;display:grid}.queueItem{border:1px solid var(--line-soft);border-left:4px solid var(--forest);background:var(--paper);width:100%;min-height:58px;color:var(--graphite);text-align:left;border-radius:6px;gap:5px;padding:11px;display:grid}.queueItem:hover{border-color:var(--graphite)}.queueItem:disabled{cursor:default;opacity:1}.queueItem strong{font-size:14px;font-weight:500;line-height:1.25}.queueItem span{color:var(--text-soft);font-size:12px;font-weight:700}.sitrep{gap:14px;display:grid}.sitrepMain{border:1px solid var(--line-soft);border-left:5px solid var(--baltic-blue);background:var(--blue-soft);padding:16px}.sitrepMain strong{margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.2;display:block}.sitrepMain span{color:var(--text-soft);font-size:13px}.sitrep ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.sitrep li{color:var(--graphite);padding-left:18px;font-size:15px;line-height:1.4;position:relative}.sitrep li:before{background:var(--yale-blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.createEventForm{grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;display:grid}.primaryButton,.secondaryButton{border:1px solid var(--line);border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.primaryButton{background:var(--baltic-blue);color:var(--paper)}.secondaryButton{background:var(--blue-soft);color:var(--yale-blue);margin-top:10px}.secondaryButton:disabled{background:var(--surface-soft);color:var(--text-soft)}.importBox{border:1px solid var(--line-soft);background:var(--paper);resize:vertical;border-radius:6px;width:100%;min-height:112px;padding:11px;line-height:1.45;display:block}.calendarToolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.calendarToolbar h2{text-transform:capitalize}.calendarToolbar span{color:var(--text-soft);margin-top:4px;font-size:12px;font-weight:700;display:block}.calendarControls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendarLegend{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.calendarLegend span{align-items:center;gap:6px;display:flex}.legendDot{background:var(--ash);border-radius:999px;width:8px;height:8px}.legendDot.ops{background:var(--graphite)}.legendDot.content{background:var(--terracotta)}.legendDot.meta{background:var(--forest)}.calendarFrame{border-right:1px solid var(--line-soft);overflow-x:auto}.calendarBoard{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);background:var(--paper);grid-template-columns:repeat(7,minmax(0,1fr));min-width:820px;display:grid}.calendarWeekday{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;color:var(--text-soft);text-transform:uppercase;padding:9px;font-size:11px;font-weight:700}.calendarDay{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--paper);min-width:0;min-height:132px;padding:8px}.calendarDay.outside{color:var(--ash);background:#8e8e8e14}.calendarDayTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.calendarDayTop time{width:25px;height:25px;color:var(--graphite);place-items:center;font-size:12px;font-weight:700;display:grid}.calendarDayTop span{color:var(--text-soft);font-size:11px;font-weight:700}.calendarChips{gap:5px;display:grid}.calendarChip{border:1px solid var(--line-soft);border-left:4px solid var(--line);background:var(--paper);min-width:0;min-height:36px;color:var(--graphite);text-align:left;border-radius:6px;gap:2px;padding:6px;display:grid}.calendarChip:not(:disabled):hover{border-color:var(--graphite)}.calendarChip:disabled{cursor:default}.calendarChip.ops{border-left-color:var(--graphite)}.calendarChip.content{border-left-color:var(--terracotta)}.calendarChip.meta{border-left-color:var(--forest);background:#4a5c4214}.calendarChip strong,.calendarChip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarChip strong{font-size:11px;font-weight:700}.calendarChip span{color:var(--text-soft);font-size:10px}.calendarMore{color:var(--text-soft);font-size:11px;font-weight:700}.contentPlanRows{gap:8px;display:grid}.contentPlanRow{border:1px solid var(--line-soft);border-left:5px solid var(--baltic-blue);background:var(--paper);grid-template-columns:112px minmax(0,1fr) minmax(130px,auto) minmax(160px,auto);align-items:center;gap:12px;padding:11px;display:grid}.contentPlanRow time,.contentPlanRow span:not(.pill){color:var(--text-soft);font-size:12px;font-weight:700}.contentPlanRow strong{font-size:14px;font-weight:500;display:block}.quietGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.connectorSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.connectorSummary div{border:1px solid var(--line-soft);background:var(--paper);min-width:0;padding:12px}.connectorSummary span,.connectorTop span,.connectorDetails dt{color:var(--text-soft);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.connectorSummary strong{color:var(--charcoal-brown);font-size:15px;font-weight:500;display:block}.connectorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.connectorCard{border:1px solid var(--line-soft);border-left:5px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 12px 36px var(--shadow);gap:13px;padding:15px;display:grid}.connectorCard.risk-low{border-left-color:var(--yale-blue)}.connectorCard.risk-medium{border-left-color:var(--baltic-blue)}.connectorCard.risk-high{border-left-color:var(--terracotta)}.connectorTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.connectorTop h3{font-size:18px;font-weight:500}.connectorCard p{color:var(--charcoal-brown);margin:0;font-size:14px;line-height:1.45}.connectorDetails{gap:8px;margin:0;display:grid}.connectorDetails div{border-top:1px solid var(--line-soft);padding-top:8px}.connectorDetails dd{color:var(--charcoal-brown);margin:0;font-size:13px;line-height:1.4}.assignmentGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto auto;align-items:end;gap:10px;display:grid}.checkField{min-height:36px;color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.workerList,.workerForm,.noticeList{gap:8px;display:grid}.workerRow{border:1px solid var(--line-soft);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:11px;display:flex}.workerRow strong{font-size:14px;font-weight:500;display:block}.workerRow span{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.35;display:block}.workerMeta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workerMeta>span:not(.pill){border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:999px;align-items:center;min-height:28px;margin:0;padding:5px 9px;font-weight:700;display:inline-flex}.noticeItem{border:1px solid var(--line-soft);background:var(--paper)}.noticeItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.noticeItem summary span:first-child{color:var(--charcoal-brown);font-size:14px;font-weight:500}.noticeMessage{border-width:1px 0 0;border-radius:0}.actionRow,.rowActions,.financeActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actionRow{padding:0 11px 11px}.actionRow span,.financeActions span{color:var(--text-soft);font-size:12px;font-weight:700}.rowActions{justify-content:flex-end}.secondaryButton.compact{min-height:30px;margin-top:0;padding:0 10px;font-size:12px}.financeActions{border:1px solid var(--line-soft);background:var(--paper);align-content:start;padding:13px}.emptyState{border:1px solid var(--line-soft);background:var(--paper);color:var(--text-soft);margin:0;padding:12px;font-size:13px;line-height:1.4}.inlineStatus{border:1px solid var(--line-soft);background:var(--blue-soft);color:var(--yale-blue);margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.rows,.assetRows{gap:2px;display:grid}.row,.assetRow{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.taskRow,.assetRow{grid-template-columns:minmax(0,1fr) auto}.row:first-child,.assetRow:first-child{border-top:0}.row strong,.assetRow strong{font-size:14px;font-weight:500;display:block}.row span:not(.pill),.assetRow span{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.assetRow select{width:158px}.subDetail summary{color:var(--charcoal-brown);cursor:pointer;padding:14px 15px;font-size:14px;font-weight:700}.subDetail[open] summary{border-bottom:1px solid var(--line-soft)}.assumptionIntro{border-bottom:1px solid var(--line-soft);background:#cc753d14;gap:5px;padding:12px;display:grid}.assumptionIntro strong{font-size:13px;font-weight:500}.assumptionIntro span{color:var(--text-soft);font-size:12px;line-height:1.45}.messageBox{border:1px solid var(--line-soft);background:var(--paper);width:calc(100% - 30px);min-height:170px;color:var(--charcoal-brown);resize:vertical;border-radius:6px;margin:15px;padding:12px;line-height:1.45;display:block}.messageBox.inline{width:100%;min-height:260px;margin:0}.financeGrid{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:12px;padding:15px;display:grid}.decisionCard{border:1px solid var(--line-soft);border-left:5px solid var(--line);background:var(--paper);min-height:132px;padding:13px}.decisionCard.ok{border-left-color:var(--yale-blue);background:var(--ok-soft)}.decisionCard.review{border-left-color:var(--baltic-blue);background:var(--review-soft)}.decisionCard.risk{border-left-color:var(--terracotta);background:var(--risk-soft)}.decisionCard strong{margin:6px 0 9px;font-size:26px;font-weight:500;line-height:1.08;display:block}.decisionCard p{color:var(--graphite);margin:0;font-size:13px;line-height:1.4}.metricRows{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metricRows div{border:1px solid var(--line-soft);background:var(--paper);min-width:0;padding:11px}.metricRows strong{overflow-wrap:anywhere;font-size:18px;font-weight:500;display:block}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.financeGrid>.formGrid{grid-area:1/2}.field{gap:5px;min-width:0;display:grid}.inputWrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inputWrap small{color:var(--text-soft);font-size:12px}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--charcoal-brown);border-radius:6px;outline:none}input,select{height:36px;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:var(--baltic-blue);box-shadow:0 0 0 2px #cc753d2e}input[type=checkbox]{width:16px;height:16px;margin:0}.subDetail{border:1px solid var(--line-soft);margin:14px 15px 0}.costRows{padding:0 12px 12px;display:grid}.costRow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 120px 84px;align-items:center;gap:10px;padding:8px 0;display:grid}.costRow strong{font-size:13px;font-weight:500;display:block}.costRow span{color:var(--text-soft);font-size:12px}.costRow label{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.fixedCostRow{grid-template-columns:minmax(0,1fr) 120px}.noteLine{padding:0 2px 4px}@media (max-width:1040px){.appGrid,.quietGrid,.connectorGrid,.assignmentGrid,.financeGrid{grid-template-columns:1fr}.sidebar{position:static}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){main{width:min(100% - 20px,1240px);padding-top:16px}.topbar,.eventHeader,.sectionHead{flex-direction:column}h1{font-size:34px}.attentionStrip,.connectorSummary,.hubGrid,.flow,.createEventForm,.formGrid,.metricRows,.tabs,.row,.assetRow,.calendarItem,.contentPlanRow,.costRow{grid-template-columns:1fr}.financeGrid>.formGrid{grid-area:auto}.assetRow select{width:100%}}
