:root{--burgundy:#660000;--burgundy2:#4a0000;--gold:#d8b45a;--ink:#1f2429;--muted:#69717a;--line:#e5e7eb;--bg:#f6f7f8;--card:#fff;--green:#147a51;--amber:#b86d00;--red:#b42318;--blue:#2459a6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.journal-header{background:#7a0000;color:white;border-bottom:4px solid var(--gold)}.header-inner,.article-strip,main,.nav-tabs{max-width:1280px;margin:auto}.header-inner{min-height:92px;padding:14px 22px;display:flex;justify-content:space-between;align-items:center}.brand-wrap{display:flex;gap:16px;align-items:center;min-width:0}.brain-logo{display:block;width:min(100%,430px);height:auto;max-height:84px;object-fit:contain}.journal-meta{text-align:right;font-size:12px;line-height:1.5;color:#f4dddd;flex-shrink:0}.journal-meta span{color:#f2d870}.article-strip{padding:28px 22px 24px;display:flex;gap:24px;align-items:flex-start;justify-content:space-between;background:white}.article-meta{max-width:930px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--burgundy)}h1{font:700 clamp(25px,3vw,39px)/1.12 Georgia,serif;margin:8px 0 10px}h2{font:700 30px/1.15 Georgia,serif;margin:6px 0 10px}h3{margin:4px 0 6px;font-size:17px}.authors{margin:0;color:var(--muted)}.mode-chip,.small-chip{border:1px solid #d8c49e;background:#fff8e7;color:#72500b;border-radius:999px;padding:9px 13px;font-weight:700;font-size:12px;white-space:nowrap}.nav-tabs{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 22px;display:flex;gap:8px;overflow:auto}.tab-btn{border:0;background:#f4f4f5;border-radius:10px;padding:10px 14px;font-weight:750;color:#59616a;cursor:pointer;white-space:nowrap}.tab-btn.active{background:var(--burgundy);color:white}.tab{display:none}.tab.active{display:block}main{padding:30px 22px 70px}.intro-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:24px;align-items:stretch;margin-bottom:22px}.intro-grid.compact{grid-template-columns:1.25fr .75fr}.intro-grid p,.evidence-hero p{color:var(--muted);line-height:1.7;margin:0}.warning-card,.formula-card{background:white;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.warning-card strong{color:var(--burgundy)}.warning-card span{color:var(--muted);font-size:13px;line-height:1.55}.formula-card{font-family:Georgia,serif;font-size:18px;justify-content:center;color:var(--burgundy)}.formula-card small{display:block;font-family:Inter,sans-serif;color:var(--muted);font-size:12px;margin-top:8px}.control-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 2fr 1fr 1.2fr;gap:14px}.control label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#555e67;margin-bottom:7px}.control select,.control input[type=range]{width:100%}.control select{border:1px solid #d6d9dd;background:#fafafa;border-radius:10px;padding:10px;color:var(--ink)}.slider-control b{color:var(--burgundy)}input[type=range]{accent-color:var(--burgundy)}.range-ends{display:flex;justify-content:space-between;font-size:10px;color:#8a9097}.lab-actions,.field-toolbar,.duel-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}.lab-actions button,.field-toolbar button,.duel-controls button{border:1px solid #d5d8dc;background:white;border-radius:10px;padding:10px 13px;font-weight:750;cursor:pointer}.lab-actions .primary,.field-toolbar .primary,.duel-controls .primary{background:var(--burgundy);border-color:var(--burgundy);color:white}.ghost{background:#f6f6f6!important;color:#555!important}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:15px}.metric span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.metric strong{display:block;margin-top:4px;font-size:24px;color:var(--burgundy)}.metric small{color:#858b91}.workspace-grid{display:grid;grid-template-columns:340px 1fr;gap:18px}.queue-panel,.or-panel,.decision-box,.field-inspector,.duel-summary,.duel-metric,.authors-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.patient-list{display:flex;flex-direction:column;gap:9px;max-height:620px;overflow:auto;padding-right:3px}.patient-card{border:1px solid var(--line);border-left:5px solid #87909a;border-radius:12px;padding:11px;background:#fff;cursor:pointer;transition:.15s}.patient-card:hover,.patient-card.selected{transform:translateY(-1px);box-shadow:0 6px 18px rgba(36,31,28,.08)}.patient-card.selected{outline:2px solid rgba(102,0,0,.18);background:#fff9f9}.patient-card.urgent{border-left-color:var(--amber)}.patient-card.emergency{border-left-color:var(--red)}.patient-top{display:flex;justify-content:space-between;font-size:12px;font-weight:800}.patient-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;font-size:10px;color:var(--muted)}.patient-meta span{background:#f6f7f8;padding:5px;border-radius:7px;text-align:center}.or-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;overflow:auto}.or-room{min-width:130px;background:#fafafa;border:1px solid var(--line);border-radius:13px;padding:9px}.or-room.outage{background:#fff2f2;border-color:#e9b4b4}.or-room h4{display:flex;justify-content:space-between;margin:0 0 8px;font-size:12px}.slot{min-height:62px;border:1px dashed #ccd0d5;border-radius:9px;margin-bottom:7px;padding:7px;font-size:10px;background:white;cursor:pointer}.slot:hover{border-color:var(--burgundy)}.slot.filled{border-style:solid}.slot .case-id{font-weight:800}.slot.elective{background:#f3f6fa;border-color:#b9c6d8}.slot.urgent{background:#fff7e8;border-color:#e6c376}.slot.emergency{background:#fff0ef;border-color:#e4aaa4}.room-status{font-size:9px;color:var(--muted)}.legend{display:flex;gap:10px;font-size:10px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.elective{background:#7593b7}.dot.urgent{background:#d69528}.dot.emergency{background:#c44a42}.decision-box{margin-top:18px;display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}.decision-text{color:#4d565f;line-height:1.6;font-size:13px}.field-toolbar{align-items:center}.channel-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-right:auto}.channel-buttons button{border:1px solid #d9dce0;background:white;border-radius:999px;padding:8px 10px;font-size:12px;cursor:pointer}.channel-buttons button.active{background:var(--burgundy);color:white;border-color:var(--burgundy)}.field-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.heatmap-head{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:7px}.field-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.field-cell{aspect-ratio:1.35;border-radius:10px;border:1px solid rgba(0,0,0,.06);padding:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:82px}.field-cell b{font-size:11px}.field-cell span{font-size:18px;font-weight:800}.field-inspector{align-self:start;position:sticky;top:70px}.channel-value-list{display:grid;gap:8px;margin:14px 0}.channel-row{display:flex;justify-content:space-between;background:#f6f7f8;padding:9px 10px;border-radius:9px;font-size:12px}.field-inspector p{font-size:12px;color:var(--muted);line-height:1.6}.duel-controls{align-items:end;background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.duel-controls .control{min-width:220px;flex:1}.vs{font-weight:900;color:var(--burgundy);padding:0 8px 10px}.duel-summary{margin-bottom:15px}.duel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.duel-metric h4{margin:0 0 10px;font-size:12px}.bar-line{display:grid;grid-template-columns:80px 1fr 50px;gap:8px;align-items:center;margin:8px 0;font-size:11px}.bar-track{height:9px;background:#eceeef;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--burgundy);border-radius:999px}.bar-fill.alt{background:#8a6c22}.evidence-hero{max-width:830px;margin-bottom:22px}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.evidence-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.evidence-card.caution{border-top:4px solid var(--gold)}.evidence-card .number{font-size:29px;font-weight:900;color:var(--burgundy)}.evidence-card p{font-size:13px;color:var(--muted);line-height:1.6}.authors-card{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.authors-card p{margin:5px 0 0;color:var(--muted)}.article-ref{font-size:12px;color:var(--muted);text-align:right}footer{background:#420000;color:#e9dada;text-align:center;padding:24px;font-size:11px}.flash{animation:flash .45s ease}@keyframes flash{0%{box-shadow:0 0 0 0 rgba(102,0,0,.32)}100%{box-shadow:0 0 0 14px rgba(102,0,0,0)}}@media(max-width:980px){.control-panel{grid-template-columns:1fr 1fr}.workspace-grid,.field-layout{grid-template-columns:1fr}.or-grid{grid-template-columns:repeat(5,160px)}.metrics,.duel-metrics,.evidence-grid{grid-template-columns:1fr 1fr}.intro-grid,.intro-grid.compact{grid-template-columns:1fr}.field-inspector{position:static}}@media(max-width:650px){.header-inner,.article-strip{flex-direction:column}.journal-meta{text-align:left}.control-panel{grid-template-columns:1fr}.metrics,.duel-metrics,.evidence-grid{grid-template-columns:1fr}.decision-box{grid-template-columns:1fr}.authors-card{flex-direction:column;align-items:flex-start}.article-ref{text-align:left}.mode-chip{display:none}}

/* Guided assignment layer */
.guidance-toolbar{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.guidance-toolbar h3{margin:4px 0}.guidance-toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:760px}.mode-toggle{display:flex;background:#f1f2f4;border-radius:11px;padding:4px;white-space:nowrap}.mode-toggle button{border:0;background:transparent;border-radius:8px;padding:9px 12px;font-weight:800;color:#68717b;cursor:pointer}.mode-toggle button.active{background:var(--burgundy);color:#fff;box-shadow:0 2px 8px rgba(102,0,0,.15)}
.recommendation-panel{margin-top:18px;background:white;border:1px solid var(--line);border-left:5px solid var(--burgundy);border-radius:16px;padding:17px 18px}.recommendation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.recommendation-head h3{margin-top:4px}.recommendation-badge{font-size:11px;font-weight:850;border-radius:999px;padding:7px 10px;white-space:nowrap}.recommendation-badge.neutral{background:#f2f3f5;color:#68717b}.recommendation-badge.best{background:#eaf7ef;color:#176b3a}.recommendation-badge.acceptable{background:#fff6df;color:#805f0a}.recommendation-badge.risky{background:#fff0ef;color:#9a302b}.recommendation-body{font-size:13px;color:#4f5862;line-height:1.65;margin-top:8px}.recommendation-body b{color:var(--burgundy)}.guidance-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.guide-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.guide-dot.best{background:#2b8a57}.guide-dot.acceptable{background:#d9a62e}.guide-dot.risky{background:#c85a52}.guide-dot.blocked{background:#9da3a9}
.slot.guided-best{border:2px solid #2b8a57!important;background:#edf9f2!important;box-shadow:0 0 0 3px rgba(43,138,87,.08)}.slot.guided-acceptable{border:2px solid #d9a62e!important;background:#fff9e9!important}.slot.guided-risky{border:2px solid #c85a52!important;background:#fff3f2!important}.slot.guided-blocked{border:1px solid #c9cdd1!important;background:#f1f2f3!important;color:#9aa0a6;cursor:not-allowed!important}.slot-rank{display:inline-block;margin-top:6px;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.slot-rank.best{background:#d8f0e2;color:#176b3a}.slot-rank.acceptable{background:#f9e7b6;color:#76570a}.slot-rank.risky{background:#f3d0cd;color:#8d2d28}.slot-rank.blocked{background:#e0e2e4;color:#747b82}.patient-card .patient-hint{margin-top:7px;font-size:9px;color:#7b838b}.patient-card.selected .patient-hint{color:var(--burgundy);font-weight:800}.or-room.specialty-match h4:after{content:'match';font-size:8px;background:#eaf7ef;color:#176b3a;border-radius:999px;padding:2px 5px;margin-left:5px}.assignment-feedback{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.assignment-feedback span{background:#f6f7f8;border-radius:9px;padding:8px;font-size:10px}.assignment-feedback b{display:block;color:var(--burgundy);font-size:11px;margin-bottom:2px}@media(max-width:720px){.guidance-toolbar{flex-direction:column;align-items:flex-start}.recommendation-head{flex-direction:column}.assignment-feedback{grid-template-columns:1fr}}

/* ===== Coordination Field Lab v2 ===== */
.field-hero-v2{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:stretch;margin-bottom:18px}.field-hero-v2 p{color:var(--muted);line-height:1.7;margin:0;max-width:850px}.field-concept-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px}.field-concept-card strong{color:var(--burgundy);font-family:Georgia,serif;font-size:18px}.field-concept-card span{font-size:13px;color:var(--muted);line-height:1.55}.field-event-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.current-event-card,.field-explain-card,.heatmap-card,.field-channel-panel,.parameter-card,.formula-details{background:#fff;border:1px solid var(--line);border-radius:16px}.current-event-card,.field-explain-card{padding:18px}.event-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.event-pill{border-radius:999px;padding:7px 10px;background:#f4f4f5;color:#5d646b;font-size:11px;font-weight:800}.event-pill.emergency{background:#fff0ef;color:#9d2a24}.event-pill.urgent{background:#fff5df;color:#9a5e00}.event-pill.elective{background:#eff4fb;color:#496789}.event-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.event-meta span{background:#f7f8f9;border:1px solid #eceeef;border-radius:10px;padding:9px;font-size:11px}.event-meta b{display:block;color:#252b31;font-size:12px;margin-bottom:2px}.field-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.field-event-actions button{border:1px solid #d5d8dc;background:white;border-radius:10px;padding:9px 11px;font-weight:750;cursor:pointer}.field-event-actions button:first-child{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.field-cycle{display:grid;gap:6px;margin-top:10px}.field-cycle>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center}.field-cycle>div>b{width:28px;height:28px;border-radius:50%;background:#f6eeee;color:var(--burgundy);display:grid;place-items:center;font-size:12px}.field-cycle span{display:flex;flex-direction:column}.field-cycle strong{font-size:12px}.field-cycle small{font-size:11px;color:var(--muted);line-height:1.4}.field-cycle>i{font-style:normal;color:#b4b7bb;margin-left:12px;line-height:.8}.field-channel-panel{padding:14px 16px;margin-bottom:16px}.field-channel-panel .channel-buttons{margin:0 0 10px}.channel-meaning{font-size:12px;color:#4f5962;background:#fafafa;border-radius:10px;padding:10px 12px;border:1px solid #eceeef;line-height:1.55}.field-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.heatmap-card{padding:18px}.heatmap-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.heat-legend{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.heat-legend i{display:block;width:90px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(102,0,0,.12),rgba(102,0,0,.9))}.or-axis{display:grid;grid-template-columns:58px repeat(5,1fr);gap:7px;font-size:10px;color:#7a8188;font-weight:800;text-align:center;margin-bottom:6px}.heatmap-shell{display:grid;grid-template-columns:58px 1fr;gap:7px}.day-axis{display:grid;grid-template-rows:repeat(7,1fr);gap:7px}.day-axis span{display:flex;align-items:center;justify-content:flex-end;padding-right:7px;color:#7a8188;font-size:10px;font-weight:800}.field-grid-v2{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(7,72px);gap:7px}.field-grid-v2 .field-cell{aspect-ratio:auto;min-height:0;padding:7px;position:relative;overflow:hidden}.field-grid-v2 .field-cell b{font-size:10px}.field-grid-v2 .field-cell span{font-size:16px}.field-grid-v2 .field-cell.selected{outline:3px solid rgba(216,180,90,.95);outline-offset:1px}.field-grid-v2 .field-cell.recommended::after{content:'BEST';position:absolute;right:5px;top:5px;background:#fff5cf;color:#775300;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:900}.field-toolbar-v2{margin:14px 0 0}.field-inspector-v2{position:sticky;top:70px;align-self:start}.signal-badge{display:inline-block;border-radius:999px;background:#f5f5f5;padding:7px 9px;font-size:10px;font-weight:800;color:#5a626a;margin-top:4px}.signal-badge.high{background:#fce8e6;color:#912c25}.signal-badge.medium{background:#fff6dd;color:#8b6200}.signal-badge.low{background:#eef6f2;color:#176d4b}.slot-recommendation{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.55;color:#4e5861}.slot-recommendation b{color:var(--burgundy)}.field-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.parameter-card{padding:18px}.parameter-card label{display:block;margin-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#5b626a}.parameter-card label b{float:right;color:var(--burgundy)}.parameter-card input{width:100%;margin-top:6px}.parameter-card p{font-size:11px;color:var(--muted);line-height:1.55;margin:12px 0 0}.formula-details{overflow:hidden}.formula-details summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--burgundy);list-style:none}.formula-details summary::-webkit-details-marker{display:none}.formula-details summary::after{content:'＋';float:right}.formula-details[open] summary::after{content:'−'}.formula-card-v2{border:0;border-top:1px solid var(--line);border-left:0;border-radius:0;background:#fffdf8;overflow-x:auto}.equation-line{white-space:nowrap;min-width:max-content;font-size:16px}.formula-card-v2 small{white-space:nowrap}.channel-buttons button[data-c="demand"].active::before{content:'● ';color:#c9952a}.channel-buttons button[data-c="urgency"].active::before{content:'● ';color:#c44a42}.channel-buttons button[data-c="capacity"].active::before{content:'● ';color:#2f7d5c}.channel-buttons button[data-c="conflict"].active::before{content:'● ';color:#a2403a}.channel-buttons button[data-c="fairness"].active::before{content:'● ';color:#5a6394}@media(max-width:980px){.field-hero-v2,.field-event-row,.field-lab-grid,.field-bottom-row{grid-template-columns:1fr}.field-inspector-v2{position:static}.field-grid-v2{grid-template-rows:repeat(7,64px)}}@media(max-width:650px){.event-meta{grid-template-columns:1fr 1fr}.field-grid-v2{grid-template-columns:repeat(5,90px);grid-template-rows:repeat(7,62px);min-width:478px}.heatmap-shell{overflow-x:auto}.or-axis{min-width:543px}.day-axis{min-width:58px}}

/* Plain-language signal scale */
.plain-scale{display:block;margin-top:5px;color:#7a8188;font-size:10px;font-weight:700}.level-word{font-size:12px!important;letter-spacing:.06em;font-weight:900!important}.field-cell .level-word.low{opacity:.92}.field-cell .level-word.medium{font-size:11px!important}.field-cell .level-word.high{font-size:12px!important}.channel-row b{display:flex;align-items:baseline;gap:7px}.channel-row b small{font-size:9px;color:#92989e;font-weight:700}.field-cell[title]{cursor:pointer}
