.pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pager button{border:1px solid var(--rule-dark);background:var(--paper);cursor:pointer;min-height:34px;padding:4px 14px}.pager button:disabled{opacity:.4;cursor:default}.pager-count{color:var(--muted);text-align:right;margin:10px 0 0;font-size:12px}.year-chips{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.year-chips button,.tag-chips button{border:1px solid var(--rule-dark);cursor:pointer;background:0 0;border-radius:999px;min-height:30px;padding:3px 11px;font-size:12px}.year-chips button[aria-pressed=true],.tag-chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.year-chips small,.tag-chips small{opacity:.65;margin-left:2px}.list-search{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.list-search input{border:1px solid var(--rule-dark);background:#fff;width:min(280px,60vw);min-height:36px;padding:4px 10px}.releases-page h3{letter-spacing:.1em;color:var(--muted);margin:22px 0 10px;font-size:13px;font-weight:700}.releases-page h3 small{margin-left:6px;font-weight:400}.release-list{margin:0;padding:0;list-style:none}.release-row{border-bottom:1px solid var(--rule);background:0 0;align-items:center;gap:18px;padding:15px 10px;transition:background .12s;display:flex}.release-row:hover{background:var(--paper-2)}.release-row[data-state=undated] .release-date{font-style:italic}.releases-page p.release-year{letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:16px 0 4px;font-size:44px;font-weight:200;line-height:1}.release-date{font-variant-numeric:tabular-nums;letter-spacing:.04em;width:96px;color:var(--muted);flex:none;font-size:13px}.release-name{flex:1;gap:2px;min-width:0;display:grid}.release-name strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:17px;font-weight:700;overflow:hidden}.release-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.release-album{letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:12px}.release-row button{min-height:32px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 6px;text-decoration:underline}.release-row button:hover{color:var(--ink)}.release-list-upcoming{gap:0;display:grid}.release-feature{color:#fff;background:linear-gradient(135deg,#0f1115 0%,#2b303b 100%);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""title when""sub when""foot foot";align-items:end;gap:4px 28px;margin-bottom:14px;padding:30px 36px 22px;display:grid}.release-feature:hover{background:linear-gradient(135deg,#0f1115 0%,#2b303b 100%)}.release-feature-label{letter-spacing:.18em;color:#ffffff9e;grid-area:label;margin-bottom:18px;font-size:12px;font-weight:700}.release-feature-title{letter-spacing:.005em;overflow-wrap:anywhere;grid-area:title;font-size:clamp(28px,4.4vw,52px);font-weight:800;line-height:1.08}.release-feature-sub{color:#ffffffc7;grid-area:sub;font-size:17px}.release-feature-when{grid-area:when;justify-items:end;line-height:1;display:grid}.release-feature-when b{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(40px,6vw,72px);font-weight:200}.release-feature-when small{letter-spacing:.06em;color:#ffffffb3;margin-top:8px;font-size:14px}.release-feature-foot{grid-area:foot;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.release-feature .release-album,.release-feature .release-memo,.release-feature .release-link{color:#ffffffbf;border-color:#ffffff4d}.release-feature .release-link:hover{background:#ffffff1a}.release-feature button{color:#fffc}.release-feature button:hover{color:#fff}.release-chart{padding:14px 10px}.release-rank{font-variant-numeric:tabular-nums;width:44px;color:var(--muted);text-align:center;flex:none;font-size:30px;font-weight:200}.release-when{flex:none;justify-items:end;width:120px;line-height:1.1;display:grid}.release-when b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:300}.release-when small{color:var(--muted);letter-spacing:.04em;font-size:12px}.release-undated{margin-top:18px}.release-undated summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px}@media (width<=640px){.release-row{flex-wrap:wrap;gap:8px 14px}.release-date{width:auto}.release-feature{grid-template-columns:1fr;grid-template-areas:"label""title""sub""when""foot";padding:22px 20px 16px}.release-feature-when{justify-items:start;margin-top:14px}.release-when{justify-items:start;width:auto}}.journal-top-actions{flex-wrap:wrap;gap:8px;display:flex}.journal-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.journal-side{gap:16px;display:grid}.journal-calendar header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.journal-calendar header strong{flex:1;font-size:15px}.journal-calendar header button,.journal-day-note button{border:1px solid var(--rule-dark);cursor:pointer;background:0 0;min-height:30px;padding:2px 10px}.journal-weekdays,.journal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.journal-weekdays span{color:var(--muted);padding-bottom:2px;font-size:11px}.journal-grid button{background:var(--paper-2);cursor:pointer;border:1px solid #0000;min-height:40px;font-size:13px;position:relative}.journal-grid button.today{border-color:var(--accent)}.journal-grid button.selected{background:var(--ink);color:#fff}.journal-grid button[data-count="0"]:not(.selected){background:0 0}.journal-grid i{color:var(--accent);font-size:9px;font-style:normal;position:absolute;bottom:2px;right:3px}.journal-grid button.selected i{color:#fff}.journal-day-note{color:var(--muted);margin:8px 0 0;font-size:12px}.journal-find{gap:8px;display:grid}.journal-find input{border:1px solid var(--rule-dark);background:#fff;min-height:38px;padding:4px 10px}.tag-chips{flex-wrap:wrap;gap:6px;display:flex}.journal-list ul{background:var(--rule);border:1px solid var(--rule);gap:1px;margin:0;padding:0;list-style:none;display:grid}.journal-list li button{text-align:left;background:var(--paper);cursor:pointer;border:0;gap:1px;width:100%;padding:8px 11px;display:grid}.journal-list li button[aria-current=true]{background:var(--accent-soft)}.journal-list small{color:var(--muted);font-size:11px}.journal-list span{color:var(--accent);font-size:11px}.journal-editor{gap:12px;min-width:0;padding:4px 0;display:grid}.journal-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.journal-meta label{align-items:center;gap:6px;display:flex}.journal-meta input{border:0;border-bottom:1px solid var(--rule);font:inherit;color:var(--ink);background:0 0}.journal-status{min-height:1em}.journal-title{border:0;border-bottom:1px solid var(--rule);color:var(--ink);background:0 0;padding:6px 0 10px;font:700 clamp(22px,2.4vw,30px)/1.3 Georgia,Yu Mincho,serif}.journal-body{resize:vertical;min-height:46vh;color:var(--ink);background:0 0;border:0;padding:4px 0;font:16px/1.9 Yu Gothic UI,Hiragino Sans,system-ui,sans-serif}.journal-title:focus,.journal-body:focus{outline:none}.journal-title:focus{border-bottom-color:var(--ink)}.journal-extra{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:12px 18px;padding-top:10px;font-size:12px;display:flex}.journal-extra label{gap:3px;display:grid}.journal-extra input:not([type=checkbox]),.journal-extra select{border:1px solid var(--rule);background:#fff;max-width:220px;min-height:32px;padding:2px 8px;font-size:13px}.journal-seed{align-self:end;align-items:center;gap:6px;display:flex!important}.journal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.journal-layout{grid-template-columns:1fr}}.stats-page{--card:#fff;--card-line:#e3e8ee;--card-ink:#0f172a;--card-muted:#64748b;--card-blue:#2563eb;--card-teal:#0d9488}.stats-page .screen-intro{border-bottom-color:var(--card-line)}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.stat-card{background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0d}.stat-card small{color:var(--card-muted);font-size:12px;display:block}.stat-card strong{color:var(--card-ink);font-variant-numeric:tabular-nums;margin-top:6px;font:600 30px/1.1 system-ui,Yu Gothic UI,sans-serif;display:block}.stat-card strong span{color:var(--card-muted);margin-left:4px;font-size:14px;font-weight:500}.stat-card p{color:var(--card-muted);margin:6px 0 0;font-size:12px}.stat-panel{background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0d}.stat-panel header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.stat-panel h3{color:var(--card-ink);margin:0;font-size:15px}.stat-panel header span{color:var(--card-muted);font-size:12px}.stat-panel .legend i{border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.stat-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:180px;display:grid}.stat-bar-col{text-align:center;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.stat-bar-col small{color:var(--card-muted);font-size:11px}.stat-bar-pair{border-bottom:1px solid var(--card-line);justify-content:center;align-items:end;gap:3px;display:flex}.stat-bar-pair span,.legend i.done{background:var(--card-blue)}.stat-bar-pair span.release,.legend i.release{background:var(--card-teal)}.stat-bar-pair span{border-radius:3px 3px 0 0;width:36%;max-width:18px;min-height:0}.stat-table summary{cursor:pointer;color:var(--card-blue);margin-top:14px;font-size:13px}.stat-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:13px}.stat-table th,.stat-table td{border-bottom:1px solid var(--card-line);text-align:right;padding:7px 8px}.stat-table thead th{color:var(--card-muted);font-size:12px;font-weight:500}.stat-table tbody th,.stat-table thead th:first-child{text-align:left}.stat-quality{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stat-quality li{color:var(--card-muted);align-items:baseline;gap:10px;font-size:13px;display:flex}.stat-quality strong{color:var(--card-ink);font:600 24px/1 system-ui,sans-serif}.report-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;display:flex}.report-bar button:not([aria-pressed]){border:1px solid var(--rule-dark);cursor:pointer;background:0 0;min-height:36px;padding:4px 14px}.report-bar button.primary{background:var(--ink);color:#fff}.report-body{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:20px;display:grid}.report-text{border:1px solid var(--rule);white-space:pre-wrap;word-break:break-word;background:#fff;min-height:320px;margin:0;padding:14px 16px;font:13px/1.7 ui-monospace,Yu Gothic UI,monospace}.report-counts{background:var(--rule);border:1px solid var(--rule);gap:1px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.report-counts li{background:var(--paper);justify-content:space-between;padding:8px 12px;display:flex}@media (width<=760px){.report-body{grid-template-columns:1fr}}.ledger-wide .ledger-head,.ledger-wide .ledger-row{grid-template-columns:var(--ledger-cols);column-gap:10px;min-width:1120px;padding:0 12px}.ledger-wide .ledger-head{letter-spacing:.04em;text-transform:none;min-height:34px;font-size:11px}.ledger-wide .ledger-head span{padding:0}.ledger-wide .ledger-row{align-items:center;min-height:60px;padding-top:8px;padding-bottom:8px}.ledger-wide .ledger-row>span{gap:2px;min-width:0;padding:0;display:grid}.ledger-wide .ledger-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.ledger-wide .ledger-row small{color:var(--muted);white-space:normal;font-size:11.5px;line-height:1.35}.ledger-wide .production-name strong{font-size:14px;font-weight:700}.ledger-wide .ledger-stage-edit{border-bottom:1px dashed;width:fit-content;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none}.ledger-wide .ledger-row .date-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-wide .ledger-row .date-cell strong{font-weight:600}.ledger-wide .date-action,.ledger-wide .ledger-status button,.ledger-wide .production-flags button{border:1px solid var(--rule-dark);min-height:26px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none}.ledger-wide .date-action:hover,.ledger-wide .ledger-status button:hover,.ledger-wide .production-flags button:hover{background:#eef2fb;border-color:#9fb3dd}.ledger-wide .date-action{background:#fff8e6;border-color:#e6cf93}.ledger-wide .production-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ledger-wide .production-flags button{min-height:22px;color:var(--muted);padding:1px 8px;font-size:11px}.ledger-wide .production-flags button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.ledger-wide .ledger-status{box-shadow:none;background:0 0;gap:6px}.ledger-wide .ledger-head span:last-child{box-shadow:none;background:0 0}.ledger-wide .ledger-row .date-cell>button.date-action,.ledger-wide .ledger-row .ledger-status>button,.ledger-wide .ledger-row .production-flags>button{border:1px solid var(--rule-dark);border-radius:999px;min-height:26px;padding:2px 10px;font-size:12px;font-weight:500;text-decoration:none}.ledger-wide .ledger-row .date-cell>button.date-action{color:var(--ink);background:#fff8e6;border-color:#e6cf93}.ledger-wide .ledger-row .production-flags>button{min-height:22px;padding:1px 8px;font-size:11px}.ledger-wide .ledger-row .ledger-status strong{white-space:normal;text-overflow:clip;color:var(--muted);font-size:12px;font-weight:500;overflow:visible}.ledger-wide .ledger-row .target-cell{grid-template-columns:none}.release-memo,.release-link{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;text-decoration:none}.release-link:hover{background:#eef2fb}.progress-detail{align-content:start;gap:12px;display:grid}.progress-detail>*{margin:0}.progress-detail .progress-current{flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.progress-detail .progress-current small{color:var(--muted);font-size:12px}.progress-detail .progress-current strong{font-size:18px}.progress-detail .progress-current span{color:var(--muted);font-size:12px}.progress-detail .semantic-line{padding:8px 12px;font-size:13px}.progress-detail .production-flags{flex-wrap:wrap;gap:6px;display:flex}.progress-detail .quick-progress-controls{gap:10px;margin:0}.progress-detail .weight-toggle,.progress-detail .postpone-controls,.progress-detail .turn-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.progress-detail .weight-toggle>span,.progress-detail .postpone-controls>span{color:var(--muted);flex:0 0 100%;font-size:12px}.progress-detail .quick-progress-controls button,.progress-detail .production-flags button,.progress-detail .progress-edit-actions button,.progress-detail .stage-choices button{border:1px solid var(--rule-dark);min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:500;line-height:1.2}.progress-detail .production-flags button{min-height:26px;color:var(--muted);padding:2px 10px;font-size:12px}.progress-detail .quick-progress-controls button:hover,.progress-detail .production-flags button:hover,.progress-detail .progress-edit-actions button:hover{background:#eef2fb;border-color:#9fb3dd}.progress-detail button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.progress-detail .stage-correction summary,.progress-detail .waiting-details summary{color:var(--muted);font-size:13px;font-weight:500}.progress-detail .stage-correction p{margin:6px 0;font-size:12px}.progress-detail .stage-choices{flex-wrap:wrap;gap:6px;display:flex}.progress-detail .progress-actions{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.progress-detail .progress-actions button{border:1px solid var(--rule-dark);cursor:pointer;background:#fff;border-radius:6px;min-height:38px;padding:6px 18px;font-size:14px;font-weight:600}.progress-detail .progress-actions button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.progress-detail .progress-edit-actions{gap:6px;display:flex}.sidebar nav .nav-heading{letter-spacing:.14em;color:#7b8492;margin:14px 0 2px;padding:0 12px;font-size:12px;font-weight:700}.sidebar nav button.nav-page{color:#4c5564;min-height:33px;padding:4px 12px 4px 24px;font-size:13px;font-weight:500;display:block}.sidebar nav button.nav-page.active{color:#fff;background:#0a0b0d;font-weight:700}.sidebar nav button.nav-page:hover:not(.active){color:#0a0b0d;background:#e0e5ed}@media (width<=860px){.sidebar nav .nav-heading{grid-column:1/-1;margin:8px 0 0}.sidebar nav button.nav-page{text-align:center;min-height:40px;padding:4px 6px}}.sidebar nav button.nav-page{align-items:baseline;gap:8px;display:flex}.sidebar nav button.nav-page>small{color:#7b8492;font-size:12px;font-weight:500}.sidebar nav button.nav-page.active>small{color:#b9c0cc}@media (width<=860px){.sidebar nav button.nav-page{flex-direction:column;align-items:center;gap:0}}.comms-page{--st-not_started:#e8e6dd;--st-working:#c6dcf0;--st-adjust:#f6d9ae;--st-retake_fixed:#f1bdc4;--st-provisional_ok:#c9e6df;--st-external:#dccdf0;--st-done:#b9e0c6;--st-not_applicable:#f1eee5;gap:18px;min-width:0;display:grid}.comms-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.comms-bar>button,.comms-card button,.comms-editor button,.comms-panel button,.comms-sheet button,.comms-people button{border:1px solid var(--rule-dark);cursor:pointer;min-height:32px;font:inherit;background:0 0;padding:3px 12px;font-size:13px}.comms-bar>button.primary,.comms-editor button.primary,.comms-card button.primary,.comms-panel button.primary,.comms-people button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.comms-bar>button:disabled,.comms-editor button:disabled,.comms-panel button:disabled{opacity:.4;cursor:default}.comms-scope,.comms-field label,.comms-editor label,.comms-people label,.comms-panel label{color:var(--muted);gap:3px;min-width:0;font-size:12px;display:grid}.comms-part-detail input,.comms-part-detail select,.comms-part-detail label{font:inherit;font-size:14px}.comms-part-detail input{border:1px solid var(--rule-dark);min-height:34px;color:var(--ink);background:#fff;padding:4px 8px}.comms-part-detail label{color:var(--muted);gap:3px;font-size:12px;display:grid}.comms-part-detail button{border:1px solid var(--rule-dark);cursor:pointer;min-height:32px;font:inherit;background:0 0;padding:3px 12px;font-size:13px}.comms-scope select,.comms-editor select,.comms-editor input,.comms-editor textarea,.comms-people select,.comms-people input,.comms-people textarea,.comms-panel select,.comms-panel input,.comms-panel textarea,.comms-field select{border:1px solid var(--rule-dark);min-height:34px;font:inherit;color:var(--ink);background:#fff;max-width:100%;padding:4px 8px;font-size:14px}.comms-field{gap:6px;min-width:0;display:grid}.comms-inline-create{background:var(--paper-2);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.comms-more summary{cursor:pointer;color:var(--muted);font-size:12px}.comms-checks{flex-wrap:wrap;gap:4px 14px;padding:6px 0;display:flex}.comms-checks label{color:var(--ink);flex-direction:row;align-items:center;gap:5px;font-size:13px;display:flex}.comms-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.comms-lane{align-content:start;gap:8px;min-width:0;display:grid}.comms-lane>h3{border-bottom:2px solid var(--ink);align-items:baseline;gap:8px;margin:0;padding-bottom:6px;font-size:14px;display:flex}.comms-lane>h3 small{color:var(--muted);font-weight:400}.comms-lane[data-lane=checkSoon]>h3{border-bottom-color:var(--warm)}.comms-lane[data-lane=mine]>h3{border-bottom-color:var(--accent)}.comms-empty{color:var(--muted);margin:0;padding:8px 0;font-size:13px}.comms-card{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--rule-dark);gap:5px;min-width:0;padding:10px 12px;display:grid}.comms-card[data-state=mine]{border-left-color:var(--accent)}.comms-card[data-state=waiting]{border-left-color:var(--blue)}.comms-card[data-overdue=true]{border-left-color:var(--danger);background:var(--danger-soft)}.comms-card[data-state=done]{opacity:.7}.comms-card-title{overflow-wrap:anywhere;font-size:14px;font-weight:700}.comms-card-meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.comms-card-meta a{color:var(--accent)}.comms-card-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.comms-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comms-card-actions .quiet{color:var(--muted);border-color:#0000}.comms-sent-date{background:var(--paper-2);flex-wrap:wrap;align-items:end;gap:6px;padding:6px;display:flex}.comms-done-list{gap:6px;display:grid}.comms-editor{background:var(--paper-2);border:1px solid var(--rule-dark);gap:10px;padding:12px;display:grid}.comms-editor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.comms-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comms-editor-actions .danger-action{color:var(--danger);border-color:var(--danger);margin-left:auto}.comms-error{color:var(--danger);margin:0;font-size:12px}.comms-album{background:var(--paper-2);border-left:5px solid var(--accent);gap:10px;padding:14px 16px;display:grid}.comms-album h3{margin:0;font-size:18px}.comms-album-grid{flex-wrap:wrap;gap:8px 26px;display:flex}.comms-album-grid div{color:var(--muted);font-size:12px;display:grid}.comms-album-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.comms-album-grid [data-late=true] strong{color:var(--danger)}.comms-album-note{color:var(--muted);margin:0;font-size:12px}.comms-tabs{border-bottom:1px solid var(--rule-dark);flex-wrap:wrap;gap:4px;display:flex}.comms-tabs button{cursor:pointer;min-height:38px;font:inherit;background:0 0;border:1px solid #0000;border-bottom:0;padding:4px 16px;font-size:14px}.comms-tabs button[aria-selected=true]{border-color:var(--rule-dark);background:var(--paper);margin-bottom:-1px;font-weight:700}.comms-panel{gap:14px;min-width:0;display:grid}.comms-list{gap:8px;display:grid}.comms-topic{gap:4px;display:grid}.comms-topic>h4{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:14px;display:flex}.comms-topic>h4 small{color:var(--muted);font-size:12px;font-weight:400}.comms-fact{background:var(--paper);border:1px solid var(--rule);grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.comms-fact-text{overflow-wrap:anywhere;font-size:14px}.comms-fact-text small{color:var(--muted);font-size:12px;display:block}.comms-fact select{min-height:30px;font-size:13px}.comms-fact-actions{flex-wrap:wrap;gap:6px;display:flex}.comms-chip{border:1px solid var(--rule-dark);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;display:inline-block}.comms-chip[data-state=confirmed]{background:var(--accent-soft);border-color:var(--accent)}.comms-chip[data-state=tentative]{background:var(--warm-soft);border-color:var(--warm)}.comms-chip[data-state=planned]{background:var(--blue-soft);border-color:var(--blue)}.comms-chip[data-state=asking]{border-color:var(--warm);background:#efe6d4;border-style:dashed}.comms-chip[data-state=undecided]{background:0 0;border-style:dashed}.comms-sheet{--st-not_started:#e8e6dd;--st-working:#c6dcf0;--st-adjust:#f6d9ae;--st-retake_fixed:#f1bdc4;--st-provisional_ok:#c9e6df;--st-external:#dccdf0;--st-done:#b9e0c6;--st-not_applicable:#f1eee5;gap:12px;min-width:0;display:grid}.comms-sheet-scroll{border:1px solid var(--rule);background:var(--paper);overflow-x:auto}.comms-sheet table{border-collapse:collapse;width:max-content;min-width:100%}.comms-sheet th,.comms-sheet td{border:1px solid var(--rule);text-align:center;vertical-align:middle;padding:0}.comms-sheet thead th{background:var(--paper-2);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:700}.comms-sheet thead th button{min-height:24px;margin:4px auto 0;padding:1px 8px;font-size:12px;display:block}.comms-sheet tbody th{text-align:left;background:var(--paper);z-index:1;min-width:150px;max-width:220px;padding:6px 10px;font-size:13px;position:sticky;left:0}.comms-sheet tr[data-finished=true] th,.comms-sheet tr[data-finished=true] td{opacity:.6}.comms-cell{min-width:96px;height:100%;min-height:76px;position:relative}.comms-cell>button{cursor:pointer;background:0 0;border:0;align-content:center;gap:0;width:100%;height:100%;min-height:76px;padding:2px 6px;font-size:12px;display:grid}.comms-cell>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:108px;margin:0 auto;font-size:12px;display:block;overflow:hidden}.comms-cell[data-state=not_started]>button{background:var(--st-not_started)}.comms-cell[data-state=working]>button{background:var(--st-working)}.comms-cell[data-state=adjust]>button{background:var(--st-adjust)}.comms-cell[data-state=external]>button{background:var(--st-external)}.comms-cell[data-state=done]>button{background:var(--st-done)}.comms-cell[data-state=not_applicable]>button{color:var(--muted);background:repeating-linear-gradient(135deg,#f1eee5,#f1eee5 5px,#e6e3d9 5px 10px)}.comms-cell[data-state=none]>button{color:var(--rule-dark);background:0 0;font-size:16px}.comms-cell[data-selected=true]{outline:2px solid var(--ink);outline-offset:-2px}.comms-menu{z-index:5;border:1px solid var(--ink);background:#fff;gap:2px;min-width:124px;padding:4px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #0000002e}.comms-menu button{text-align:left;background:0 0;border:0;width:100%;height:auto;min-height:30px;padding:3px 10px}.comms-menu button[data-state=not_started]{background:var(--st-not_started)}.comms-menu button[data-state=working]{background:var(--st-working)}.comms-menu button[data-state=adjust]{background:var(--st-adjust)}.comms-menu button[data-state=external]{background:var(--st-external)}.comms-menu button[data-state=done]{background:var(--st-done)}.comms-menu button[data-state=not_applicable]{background:var(--paper-2);color:var(--muted)}.comms-menu button[aria-pressed=true]{outline:1px solid var(--ink);font-weight:700}.comms-menu hr{border:0;border-top:1px solid var(--rule);margin:2px 0}.comms-part-detail{background:var(--paper-2);border:1px solid var(--rule-dark);gap:10px;padding:12px;display:grid}.comms-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.comms-legend i{vertical-align:-1px;border:1px solid var(--rule-dark);width:12px;height:12px;margin-right:4px;display:inline-block}.comms-sessions{gap:8px;display:grid}.comms-session{background:var(--paper);border:1px solid var(--rule);gap:6px;padding:8px 12px;display:grid}.comms-session-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.comms-session-parts{gap:4px;display:grid}.comms-session-parts label{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.comms-cell[data-state=retake_fixed]>button,.comms-menu button[data-state=retake_fixed]{background:var(--st-retake_fixed)}.comms-cell[data-state=provisional_ok]>button,.comms-menu button[data-state=provisional_ok]{background:var(--st-provisional_ok)}.comms-cell>button[data-overdue=true]{box-shadow:inset 0 0 0 2px #a33036}.comms-cell>button[data-overdue=true] small{color:#94282e;font-weight:700}.comms-menu label{text-align:left;gap:2px;font-size:12px;display:grid}.comms-menu input,.comms-menu select{width:100%;min-width:0;font:inherit;min-height:30px}.comms-song-progress{align-items:center;gap:6px;margin:5px 0;font-size:12px;display:flex}.comms-song-progress progress{accent-color:#397967;width:90px;height:7px}.comms-sheet tbody th .comms-mix-gate{color:#654e21;background:#f1e6ce;border-radius:3px;padding:3px 5px;font-size:12px}.comms-sheet tbody th .comms-mix-gate[data-ready=true]{background:var(--st-done);color:#24563c}.comms-mix-gate span{display:block}.comms-sheet tbody th>button{margin-top:5px;padding:2px 5px;font-size:12px}.comms-draft-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.comms-draft-side{gap:12px;display:grid}.comms-draft-side fieldset{border:1px solid var(--rule);gap:4px;margin:0;padding:8px 12px;display:grid}.comms-draft-side fieldset label{color:var(--ink);flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;display:flex}.comms-draft-side fieldset small{color:var(--muted);font-size:12px;display:block}.comms-draft-out textarea{resize:vertical;width:100%;min-height:360px;line-height:1.7}.comms-note{color:var(--muted);margin:0;font-size:12px}.comms-people-list{gap:6px;display:grid}.comms-row{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;display:flex}.comms-row strong{min-width:8em}.comms-row small{color:var(--muted);flex:1;min-width:12em}.comms-row[data-unnamed=true]{background:var(--warm-soft)}.comms-strip{background:var(--paper-2);border-left:5px solid var(--accent);flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 14px;font-size:14px;display:flex}.comms-strip b{font-variant-numeric:tabular-nums;margin-left:4px}.comms-strip[data-attention=true]{border-left-color:var(--warm)}.comms-strip button{border:1px solid var(--rule-dark);cursor:pointer;min-height:30px;font:inherit;background:0 0;padding:2px 12px;font-size:13px}.comms-strip ul{color:var(--muted);flex-wrap:wrap;flex-basis:100%;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}@media (width<=980px){.comms-lanes,.comms-draft-grid,.comms-fact{grid-template-columns:1fr}}.comms-overview{background:var(--paper-2);border-left:5px solid var(--accent);gap:10px;padding:12px 14px;display:grid}.comms-overview[data-attention=true]{border-left-color:var(--warm)}.comms-overview header{flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.comms-overview h2{margin:0 auto 0 0;font-size:16px}.comms-overview header span{color:var(--muted);font-size:13px}.comms-overview header b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.comms-overview header button{border:1px solid var(--rule-dark);cursor:pointer;min-height:30px;font:inherit;background:0 0;padding:2px 12px;font-size:13px}.comms-overview-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.comms-overview .comms-card button{border:1px solid var(--rule-dark);cursor:pointer;min-height:32px;font:inherit;background:0 0;padding:3px 12px;font-size:13px}.comms-overview .comms-card button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.comms-overview .comms-sent-date label{color:var(--muted);gap:3px;font-size:12px;display:grid}.app-shell .screen[data-route=people]{padding-bottom:20px}.app-shell .roster{border:1px solid var(--rule);grid-template-columns:340px minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.roster *,.roster :before,.roster :after{box-sizing:border-box}.roster-list-pane{border-right:1px solid var(--rule);background:var(--paper-2);flex-direction:column;min-width:0;min-height:0;display:flex}.roster-tools{border-bottom:1px solid var(--rule);flex-shrink:0;gap:10px;padding:14px;display:grid}.roster-filter{background:var(--paper);border:1px solid var(--rule);padding:3px;display:flex}.app-shell .roster-filter button{white-space:nowrap;border:0;flex:1;padding:4px 5px;font-size:12px}.app-shell .roster-filter button[aria-selected=true]{background:var(--ink);color:var(--paper);font-weight:700}.roster-searchbar{gap:6px;min-width:0;display:flex}.roster-searchbar input{flex:1;width:0;min-width:0}.roster-searchbar button{flex-shrink:0}.roster-add-menu{grid-template-columns:1fr 1fr;gap:6px;display:grid}.roster-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.roster-section{min-width:0}.app-shell .roster-section-heading{z-index:2;border:0;border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;width:100%;padding:9px 14px;font-weight:700;display:flex;position:sticky;top:0}.roster-row{border-bottom:1px solid var(--rule);background:var(--paper);align-items:center;min-width:0;display:flex}.app-shell .roster-row-main{text-align:left;overflow-wrap:anywhere;border:0;flex:1;gap:3px;min-width:0;padding:11px 14px;display:grid}.roster-row-main small{color:var(--muted);font-size:12px}.roster-row[data-selected=true]{box-shadow:inset 4px 0 var(--ink);background:var(--blue-soft,var(--paper-2))}.app-shell .roster-remove{min-width:40px;min-height:40px;color:var(--muted);border:0;border-radius:6px;flex-shrink:0;align-self:center;margin-right:6px;font-size:18px;line-height:1}.app-shell .roster-remove:hover,.app-shell .roster-remove:focus-visible{color:#b00020;background:#fdecef}.roster-company-heading{background:var(--paper);border-bottom:1px solid var(--rule);min-width:0;display:flex}.app-shell .roster-company-heading>button{border:0}.app-shell .roster-company-heading>button+button{text-align:left;flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:12px 10px 12px 0;display:flex}.roster-company-heading strong{overflow-wrap:anywhere;min-width:0}.roster-company-heading small{color:var(--muted);flex-shrink:0;font-size:12px}.roster-company-heading button[aria-pressed=true]{background:var(--paper-2);font-weight:700}.roster-nested{border-left:2px solid var(--rule-dark);margin-left:22px}.roster .comms-empty{padding:10px 14px}.roster-detail{overscroll-behavior:contain;min-width:0;min-height:0;padding:24px 28px 72px;overflow:auto}.roster-form{gap:20px;min-width:0;max-width:850px;margin:0 auto;display:grid}.roster-form header{gap:4px;display:grid}.roster-form h2{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.35}.roster-kind{color:var(--muted);font-size:12px}.roster-field{color:var(--muted);gap:5px;min-width:0;font-size:12px;display:grid}.roster-field input,.roster-field textarea,.roster-form select{width:100%;min-width:0}.roster-field textarea{resize:vertical}.roster-value{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.roster-field-grid{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.roster-block{gap:9px;min-width:0;display:grid}.roster-block h3{gap:9px;margin:0;font-size:14px;display:flex}.roster-block h3 small{color:var(--muted);font-size:12px;font-weight:400}.roster-block ul{overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:14px}.roster-chips,.roster-choices{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.roster-chip{border:1px solid var(--rule);background:var(--paper-2);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:13px;display:inline-flex}.app-shell .roster-chip button{overflow-wrap:anywhere;border:0;padding:2px}.app-shell .roster label.roster-choice{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:13px;display:flex}.app-shell .roster-choice input{flex-shrink:0;width:14px;height:14px;min-height:0;padding:0}.roster-choices{max-height:150px;overflow:auto}.roster-person-adder,.roster-inline{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.roster-inline input{flex:140px;min-width:0}.roster-contact{grid-template-columns:minmax(70px,1fr) minmax(100px,2fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.app-shell .roster-contact input[type=checkbox]{flex:0 0 14px}@media (width<=1200px){.roster-contact{grid-template-columns:minmax(70px,1fr) minmax(100px,2fr)}.roster-contact>.roster-inline{grid-column:1/-1}}.roster-channel{grid-template-columns:130px minmax(0,1fr) 32px;align-items:end;gap:8px;min-width:0;display:grid}.app-shell .roster-channel>button{padding:3px}.app-shell .roster-link{text-align:left;color:var(--accent);overflow-wrap:anywhere;border:0;padding:4px 0;font-size:13px}.app-shell .roster-related{text-align:left;overflow-wrap:anywhere}.roster-danger{border-top:1px solid var(--rule);margin-top:8px;padding-top:18px}.roster-placeholder{height:100%;color:var(--muted);place-items:center;margin:0;font-size:14px;display:grid}.app-shell .roster-back{display:none}@media (width<=859px){.app-shell .roster{grid-template-columns:minmax(0,1fr)}.roster-list-pane{border-right:0}.roster-detail{padding:14px;display:none}.roster[data-detail=true] .roster-list-pane{display:none}.roster[data-detail=true] .roster-detail{display:block}.app-shell .roster-back{margin-bottom:16px;display:inline-block}.roster-field-grid{grid-template-columns:minmax(0,1fr)}.roster-channel{grid-template-columns:minmax(0,1fr) 32px}.roster-channel>select{grid-column:1/-1}}:root{color:#18201f;font-synthesis:none;--paper:#f8f6ef;--paper-2:#f1eee5;--ink:#18201f;--muted:#65706b;--rule:#c9c8bf;--rule-dark:#858c87;--accent:#176b62;--accent-soft:#dce9e3;--warm:#8c5c32;--warm-soft:#eee0cf;--danger:#9c4237;--danger-soft:#f1ddd7;--blue:#345d7a;--blue-soft:#dce5eb;background:#eeeae0;font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-weight:500;line-height:1.5}.scenario-calibration{color:#0b1320;background:#eef1f5;min-height:100vh;padding:36px clamp(20px,4vw,72px) 72px;font-family:Helvetica,Arial,sans-serif}.scenario-calibration *{box-sizing:border-box}.scenario-hero,.scenario-controls,.scenario-context,.scenario-input-section,.scenario-comparison,.scenario-mutation-log,.scenario-sensitivity,.scenario-holdout{max-width:1560px;margin-inline:auto}.scenario-hero{border-top:8px solid #0b1320;justify-content:space-between;align-items:flex-start;gap:32px;padding:22px 0 28px;display:flex}.scenario-hero h1{letter-spacing:-.055em;max-width:980px;margin:8px 0 10px;font-size:clamp(34px,4.5vw,72px);line-height:.96}.scenario-hero p{color:#4d5969;max-width:820px;margin:0;line-height:1.6}.scenario-eyebrow,.scenario-context span,.scenario-input-section header span,.scenario-mutation-log header span,.scenario-sensitivity header span,.scenario-holdout header span{letter-spacing:.18em;font-size:11px;font-weight:800}.truth-badge,.synthetic-badge{letter-spacing:.14em;border:2px solid;flex:none;padding:12px 16px;font-size:12px}.truth-badge{color:#8a270f;background:#ffdfd1}.synthetic-badge{color:#123d8c;background:#dce8ff}.scenario-controls{background:#b8c0cc;border:1px solid #b8c0cc;grid-template-columns:repeat(6,minmax(130px,1fr));gap:1px;display:grid}.scenario-controls label{background:#fff;flex-direction:column;gap:8px;min-width:0;min-height:74px;padding:12px 14px;display:flex}.scenario-controls small{color:#697588;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.scenario-controls select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-bottom:2px solid #111827;padding:3px 0 6px;font-weight:700}.scenario-controls select:disabled{color:#9aa3b1;border-color:#d8dde5}.scenario-toggle span{align-items:center;gap:8px;font-weight:800;display:flex}.scenario-context{color:#fff;background:#0b1320;justify-content:space-between;gap:28px;margin-top:18px;padding:26px 28px;display:flex}.scenario-context h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(25px,3vw,46px)}.scenario-context p{color:#c2cbd7;max-width:900px;margin:0;line-height:1.5}.scenario-context time{font-size:20px;font-weight:800}.scenario-input-section{background:#fff;margin-top:18px;padding:24px 28px 28px}.scenario-input-section header{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.scenario-input-section header p{color:#697588;margin:0;font-size:12px}.scenario-input-grid{background:#d8dde5;grid-template-columns:repeat(8,minmax(90px,1fr));gap:1px;margin-top:16px;display:grid}.scenario-input-grid div{background:#f6f7f9;min-height:92px;padding:14px}.scenario-input-grid small{color:#697588;letter-spacing:.06em;text-transform:uppercase;min-height:28px;font-size:10px;font-weight:700;display:block}.scenario-input-grid strong{margin-top:7px;font-size:32px;display:block}.scenario-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.scenario-result-card,.scenario-expected-card{background:#fff;border-top:6px solid #334155;min-height:430px;padding:22px 24px}.scenario-result-card[data-load=stressed],.scenario-result-card[data-load=crisis]{border-top-color:#a12e18}.scenario-result-card header,.scenario-expected-card header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.scenario-result-card header span,.scenario-expected-card header span{color:#697588;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.scenario-result-card header strong{letter-spacing:-.04em;font-size:30px}.scenario-result-card dl,.scenario-expected-card dl{margin:20px 0}.scenario-result-card dl div,.scenario-expected-card dl div{border-top:1px solid #e0e4ea;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;display:grid}.scenario-result-card dt,.scenario-expected-card dt{color:#697588;text-transform:uppercase;font-size:11px;font-weight:800}.scenario-result-card dd,.scenario-expected-card dd{margin:0;font-weight:700;line-height:1.4}.scenario-result-card dd small{color:#697588;font-weight:500}.scenario-result-card ul{color:#4d5969;margin:18px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.scenario-expected-card{background:#f9f5e9;border-top-color:#d29d13}.scenario-expected-card header strong,.scenario-holdout b{letter-spacing:.1em;padding:7px 9px;font-size:11px}.is-match{color:#146b42;background:#d7f2e4}.is-mismatch{color:#982a17;background:#ffdcd5}.scenario-expected-card p{color:#697588;font-size:12px;line-height:1.5}.scenario-mutation-log,.scenario-sensitivity,.scenario-holdout{background:#fff;margin-top:12px;padding:26px 28px}.scenario-mutation-log header,.scenario-sensitivity header,.scenario-holdout header{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.scenario-mutation-log article{border:1px solid #d8dde5;margin-top:18px;padding:18px}.scenario-mutation-log h3{margin:0 0 12px}.scenario-mutation-log article div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.scenario-mutation-log article p{color:#4d5969;margin:0;font-size:13px;line-height:1.55}.scenario-mutation-log article b{color:#0b1320;text-transform:uppercase;margin-bottom:5px;display:block}.scenario-sensitivity h2,.scenario-holdout h2{margin:6px 0;font-size:28px}.scenario-sensitivity header{align-items:flex-end}.scenario-sensitivity header p{color:#697588;max-width:450px;margin:0}.scenario-table-wrap{margin-top:18px;overflow-x:auto}.scenario-calibration table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.scenario-calibration th,.scenario-calibration td{text-align:left;vertical-align:top;border:1px solid #d8dde5;padding:12px 14px}.scenario-calibration th{color:#4d5969;letter-spacing:.08em;text-transform:uppercase;background:#e8ebef;font-size:10px}.calibration-tool-shell{background:#eef1f5;min-height:100vh}.calibration-mode-nav{z-index:20;background:#0b1320f5;justify-content:center;gap:1px;padding:8px;display:flex;position:sticky;top:0}.calibration-mode-nav button{color:#cbd3df;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #7f8a99;min-width:180px;padding:10px 18px;font:700 12px/1 Helvetica,Arial,sans-serif}.calibration-mode-nav button[data-active=true]{color:#0b1320;background:#fff}.blind-hero{padding-top:30px;padding-bottom:28px}.blind-hero h1{max-width:none;font-size:clamp(38px,4.6vw,66px)}.blind-badge{color:#4d3600;letter-spacing:.12em;background:#ffe8a3;border:2px solid #6d4c00;flex:none;padding:12px 16px;font-size:12px}.blind-progress{background:#b8c0cc;border:1px solid #b8c0cc;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;max-width:1180px;margin:0 auto;display:grid}.blind-progress div{background:#fff;padding:14px 18px}.blind-progress small{color:#697588;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.blind-progress strong{margin-top:5px;font-size:25px;display:block}.blind-controls{background:#fff;border:1px solid #b8c0cc;grid-template-columns:minmax(160px,.8fr) minmax(280px,1.5fr) auto auto auto auto;align-items:stretch;max-width:1560px;margin:12px auto 0;display:grid}.blind-controls label{border-right:1px solid #d8dde5;flex-direction:column;gap:6px;padding:11px 14px;display:flex}.blind-controls label small{color:#697588;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.blind-controls select{background:0 0;border:0;border-bottom:2px solid #111827;min-width:0;padding:3px 0;font:700 13px Helvetica,Arial,sans-serif}.blind-controls>button{background:#f1f3f6;border:0;border-right:1px solid #d8dde5;padding:0 15px;font-weight:800}.blind-controls>span,.blind-controls>strong{justify-content:center;align-items:center;padding:12px 16px;display:flex}.blind-controls>strong{letter-spacing:.08em;font-size:10px}.holdout-badge{color:#fff;background:#241747}.calibration-badge{color:#123d8c;background:#dce8ff}.blind-judgment-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:12px;max-width:1560px;margin:12px auto 0;scroll-margin-top:66px;display:grid}.blind-decision-column{flex-direction:column;gap:12px;min-width:0;display:flex}.blind-human-scenario,.blind-load-answer,.blind-owner-review,.blind-comparison,.blind-advanced,.blind-invalid,.blind-disagreement{background:#fff;max-width:1180px;margin:12px auto 0}.blind-judgment-grid .blind-human-scenario,.blind-judgment-grid .blind-load-answer,.blind-judgment-grid .blind-owner-review{width:100%;max-width:none;margin:0}.blind-human-scenario{border-top:7px solid #111827;padding:30px 34px}.blind-human-scenario>header{color:#586476;letter-spacing:.1em;align-items:center;gap:14px;font-size:11px;display:flex}.blind-human-scenario>header strong{color:#111827}.blind-human-scenario>header time{color:#111827;letter-spacing:0;margin-left:auto;font-size:15px;font-weight:800}.blind-human-scenario h1{letter-spacing:-.04em;margin:26px 0 12px;font-size:clamp(28px,3vw,44px)}.blind-human-productions{border-top:1px solid #cfd5de}.blind-human-productions article{border-bottom:1px solid #cfd5de;grid-template-columns:42px minmax(170px,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;padding:15px 0;display:grid}.blind-human-productions article>b{color:#fff;background:#111827;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.blind-human-productions article div small{color:#687486;margin-top:4px;display:block}.blind-human-productions article ul{margin:0;padding-left:19px;line-height:1.55}.blind-other-facts{background:#f0f2f5;margin-top:24px;padding:18px 20px}.blind-other-facts h2{margin:0 0 12px;font-size:14px}.blind-other-facts dl{background:#cfd5de;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.blind-other-facts dl div{background:#fff;justify-content:space-between;padding:10px 12px;display:flex}.blind-other-facts dt{color:#687486;font-size:11px}.blind-other-facts dd{margin:0;font-size:16px;font-weight:800}.blind-other-facts>ul{margin:14px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.blind-owner-question{margin:28px 0 0;font-size:clamp(20px,2vw,28px);font-weight:800}.blind-load-answer{color:#fff;background:#111827;padding:28px 34px}.blind-load-answer>span{color:#b8c2d1;letter-spacing:.14em;font-size:10px;font-weight:800}.blind-load-answer h2{letter-spacing:-.045em;margin:7px 0 18px;font-size:clamp(38px,5vw,68px)}.blind-load-answer>div{border-top:1px solid #46536a;grid-template-columns:90px 1fr;gap:12px;padding-top:16px;display:grid}.blind-load-answer ul{color:#e1e6ed;margin:0;padding-left:20px;line-height:1.65}.blind-owner-review{padding:28px 34px}.blind-owner-review>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.blind-owner-review header span{letter-spacing:.14em;font-size:10px;font-weight:800}.blind-owner-review h2{margin:7px 0;font-size:30px}.blind-owner-review header small{color:#697588;text-align:right;max-width:480px}.blind-review-buttons{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin-top:18px;display:grid}.blind-review-buttons button{background:#fff;border:2px solid #8e99a8;min-height:68px;padding:10px 12px;font-size:15px;font-weight:800}.blind-review-buttons button:last-child{grid-column:1/-1}.blind-review-buttons button:hover,.blind-review-buttons button[data-active=true]{color:#fff;background:#0b1320}.blind-review-buttons kbd{border:1px solid;width:fit-content;margin:8px auto 0;padding:3px 6px;font-size:10px;display:block}.blind-comparison{border-left:7px solid #2b65c7;padding:22px 28px}.blind-comparison>header{letter-spacing:.08em;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.blind-comparison>div{background:#cfd5de;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid}.blind-comparison article{background:#f4f6f8;padding:12px 14px}.blind-comparison article small{color:#687486;font-size:10px;display:block}.blind-comparison article b{margin-top:5px;display:block}.blind-comparison label{color:#596576;margin-top:14px;font-size:11px;font-weight:700;display:block}.blind-comparison textarea{resize:vertical;border:1px solid #aeb7c3;width:100%;min-height:58px;margin-top:6px;padding:9px;display:block}.blind-comparison footer{gap:8px;margin-top:8px;display:flex}.blind-comparison footer button{background:#fff;border:1px solid #8e99a8;padding:8px 12px;font-weight:700}.blind-comparison footer button:last-child{color:#8d2818;margin-left:auto}.blind-advanced,.blind-invalid,.blind-disagreement{border:1px solid #bdc5d0}.blind-advanced summary,.blind-invalid summary,.blind-disagreement summary{cursor:pointer;letter-spacing:.08em;padding:16px 20px;font-size:12px;font-weight:800}.blind-debug-grid{background:#cfd5de;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;display:grid}.blind-debug-grid article{background:#f4f6f8;padding:16px;font-size:11px;line-height:1.55}.blind-debug-grid h3{margin-top:0}.blind-invalid{border-color:#d1a04c}.blind-invalid>p,.blind-invalid>div,.blind-disagreement>div{margin:0;padding:4px 20px 18px}.blind-invalid article{border-top:1px solid #e0c58e;padding:12px 0}.blind-invalid article p{color:#76541c;margin-bottom:0}.blind-disagreement{border-top:5px solid #d29d13;margin-bottom:24px}.blind-empty{background:#fff;max-width:1180px;margin:12px auto;padding:30px}@media (width<=1050px){.scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-input-grid{grid-template-columns:repeat(4,minmax(80px,1fr))}.scenario-comparison{grid-template-columns:1fr 1fr}.scenario-expected-card{grid-column:1/-1;min-height:0}.blind-progress{grid-template-columns:repeat(4,minmax(90px,1fr))}.blind-controls{grid-template-columns:1fr 1fr auto auto}.blind-controls>span,.blind-controls>strong{grid-column:span 2}.blind-judgment-grid{grid-template-columns:1fr;max-width:1180px}}@media (width<=650px){.scenario-calibration{padding:18px 12px 44px}.scenario-hero{display:block}.truth-badge,.synthetic-badge{margin-top:18px;display:inline-block}.scenario-controls,.scenario-comparison{grid-template-columns:1fr}.scenario-context{padding:22px 18px;display:block}.scenario-context time{margin-top:18px;display:block}.scenario-input-section,.scenario-mutation-log,.scenario-sensitivity,.scenario-holdout{padding:22px 18px}.scenario-input-section header,.scenario-mutation-log header,.scenario-sensitivity header,.scenario-holdout header{display:block}.scenario-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-expected-card{grid-column:auto}.scenario-mutation-log article div{grid-template-columns:1fr}.calibration-mode-nav button{flex:1;min-width:0}.blind-hero{padding-top:22px}.blind-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.blind-controls{grid-template-columns:1fr 1fr}.blind-controls label,.blind-controls>span,.blind-controls>strong{grid-column:1/-1}.blind-human-scenario,.blind-load-answer,.blind-owner-review,.blind-comparison{padding:22px 18px}.blind-human-scenario>header{flex-wrap:wrap}.blind-human-scenario>header time{width:100%;margin-left:0}.blind-human-productions article{grid-template-columns:36px 1fr}.blind-human-productions article ul{grid-column:2}.blind-other-facts dl,.blind-comparison>div,.blind-debug-grid,.blind-load-answer>div{grid-template-columns:1fr}.blind-owner-review>header{display:block}.blind-review-buttons{grid-template-columns:1fr}.blind-owner-review header small{text-align:left;margin-top:10px;display:block}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,select,input{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}.app-shell{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f4f2eb;background:#172120;flex-direction:column;gap:22px;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #53605d;align-items:center;gap:11px;padding:0 8px 18px;display:flex}.brand-mark{letter-spacing:.12em;border:1px solid #9aaca7;place-items:center;width:40px;height:40px;font:800 12px/1 Georgia,serif;display:grid}.brand div{min-width:0}.brand strong,.brand small{display:block}.brand strong{font:700 14px/1.3 Georgia,Yu Mincho,serif}.brand small{color:#aebbb7;margin-top:4px;font-size:10px}.sidebar nav{gap:3px;display:grid}.sidebar nav button{color:#cad2cf;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:25px 1fr;align-items:center;gap:8px;width:100%;min-height:49px;padding:7px 9px;display:grid}.sidebar nav button.active{color:#fff;background:#293937;border-left-color:#80b3a7}.sidebar nav button>span:first-child{color:#9cb1ac;text-align:center;font-size:18px}.sidebar nav strong,.sidebar nav small{display:block}.sidebar nav strong{letter-spacing:.02em;font-size:12px}.sidebar nav small{color:#9eaaa7;margin-top:1px;font-size:9px}.sidebar-note{color:#aebbb7;border-top:1px solid #53605d;margin-top:auto;padding:14px 8px 0;font-size:10px}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note strong{color:#d4dedb;margin-bottom:3px}.workspace{background:var(--paper);min-width:0}.topbar{border-bottom:1px solid var(--rule);background:#f8f6eff5;justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:20px clamp(18px,3vw,46px);display:flex}.eyebrow,.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:5px;font:700 9px/1.2 system-ui,sans-serif;display:block}.topbar h1{letter-spacing:-.02em;margin:0;font:700 clamp(25px,2.7vw,36px)/1 Georgia,Yu Mincho,serif}.topbar-meta{align-items:center;gap:14px;display:flex}.record-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:38px;padding:7px 14px}.data-button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-weight:700}.topbar-meta span:first-child small,.topbar-meta span:first-child strong{text-align:right;display:block}.topbar-meta small{color:var(--muted);font-size:9px}.topbar-meta strong{font:700 13px/1.2 Georgia,serif}.storage-message{max-width:210px;color:var(--muted);text-align:right;font-size:8px}.fixture-label{border:1px solid var(--rule-dark);letter-spacing:.12em;white-space:nowrap;padding:5px 7px;font-size:8px}.fixture-controls,.time-travel-controls{align-items:flex-end;gap:8px;display:flex}.fixture-controls label{gap:3px;display:grid}.fixture-controls select,.fixture-controls input{border:1px solid var(--rule);min-height:34px;color:var(--ink);background:#fff;padding:5px 7px;font-size:10px}.fixture-read-only .today-actions,.fixture-read-only .overview-direct-actions,.fixture-read-only .page-add,.fixture-read-only .target-cell button,.fixture-read-only .ledger-status button,.fixture-read-only .primary-action-buttons,.fixture-read-only .progress-edit-actions,.fixture-read-only .day-local-add,.fixture-read-only .inline-actions,.fixture-read-only .range-editor,.fixture-read-only .reservation-add-actions,.fixture-read-only .intro-actions{display:none!important}.screen{width:100%;max-width:1740px;margin:0 auto;padding:30px clamp(18px,3vw,46px) 70px}.page-stack{gap:22px;min-width:0;display:grid}.screen-intro{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:13px;display:flex}.screen-intro h2{margin:0 0 5px;font:700 clamp(20px,2vw,27px)/1.2 Georgia,Yu Mincho,serif}.screen-intro p{max-width:760px;color:var(--muted);margin:0;font-size:12px}.now-grid{border-top:1px solid var(--ink)}.now-block{border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;align-items:start;gap:26px;min-height:126px;padding:24px 0;display:grid}.now-number{color:var(--accent);font:400 37px/1 Georgia,serif}.now-block small{color:var(--muted);font-size:10px}.now-block h3{margin:6px 0;font:700 clamp(19px,2vw,25px)/1.2 Georgia,Yu Mincho,serif}.now-block p{color:var(--muted);margin:0;font-size:12px}.intake-fact{border:1px solid var(--rule-dark);background:#f5f3ec;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:8px 12px;display:grid}.intake-fact>span{color:var(--muted);font-size:9px}.intake-fact>strong{font:700 12px Georgia,Yu Mincho,serif}.intake-fact>small{color:var(--muted);text-align:right;font-size:7px}.today-lower{border-top:2px solid var(--ink);grid-template-columns:1.2fr .8fr;display:grid}.proof-panel,.route-panel{padding:24px 0 0}.proof-panel{border-right:1px solid var(--rule);padding-right:30px}.proof-panel h3{margin-bottom:5px;font:700 21px Georgia,serif}.proof-panel p{color:var(--muted);font-size:12px}.proof-panel details{border-top:1px solid var(--rule);padding-top:12px;font-size:11px}.route-panel{gap:0;padding-left:30px;display:grid}.route-panel>span{margin-bottom:7px}.route-panel button{border:0;border-top:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:8px 0;display:flex}.route-panel button span{color:var(--muted);font-size:11px}.route-panel button strong{font-size:12px}.write-backdrop,.write-overlay{z-index:30;background:#1418186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.write-panel{background:var(--paper);border-left:1px solid var(--ink);width:min(620px,94vw);height:100%;padding:24px;overflow:auto;box-shadow:-10px 0 30px #0000001f}.write-panel>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.write-panel h2{margin:4px 0 0;font:700 26px Georgia,Yu Mincho,serif}.write-panel header button,.write-kind button{border:1px solid var(--rule-dark);cursor:pointer;background:0 0;min-height:36px;padding:6px 10px}.write-kind{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:12px;padding:18px 0;display:flex}.write-kind label{flex:1}.write-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.write-panel label{color:var(--muted);gap:5px;font-size:9px;display:grid}.write-panel input,.write-panel textarea{border:1px solid var(--rule-dark);min-width:0;min-height:36px;color:var(--ink);background:#fff;padding:6px 8px}.write-panel textarea{resize:vertical;min-height:64px}.write-fields{border:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.write-fields legend{color:var(--muted);font-size:9px}.primary-action{background:var(--accent);color:#fff;cursor:pointer;border:0;width:100%;min-height:46px;font-weight:700}.primary-action:disabled{opacity:.4}.primary,.page-add{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:38px;padding:7px 14px;font-weight:700}.reality-panel form{gap:15px;padding:20px 0;display:grid}.reality-panel form footer{border-top:1px solid var(--rule);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.reality-panel form footer button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:40px;padding:7px 15px}.reality-panel select{width:100%}.form-principle{border-left:3px solid var(--accent);background:var(--paper-2);color:var(--muted);margin:0;padding:11px 12px;font-size:11px;line-height:1.7}.timing-input{grid-template-columns:150px 1fr;gap:8px;display:grid}.check-line{grid-template-columns:none;align-items:center;color:var(--ink)!important;gap:8px!important;font-size:11px!important;display:flex!important}.check-line input{width:16px;height:16px;min-height:auto}.correction-tabs{margin-top:18px}.milestone-fields{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.milestone-fields legend{color:var(--muted);font-size:9px}.storage-failure{border-top:3px solid var(--danger);max-width:620px;margin:12vh auto;padding:30px}.storage-failure h1{font:700 30px Georgia,serif}.storage-failure p{color:var(--muted)}.storage-failure button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:40px;margin:8px 8px 0 0;padding:7px 14px}.storage-failure button:disabled{opacity:.35;cursor:not-allowed}.segmented{border:1px solid var(--rule-dark);display:flex}.segmented button{border:0;border-right:1px solid var(--rule);cursor:pointer;background:0 0;min-height:38px;padding:6px 14px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:#fff}.segmented button strong{margin-left:7px;font-size:10px}.ledger-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ledger-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}select{border:1px solid var(--rule-dark);min-height:36px;color:var(--ink);background:#fff;padding:5px 28px 5px 8px}.production-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(620px,1fr) minmax(290px,380px);display:grid}.ledger{border-right:1px solid var(--rule);min-width:0}.ledger-head,.ledger-row{grid-template-columns:minmax(160px,1.25fr) minmax(150px,1fr) minmax(140px,1fr) minmax(135px,.9fr) 76px;align-items:center;display:grid}.ledger-head{border-bottom:1px solid var(--rule-dark);min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ledger-head span{padding:0 10px}.ledger-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:72px;padding:0}.ledger-row>span{min-width:0;padding:9px 10px}.ledger-row strong,.ledger-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-row strong{font-size:11px}.ledger-row small{color:var(--muted);margin-top:3px;font-size:9px}.production-name strong{font-family:Georgia,Yu Mincho,serif;font-size:13px}.pagination{justify-content:center;align-items:center;gap:18px;min-height:48px;display:flex}.pagination button{cursor:pointer;background:0 0;border:0;font-size:10px}.pagination button:disabled{opacity:.35}.pagination span{color:var(--muted);font-size:9px}.detail-drawer,.progress-detail{background:var(--paper-2);min-width:0;padding:26px 25px}.detail-drawer h2,.progress-detail h2{margin:4px 0;font:700 24px/1.2 Georgia,Yu Mincho,serif}.detail-drawer>p,.progress-detail>p{color:var(--muted);font-size:11px}.fact-list{border-top:1px solid var(--rule-dark);margin:22px 0}.fact-list>div{border-bottom:1px solid var(--rule);grid-template-columns:105px 1fr;gap:12px;padding:11px 0;display:grid}.fact-list dt{color:var(--muted);font-size:9px}.fact-list dd{margin:0;font-size:11px;font-weight:700}.fact-list dd small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.boundary-list h3,.progress-boundaries h3{font:700 14px Georgia,serif}.boundary-list article,.progress-boundaries>div{border-top:1px solid var(--rule);align-items:start;gap:10px;padding:10px 0;display:flex}.boundary-list article strong,.boundary-list article small,.progress-boundaries strong,.progress-boundaries small{font-size:10px;display:block}.boundary-list article small,.progress-boundaries small{color:var(--muted);margin-top:2px}.timing-mark{border:1px solid var(--accent);flex:none;width:9px;height:9px;margin-top:3px}.timing-exact_date{background:var(--accent)}.timing-bounded_range{background:linear-gradient(90deg, var(--accent), transparent);width:16px}.timing-unknown{border-style:dashed}.text-action{border:0;border-top:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:40px;margin-top:18px;padding:10px 0;font-size:11px;font-weight:700}.reality-actions{flex-wrap:wrap;gap:7px;margin:16px 0 0;display:flex}.reality-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:36px;padding:6px 11px}.reality-actions .primary{background:var(--ink)}.danger-action{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700}.danger-action.compact{white-space:nowrap;font-size:9px}.danger-action.strong{background:var(--danger);color:#fff;padding:10px 14px}.hard-delete-row{border-top:1px solid var(--rule);align-items:center;gap:12px;margin-top:18px;padding-top:12px;display:flex}.hard-delete-row small{color:var(--muted)}.lifecycle-tabs{align-self:flex-start}.data-management-panel section{margin:0 0 22px}.data-management-panel h3{margin:5px 0 8px}.data-summary,.initialize-zone{background:var(--paper-soft);padding:16px}.data-summary p,.initialize-zone p{color:var(--muted)}.observation-management article{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.observation-management article span,.observation-management article small{display:block}.completion-handoff{border-left:3px solid var(--accent);background:#e8e6dd;gap:3px;margin-top:16px;padding:10px 12px;display:grid}.completion-handoff strong{font:700 13px Georgia,serif}.completion-handoff span{color:var(--muted);font-size:9px}.action-history{margin-top:20px}.action-history h3{font:700 14px Georgia,serif}.action-history article{border-top:1px solid var(--rule);grid-template-columns:18px 1fr;gap:6px;padding:9px 0;display:grid}.action-history article>span{color:var(--accent)}.action-history strong,.action-history small{font-size:10px;display:block}.action-history small,.action-history p{color:var(--muted)}.action-history p{margin:4px 0 0;font-size:9px}.empty-copy{color:var(--muted);font-size:11px}.progress-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(480px,1.15fr) minmax(300px,.85fr);display:grid}.stage-list{border-right:1px solid var(--rule);min-width:0}.stage-group{border-bottom:1px solid var(--rule-dark)}.stage-group>header{background:#eeece4;justify-content:space-between;align-items:center;min-height:50px;padding:9px 12px;display:flex}.stage-group header strong,.stage-group header small{display:block}.stage-group header strong{font:700 14px Georgia,Yu Mincho,serif}.stage-group header small{color:var(--muted);font-size:8px}.stage-group header>span{font-size:10px}.stage-group>button{border:0;border-top:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;width:100%;min-height:64px;padding:9px 12px;display:grid}.stage-group>button:hover,.stage-group>button.selected{box-shadow:inset 3px 0 var(--accent);background:#f0efe8}.stage-group button>span:last-child{text-align:right}.stage-group button strong,.stage-group button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stage-group button strong{font-size:11px}.stage-group button small{color:var(--muted);font-size:9px}.progress-detail{align-self:start;position:sticky;top:0}.semantic-line{border-left:3px solid var(--accent);padding-left:10px}.progress-current{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:90px 1fr;padding:17px 0;display:grid}.progress-current small{color:var(--muted);font-size:9px}.progress-current strong{font:700 19px Georgia,serif}.progress-current span{color:var(--muted);grid-column:2;font-size:9px}.progress-boundaries p{margin:0}.month-actions{border:1px solid var(--rule-dark);display:flex}.month-actions button{border:0;border-right:1px solid var(--rule);cursor:pointer;background:0 0;min-width:43px;min-height:38px}.month-actions button:last-child{border-right:0}.calendar{border:1px solid var(--rule-dark);background:#fbfaf5;min-width:0}.calendar-title{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;height:49px;padding:0 14px;display:flex}.calendar-title strong{font:700 20px Georgia,Yu Mincho,serif}.calendar-title span{color:var(--muted);font-size:9px}.weekday-row{border-bottom:1px solid var(--rule-dark);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row span{text-align:center;color:var(--muted);border-right:1px solid var(--rule);padding:6px 0;font-size:9px}.weekday-row span:last-child{border-right:0}.calendar-week{border-bottom:1px solid var(--rule-dark);height:111px;position:relative;overflow:hidden}.calendar-week:last-child{border-bottom:0}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.calendar-days button{border:0;border-right:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;min-width:0;padding:4px 5px;position:relative}.calendar-days button:last-child{border-right:0}.calendar-days button>span{z-index:2;font:700 11px Georgia,serif;display:block;position:absolute;top:6px;left:7px}.calendar-days button>small{color:var(--muted);font-size:7px;position:absolute;bottom:3px;left:5px}.overflow{color:var(--danger);font-size:8px;position:absolute;bottom:2px;right:4px}.calendar-bars{pointer-events:none;grid-template-rows:repeat(3,18px);grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px;display:grid;position:absolute;top:34px;left:0;right:0}.calendar-bar{grid-column:var(--start) / var(--end);grid-row:var(--lane);white-space:nowrap;text-overflow:ellipsis;background:var(--accent-soft);min-width:0;height:17px;color:var(--accent);border-left:3px solid;padding:2px 5px;font-size:8px;line-height:13px;overflow:hidden}.kind-boundary{color:var(--danger)!important;background-color:var(--danger-soft)!important}.kind-reservation{color:var(--blue)!important;background-color:var(--blue-soft)!important}.kind-rest{color:#35663d!important;background-color:#dce9d9!important}.kind-event{color:var(--warm)!important;background-color:var(--warm-soft)!important}.kind-tour{color:#705184!important;background-color:#e8dfee!important}.kind-observation{color:#6f3d37!important;background-color:#ead7d2!important}.kind-allocation{color:#616a66!important;background-color:#e4e5df!important}.day-drawer{border-top:2px solid var(--ink);grid-template-columns:190px 1fr;gap:22px;min-height:100px;padding-top:18px;display:grid}.day-drawer h3{font:700 18px Georgia,serif}.day-drawer>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.day-drawer article{border-top:1px solid var(--rule);gap:8px;padding:8px 0;display:flex}.day-drawer article p{min-width:0;margin:0}.day-drawer article strong,.day-drawer article small{font-size:9px;display:block}.day-drawer article small{color:var(--muted)}.item-mark{background:var(--accent);flex:none;width:8px;height:8px;margin-top:3px}.chart-frame{border:1px solid var(--rule-dark);background:#fbfaf5;min-width:0}.chart-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.chart-inner{min-width:var(--chart-width)}.chart-axis,.global-lane,.chart-row{border-bottom:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);min-height:38px;display:grid}.chart-axis>strong,.global-lane>strong,.chart-label{z-index:3;border-right:1px solid var(--rule-dark);background:#fbfaf5;padding:8px 10px;position:sticky;left:0}.chart-axis>div,.global-lane>div,.chart-track{grid-template-columns:repeat(var(--chart-days), minmax(22px, 1fr));display:grid;position:relative}.chart-axis>div span{color:var(--muted);padding:9px 2px;font-size:7px}.chart-axis .chart-day-cell,.global-lane .chart-day-cell,.chart-track .chart-day-cell{z-index:0;box-shadow:inset 1px 0 #e4e7eb}.global-lane>strong{color:var(--muted);font-size:9px}.global-lane>strong small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:500;display:block}.global-lane>div>i{grid-row:1/3}.chart-day-chip{z-index:4;color:#5e6875;background:#dfe3e8;border-radius:4px;grid-row:2;place-self:center;place-items:center;width:14px;height:14px;font-size:8px;font-weight:800;line-height:1;display:grid}.today-line{z-index:5;background:var(--danger);width:2px;height:100%;position:absolute;inset:0 auto 0 0;box-shadow:none!important;padding:0!important}.chart-window{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.chart-window select{min-width:88px}.chart-row{text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;padding:0}.chart-label strong,.chart-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chart-label strong{font:700 11px Georgia,serif}.chart-label small{color:var(--muted);font-size:8px}.chart-track i{border-right:1px solid #ecebe4;grid-row:1;min-height:45px}.chart-band{z-index:1;background:var(--accent-soft);height:15px;color:var(--accent);border-left:3px solid var(--accent);grid-row:1;align-self:center;padding:1px 5px;font-size:7px;font-style:normal;overflow:hidden}.terminal{z-index:3;grid-row:1;align-self:center;font-size:8px;font-style:normal}.terminal-exact{color:var(--accent);justify-self:end}.terminal-range{border:1px dashed var(--accent);height:11px;color:var(--accent);background:#eff4f1cc;padding:0 3px;overflow:hidden}.terminal-unknown{border-right:1px dashed var(--accent);color:var(--accent);padding-right:4px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.latest-start{z-index:3;color:var(--warm);grid-row:1;place-self:end center;font-size:7px}.open-rail{border-top:1px dashed var(--rule-dark);color:var(--muted);padding-top:2px;font-size:7px;font-weight:500;position:absolute;top:21px;left:7px;right:7px}.chart-track em{z-index:2;color:var(--danger);grid-row:1;place-self:center;font-size:8px;font-style:normal}.chart-detail{border-top:2px solid var(--ink);min-height:76px;padding-top:16px}.chart-detail h3{margin-bottom:4px;font:700 16px Georgia,serif}.chart-detail p{color:var(--muted);font-size:10px}.reservation-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.list-panel{border-top:2px solid var(--ink)}.list-panel>header{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;min-height:52px;display:flex}.list-panel h3{margin:0;font:700 18px Georgia,Yu Mincho,serif}.list-panel header span{color:var(--muted);font-size:10px}.reservation-row{border-bottom:1px solid var(--rule);grid-template-columns:50px 1fr 80px;align-items:center;gap:12px;min-height:64px;display:grid}.reservation-row strong,.reservation-row small{display:block}.reservation-row strong{font-size:10px}.reservation-row small{color:var(--muted);font-size:8px}.reservation-kind{border-left:3px solid;padding:4px 5px;font-size:8px}.event-table{border-top:2px solid var(--ink)}.event-table>header,.event-table>article{grid-template-columns:1fr 1.3fr 1.2fr .9fr .55fr;display:grid}.event-table>header{min-height:38px;color:var(--muted);border-bottom:1px solid var(--rule-dark);text-transform:uppercase;align-items:center;font-size:8px}.event-table>article{border-bottom:1px solid var(--rule);align-items:center;min-height:67px}.event-table article>span,.event-table header>span{min-width:0;padding:7px 10px}.event-table article strong,.event-table article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-table article strong{font-size:10px}.event-table article small{color:var(--muted);font-size:8px}.past-section{border-top:1px solid var(--rule-dark);padding:13px 0;font-size:10px}.past-section article{border-top:1px solid var(--rule);justify-content:space-between;gap:15px;padding:9px 0;display:flex}.past-section article small{color:var(--muted)}.flow-questions{border:1px solid var(--rule-dark);background:var(--paper-2)}.flow-questions header,.flow-questions article{justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.flow-questions article{border-top:1px solid var(--rule)}.flow-questions p{margin:0;font-size:11px}.flow-questions button{border:1px solid var(--ink);white-space:nowrap;cursor:pointer;background:0 0;min-height:34px;padding:5px 9px}.tour-panel{border-top:2px solid var(--ink)}.tour-panel>header{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;min-height:70px;display:flex}.tour-panel h3{margin:3px 0 0;font:700 21px Georgia,Yu Mincho,serif}.tour-panel header>span{color:var(--muted);font-size:9px}.tour-line{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tour-line article{border-right:1px solid var(--rule);grid-template-columns:28px 1fr;align-content:start;gap:10px;min-height:145px;padding:18px;display:grid}.tour-line article:last-child{border-right:0}.tour-line article>div:last-child{border-top:1px solid var(--rule);grid-column:2;padding-top:8px}.tour-index{color:var(--accent);font:700 16px Georgia,serif}.tour-line small{color:var(--muted);font-size:8px}.tour-line h4{margin:3px 0;font:700 14px Georgia,Yu Mincho,serif}.tour-line p{color:var(--muted);margin:0;font-size:9px}.tour-line strong{font-size:9px;display:block}@media (width<=1260px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:10px}.production-layout{grid-template-columns:minmax(520px,1fr) 310px}.ledger-head,.ledger-row{grid-template-columns:minmax(145px,1.2fr) minmax(125px,1fr) minmax(120px,.9fr) minmax(120px,.9fr)}.ledger-head span:last-child,.ledger-row>span:last-child{display:none}.progress-layout{grid-template-columns:minmax(430px,1fr) 310px}}@media (width<=860px){.app-shell{display:block}.sidebar{gap:12px;height:auto;padding:14px 12px;position:static;overflow:visible}.brand{padding-bottom:12px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sidebar nav button{grid-template-columns:18px 1fr;min-height:52px;padding:5px}.sidebar nav small,.sidebar-note{display:none}.topbar{min-height:76px;padding:14px 16px}.screen{padding:22px 14px 55px}.production-layout,.progress-layout{border-top:1px solid var(--ink);display:block}.ledger,.stage-list{border-right:0}.detail-drawer,.progress-detail{border-top:2px solid var(--ink);padding:22px 18px;position:static}.today-lower,.reservation-columns{grid-template-columns:1fr}.proof-panel{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:20px;padding-right:0}.route-panel{padding-left:0}.day-drawer{grid-template-columns:140px 1fr}.day-drawer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-line{grid-template-columns:1fr}.tour-line article{border-right:0;border-bottom:1px solid var(--rule);min-height:112px}}@media (width<=560px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{min-height:44px}.topbar{align-items:center}.topbar h1{font-size:24px}.topbar-meta>span:not(.storage-message){display:none}.storage-message{max-width:105px}.record-button{padding-inline:10px}.fixture-read-only .topbar{flex-direction:column;align-items:stretch;gap:10px}.fixture-read-only .topbar-meta{width:100%;min-width:0}.fixture-read-only .storage-message,.fixture-read-only .as-of-label{display:none}.fixture-controls{grid-template-columns:minmax(0,1fr) minmax(118px,.7fr);width:100%;min-width:0;display:grid}.fixture-label{white-space:normal;text-align:left;grid-column:1/-1;max-width:none}.fixture-controls label,.fixture-controls select,.fixture-controls input,.time-travel-controls input{width:100%;min-width:0}.screen{padding-inline:10px}.screen-intro{display:block}.screen-intro>:last-child:not(:first-child){margin-top:12px}.now-block{grid-template-columns:42px 1fr;gap:12px;min-height:110px;padding:18px 0}.now-number{font-size:27px}.intake-fact{grid-template-columns:1fr;gap:3px}.intake-fact>small{text-align:left}.write-panel{width:100vw;padding:16px 12px}.timing-input,.milestone-fields,.write-form-grid,.write-fields{grid-template-columns:1fr}.ledger-toolbar{flex-direction:column;align-items:stretch}.segmented{width:100%}.segmented button{flex:1}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr 1fr;min-height:107px;padding:8px 5px;display:grid}.ledger-row>span{padding:3px 7px}.ledger-row>span:nth-child(3),.ledger-row>span:nth-child(4){display:block}.stage-group>button{grid-template-columns:1fr;gap:4px}.stage-group button>span:last-child{text-align:left}.fact-list>div{grid-template-columns:88px 1fr}.calendar-title{height:42px}.calendar-title strong{font-size:17px}.calendar-week{height:92px}.calendar-bars{grid-template-rows:repeat(3,15px);row-gap:2px;top:29px}.calendar-bar{border-left-width:2px;height:14px;padding:1px 2px;font-size:6px;line-height:12px}.calendar-days button{padding:3px 2px}.calendar-days button>small{display:none}.overflow{font-size:7px;right:1px}.day-drawer{display:block}.day-drawer>div:last-child{grid-template-columns:1fr}.event-table>header{display:none}.event-table>article{grid-template-columns:1fr 1fr;min-height:124px;padding:8px 0;display:grid}.event-table article>span{padding:4px 6px}.reservation-row{grid-template-columns:44px 1fr 64px}}.inline-correct{width:fit-content;margin-top:4px;padding:3px 8px;font-size:.72rem}:root{color:#0a0b0d;--paper:#fff;--paper-2:#f2f4f7;--ink:#0a0b0d;--muted:#667085;--rule:#e7e9ee;--rule-dark:#d7dbe3;--accent:#2f67e8;--accent-soft:#dfe9ff;--warm:#9a6516;--warm-soft:#f7edcf;--danger:#c7383f;--danger-soft:#ffe1e3;--blue:#2764c4;--blue-soft:#dce9ff;--cool-wash:#e9eef6;--warm-wash:#f7f3e7;--flow-content-max:1480px;--flow-canvas-max:2040px;background:#f2f4f7;font-family:Helvetica Neue,Helvetica,Arial,Noto Sans JP,Yu Gothic UI,sans-serif;font-weight:500;line-height:1.45}body{background:#f2f4f7}button,select,input,textarea{font:inherit}button{border-radius:4px}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2f67e847}h1,h2,h3,h4,.brand-mark,.brand strong,.topbar h1,.topbar-meta strong,.screen-intro h2,.now-number,.now-block h3,.intake-fact>strong,.proof-panel h3,.write-panel h2,.storage-failure h1,.production-name strong,.detail-drawer h2,.progress-detail h2,.boundary-list h3,.progress-boundaries h3,.completion-handoff strong,.action-history h3,.stage-group header strong,.progress-current strong,.calendar-title strong,.calendar-days button>span,.day-drawer h3,.chart-label strong,.chart-detail h3,.list-panel h3,.tour-panel h3,.tour-index,.tour-line h4{font-family:Helvetica Neue,Helvetica,Arial,Noto Sans JP,Yu Gothic UI,sans-serif;font-weight:750}.eyebrow,.section-kicker{color:#6b7280;letter-spacing:.14em;font-family:inherit;font-size:9px;font-weight:800}.app-shell{background:#f2f4f7;grid-template-columns:226px minmax(0,1fr)}.sidebar{color:#0a0b0d;background:#eef1f6;gap:20px;padding:22px 12px 18px}.brand{border:0;gap:12px;padding:0 8px 12px}.brand-mark{color:#fff;letter-spacing:-.02em;background:#0a0b0d;border:0;border-radius:0;width:42px;height:42px;font-size:12px}.brand strong{color:#0a0b0d;letter-spacing:-.02em;font-size:13px}.brand small{color:#7b8492;font-size:9px}.sidebar nav{gap:5px}.sidebar nav button{color:#4c5564;border:0;border-radius:5px;min-height:48px;padding:7px 10px;transition:background-color .12s,color .12s}.sidebar nav button:hover{color:#0a0b0d;background:#e0e5ed}.sidebar nav button.active{color:#fff;background:#0a0b0d}.sidebar nav button>span:first-child{color:currentColor;font-size:16px}.sidebar nav strong{font-size:11px;font-weight:750}.sidebar nav small{color:#7b8492;font-size:8px}.sidebar nav button.active small{color:#aeb7c4}.sidebar-note{color:#7b8492;border:0;padding:10px 8px 0}.sidebar-note strong{color:#0a0b0d}.workspace{background:#fff}.topbar{width:100%;max-width:var(--flow-content-max);background:#fff;border:0;align-items:flex-end;min-height:88px;margin-inline:auto;padding:18px clamp(20px,3.2vw,52px)}.topbar h1{letter-spacing:-.055em;font-size:clamp(27px,2.8vw,40px);line-height:.95}.topbar-meta{gap:12px}.topbar-meta strong{font-size:12px}.record-button,.primary,.page-add{color:#fff;background:#0a0b0d;border:0;border-radius:4px;font-weight:750}.record-button:hover,.primary:hover,.page-add:hover{background:#2f67e8}.data-button:hover{background:#eef1f5}.danger-action:hover{color:#9e1e28}.danger-action.strong:hover{color:#fff;background:#9e1e28}.fixture-label{background:#e9eef6;border:0;border-radius:3px}.fixture-controls,.time-travel-controls{background:#f4f6fa;border-radius:5px;padding:6px 8px}.fixture-controls select,.fixture-controls input{border-color:#d8dde6;border-radius:3px;font-weight:700}.screen{max-width:var(--flow-content-max);padding:26px clamp(20px,3.2vw,52px) 76px}.screen[data-route=monthly],.screen[data-route=chart],:is(.workspace:has(>.screen[data-route=monthly])>.topbar,.workspace:has(>.screen[data-route=chart])>.topbar){max-width:var(--flow-canvas-max)}.page-stack{gap:24px}.screen-intro{border:0;align-items:flex-end;padding:6px 0 12px}.screen-intro h2{letter-spacing:-.045em;font-size:clamp(22px,2.2vw,31px);line-height:1.05}.screen-intro p{color:#697386;font-size:11px}.today-actions{flex-wrap:wrap;gap:6px;display:flex}.today-actions button{background:#eef1f5;border:0;min-height:38px;padding:7px 12px;font-weight:700}.today-actions button:last-child{color:#fff;background:#0a0b0d}.active-production-dashboard{background:#eef2f8;border-radius:7px;padding:22px}.active-production-dashboard>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.active-production-dashboard h2{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(19px,1.8vw,27px)}.active-production-dashboard>header>small{color:#667184;font-weight:800}.active-production-list{gap:7px;display:grid}.active-production-row{background:#fff;border-radius:5px;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.4fr) auto;align-items:center;gap:16px;min-height:74px;padding:13px 15px;display:grid}.active-production-identity,.active-production-state{gap:3px;min-width:0;display:grid}.active-production-identity small,.active-production-state small{color:#707a8b}.active-production-identity strong,.active-production-state strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-action-buttons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.primary-action-buttons button{background:#e8edf4;border:0;min-height:36px;padding:7px 12px;font-weight:800}.primary-action-buttons button.primary{color:#fff;background:#0a0b0d}.primary-action-buttons button.text-action{color:#536074;background:0 0}.now-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.now-block{background:#e9eef6;border:0;border-radius:6px;flex-direction:column;gap:0;min-height:202px;padding:22px;display:flex}.now-block:nth-child(2){background:#e3ebff}.now-block:nth-child(3){background:#f7f3e7}.now-number{color:#0a0b0d;letter-spacing:-.06em;font-size:31px}.now-block>div{margin-top:auto}.now-block small{color:#657083;font-weight:700}.now-block h3{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(18px,1.7vw,25px)}.now-block p{color:#5f6877;font-size:11px}.intake-fact{color:#fff;background:#0a0b0d;border:0;border-radius:5px;min-height:54px;padding:10px 16px}.intake-fact>span,.intake-fact>small{color:#b8c0cc}.intake-fact>strong{color:#fff}.flow-questions{background:#e8f0ff;border:0;border-radius:6px;overflow:hidden}.flow-questions article{background:#ffffff8c;border:0;border-radius:4px;margin:0 8px 8px}.flow-questions article>div:first-child{min-width:0}.flow-questions article p+small{color:#6c7687;margin-top:3px;font-size:8px;display:block}.question-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.flow-questions button{color:#174ebd;background:#fff;border:0;font-weight:700}.today-lower{border:0;grid-template-columns:1.1fr .9fr;gap:10px}.proof-panel,.route-panel{background:#f2f4f7;border:0;border-radius:6px;padding:22px}.route-panel{background:#f7f3e7}.proof-panel details,.route-panel button{border:0}.route-panel button{min-height:45px;padding:6px 0}.route-panel button:hover{color:#2f67e8}.segmented,.month-actions{background:#eef1f5;border:0;border-radius:5px;gap:2px;padding:3px}.segmented button,.month-actions button{border:0;border-radius:3px}.segmented button.active{color:#fff;background:#0a0b0d}select,input,textarea{color:#0a0b0d;background:#eef1f5;border:0;border-radius:4px}select{min-height:38px}.write-backdrop,.write-overlay{background:#0a0b0d7a}.write-panel{background:#fff;border:0;padding:28px;box-shadow:-24px 0 60px #0b132029}.write-panel>header{border:0;padding-bottom:14px}.write-panel h2{letter-spacing:-.04em}.write-panel header button,.write-kind button,.reality-panel form footer button,.storage-failure button,.reality-actions button,.inline-correct{background:#eef1f5;border:0;border-radius:4px}.write-kind{background:#f6f7f9;border:0;border-radius:6px;padding:14px}.write-panel input,.write-panel textarea{background:#eef1f5;border:0;padding:9px 10px}.write-fields,.milestone-fields{background:#f6f7f9;border:0;border-radius:6px}.primary-action{background:#0a0b0d;border-radius:4px}.primary-action:hover{background:#2f67e8}.reality-panel form footer{border:0}.reality-panel form footer .primary{background:#0a0b0d}.form-principle,.completion-handoff{background:#e8f0ff;border:0;border-radius:5px}.storage-failure{background:#fff;border:0;border-radius:6px}.production-layout,.progress-layout{border:0;gap:10px}.ledger,.stage-list{background:#f6f7f9;border:0;border-radius:6px;overflow:hidden}.ledger-head{background:#e9edf3;border:0}.ledger-row{background:#fff;border:0;min-height:72px;margin-top:2px}.ledger-row:hover,.ledger-row.selected{background:#e8efff}.ledger-row.selected{box-shadow:inset 4px 0 #2f67e8}.detail-drawer,.progress-detail{background:#eef1f5;border:0;border-radius:6px}.detail-drawer h2,.progress-detail h2{letter-spacing:-.04em}.fact-list{background:#fff;border:0;border-radius:5px;padding:4px 12px}.fact-list>div{border:0}.boundary-list article,.progress-boundaries>div,.action-history article{background:#ffffff9e;border:0;border-radius:4px;margin-top:5px;padding:10px}.timing-mark{background:#2f67e8;border:0;border-radius:2px}.timing-unknown{background:0 0;outline:2px dotted #2f67e8}.text-action{background:#fff;border:0;border-radius:4px;padding:10px 12px}.stage-group{border:0;padding:6px}.stage-group>header{background:#e4e9f1;border-radius:5px}.stage-group>button{background:#fff;border:0;border-radius:4px;margin-top:3px}.stage-group>button:hover,.stage-group>button.selected{background:#e8efff;box-shadow:inset 4px 0 #2f67e8}.semantic-line,.progress-current{border:0}.semantic-line{background:#e8f0ff;border-radius:5px;padding:12px}.progress-current{background:#fff;border-radius:5px;padding:16px}.overview-command-strip{color:#fff;background:#0a0b0d;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.overview-command-strip>div{grid-template-columns:auto auto auto;align-items:baseline;gap:8px 14px;display:grid}.overview-command-strip .section-kicker{color:#9da6b4;grid-column:1/-1;margin:0}.overview-command-strip strong{font-size:18px}.overview-command-strip small{color:#b8c0cb}.overview-command-strip button{color:#0a0b0d;background:#fff;border:0;min-height:34px;padding:6px 11px;font-weight:800}.current-load{background:#eef1f6;border-left:5px solid #8c96a5;border-radius:6px;grid-template-columns:minmax(170px,.58fr) minmax(230px,.76fr) minmax(210px,.78fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:16px;display:grid}.current-load[data-level=comfortable]{background:#ebf5ee;border-left-color:#46956b}.current-load[data-level=average]{border-left-color:#6b7f96}.current-load[data-level=busy]{background:#fff5da;border-left-color:#d59a27}.current-load[data-level=stressed]{background:#fbeadf;border-left-color:#d06b2d}.current-load[data-level=crisis]{background:#f9e3e5;border-left-color:#c7383f}.current-load-heading{gap:3px;display:grid}.current-load-heading .section-kicker{margin:0}.current-load-heading>strong{letter-spacing:-.055em;font-size:29px;line-height:1}.current-load-heading>small{color:#596475;font-size:9px}.current-load-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.current-load-buckets>span{background:#ffffffb8;border-radius:4px;gap:2px;min-height:54px;padding:8px;display:grid}.current-load-buckets small{color:#6b7481;font-size:8px}.current-load-buckets strong{font-size:19px}.off-day-headroom{background:#ffffffb8;border-left:3px solid #7c8796;border-radius:4px;gap:3px;min-height:54px;padding:8px 10px;display:grid}.off-day-headroom>small{color:#667181;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:800}.off-day-headroom>strong{letter-spacing:-.025em;font-size:13px;line-height:1.25}.off-day-headroom>span{color:#667181;font-size:8px}.off-day-headroom[data-state=ample],.off-day-headroom[data-state=meaningful]{border-left-color:#46956b}.off-day-headroom[data-state=fragile]{border-left-color:#d59a27}.off-day-headroom[data-state=scarce],.off-day-headroom[data-state=collapsed]{border-left-color:#c7383f}.current-load>ul{color:#3e4856;margin:0;padding-left:17px;font-size:10px}.current-load>ul li+li{margin-top:4px}.load-precision{border-top:1px solid #2e384526;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-top:9px;display:grid}.load-precision p{white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:flex}.load-precision p strong{font-size:10px}.load-precision p span{color:#667181;font-size:8px}.load-precision ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.load-precision li{color:#505a68;background:#ffffffb8;border-radius:999px;padding:3px 7px;font-size:8px}.pressure-outlook{color:#fff;background:#171a20;border-radius:6px;gap:12px;padding:16px;display:grid}.pressure-outlook>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.pressure-outlook h2{letter-spacing:-.04em;margin:2px 0 3px;font-size:20px}.pressure-outlook header small{color:#aeb7c4}.pressure-peak{background:#272c34;border-left:4px solid #8c96a5;border-radius:4px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;min-width:280px;padding:10px 12px;display:grid}.pressure-peak>small{color:#9ea9b8;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.pressure-peak>strong{letter-spacing:-.04em;font-size:22px}.pressure-peak>span{color:#c9d0d9;font-size:9px}.pressure-peak[data-level=stressed],.pressure-periods article[data-level=stressed]{border-left-color:#ef7c37}.pressure-peak[data-level=crisis],.pressure-periods article[data-level=crisis]{border-left-color:#ef4c55}.pressure-peak[data-level=busy],.pressure-periods article[data-level=busy]{border-left-color:#e1aa35}.pressure-peak[data-level=comfortable],.pressure-periods article[data-level=comfortable]{border-left-color:#58b17c}.pressure-periods{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;display:grid}.pressure-periods article{background:#242932;border-left:4px solid #788596;border-radius:4px;align-content:start;gap:4px;min-width:0;min-height:132px;padding:10px 11px;display:grid}.pressure-periods article>small{color:#aeb7c4;font-size:8px}.pressure-periods article>strong{letter-spacing:-.04em;font-size:18px}.pressure-periods article>span{color:#c4cbd5;font-size:8px}.pressure-periods ul{color:#b5beca;margin:4px 0 0;padding-left:14px;font-size:8px}.pressure-periods li+li{margin-top:3px}.pressure-intake{border-top:1px solid #343a45;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding-top:10px;display:flex}.pressure-intake strong{font-size:11px}.pressure-intake span{color:#aeb7c4;font-size:9px}.today-reality{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.today-reality>article,.this-week,.availability-summary,.attention-list{background:#f2f4f7;border-radius:6px;padding:15px 16px}.today-reality header,.this-week>header,.availability-summary>header,.attention-list>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.today-reality h2,.this-week h2,.availability-summary h2,.attention-list h2{letter-spacing:-.04em;margin:2px 0 0}.today-reality header button,.this-week>header button,.attention-list>header button{background:#fff;border:0;min-height:34px;padding:6px 10px;font-weight:750}.overview-schedule-list,.today-production-list{gap:4px;display:grid}.overview-schedule-item,.week-item{background:#fff;border-radius:4px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 9px;display:grid}.overview-item-mark{background:#718096;border-radius:3px;width:7px;height:100%;min-height:28px}.kind-boundary .overview-item-mark{background:#e15c35}.kind-intention .overview-item-mark{background:#2f67e8}.kind-composition_day .overview-item-mark{background:#805ad5}.kind-rest .overview-item-mark{background:#67a08a}.kind-recording .overview-item-mark{background:#d53f8c}.kind-live .overview-item-mark{background:#0a0b0d}.kind-rehearsal .overview-item-mark{background:#d58c12}.kind-travel .overview-item-mark,.kind-stay .overview-item-mark{background:#5b6b80}.kind-observation .overview-item-mark{background:#c33e4b}.overview-schedule-item p,.week-item p{gap:2px;min-width:0;margin:0;display:grid}.overview-schedule-item strong,.week-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-schedule-item small,.week-item small{color:#687284;font-size:9px}.today-production-list>div{background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 11px;display:grid}.today-production-list>div[data-attention=danger]{box-shadow:inset 4px 0 #c33e4b}.today-production-list>div[data-attention=attention]{box-shadow:inset 4px 0 #d58c12}.today-production-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,.9fr) minmax(140px,1.1fr);gap:12px;min-width:0;padding:0;display:grid}.today-production-main>span{gap:2px;min-width:0;display:grid}.today-production-main>span:last-child{text-align:right}.today-production-main strong,.today-production-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-production-main small{color:#687284}.overview-direct-actions{gap:4px;display:flex}.overview-direct-actions button{background:#e5eaf2;border:0;border-radius:4px;min-height:31px;padding:5px 9px;font-weight:800}.overview-direct-actions button:first-child{color:#fff;background:#0a0b0d}.this-week>header p{color:#687284;margin:4px 0 0;font-size:10px}.week-agenda{background:#fff;border-radius:5px;overflow:hidden}.week-agenda>article{border-top:1px solid #e4e7ec;grid-template-columns:82px minmax(0,1fr);min-height:62px;display:grid}.week-agenda>article:first-child{border-top:0}.week-agenda>article.today{background:#fff7d9;box-shadow:inset 4px 0 #0a0b0d}.week-date{align-content:center;gap:1px;padding:8px 10px 8px 14px;display:grid}.week-date small{color:#687284;font-weight:750}.week-date strong{font-size:16px}.week-date span{color:#c33e4b;letter-spacing:.12em;font-size:8px;font-weight:850}.week-items{flex-wrap:wrap;align-content:center;gap:5px;min-width:0;padding:8px 10px;display:flex}.week-item{background:#f2f4f7;flex:210px;max-width:360px}.week-empty{color:#a1a8b3;align-self:center;font-size:10px}.overview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-counts article{background:#eef1f5;border-radius:6px;grid-template-columns:1fr auto;align-items:center;min-height:66px;padding:11px 14px;display:grid}.overview-counts small,.overview-counts span{color:#6b7585;font-size:9px;font-weight:750}.overview-counts strong{letter-spacing:-.06em;grid-area:1/2/3;font-size:clamp(24px,3vw,36px);line-height:.95}.workload-character{background:#f2f4f7;border-radius:6px;padding:14px 16px}.workload-character header{align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.workload-character header span{margin:0}.workload-character h2{margin:0;font-size:15px}.workload-character>div{flex-wrap:wrap;gap:5px;display:flex}.workload-character>div>span{color:#798290;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.workload-character>div>span[data-active]{color:#0a0b0d;box-shadow:inset 0 0 0 1px #c6ccd5}.workload-character strong{font-size:12px}.availability-summary,.attention-list,.portfolio-alert{background:#f2f4f7;border-radius:6px;padding:15px 16px}.availability-summary>header,.attention-list>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.availability-summary h2,.attention-list h2,.portfolio-alert h2{letter-spacing:-.04em;margin:2px 0 0}.availability-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-summary article{background:#fff;border-radius:5px;align-content:start;gap:5px;min-height:112px;padding:12px 14px;display:grid}.availability-summary article strong{letter-spacing:-.035em;font-size:17px}.availability-summary article p{color:#525d6d;margin:0;font-size:10px}.availability-summary article ul{flex-wrap:wrap;gap:4px;margin:3px 0 0;padding:0;list-style:none;display:flex}.availability-summary article li{color:#505a68;background:#ffffffad;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.availability-summary article[data-tone=go]{background:#e7f4ea}.availability-summary article[data-tone=caution]{background:#fff3cf}.availability-summary article[data-tone=tight]{background:#f9e3e5}.availability-summary small{color:#687284}.intake-decision{flex-wrap:wrap;align-items:baseline;gap:8px;margin:7px 0 0;display:flex}.intake-decision strong{letter-spacing:-.035em;font-size:18px}.intake-decision span{font-size:11px}.intake-decision[data-tone=tight] strong{color:#a42b32}.intake-decision[data-tone=go] strong{color:#2f7d54}.intake-note{background:#e5e9ef;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block;color:#4f5b6a!important}.attention-list>header button,.portfolio-alert button{background:#fff;border:0;min-height:36px;padding:7px 11px;font-weight:750}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.attention-grid>article{background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:74px;padding:8px 9px 8px 12px;display:grid}.attention-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(100px,.85fr) minmax(130px,1.15fr);gap:10px;min-width:0;padding:0;display:grid}.attention-main>span{gap:2px;min-width:0;display:grid}.attention-main>span:last-child{text-align:right}.attention-main strong,.attention-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-list small{color:#687284}.attention-list [data-attention=danger]{box-shadow:inset 4px 0 #c33e4b}.attention-list [data-attention=attention]{box-shadow:inset 4px 0 #d58c12}.portfolio-alert{color:#fff;background:#0a0b0d}.portfolio-alert span,.portfolio-alert p{color:#b9c0ca}.portfolio-alert button{color:#0a0b0d}.production-layout{min-width:0;max-width:100%;display:block;overflow:hidden}.ledger-wide{width:100%;min-width:0;max-width:100%;overflow-x:auto}.ledger-wide .ledger-head,.ledger-wide .ledger-row{grid-template-columns:170px 105px 85px 125px 75px 130px 130px 130px 110px;min-width:1180px}.ledger-wide .ledger-row{cursor:default;min-height:62px}.ledger-section{min-width:1180px}.ledger-group-header{text-align:left;background:#dfe5ee;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:6px 12px;font-size:10px;display:flex;position:sticky;left:0}.ledger-head span:last-child,.ledger-status{z-index:2;background:#f6f7f9;position:sticky;right:0;box-shadow:-8px 0 10px -10px #191f28a6}.ledger-wide .ledger-head span:last-child{display:block}.ledger-wide .ledger-row>.ledger-status{display:flex}.ledger-status{justify-content:space-between;align-items:center;gap:6px;display:flex}.ledger-status button{background:#e7ebf1;border:0;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:800}.ledger-wide .ledger-row>.ledger-status-reopen{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px;display:grid}.ledger-status-reopen>button:first-of-type{white-space:nowrap;grid-area:2/1/auto/-1}.ledger-status-reopen>button:last-of-type{grid-area:1/2}.target-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.target-cell button{background:#fff3cf;border:0;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.ledger-row.recently-created{background:#fff3cf;box-shadow:inset 4px 0 #d58c12}.ledger-row[data-attention=danger]{box-shadow:inset 4px 0 #c33e4b}.ledger-row[data-attention=attention]{box-shadow:inset 4px 0 #d58c12}.detail-drawer{margin-top:10px}.progress-actions{justify-content:flex-start;margin:14px 0 9px}.progress-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.progress-edit-actions button{background:#fff;border:0;border-radius:4px;padding:8px 10px;font-weight:750}.calendar{background:#fff;border:0;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #e4e7ec}.calendar-title{border:0;height:58px;padding:0 18px}.calendar-title strong{letter-spacing:-.035em;font-size:21px}.calendar-legend{color:#505a67;justify-content:flex-end;align-items:center;gap:11px;font-size:9px;font-weight:750;display:flex}.calendar-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.calendar-legend span:before{content:"";background:var(--legend-color);border-radius:2px;width:8px;height:8px}.legend-boundary{--legend-color:#ed5e70}.legend-intention{--legend-color:#316be0}.legend-recording{--legend-color:#8657d9}.legend-live{--legend-color:#e9573f}.legend-rehearsal{--legend-color:#249b7b}.legend-event{--legend-color:#d89010}.legend-rest{--legend-color:#58a56a}.weekday-row{background:#fff;border:0;border-bottom:1px solid #d8dce4}.weekday-row span{color:#687386;border:0;padding:9px 0 7px;font-size:9px;font-weight:700}.weekday-row .sunday{color:#d43b45}.weekday-row .saturday{color:#2767d8}.calendar-week{height:118px;box-shadow:none;border:0;border-bottom:1px solid #d8dce4}.calendar-days button{background:#fff;border:0;border-right:1px solid #e7e9ee;padding:6px 7px}.calendar-days button.sunday{background:#fff8f8}.calendar-days button.saturday{background:#f7f9ff}.calendar-days button.sunday>span{color:#d43b45}.calendar-days button.saturday>span{color:#2767d8}.calendar-days button:hover,.calendar-days button.selected{background:#eef4ff}.calendar-days button.today{box-shadow:none}.calendar-days button.today>span{color:#fff;background:#2f67e8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;top:4px;left:5px}.calendar-days button.outside{color:#a3aab5;background:#fafbfc}.calendar-days button.blocked{background:#f0f1f3}.calendar-days button.unavailable{background:#f3e8e5}.calendar-days button.work-supported{box-shadow:inset 0 3px #6a9bf2}.calendar-bar.kind-composition_day,.item-mark.kind-composition_day{color:#fff;background:#17191d}.calendar-bar.kind-rest,.item-mark.kind-rest{color:#fff;background:#58a56a}.inline-edit-date{background:#e6eaf0;border:0;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:800}.calendar-days button>span{font-size:11px;font-weight:650}.calendar-evidence{color:#29313d;margin-top:7px;font-weight:750;display:block}.calendar-bars{grid-template-rows:repeat(3,19px);row-gap:3px;top:34px}.calendar-bar{border:0;border-radius:4px;height:19px;padding:2px 6px;font-size:9px;font-weight:750;line-height:15px}.kind-boundary{color:#8e1d2c!important;background:#ffcbd3!important}.kind-reservation{color:#304761!important;background:#cdd9e8!important}.kind-intention{color:#103d91!important;background:#bcd2ff!important}.kind-recording{color:#48217d!important;background:#cdb8f4!important}.kind-live{color:#7f2317!important;background:#ffb3a6!important}.kind-rehearsal{color:#075746!important;background:#aee3d5!important}.kind-travel,.kind-stay{color:#29384c!important;background:#dbe1e9!important}.kind-rest{color:#1c5f2d!important;background:#bde5c3!important}.kind-event{color:#6d4300!important;background:#ffd27a!important}.kind-tour{color:#65368b!important;background:#eadcff!important}.kind-tour_context{color:#4f3d69!important;background:#eee9f6!important}.kind-action{color:#fff!important;background:#0a0b0d!important}.kind-observation{color:#8a3d28!important;background:#f7dcd2!important}.kind-allocation{color:#3c4d60!important;background:#dfe6ee!important}.calendar-bar.is-action-required{font-weight:850}.calendar-bar.is-action-required:before{content:"!";color:#fff;background:#ff5363;border-radius:3px;place-items:center;width:11px;height:11px;margin-right:4px;font-size:8px;line-height:1;display:inline-grid}.item-mark.is-action-required{box-shadow:0 0 0 3px #ffced3;background:#0a0b0d!important}.day-drawer{background:#eef1f5;border:0;border-radius:7px;padding:18px}.day-drawer article{background:#fff;border:0;border-radius:4px;padding:9px}.item-mark{border-radius:50%}.chart-frame{--chart-axis-height:46px;--chart-row-height:56px;background:#fff;border:0;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #dfe3e9}.chart-inner{position:relative}.chart-axis{height:var(--chart-axis-height);min-height:var(--chart-axis-height);border:0;box-shadow:inset 0 -1px #dfe3e9}.chart-row{height:var(--chart-row-height);min-height:var(--chart-row-height);max-height:var(--chart-row-height);border:0;box-shadow:inset 0 -1px #d9dee6}.global-lane{border:0;height:54px;min-height:54px;box-shadow:inset 0 -1px #d9dee6}.chart-axis>strong,.global-lane>strong,.chart-label{background:#fff;border:0;padding:11px 14px;box-shadow:1px 0 #dfe3e9}.chart-axis>div,.global-lane>div,.chart-track{grid-template-columns:repeat(var(--chart-days), minmax(26px, 1fr));background:#fff}.chart-axis>div span,.chart-track i{border:0}.global-lane i.blocked-day,.chart-track i.blocked-day{background:0 0}.global-lane,.global-lane>strong,.global-lane>div{background:#fafbfc}.global-lane>div{grid-template-rows:22px 28px}.global-lane i{grid-row:1/3;min-height:54px}.chart-track,.chart-label{height:var(--chart-row-height);box-sizing:border-box}.chart-track i{min-height:var(--chart-row-height)}.chart-axis>div span{color:#5d6878;align-items:center;padding:8px 4px;font-size:9px;font-weight:700;display:flex}.chart-row:hover,.chart-row.selected,.chart-row:hover .chart-label,.chart-row:hover .chart-track,.chart-row.selected .chart-label,.chart-row.selected .chart-track{background:#edf3ff}.chart-label{flex-direction:column;justify-content:center;min-width:0;display:flex}.chart-label strong{letter-spacing:-.015em;font-size:11px}.chart-band{color:#102e6b;background:#7aa2f7;border:0;border-radius:5px;height:20px;padding:3px 7px;font-weight:750}.bucket-owner_side_actionable .chart-label small{color:#0a0b0d;font-weight:850}.bucket-owner_side_actionable .chart-band{color:#fff;background:#2f67e8}.chart-day-chip{color:#374252;background:#cfd6df;border-radius:4px;box-shadow:0 1px 2px #232d3b2e}.chart-day-chip.is-blocked{color:#fff;background:#596473}.tour-context,.intention-band{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:800;overflow:hidden}.tour-context{color:#46345f;background:#e7e1f0;grid-row:1;height:16px}.intention-band{z-index:4;color:#143f86;background:#d5e5ff;grid-row:1;place-self:start;width:max-content;min-width:38px;max-width:112px;height:18px;margin:5px 0 0 4px;box-shadow:0 1px 3px #183f7e38}.intention-band.kind-composition_day{color:#fff;background:#20242b}.terminal-range{background:#dbe7ff;border:0;border-radius:5px;height:18px;padding:2px 5px}.terminal-unknown{background:#e7eaf0;border:0;border-radius:4px;padding:1px 6px}.open-rail{background:#eceff4;border:0;border-radius:4px;padding:3px 7px;top:19px}.chart-detail{background:#f1f3f6;border:0;border-radius:6px;min-height:0;padding:12px 14px}.chart-legend{color:#596576;flex-wrap:wrap;gap:7px 15px;font-size:9px;font-weight:750;display:flex}.chart-legend span{white-space:nowrap;align-items:center;display:inline-flex}.chart-legend span:before{content:"";vertical-align:middle;background:#2864e6;border-radius:3px;flex:none;width:20px;height:9px;margin-right:6px;display:inline-block}.chart-legend .legend-suggested-range:before{background:#f7faff;height:7px;box-shadow:inset 0 0 0 1px #7892bd}.chart-legend .legend-intention:before{background:#d5e5ff;width:14px;height:10px;box-shadow:inset 0 0 0 1px #9db8e6}.chart-legend .legend-forecast-range:before{background:#8c98a8;height:3px}.chart-legend .legend-self-target:before{background:0 0;border-bottom:7px solid #d58c12;border-left:4px solid #0000;border-right:4px solid #0000;border-radius:0;width:0;height:0}.chart-legend .legend-client-deadline:before{background:#d13b49;width:4px;height:12px}.chart-legend .legend-today:before{background:#11151b;border-radius:0;width:3px;height:14px}.chart-legend .legend-unavailable:before{background:#555e6a52;border-radius:0;height:13px;box-shadow:inset 1px 0 #657080,inset -1px 0 #657080}.production-range{z-index:3;white-space:nowrap;text-overflow:ellipsis;color:#fff;cursor:pointer;background:#2864e6;border-radius:5px;grid-row:1;align-self:center;height:26px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 2px 5px #18449d40}.forecast-overlay{z-index:1;color:#0000;opacity:.7;background:#8f9aa8;border-radius:3px;grid-row:1;align-self:end;height:5px;margin-bottom:3px;overflow:hidden}.forecast-overlay,.intention-band,.chart-marker{pointer-events:none}.pending-rail{color:#687383;background:#eef0f3;border:0;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:750;position:absolute;top:50%;left:10px;right:auto;transform:translateY(-50%)}.chart-marker{z-index:5;color:#596474;filter:drop-shadow(0 1px #fff);grid-row:1;place-self:center;font-size:13px;font-style:normal;line-height:1}.chart-marker.marker-self_target{color:#d48100;align-self:start;margin-top:6px;font-size:14px}.chart-marker.marker-client_deadline{color:#d13b49;font-size:19px;font-weight:900}.chart-marker.marker-external_anchor{color:#d13b49;font-size:15px}.chart-unavailable-layer,.chart-today-layer{grid-template-columns:repeat(var(--chart-days), minmax(26px, 1fr));pointer-events:none;display:grid;position:absolute;left:220px;right:0}.chart-unavailable-layer{top:var(--chart-axis-height);z-index:6;bottom:0}.chart-today-layer{z-index:7;top:0;bottom:0}.chart-today-layer>span{background:#ffe79b1f;border-left:3px solid #11151b}.bucket-external_latent .chart-track,.bucket-future_committed .chart-track{opacity:1}.bucket-external_latent .production-range,.bucket-future_committed .production-range{filter:saturate(.7)}.chart-detail{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:18px;display:grid}.range-editor{align-items:end;gap:7px;display:flex}.range-editor label{color:#687284;gap:3px;font-size:8px;display:grid}.range-editor input{background:#fff;border:1px solid #c7cdd5;min-height:34px;padding:5px 7px}.range-editor button{color:#fff;background:#0a0b0d;border:0;border-radius:4px;min-height:34px;padding:6px 11px;font-weight:800}.range-editor .danger-action{color:#9b2424;background:#f3e8e8}.reservation-columns{grid-template-columns:1fr;gap:10px;width:min(1120px,100%)}.list-panel,.event-table,.tour-panel,.past-section{background:#f6f7f9;border:0;border-radius:6px;overflow:hidden}.list-panel>header,.tour-panel>header,.event-table>header{background:#e8ecf2;border:0;padding-inline:14px}.reservation-row,.event-table>article{background:#fff;border:0;margin-top:2px;padding-inline:10px}.reservation-row{grid-template-columns:92px minmax(0,1fr) auto;gap:10px;min-height:48px}.reservation-row>div:last-child{text-align:left}.reservation-summary{align-items:baseline;gap:10px;min-width:0;display:flex}.reservation-summary>strong{flex:none;font-size:10px}.reservation-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.reservation-summary>small{flex:none}.reservation-kind{text-align:center;border:0;border-radius:4px;padding:6px 7px;font-size:8px;font-weight:800}.reservation-kind.kind-work{background:#e8f0ff}.reservation-kind.kind-composition_day{background:#fff3cf}.reservation-kind.kind-rest{background:#e8ecef}.continuous-save-status,.relation-note{color:#245c32;background:#e7f4ea;border-radius:5px;margin:0;padding:9px 11px;font-weight:750}.past-section{padding:14px}.past-section article{background:#fff;border:0;border-radius:4px;margin-top:4px;padding:9px}.tour-line{gap:2px}.tour-line article{background:#fff;border:0}.tour-line article>div:last-child{background:#f3f5f8;border:0;border-radius:4px;padding:8px}.tour-live-group{gap:2px;display:grid}.tour-line article.tour-child{background:#f8f9fb;margin-left:28px}.inline-actions,.intro-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-actions button{background:#e3e7ed;border:0;border-radius:4px;padding:5px 7px;font-size:9px}.editable-facts dd .inline-actions{margin-top:7px}.boundary-list article>.danger-action{margin-left:auto}.reservation-add-actions,.day-local-add{flex-wrap:wrap;gap:5px;display:flex}.reservation-add-actions button,.day-local-add button{background:#e3e7ed;border:0;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:800}.day-local-add{margin-top:10px}.correction-focus{gap:6px;margin-top:16px;display:grid}.correction-focus>button{text-align:left;background:#eef1f5;border:0;border-radius:5px;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.correction-focus>button:hover{background:#e2e9f8}.correction-focus>button span,.correction-focus-label{color:#657083;font-size:11px}.correction-back{margin-top:12px}.correction-focus-label{margin:8px 0 0;font-weight:800}@media (width<=1260px){.app-shell{grid-template-columns:196px minmax(0,1fr)}}@media (width<=860px){.sidebar{background:#eef1f6}.brand{padding-bottom:6px}.sidebar nav button.active{background:#0a0b0d}.calendar-legend{display:none}.production-layout,.progress-layout{border:0}.detail-drawer,.progress-detail{border:0;margin-top:10px}.proof-panel{border:0}.reservation-row{grid-template-columns:90px minmax(0,1fr) auto}.reservation-row>div:nth-of-type(2){display:flex}.now-grid{grid-template-columns:1fr}.now-block{min-height:150px}.active-production-row{grid-template-columns:minmax(0,1fr) auto}.active-production-state{grid-area:2/1/auto/-1}.primary-action-buttons{grid-area:1/2}.today-lower{gap:10px}.tour-line article{border:0}.overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.today-reality,.attention-grid{grid-template-columns:1fr}.current-load{grid-template-columns:1fr;gap:10px}.pressure-outlook>header{flex-direction:column;align-items:stretch}.pressure-peak{min-width:0}.load-precision{grid-template-columns:1fr}.load-precision p{white-space:normal}.chart-detail{grid-template-columns:1fr;align-items:start}}@media (width<=520px){.reservation-row{grid-template-columns:1fr auto;gap:7px;padding-block:9px}.reservation-kind{grid-column:1/-1;justify-self:start}.reservation-summary{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=560px){.sidebar nav{gap:5px}.topbar{min-height:72px}.screen{padding-inline:12px}.now-block{min-height:138px;padding:18px}.active-production-dashboard{padding:15px}.active-production-dashboard>header{flex-direction:column;align-items:start;gap:3px}.active-production-row{grid-template-columns:1fr;gap:9px}.active-production-state,.primary-action-buttons{grid-area:auto/1}.primary-action-buttons{flex-wrap:wrap;justify-content:flex-start}.calendar{border-radius:5px}.calendar-week{height:94px}.calendar-bars{grid-template-rows:repeat(3,15px);row-gap:2px;top:29px}.calendar-bar{border:0;border-radius:3px;height:14px;padding:1px 3px;line-height:12px}.calendar-days button>span{top:4px;left:4px}.calendar-days button{padding:4px 3px}.calendar-days button.today>span{width:21px;height:21px}.day-drawer{padding:14px}.overview-command-strip{flex-direction:column;align-items:stretch}.overview-counts article{min-height:58px;padding:10px 12px}.availability-summary>div,.pressure-periods,.attention-grid>article,.attention-main,.today-production-list>div,.today-production-main{grid-template-columns:1fr}.attention-main>span:last-child,.today-production-main>span:last-child{text-align:left}.overview-direct-actions{justify-content:flex-start}.week-agenda>article{grid-template-columns:62px minmax(0,1fr)}.week-date{padding-left:9px}.week-items{padding-inline:7px}.week-item{flex-basis:100%;max-width:none}.range-editor{grid-template-columns:1fr 1fr;display:grid}.range-editor button{grid-column:1/-1}}:is(.workspace:has(>.screen[data-route=today])>.topbar,.screen[data-route=today]){max-width:1840px}.today-page{gap:14px}.today-page .screen-intro{min-height:52px;padding:0 0 6px}.today-page .screen-intro h2{font-size:clamp(21px,1.7vw,27px)}.portfolio-summary{background:#eef1f6;border-radius:7px;gap:10px;padding:14px 16px;display:grid}.portfolio-summary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-summary>header>div{align-items:baseline;gap:12px;display:flex}.portfolio-summary>header .section-kicker{margin:0}.portfolio-summary>header>div>strong{font-size:15px}.portfolio-summary>header button,.tab-heading button{white-space:nowrap;background:#fff;border:0;border-radius:4px;min-height:34px;padding:6px 10px;font-weight:800}.portfolio-summary-grid{grid-template-columns:.8fr 1.15fr 1.15fr 1fr;gap:7px;display:grid}.portfolio-summary-grid>article{background:#fff;border-left:4px solid #7c8796;border-radius:5px;align-content:start;gap:4px;min-width:0;min-height:118px;padding:11px 12px;display:grid}.portfolio-summary-grid article[data-level=comfortable],.portfolio-summary-grid article[data-state=ample],.portfolio-summary-grid article[data-state=meaningful]{border-left-color:#46956b}.portfolio-summary-grid article[data-level=busy],.portfolio-summary-grid article[data-state=fragile]{border-left-color:#d59a27}.portfolio-summary-grid article[data-level=stressed],.portfolio-summary-grid article[data-state=scarce]{border-left-color:#d06b2d}.portfolio-summary-grid article[data-level=crisis],.portfolio-summary-grid article[data-state=collapsed]{border-left-color:#c7383f}.portfolio-summary-grid article>small{color:#626d7d;font-size:12px;font-weight:800}.portfolio-summary-grid article>strong{letter-spacing:-.025em;font-size:18px;line-height:1.2}.portfolio-summary-grid article>span{color:#515d6d;font-size:12px}.portfolio-summary-grid article>p{color:#687284;margin:2px 0 0;font-size:12px;line-height:1.4}.portfolio-summary-grid .summary-load>strong{font-size:24px}.portfolio-summary-grid .current-load-buckets{color:#596475;flex-wrap:wrap;gap:5px 10px;margin-top:3px;font-size:12px;display:flex}.portfolio-summary-grid .current-load-buckets span{white-space:nowrap}.portfolio-summary-grid .current-load-buckets b{color:#0a0b0d;font-size:12px}.portfolio-summary .load-precision{grid-template-columns:auto minmax(0,1fr);padding-top:8px}.portfolio-summary .load-precision p strong,.portfolio-summary .load-precision p span,.portfolio-summary .load-precision li{font-size:12px}.overview-operating-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.overview-operating-panel{background:#f2f4f7;border-radius:7px;min-width:0;overflow:hidden}.overview-tabs{background:#e4e8ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;display:grid}.overview-tabs button{color:#586475;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:800;overflow:hidden}.overview-tabs button.active{color:#0a0b0d;background:#fff;box-shadow:0 1px 3px #1a243314}.overview-tab-content{min-width:0;padding:14px}.tab-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.tab-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:19px}.today-tab .today-reality{grid-template-columns:.78fr 1.22fr}.today-tab .today-reality>article{background:0 0;padding:0}.today-tab .today-reality h3{margin:0 0 7px;font-size:13px}.overview-schedule-item strong,.week-item strong,.overview-schedule-item small,.week-item small,.today-production-main small,.attention-main small{font-size:12px}.week-tab .week-agenda{max-height:460px;overflow:auto}.week-tab .week-agenda>article{min-height:56px}.week-empty-days{color:#687284;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 0;font-size:12px;display:flex}.week-empty-days strong{color:#3f4957;margin-right:2px}.week-empty-days span{white-space:nowrap;background:#fff;border-radius:999px;padding:3px 7px}.week-date span{letter-spacing:.04em;font-size:11px}.attention-tab .attention-grid{grid-template-columns:1fr;max-height:472px;overflow:auto}.attention-tab .attention-grid>article{min-height:63px}.attention-tab .portfolio-alert{align-items:baseline;gap:10px;margin:0 0 8px;padding:9px 12px;display:flex}.attention-tab .portfolio-alert strong{font-size:14px}.attention-tab .portfolio-alert span{font-size:12px}.intake-tab{gap:10px;display:grid}.intake-tab .availability-summary,.intake-tab .pressure-outlook{background:0 0;padding:0}.intake-tab .availability-summary>div{gap:6px}.intake-tab .availability-summary article{min-height:105px;padding:10px 11px}.intake-tab .availability-summary article strong{font-size:15px}.intake-tab .availability-summary article p,.intake-tab .availability-summary article li{font-size:12px}.intake-tab .intake-decision{margin:4px 0 0;font-size:12px}.intake-tab .pressure-outlook{color:#0a0b0d}.intake-tab .pressure-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-tab .pressure-periods article{background:#fff;min-height:105px}.intake-tab .pressure-periods article>small,.intake-tab .pressure-periods article>span,.intake-tab .pressure-periods ul{color:#596576;font-size:12px}.intake-tab .pressure-periods article>strong{font-size:16px}.intake-tab .pressure-intake{border-top-color:#d8dde5}.intake-tab .pressure-intake strong,.intake-tab .pressure-intake span{color:#4e5968;font-size:12px}.app-shell small,.app-shell .eyebrow,.app-shell .section-kicker,.app-shell p,.app-shell li,.app-shell .sidebar nav small{font-size:12px}.app-shell .sidebar nav strong{font-size:13px}.app-shell .ledger-group-header,.app-shell .ledger-status button,.app-shell .target-cell button,.app-shell .calendar-legend,.app-shell .weekday-row span,.app-shell .inline-edit-date,.app-shell .calendar-bar,.app-shell .chart-axis>div span,.app-shell .chart-label small,.app-shell .tour-context,.app-shell .intention-band,.app-shell .chart-legend,.app-shell .production-range,.app-shell .pending-rail,.app-shell .range-editor label,.app-shell .reservation-kind,.app-shell .inline-actions button,.app-shell .reservation-add-actions button,.app-shell .day-local-add button{font-size:12px}.app-shell .calendar-bar{height:23px;line-height:19px}.app-shell .production-range{height:28px}.app-shell .topbar h1{white-space:nowrap;font-size:clamp(26px,2.3vw,34px)}.app-shell .screen-intro h2{font-size:clamp(21px,1.9vw,28px)}.sidebar nav button:last-child{margin-top:10px}.settings-page{max-width:980px}.settings-section{border-top:1px solid #cbd2dc;padding-top:22px}.settings-section>header{margin-bottom:14px}.settings-section>header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mode-options article{background:#f7f8fa;border:1px solid #d6dbe3;border-radius:6px;min-height:154px;padding:18px}.mode-options article.selected{background:#fff;border-color:#0a0b0d;box-shadow:inset 0 0 0 1px #0a0b0d}.mode-options article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-options article>div strong{font-size:17px}.mode-options article>div span{color:#fff;background:#0a0b0d;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750}.mode-options article p{color:#606a79;min-height:38px;margin:12px 0 15px;line-height:1.6}.mode-options article button,.backup-row button,.settings-save{color:#fff;cursor:pointer;background:#0a0b0d;border:0;border-radius:4px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:750}.mode-options article button:hover,.backup-row button:hover,.settings-save:hover{background:#2f67e8}.settings-form{background:#fff;border:1px solid #d6dbe3;border-radius:6px;overflow:hidden}.settings-field{border-bottom:1px solid #e1e5eb;grid-template-columns:minmax(220px,1fr) minmax(220px,300px);align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:grid}.settings-field>span:first-child strong,.settings-field>span:first-child small{display:block}.settings-field small,.weekday-field small,.backup-row small,.settings-readonly span{color:#687385;margin-top:4px;line-height:1.45}.settings-field input{border:1px solid #aeb6c2;border-radius:4px;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.weekday-field{border:0;border-bottom:1px solid #e1e5eb;margin:0;padding:15px 18px}.weekday-field legend{width:100%;margin-bottom:12px;padding:0}.weekday-field legend strong,.weekday-field legend small{display:block}.weekday-field>div{flex-wrap:wrap;gap:6px;display:flex}.weekday-field label{cursor:pointer;background:#f5f7fa;border:1px solid #c4cbd5;border-radius:4px;place-items:center;min-width:48px;min-height:40px;display:grid;position:relative}.weekday-field label.selected{color:#fff;background:#0a0b0d;border-color:#0a0b0d}.weekday-field label input{opacity:0;pointer-events:none;position:absolute}.weekday-field label span{font-size:13px;font-weight:750}.buffer-field>span:last-child{grid-template-columns:minmax(90px,140px) auto;justify-content:end;align-items:center;gap:9px;display:grid}.buffer-field b{font-size:13px}.settings-form footer{background:#f4f6f9;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:flex}.settings-form footer>span{color:#5e6979}.settings-readonly{background:#f5f7fa;border:1px solid #d6dbe3;border-radius:6px;padding:18px}.settings-readonly strong,.settings-readonly p,.settings-readonly span{display:block}.settings-readonly p{margin:7px 0 2px}.settings-readonly.compact{margin-top:12px}.data-operations .data-summary{background:#f4f6f9;border-radius:5px}.backup-row{border-bottom:1px solid #d8dde5;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 16px;display:flex}.backup-row span,.backup-row strong,.backup-row small{display:block}.json-import{border-bottom:1px solid #d8dde5;padding:18px 16px}.json-import p{color:#526073;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.6}.json-import input{max-width:100%;font-size:14px}.json-import button{color:#fff;cursor:pointer;background:#0a0b0d;border:0;border-radius:4px;min-height:40px;margin:8px 8px 0 0;padding:8px 13px}.import-preview{background:#f0f3f8;border-radius:6px;margin-top:14px;padding:12px}.data-operations .observation-management{margin-top:20px}.data-operations .observation-management h3{font-size:16px}.data-operations .initialize-zone{background:#fbf3f4;border-left:3px solid #b22a35;border-radius:0 5px 5px 0;margin-top:24px}.data-operations .initialize-zone h3{margin:5px 0 8px;font-size:17px}@media (width<=1260px){.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-operating-grid{grid-template-columns:1fr}}@media (width<=860px){.portfolio-summary-grid,.today-tab .today-reality,.portfolio-summary .load-precision{grid-template-columns:1fr}.settings-field{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}}@media (width<=560px){.portfolio-summary{padding:12px}.portfolio-summary>header{flex-direction:column;align-items:flex-start}.portfolio-summary>header>div{flex-wrap:wrap}.overview-tab-content{padding:11px}.overview-tabs button{padding-inline:7px;font-size:12px}.tab-heading{flex-direction:column;align-items:flex-start}.intake-tab .pressure-periods,.mode-options{grid-template-columns:1fr}.mode-options article,.mode-options article p{min-height:0}.settings-field{grid-template-columns:1fr;gap:9px;padding:14px}.buffer-field>span:last-child{justify-content:start}.weekday-field{padding:14px}.weekday-field label{flex:40px}.settings-form footer,.backup-row{flex-direction:column;align-items:stretch}.settings-form footer button,.backup-row button{width:100%}}.ledger-row>span:nth-child(7)>button,.ledger-row>span:nth-child(8)>button{font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ledger-row>span:nth-child(6) small,.ledger-row>span:nth-child(7) small,.ledger-row>span:nth-child(8) small{white-space:normal;overflow:visible}.fixture-read-only .ledger-row>span:nth-child(7)>button,.fixture-read-only .ledger-row>span:nth-child(8)>button{pointer-events:none;text-decoration:none}.reality-panel label,.reality-panel select,.reality-panel input{font-size:12px}.production-advanced{border-top:1px solid #d8dde5;margin-top:12px;padding-top:12px}.production-advanced summary,.quick-progress-controls summary,.future-planning summary,.overview-quick-find summary,.legacy-outlook-details summary{cursor:pointer;padding:9px 0;font-weight:700}.production-advanced[open]>summary{margin-bottom:10px}.production-advanced label{margin-top:12px}.quick-progress-controls{gap:8px;margin-block:12px;display:grid}.turn-toggle{border:1px solid #cbd2dd;border-radius:5px;width:fit-content;padding:3px;display:flex}.turn-toggle button{background:0 0;border:0;min-height:36px;padding:7px 16px}.turn-toggle button[aria-pressed=true],.stage-choices button[aria-pressed=true]{color:#fff;background:#273444}.stage-choices{flex-wrap:wrap;gap:6px;display:flex}.stage-choices button,.quick-progress-controls>div>button,.update-feedback button,.progress-detail .fact-list button{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd2dd;border-radius:4px;padding:6px 10px;font-weight:700}.stage-choices button[aria-pressed=true]{color:#fff;background:#273444}.quick-progress-controls p{color:#526277;font-size:12px}.update-feedback{background:#e8eef4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex}.overview-quick-find{background:#fff;border:1px solid #d8dde5;border-radius:5px;padding:6px 16px}.overview-quick-find input{width:min(100%,440px);margin-block:10px}.overview-quick-find>div{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-block:8px;display:flex}.overview-quick-find>div>strong{flex-basis:100%}.overview-quick-find .overview-direct-actions{align-self:flex-start}.future-planning{border-top:1px solid #d8dde5;min-width:0;margin-top:18px;padding-top:12px}.future-planning h3{font-size:18px}.future-planning p{color:#526277;font-size:12px;line-height:1.7}.future-options{flex-wrap:wrap;gap:12px;display:flex}.future-options label{gap:6px;min-width:0;font-size:12px;display:grid}.future-options select{max-width:100%}.future-summary{gap:10px;display:grid}.future-summary>div{border-left:3px solid #8492a4;padding-left:10px}.future-summary dt{color:#526277;font-size:12px}.future-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.future-risks{background:#f5f0e6;padding:12px;font-size:13px}.future-risks ul{margin:8px 0;padding-left:18px}.future-risks li{margin-block:8px;line-height:1.6}.future-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.future-months article{border:1px solid #d8dde5;border-top:3px solid #728677;border-radius:4px;gap:7px;padding:12px;display:grid}.future-months article[data-candidate=blocked]{border-top-color:#a6383d}.future-months article[data-candidate=unknown]{border-top-color:#8b795b}.future-months span,.future-months small{color:#526277;font-size:12px}.future-months b{font-size:13px}.fixture-read-only .quick-progress-controls,.fixture-read-only .overview-quick-find{display:none}.ledger-stage-edit{font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fixture-read-only .ledger-stage-edit{pointer-events:none;text-decoration:none}.intake-safety{border:1px solid var(--line,#999);margin-bottom:24px;padding:20px}.intake-safety form{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.intake-safety label{gap:6px;display:grid}.intake-safety input,.intake-safety select,.intake-safety button{min-height:40px;font:inherit;max-width:100%;padding:6px 10px}.intake-safety details{margin:16px 0}.intake-safety [data-status]{border-left:4px solid #777;padding:16px}.intake-safety [data-status=comfortable]{border-color:#326349}.intake-safety [data-status=decline]{border-color:#9a4038}.intake-placement{gap:10px;display:grid}.intake-placement article{border-bottom:1px solid #aaa;padding:12px;display:grid}.quick-progress-controls form{gap:8px;margin:12px 0;display:grid}.quick-progress-controls input{max-width:110px;margin-left:10px}.legacy-intake-reference{margin-top:24px}.deal-months{gap:7px;margin-top:14px;font-size:12px;display:grid}.deal-months>div{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;display:grid}.deal-months b{white-space:nowrap;font-weight:500}.deal-months>div>span:last-child{white-space:nowrap;font-weight:600}.summary-intake>small>span{margin-left:4px;font-size:12px;font-weight:400}.portfolio-summary-grid>.summary-intake>strong{font-size:24px}.deal-months>div{border-top:1px solid #dfe3e9;gap:3px 8px;padding:5px 0}.deal-months>div>small{color:#596579;grid-column:1/-1;font-size:12px;line-height:1.4}.deal-months>div[data-status=buffer]>span:last-of-type{color:#8a671e}.schedule-browser{gap:14px;min-width:0;scroll-margin-top:20px;display:grid}.schedule-heading,.schedule-heading>div,.schedule-filters,.schedule-pagination,.chart-window{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-heading{justify-content:space-between}.schedule-heading h3{margin:0}.schedule-filters label,.production-order{align-items:center;gap:8px;font-size:12px;display:flex}.schedule-pagination{justify-content:flex-end;font-size:12px}.schedule-pagination>span:first-child{margin-right:auto}.production-flags{flex-wrap:wrap;gap:5px;display:inline-flex}.production-flags button{padding:3px 7px;font-size:11px}.production-flags button[aria-pressed=true]{color:#fff;background:#284d45;border-color:#284d45}.empty-tours{margin-top:18px}.empty-tours>summary{cursor:pointer;padding:12px}.chart-axis>div,.global-lane>div,.chart-track,.chart-unavailable-layer,.chart-today-layer{grid-template-columns:repeat(var(--chart-days), var(--chart-day-width,26px))}.chart-inner{width:var(--chart-width)}.chart-window button{justify-content:center;align-items:center;display:inline-flex}@media (width<=600px){.schedule-filters label{width:100%}.schedule-filters input{flex:1;min-width:0}.schedule-pagination{gap:6px}}.chart-axis>strong,.global-lane>strong,.chart-label{z-index:10}.chart-axis .chart-day-cell{white-space:nowrap;overflow:visible}.chart-detail{grid-template-columns:minmax(220px,1fr) auto}.chart-detail>.production-flags{grid-column:1}.chart-detail>.range-editor{grid-area:1/2/3}@media (width<=860px){.chart-detail{grid-template-columns:1fr}.chart-detail>.range-editor{flex-wrap:wrap;grid-area:auto/1}}.today-status{border:1px solid var(--line,#d9dde3);background:var(--panel,#fff);border-left-width:6px;border-radius:10px;gap:8px;padding:14px 18px;display:grid}.today-status[data-kind=free]{border-left-color:#2f9e6b}.today-status[data-kind=required]{border-left-color:#d68a1f}.today-status[data-kind=tight]{border-left-color:#c0392b}.today-status[data-kind=fixed],.today-status[data-kind=occupied]{border-left-color:#6b7a99}.today-status-main{gap:2px;display:grid}.today-status-main small{color:#5b6573}.today-status-main strong{font-size:1.25rem}.today-status-main span{color:#3d4652}.today-priorities{gap:2px;margin:0;padding-left:1.2em;display:grid}.today-priorities li span{color:#5b6573;margin-left:8px}.today-warning{color:#a5471d;margin:0;font-size:.92rem}.summary-rest[data-state=secured]{border-top:3px solid #2f9e6b}.summary-rest[data-state=eroding]{border-top:3px solid #d68a1f}.summary-rest[data-state=depleted]{border-top:3px solid #c0392b}.intake-advice{gap:6px;margin-top:16px;display:grid}.intake-advice h3{margin:0 0 4px;font-size:1rem}.intake-advice>div{grid-template-columns:9em 7em 1fr;align-items:baseline;gap:8px;display:grid}.intake-advice>div[data-max="0"] b{color:#c0392b}.intake-advice small{color:#5b6573}.advice-note{color:#5b6573;margin:4px 0 0;font-size:.85rem}.weight-toggle,.postpone-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.weight-toggle>span,.postpone-controls>span{color:#5b6573;margin-right:4px;font-size:.85rem}.weight-toggle button[aria-pressed=true]{color:#fff;background:#1f3a5f}@media (width<=720px){.intake-advice>div{grid-template-columns:1fr}}.deal-who{color:#5b6573;grid-column:1/-1;margin-top:2px;font-size:.85rem;font-style:normal;display:block}.intake-advice>div[data-tier=comfortable] b{color:#2f9e6b}.intake-advice>div[data-tier=strained] b{color:#b8741a}.intake-advice>div[data-tier=advise_against] b{color:#c0562b}.intake-advice>div[data-tier=impossible] b{color:#c0392b}.intake-advice>div b{white-space:normal}.today-rest{color:#3d4652;margin:0;font-size:.92rem}.today-rest[data-none=true]{color:#a5471d;font-weight:600}.stance-knob{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;display:flex}.stance-knob small{color:#627780;margin-right:4px;font-size:12px}.stance-knob button{cursor:pointer;background:#fff;border:1px solid #c9d3d8;border-radius:999px;padding:3px 12px;font-size:12px}.stance-knob button[aria-pressed=true]{color:#fff;background:#245c70;border-color:#245c70}.live-profile-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.live-profile-presets button{cursor:pointer;background:#fff;border:1px solid #c9d3d8;border-radius:999px;padding:5px 14px;font-size:13px}.live-profile-presets button[aria-pressed=true]{color:#fff;background:#245c70;border-color:#245c70}.live-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.live-profile-feedback{border-top:1px solid #e5eaed;margin-top:16px;padding-top:12px}.live-profile-feedback h3{margin:0 0 4px}.live-profile-feedback textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9d3d8;border-radius:6px;padding:6px 8px}.live-profile-presets label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.live-days-answer{align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.live-days-answer input{width:80px}.fixture-controls button{white-space:nowrap;background:#fff;border:1px solid #d8dde6;border-radius:3px;min-height:34px;padding:5px 10px;font-weight:700}.fixture-controls,.time-travel-controls{flex-wrap:wrap}.time-travel-controls label{gap:3px;display:grid}.time-travel-controls input{background:#fff;border:1px solid #d8dde6;border-radius:3px;min-height:34px;padding:5px 7px;font-size:10px;font-weight:700}.time-travel-controls button{white-space:nowrap;background:#fff;border:1px solid #d8dde6;border-radius:3px;min-height:34px;padding:5px 10px;font-weight:700}.chart-frame{border-radius:12px;box-shadow:0 0 0 1px #e1e5ec,0 6px 20px #18243c0f}.chart-axis{background:#fafbfd;box-shadow:inset 0 -1px #e4e8ee}.chart-row{box-shadow:inset 0 -1px #eef0f4}.global-lane{background:#fafbfd;box-shadow:inset 0 -1px #e4e8ee}.chart-axis>strong,.global-lane>strong,.chart-label{background:#fff;padding:12px 16px;box-shadow:1px 0 #e4e8ee}.chart-axis>strong{letter-spacing:.02em;background:#fafbfd;font-size:13px}.chart-axis>div span{color:#6a7585;font-weight:700}.chart-axis>div span.blocked-day{background:0 0}.chart-axis .chart-day-cell,.global-lane .chart-day-cell,.chart-track .chart-day-cell{box-shadow:inset 1px 0 #f0f2f6}.chart-axis .chart-day-cell.week-start,.global-lane .chart-day-cell.week-start,.chart-track .chart-day-cell.week-start{box-shadow:inset 1px 0 #dde2ea}.chart-axis .chart-day-cell.month-start,.global-lane .chart-day-cell.month-start,.chart-track .chart-day-cell.month-start{box-shadow:inset 2px 0 #b9c3d3}.chart-axis .chart-day-cell.today-column,.global-lane .chart-day-cell.today-column,.chart-track .chart-day-cell.today-column{background:#fff8e1}.chart-row:hover,.chart-row.selected,.chart-row:hover .chart-label,.chart-row:hover .chart-track,.chart-row.selected .chart-label,.chart-row.selected .chart-track{background:#f4f7ff}.chart-row.selected{box-shadow:inset 3px 0 #3b6df0,inset 0 -1px #dbe5fb}.chart-label strong{letter-spacing:-.01em;font-size:13px;font-weight:700}.chart-label small{color:#667385;margin-top:3px;font-size:12px}.production-range{letter-spacing:.01em;color:#fff;background:#7b9cf4;border-radius:9px;align-items:center;height:30px;padding:0 11px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 2px #1e3c8c38}.bucket-external_latent .production-range{color:#223f8c;filter:none;box-shadow:none;background:#b9c9f7}.bucket-future_committed .production-range{color:#3b4f7c;filter:none;background:#dfe6f8;box-shadow:inset 0 0 0 1px #c3cfee}.forecast-overlay{opacity:1;background:#c4cddb;height:4px;margin-bottom:5px}.chart-band{border-radius:7px}.pending-rail,.open-rail{color:#667385;background:#eef1f6;border-radius:999px;padding:4px 10px;font-size:12px}.intention-band{box-shadow:none;border-radius:6px}.tour-context{border-radius:6px}.chart-unavailable-layer>span{box-shadow:none;background:repeating-linear-gradient(135deg,#5f6a7c1c 0 6px,#5f6a7c0a 6px 12px)}.chart-today-layer{z-index:6}.chart-today-layer>span{background:0 0;border-left:2px solid #e5484d;position:relative}.chart-today-layer>span:before{content:"今日";color:#fff;background:#e5484d;border-radius:0 999px 999px 0;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.5;position:absolute;top:5px;left:-1px}.chart-legend{color:#566274;gap:8px 12px;font-size:12px;font-weight:600}.chart-legend span{background:#f3f5f9;border-radius:999px;padding:2px 10px 2px 8px}.chart-detail{background:#f6f8fb;border-radius:10px}.chart-today-layer>span:before{white-space:nowrap}.production-range{height:24px}.intention-band{height:15px;margin:1px 0 0 4px;padding:2px 6px;line-height:11px}.chart-label strong,.chart-label small{line-height:1.35}.chart-frame,.chart-detail,.chart-legend span,.production-range,.chart-band,.terminal-range,.terminal-unknown,.pending-rail,.open-rail,.intention-band,.tour-context,.chart-day-chip,.chart-legend span:before,.chart-today-layer>span:before{border-radius:0}.production-range{background:#5f85ee}.bucket-owner_side_actionable .production-range{background:#2c5be0}.bucket-external_latent .production-range{color:#1b3680;background:#9fb4f1}.bucket-future_committed .production-range{color:#2f4274;background:#c9d5f4;box-shadow:inset 0 0 0 1px #aebfe8}.chart-unavailable-layer>span{background:#525b6842;box-shadow:inset 1px 0 #4149544d,inset -1px 0 #4149544d}.deal-months .deal-verdict[data-warn=true]{color:#c0392b;font-weight:700}.deal-months>div[data-tier=comfortable] .deal-verdict{color:#2f9e6b}.deal-months>div[data-tier=strained] .deal-verdict{color:#b8741a}.calendar-bar .bar-time-place{opacity:.85;margin-left:4px;font-weight:600}.ledger-stage .stage-caption{color:var(--muted,#667085);font-size:10px;line-height:1.2;display:block}.app-shell .topbar{align-items:center;min-height:72px;padding-block:16px}.app-shell .topbar .eyebrow{display:none}.app-shell .storage-message{color:#596475;max-width:360px;font-size:12px}.app-shell .storage-message:empty{display:none}.app-shell .screen-intro-plain{align-items:center;min-height:0;padding:0 0 10px}.app-shell .screen-intro-plain p{color:#5d6878;font-size:13px}.app-shell .screen-intro-plain>div:empty{display:none}.app-shell .sidebar{gap:14px}.app-shell .sidebar nav{gap:2px}.app-shell .sidebar nav .nav-heading{margin-top:10px}.app-shell .sidebar nav button.nav-page{min-height:30px}.app-shell .sidebar-note{color:#7b8492;padding-top:10px;font-size:12px}.menu-toggle{display:none}@media (width<=760px){.app-shell .sidebar{z-index:30;gap:0;padding:10px 14px;position:sticky;top:0;box-shadow:0 1px #dfe3e9}.app-shell .brand{align-items:center;padding:0}.app-shell .brand>div{flex:1}.menu-toggle{color:#0a0b0d;background:#fff;border:1px solid #cfd5de;border-radius:6px;align-items:baseline;gap:8px;min-height:40px;margin-left:auto;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.menu-toggle small{color:#687284;font-size:12px;font-weight:500}.app-shell .sidebar nav:not(.open){display:none}.app-shell .sidebar nav.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:calc(100vh - 80px);margin-top:10px;display:grid;overflow-y:auto}.app-shell .sidebar nav .nav-heading{grid-column:1/-1;margin:8px 0 0}.app-shell .sidebar nav button.nav-page,.app-shell .sidebar nav button.nav-top{text-align:left;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;min-height:42px;padding:4px 10px;display:flex}.app-shell .sidebar nav button.nav-top{grid-column:auto}.app-shell .sidebar nav button.nav-top>span:first-child,.app-shell .sidebar nav button.nav-top small{display:none}.app-shell .sidebar nav button.nav-page>small{font-size:12px;display:inline}.app-shell .sidebar-note{display:none}.app-shell .topbar{min-height:0;padding:12px 16px 4px}.app-shell .topbar h1{font-size:22px}.app-shell .topbar-meta{gap:8px}}.today-tab .today-production-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.today-tab .today-production-main{grid-template-columns:minmax(0,1fr);gap:4px}.today-tab .today-production-main>span:last-child{text-align:left}.today-priorities{padding-left:0;list-style:none}.today-tab .overview-direct-actions{flex-wrap:wrap;justify-content:flex-start}@media (width>=761px){.attention-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.attention-grid>article{grid-template-columns:minmax(0,1fr) auto}}.today-priorities li span{color:#596475}.portfolio-summary-grid>article{align-content:start}.portfolio-summary-grid .summary-link{color:#2c5be0;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:auto;padding:4px 0 0;font-size:12px;font-weight:700}.portfolio-summary-grid .summary-link:hover{text-decoration:underline}.portfolio-summary>header .section-kicker{font-size:12px}@media (width<=760px){.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-summary-grid>article{min-height:0}.portfolio-summary-grid>article>p{display:none}.portfolio-summary-grid .summary-load>strong,.portfolio-summary-grid>.summary-intake>strong{font-size:18px}.today-tab .today-production-main{grid-template-columns:minmax(0,1fr)}.today-tab .today-production-main>span:last-child{text-align:left}.today-tab .overview-direct-actions{justify-content:flex-start}}.ledger-wide{--ledger-cols:minmax(170px, 1.4fr) minmax(110px, .9fr) minmax(70px, .6fr) minmax(130px, 1.1fr) minmax(70px, .6fr) minmax(140px, 1.1fr) minmax(140px, 1.1fr) minmax(140px, 1.1fr) minmax(104px, .8fr)}.ledger-wide .ledger-head,.ledger-wide .ledger-row{column-gap:14px}.ledger-wide .ledger-album strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-wide .date-cell[data-unset]>strong{color:#9aa3b0;font-weight:500}@media (hover:hover){.ledger-wide .ledger-row .date-cell>button.date-action,.ledger-wide .ledger-row .production-flags>button:not([aria-pressed=true]){opacity:0;transition:opacity .12s}.ledger-wide .ledger-row:hover .date-cell>button.date-action,.ledger-wide .ledger-row:focus-within .date-cell>button.date-action,.ledger-wide .ledger-row:hover .production-flags>button,.ledger-wide .ledger-row:focus-within .production-flags>button{opacity:1}}@media (width>=761px){.ledger-wide .ledger-row{min-height:64px;position:relative}.ledger-wide .production-name{position:relative;padding-bottom:24px!important}.ledger-wide .production-name .production-flags{flex-wrap:nowrap;margin:0;position:absolute;bottom:0;left:0}}.ledger-wide .ledger-status{justify-content:flex-end}@media (width<=760px){.ledger-wide .ledger-head{display:none}.ledger-wide .ledger-section{min-width:0!important}.ledger-wide .ledger-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;row-gap:8px;min-width:0;padding:12px}.ledger-wide .ledger-row>.production-name{grid-column:1/3}.ledger-wide .ledger-row>.ledger-status{grid-area:1/3;justify-content:flex-end;align-self:start}.ledger-wide .ledger-row>.ledger-album,.ledger-wide .ledger-row>.ledger-work{display:none}.ledger-wide .ledger-row>.ledger-stage{grid-column:1/3}.ledger-wide .ledger-row>.ledger-turn{text-align:right;grid-column:3}.ledger-wide .ledger-row>.date-cell{align-content:start;gap:2px;display:grid}.ledger-wide .ledger-row>.date-cell:before{content:attr(data-label);color:#7b8492;font-size:12px}.ledger-wide .ledger-row>.date-cell>button.date-action{justify-self:start}.ledger-wide .ledger-row .ledger-status strong,.ledger-wide .production-flags>button:not([aria-pressed=true]){display:none}}.app-shell .schedule-heading h3+span{font-size:13px}.app-shell .history-toggle{background:#fff;border:1px solid #cfd5de;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.app-shell .reservation-row strong,.app-shell .reservation-summary>strong,.app-shell .reservation-summary>span{font-size:13px}.app-shell .reservation-summary>strong{color:#3d4756;font-weight:600}.app-shell .reservation-summary>span{font-weight:500}.app-shell .reservation-row small{font-size:12px}.app-shell .reservation-kind{background:#eef1f5;font-size:12px;font-weight:700}.app-shell .reservation-row .inline-actions button,.app-shell .event-table .inline-actions button,.app-shell .tour-line .inline-actions button{font-size:12px}.app-shell .event-table>header{text-transform:none;letter-spacing:0;font-size:12px}.app-shell .event-table article strong{font-size:13px;font-weight:600}.app-shell .event-table article small{font-size:12px}.app-shell .event-table>header,.app-shell .event-table>article{grid-template-columns:minmax(120px,1fr) minmax(140px,1.3fr) minmax(130px,1.1fr) minmax(100px,.9fr) 190px}.app-shell .event-table>article>span:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .event-table>article>span:last-child .inline-actions{flex-direction:row;gap:4px;display:flex}@media (width<=760px){.app-shell .event-table>article{grid-template-columns:1fr 1fr}}.app-shell .tour-line{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-shell .tour-line small,.app-shell .tour-line p,.app-shell .tour-line strong{font-size:12px}.app-shell .tour-line h4{font-family:inherit;font-size:15px}.app-shell .page-add-secondary{background:#fff;border:1px solid #cfd5de;border-radius:6px;padding:8px 14px;font-weight:700}.app-shell .intro-actions{align-items:center;gap:8px;display:flex}.app-shell .calendar-legend{font-size:12px}.app-shell .overflow{font-size:11px;font-weight:700}.app-shell .day-drawer>div:last-child{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:8px}.app-shell .day-drawer article{align-items:flex-start}.app-shell .day-drawer article strong,.app-shell .day-drawer article small{font-size:12px}.app-shell .day-drawer article .inline-actions{flex-direction:row;gap:4px;margin-left:auto;display:flex}.comms-sheet thead th:first-child{min-width:160px}.comms-sheet tbody th{text-align:left;white-space:nowrap;padding:6px 10px;font-size:13px}.comms-sheet tbody th small{color:#687284;font-size:12px;font-weight:500;display:block}.comms-cell[data-state=not_applicable]>button{font-size:14px}.journal-title{font-family:inherit;font-weight:700}.journal-this-month{margin-left:auto}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (width>=1300px){.stat-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}.settings-trials{border-top:1px solid #dfe3e9;padding-top:12px}.settings-trials>summary{cursor:pointer;font-size:15px;font-weight:700}.settings-trials>summary small{color:#687284;margin-left:10px;font-size:12px;font-weight:500}.settings-trials[open]>summary{margin-bottom:12px}.file-pick{cursor:pointer;background:#fff;border:1px solid #cfd5de;border-radius:6px;align-items:center;min-height:34px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.file-pick input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.settings-guide{margin:0;font-size:13px}.app-shell .chart-frame .chart-axis,.app-shell .chart-frame .global-lane,.app-shell .chart-frame .chart-row{grid-template-columns:var(--chart-label,220px) minmax(0, 1fr)}.app-shell .chart-frame .chart-unavailable-layer,.app-shell .chart-frame .chart-today-layer{left:var(--chart-label,220px)}@media (width<=760px){.app-shell .chart-axis>strong,.app-shell .global-lane>strong,.app-shell .chart-label{padding:8px 10px}.app-shell .chart-label strong{font-size:12px}}.app-shell .stage-group>header small{font-size:12px}.app-shell .stage-group>button strong{font-size:13px}.app-shell .stage-group>button small,.app-shell .progress-detail .fact-list dt{font-size:12px}.app-shell .progress-detail .fact-list dd{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.app-shell .progress-detail .fact-list dd small{flex-basis:100%;order:3;font-size:12px}.app-shell .progress-detail .fact-list dd button{background:#fff;border:1px solid #cfd5de;border-radius:999px;min-height:26px;padding:2px 10px;font-size:12px}.comms-sheet thead th button{color:#2c5be0;background:0 0;border:0;min-height:20px;padding:0 4px;font-weight:600}.comms-sheet thead th button:hover{text-decoration:underline}.comms-cell[data-state=not_started]>button{color:#7b8492}.app-shell .calendar-days button>small,.app-shell .reservation-list>header{display:none}.app-shell .segmented strong,.app-shell .production-order,.app-shell .ledger-head span,.app-shell .ledger-wide .ledger-head span,.app-shell .ledger-wide .ledger-row small,.app-shell .ledger-wide .production-flags button,.app-shell .ledger-wide .ledger-row .production-flags>button,.app-shell .calendar-legend,.app-shell .calendar-legend span,.app-shell .calendar-days button>span,.app-shell .weekday-row span,.app-shell .overflow,.app-shell .chart-window span,.app-shell .chart-window button,.app-shell .global-lane>strong,.app-shell .global-lane>strong small,.app-shell .chart-day-chip,.app-shell .stage-group>header span,.app-shell .journal-weekdays span{font-size:12px}.app-shell .chart-day-chip{min-width:0;padding-inline:2px}.app-shell .calendar-legend{flex-wrap:wrap;gap:8px 12px}.stat-card strong{font-family:inherit}.report-text{font-family:inherit;line-height:1.8}.app-shell .chart-label{padding-block:5px}.app-shell .chart-label strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.app-shell .chart-label small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.25;display:block;overflow:hidden}.app-shell .attention-main small,.app-shell .today-production-main small{white-space:normal;text-overflow:clip;overflow:visible}.app-shell .ledger-wide .ledger-album strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-quality strong{font-family:inherit}.app-shell .tour-context{white-space:normal;line-height:1.3}@media (width>=761px){.ledger-wide .ledger-row .date-cell{flex-wrap:nowrap;position:relative}.ledger-wide .ledger-row .date-cell:not([data-unset])>button.date-action{background:#fff;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ledger-wide .ledger-row .date-cell>strong{white-space:nowrap}.ledger-wide .ledger-head,.ledger-wide .ledger-row{grid-template-columns:var(--ledger-cols)}.ledger-wide{--ledger-cols:minmax(170px, 1.4fr) minmax(100px, .8fr) minmax(70px, .6fr) minmax(130px, 1.1fr) minmax(70px, .6fr) minmax(150px, 1.2fr) minmax(150px, 1.2fr) minmax(150px, 1.2fr) minmax(130px, .9fr)}.ledger-wide .ledger-status{gap:10px}}.app-shell .screen :where(strong,small,span,p,h1,h2,h3,h4,em,a,li,dd,dt,summary,label,td,th,pre,textarea){overflow-wrap:anywhere}.app-shell .screen :where(div,article,section,aside,header,footer,nav,ul,ol,li,form,fieldset,label,details,main){min-width:0}.app-shell .screen :where(input,select,textarea){max-width:100%}.app-shell .screen,.app-shell .workspace,.app-shell .page-stack{min-width:0}.app-shell .screen-intro{flex-wrap:wrap;gap:8px 20px}.app-shell .screen-intro>div:first-child{flex:260px}.app-shell .today-actions,.app-shell .reservation-add-actions,.app-shell .intro-actions,.app-shell .month-actions{flex-wrap:wrap}.app-shell .comms-page,.app-shell .comms-page>*{min-width:0;max-width:100%}.app-shell .comms-sheet-scroll{max-width:100%;overflow-x:auto}.app-shell .journal-layout,.app-shell .progress-layout,.app-shell .production-layout{min-width:0}.app-shell .journal-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.app-shell .progress-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}@media (width<=860px){.app-shell .journal-layout,.app-shell .progress-layout{grid-template-columns:minmax(0,1fr)}}.app-shell .ledger-wide .ledger-album strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .ledger-wide .date-cell strong{white-space:nowrap}.app-shell .reservation-summary{flex-wrap:wrap}.app-shell .reservation-row{grid-template-columns:92px minmax(0,1fr) auto}.app-shell .reservation-row .inline-actions{flex-wrap:nowrap}.app-shell .stage-group>button{grid-template-columns:minmax(0,1fr) auto;gap:10px}.app-shell .stage-group>button>span{min-width:0}.app-shell .progress-detail h2{overflow-wrap:anywhere;font-size:24px}.app-shell .progress-detail .production-flags{flex-wrap:wrap}.app-shell .tour-line article{grid-template-columns:28px minmax(0,1fr)}.app-shell .tour-line article>div,.app-shell .tour-live-group{min-width:0}.app-shell .tour-panel>header{flex-wrap:wrap;gap:8px}.app-shell .tour-panel>header>div:first-child{flex:200px}.app-shell .tour-line article.tour-child{border-left:3px solid #d9dee6;margin-left:0}.app-shell .comms-card,.app-shell .comms-card>*{min-width:0;max-width:100%}.app-shell .comms-card-actions{flex-wrap:wrap}.app-shell .week-agenda article,.app-shell .week-items,.app-shell .week-item,.app-shell .overview-schedule-item,.app-shell .overview-schedule-item p{min-width:0}.app-shell .deal-months>div{grid-template-columns:6.5em 5em minmax(0,1fr)}.app-shell .deal-months .deal-verdict{text-align:left;white-space:normal}.app-shell .deal-months .deal-who{grid-column:1/-1}.app-shell .comms-people-list>*,.app-shell .comms-person{min-width:0}.app-shell .comms-bar select,.app-shell .comms-scope select{text-overflow:ellipsis;max-width:min(100%,420px)}.app-shell .comms-draft-in select{width:100%}.ledger-wide .production-flags{flex-wrap:wrap;gap:4px}@media (width>=761px){.ledger-wide .production-name .production-flags{flex-wrap:wrap;margin-top:4px;position:static}.ledger-wide .production-name{padding-bottom:0!important}.ledger-wide .ledger-row{min-height:72px}}.app-shell .screen select{text-overflow:ellipsis;max-width:min(24em,100vw - 48px)}.app-shell .comms-bar select,.app-shell .comms-scope select,.app-shell .comms-draft-in select{max-width:min(24em,100vw - 48px)}.app-shell .comms-scope{max-width:100%}@media (width>=761px){.ledger-wide{--ledger-cols:minmax(150px, 1.4fr) minmax(90px, .8fr) minmax(64px, .6fr) minmax(120px, 1.1fr) minmax(64px, .6fr) minmax(124px, 1.1fr) minmax(124px, 1.1fr) minmax(124px, 1.1fr) minmax(120px, .9fr)}.ledger-wide .ledger-head,.ledger-wide .ledger-row{column-gap:10px;min-width:1040px}.ledger-wide .ledger-row .date-cell{align-content:center;justify-items:start;gap:4px;display:grid;position:relative}.ledger-wide .ledger-row .date-cell:not([data-unset])>button.date-action{color:#2c5be0;background:0 0;border:0;min-height:0;padding:0;font-size:12px;text-decoration:underline;position:absolute;top:calc(50% + 11px);left:0;transform:none}.ledger-wide .ledger-row .date-cell[data-unset]{grid-template-columns:auto auto;justify-content:start;align-items:center}.ledger-wide .ledger-row .date-cell>strong{white-space:nowrap}.ledger-wide .ledger-status{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px}}.app-shell .today-priorities li{gap:2px;display:grid}.app-shell .week-item strong,.app-shell .week-item small,.app-shell .overview-schedule-item strong,.app-shell .overview-schedule-item small{white-space:normal;text-overflow:clip;overflow:visible}.app-shell .ledger-wide .production-name strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .ledger-wide .production-name small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .ledger-wide .ledger-stage small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=761px){.ledger-wide .ledger-head>span:last-child{text-align:right}}.comms-sheet table{table-layout:fixed;width:max-content;min-width:100%}.comms-sheet thead th:first-child,.comms-sheet tbody th{width:220px;min-width:220px;max-width:220px}.comms-sheet thead th:not(:first-child),.comms-sheet tbody td{width:104px;min-width:104px;max-width:104px}.comms-sheet tbody th{white-space:normal;text-align:left;vertical-align:middle}.comms-sheet tbody th>small{display:block}.comms-sheet thead th{white-space:normal;line-height:1.25}.comms-sheet thead th:first-child{text-align:left}.comms-cell small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:92px;line-height:1.2;display:-webkit-box;overflow:hidden}.comms-cell>button{min-height:56px}.app-shell :where(.clamp-1,.clamp-2,.clamp-3){overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .clamp-1{-webkit-line-clamp:1}.app-shell .clamp-2{-webkit-line-clamp:2}.app-shell .clamp-3{-webkit-line-clamp:3}.app-shell .ledger-wide .production-name strong,.app-shell .ledger-wide .ledger-row .ledger-stage button,.app-shell .event-table article>span>strong,.app-shell .reservation-summary>span,.app-shell .stage-group>button strong,.app-shell .today-production-main strong,.app-shell .attention-main strong,.app-shell .today-priorities strong,.app-shell .week-item strong,.app-shell .overview-schedule-item strong,.app-shell .comms-card-title,.app-shell .tour-line h4,.app-shell .comms-sheet tbody th>:first-child:not(small),.app-shell .journal-list button strong,.app-shell .comms-row>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .ledger-wide .production-name small,.app-shell .ledger-wide .ledger-album small,.app-shell .event-table article small,.app-shell .stage-group>button small,.app-shell .stage-group>button span small,.app-shell .today-production-main small,.app-shell .attention-main small,.app-shell .week-item small,.app-shell .overview-schedule-item small,.app-shell .comms-card-meta,.app-shell .tour-line p,.app-shell .tour-line article small,.app-shell .comms-sheet tbody th small,.app-shell .release-album{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .comms-card-note,.app-shell .ledger-wide .ledger-stage small,.app-shell .today-priorities span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .comms-fact-text{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .progress-detail h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comms-cell small{max-width:88px}.app-shell .comms-draft-side select,.app-shell .comms-draft-in select{box-sizing:border-box;width:100%;max-width:100%}@media (width>=1100px){.today-tab .today-production-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.today-tab .today-production-main>span:last-child{text-align:right}.today-tab .today-production-list>div{grid-template-columns:minmax(0,1fr) auto}}.comms-cell>button{overflow:hidden}.comms-cell>button small{max-width:100%}.app-shell .week-date span{letter-spacing:.06em;font-size:12px}.app-shell .journal-grid i,.app-shell .journal-list button span,.app-shell .journal-list button small{font-size:12px}.app-shell .journal-list button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .today-production-main strong,.app-shell .attention-main strong,.app-shell .today-production-main small,.app-shell .attention-main small{-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .today-priorities strong{-webkit-line-clamp:unset;display:block}@media (width>=761px) and (width<=1899px){.today-tab .today-production-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.today-tab .today-production-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-tab .overview-direct-actions{justify-content:flex-start}}
