:root{font-family:Manrope,Segoe UI,sans-serif;color:#ecfdf5;background:radial-gradient(circle at top left,rgba(74,222,128,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,#07130d,#0c1f16 45%,#10271d);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh;min-height:100dvh}.page-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.brand-mark{width:fit-content;padding:10px 16px;border:1px solid rgba(22,49,39,.12);border-radius:999px;background:#15803d0f;color:#2b4a3b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-header{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.panel-header.compact{margin-bottom:20px}.panel-copy h1,.room-hero h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:.98;color:#163127}.eyebrow,.section-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#5d7468}.form-panel{min-width:0;display:flex;flex-direction:column;width:min(100%,960px);padding:40px;background:#f3fbf6;color:#163127;border-radius:32px;box-shadow:0 24px 60px #030a0738}.mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;border-radius:18px;background:#dcefe1}.mode-button{border:0;border-radius:14px;padding:14px 16px;color:#557065;background:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease}.mode-button.active{background:#fff;color:#163127;transform:translateY(-1px);box-shadow:0 10px 24px #1631271a}.entry-form,.session-room{margin-top:28px;display:flex;flex-direction:column;gap:18px;width:100%}.form-heading h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:.98}.form-heading p:last-child,.waiting-note p,.info-card span,.access-card span,.participant-details dt,.participant-details dd,.session-card-header span,.session-card-metrics span{margin:0;color:#5a7367}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field span{font-weight:700;color:#244437}.field input,.field select{width:100%;min-width:0;border:1px solid #c7dfcf;border-radius:16px;padding:16px 18px;min-height:56px;background:#fff;color:#163127;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,#527163 50%),linear-gradient(135deg,#527163 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e24}.form-error{margin:-4px 0 0;color:#b42318;font-size:.95rem}.access-cards,.room-grid,.participants-list,.session-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-card,.info-card,.participant-card,.session-card{text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;border-radius:18px;border:1px solid #cfe2d5;background:#fbfffc;color:#4f695c}.access-card strong,.info-card strong,.participant-card strong,.participants-panel h3,.session-card strong{color:#163127;overflow-wrap:anywhere}.access-card.active,.session-card.selected{border-color:#22c55e;background:#eefcf1;box-shadow:0 12px 24px #22c55e1f}.room-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,#eaf9ee,#f6fcf7);border:1px solid #d7eadb}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700}.session-status-pill{align-self:flex-start;padding:10px 14px;min-height:0;border:1px solid #cce8d4;background:#e8f8ed;color:#2e5b47;font-size:.95rem;line-height:1.15;white-space:nowrap}.waiting-note{padding:20px;border-radius:20px;border:1px dashed #b6d9bf;background:#f7fcf8}.session-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.session-lookup-field{margin:0}.facilitator-summary-grid{margin-top:4px}.participants-panel{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;background:#edf8f0;border:1px solid #d7eadb}.sessions-board{background:linear-gradient(180deg,#edf8f0,#f6fcf7)}.participants-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.participants-panel h3{margin:8px 0 0;font-size:1.5rem}.collapsible-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:16px}.collapsible-section-trigger{grid-column:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;cursor:pointer}.collapsible-section-trigger h3{margin:8px 0 0}.collapsible-section-toggle{grid-column:3;width:34px;height:34px;border:0;padding:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;justify-self:end;cursor:pointer}.collapsible-section-chevron{width:34px;height:34px;border:1px solid #bed9c5;border-radius:999px;background:#ffffffb8;box-shadow:0 8px 18px #375b421f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.collapsible-section-chevron:before{content:"";width:9px;height:9px;border-right:2px solid #3f6f4d;border-bottom:2px solid #3f6f4d;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.collapsible-section-toggle:hover .collapsible-section-chevron,.collapsible-section-toggle:focus-visible .collapsible-section-chevron{background:#fff;border-color:#8fbc9a}.collapsible-section-trigger:focus-visible,.collapsible-section-toggle:focus-visible{outline:3px solid rgba(88,153,105,.28);outline-offset:6px;border-radius:18px}.collapsible-section-chevron--expanded:before{transform:translateY(2px) rotate(225deg)}.collapsible-section-side{grid-column:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;justify-self:end}.collapsible-section-body{display:flex;flex-direction:column;gap:16px}.session-card{gap:14px}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-card-header>div{display:grid;gap:4px}.session-card-title{min-width:0}.session-card-title strong{display:block;line-height:1.2}.session-card-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.session-card-actions{display:grid;gap:10px}.session-card-actions--four{grid-template-columns:repeat(2,minmax(0,1fr))}.session-card-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-card{gap:14px}.participant-card-header{display:flex;align-items:center;gap:12px}.participant-card-header>div{min-width:0}.participant-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}.participant-details{display:grid;gap:12px;margin:0}.participant-details div{display:grid;gap:4px}.participant-details dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.participant-details dd{font-size:1rem;color:#244437;overflow-wrap:anywhere}.primary-button,.secondary-button,.danger-button{border:0;border-radius:16px;padding:16px 18px;min-height:56px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button{background:linear-gradient(135deg,#1f9d55,#15803d);color:#f5fff8;box-shadow:0 14px 28px #15803d38}.secondary-button{background:#e6f4ea;color:#1f5138}.finish-button{background:#e8f3fb;color:#155b8a}.danger-button{background:#fdecec;color:#9f1d1d}.compact-button{padding:12px 14px;min-width:0}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.access-card:hover,.mode-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:default;opacity:.72;transform:none}.back-button{align-self:flex-start}@media(max-width:900px){.access-cards,.room-grid,.participants-list,.session-cards,.session-lookup,.session-card-actions--four,.session-card-actions--three{grid-template-columns:1fr}}@media(max-width:720px){.form-panel{padding:28px;border-radius:28px}.participants-panel-header,.collapsible-section-side,.room-hero,.session-card-header{flex-direction:column;align-items:flex-start}.collapsible-section-header{grid-template-columns:minmax(0,1fr) 34px;align-items:center}.collapsible-section-trigger{width:100%}.collapsible-section-side{grid-column:1 / -1;grid-row:2}.collapsible-section-toggle{grid-column:2;grid-row:1}.back-button,.session-lookup .primary-button,.participants-panel .secondary-button{width:100%}}@media(max-width:720px){.collapsible-section-side{width:100%;justify-content:stretch}.collapsible-section-side .secondary-button,.collapsible-section-side .primary-button,.collapsible-section-side .danger-button{width:100%}}@media(max-width:480px){.page-shell{padding:16px}.form-panel{padding:22px}.panel-copy h1,.room-hero h2,.form-heading h2{font-size:1.8rem}}.session-setup-stack{display:flex;flex-direction:column;gap:18px}.setup-toolbar,.setup-badge-row{display:flex;align-items:end;gap:12px}.subtle-status-pill{background:#e7f6eb;color:#1f5138}.stage-count-field{max-width:240px}.compact-field span{font-size:.92rem}.stage-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stage-editor-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid #d7eadb;background:#fbfffc}.stage-editor-header{display:grid;gap:4px}.stage-editor-hint,.stage-editor-description,.participant-role-subtitle{margin:0;color:#5a7367;overflow-wrap:anywhere}.stage-editor-grid,.participant-role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-card.participant-role-card{gap:0;padding:0;overflow:hidden}.role-management-list{grid-template-columns:1fr}.team-role-groups{display:flex;flex-direction:column;gap:14px}.team-role-group{overflow:hidden;border:1px solid #cfe2d5;border-radius:20px;background:#fbfffc;box-shadow:0 12px 26px #2a4d380f}.team-role-group-toggle{width:100%;border:0;padding:18px;background:radial-gradient(circle at 12% 0%,rgba(203,236,214,.72),transparent 32%),linear-gradient(135deg,#fbfffc,#f1fbf4);color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:14px;align-items:center;text-align:left;cursor:pointer;transition:background .18s ease}.team-role-group-toggle:hover{background:radial-gradient(circle at 12% 0%,rgba(181,225,197,.82),transparent 32%),linear-gradient(135deg,#f8fff9,#eaf8ee)}.team-role-group-toggle:focus-visible{outline:3px solid rgba(88,153,105,.28);outline-offset:-6px;border-radius:18px}.team-role-group-title{min-width:0;display:grid;gap:4px}.team-role-group-title strong{color:#163127;font-size:1.08rem;overflow-wrap:anywhere}.team-role-group-title span{color:#587166;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.team-role-group-chevron{justify-self:end}.team-role-group-body{display:flex;flex-direction:column;gap:14px;padding:0 18px 18px}.team-role-name-form{padding:14px;border:1px solid #dceee1;border-radius:16px;background:#f7fcf8}.participant-role-card-toggle{width:100%;border:0;padding:18px;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:background .18s ease}.participant-role-card-toggle:hover{background:#f3fbf5}.participant-role-card-toggle:focus-visible{outline:3px solid rgba(88,153,105,.28);outline-offset:-6px;border-radius:18px}.participant-role-card-summary{min-width:0;display:grid;gap:4px}.participant-role-compact-role{color:#2f5843;font-weight:700;overflow-wrap:anywhere}.participant-role-card-chevron{justify-self:end}.participant-role-card-body{display:flex;flex-direction:column;gap:16px;padding:0 18px 18px}.participant-role-form .primary-button{align-self:end}@media(max-width:900px){.stage-editors,.stage-editor-grid,.participant-role-form{grid-template-columns:1fr}.team-role-group-toggle{grid-template-columns:minmax(0,1fr) 34px}}@media(max-width:720px){.setup-toolbar,.setup-badge-row{width:100%;flex-direction:column;align-items:stretch}.stage-count-field{max-width:none}}@media(max-width:720px){.page-shell{align-items:flex-start;padding:16px}.form-panel{width:100%;padding:24px;border-radius:24px}.mode-switch{grid-template-columns:1fr}.mode-button{min-height:56px}.brand-mark{width:100%;text-align:center}.participants-panel,.waiting-note,.room-hero{padding:18px}.participant-card,.session-card,.stage-editor-card,.info-card{padding:16px}.participant-card-header{align-items:flex-start}.setup-toolbar .primary-button,.participant-role-form .primary-button,.session-room>.secondary-button{width:100%}}@media(max-width:480px){.page-shell{padding:12px}.form-panel{padding:18px;border-radius:20px}.panel-copy h1,.room-hero h2,.form-heading h2{font-size:1.6rem;line-height:1.02}.panel-header,.entry-form,.session-room,.session-setup-stack{gap:16px}.eyebrow,.section-kicker,.participant-details dt{font-size:.72rem;letter-spacing:.1em}.field input,.field select,.primary-button,.secondary-button,.danger-button{padding:14px 16px;min-height:52px}.field select{padding-right:42px;background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px)}.room-grid,.participants-list,.session-cards,.access-cards,.stage-editors,.stage-editor-grid,.participant-role-form,.session-card-actions--four,.session-lookup{grid-template-columns:1fr}.participants-panel,.waiting-note,.room-hero{padding:16px;border-radius:18px}.participant-card,.session-card,.stage-editor-card,.info-card{padding:14px;border-radius:16px}.participants-panel h3{font-size:1.25rem}.participant-card-header strong,.info-card strong,.session-card strong{font-size:1rem;line-height:1.25}.participant-role-subtitle,.stage-editor-description,.stage-editor-hint,.waiting-note p,.form-heading p:last-child{font-size:.95rem;line-height:1.45}.setup-toolbar,.setup-badge-row,.session-card-metrics{gap:8px}}.available-player-sessions-panel{gap:18px}.player-available-session-cards{grid-template-columns:1fr}.session-select-card{width:100%;border:1px solid #cfe2d5;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.session-select-card.selected{border-color:#22c55e}.session-select-card:hover{border-color:#8bc5a0}.session-create-panel{gap:18px}.session-create-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:12px;align-items:end}.session-create-form--simple{grid-template-columns:minmax(0,1fr) auto}@media(max-width:900px){.session-create-form{grid-template-columns:1fr}}.session-card--interactive{cursor:pointer}.session-rename-inline-panel{gap:18px}.session-rename-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.session-lookup-name-field{min-width:0}@media(max-width:900px){.session-create-form--simple,.session-rename-inline-form{grid-template-columns:1fr}}.team-count-creation-field{max-width:220px}.team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid #d7eadb;background:#fbfffc}.team-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-card-header>div{display:grid;gap:6px;min-width:0}.team-order-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#e6f4ea;color:#1f5138;font-size:.82rem;font-weight:700}.team-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.participant-management-details{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-team-form{grid-template-columns:minmax(0,1fr) auto}.participant-team-warning{margin:0;color:#7a4d18;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px}@media(max-width:900px){.team-cards,.team-edit-form,.participant-management-details,.participant-team-form{grid-template-columns:1fr}.team-count-creation-field{max-width:none}}.waiting-note-inline{margin-top:10px}.fixed-stage-note{border-color:#4c806838;background:linear-gradient(135deg,#edf8f1f0,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(167,210,184,.18),transparent 32%)}.workspace-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-card{background:#fbfffc}.current-team-member{border-color:#22c55e;background:#eefcf1}.workspace-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.facilitator-live-stack,.facilitator-live-panel{gap:18px}.facilitator-live-nested-panel{background:#f7fcf8}.facilitator-dashboard-teams{align-items:stretch}.facilitator-dashboard-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.facilitator-dashboard-card:hover{transform:translateY(-1px);border-color:#8bc5a0}.selected-dashboard-card{border-color:#22c55e;background:#eefcf1;box-shadow:0 12px 24px #22c55e1f}.facilitator-team-metrics{display:grid;grid-template-columns:1fr;gap:8px}.facilitator-monitoring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.facilitator-postgame-panel,.facilitator-postgame-team-panel,.facilitator-postgame-team-stack{gap:18px}.facilitator-postgame-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.facilitator-postgame-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid #d7eadb;background:#fbfffc}.analytics-table{width:100%;min-width:760px;border-collapse:collapse;color:#355645}.analytics-table th,.analytics-table td{padding:12px 14px;border-bottom:1px solid #e2efe6;vertical-align:top;text-align:left}.analytics-table th{background:#eef7f1;color:#163127;font-size:.9rem}.analytics-table td strong{display:block;color:#163127}.analytics-table td span{display:block;margin-top:4px;font-size:.92rem;color:#5c7568}.analytics-table tbody tr:last-child td{border-bottom:0}@media(max-width:900px){.workspace-members-list,.workspace-stage-list,.facilitator-monitoring-grid,.facilitator-postgame-summary-grid{grid-template-columns:1fr}.facilitator-postgame-actions{width:100%}}.session-card-actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.session-control-panel{gap:18px}.session-control-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px}.session-control-timer-card,.session-control-actions-card{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:18px;border:1px solid #d7eadb;background:#fbfffc}.stage-timer-display{font-size:clamp(2rem,4vw,3rem);line-height:.95}.session-control-actions-block{display:grid;gap:10px}.stage-selector-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stage-selector-button{border:1px solid #cfe2d5;border-radius:14px;min-height:48px;padding:12px 14px;background:#f7fcf8;color:#1f5138;font-weight:700}.stage-selector-button.active{border-color:#22c55e;background:#eefcf1;box-shadow:0 10px 20px #22c55e1f}.session-control-actions-row{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.session-control-grid{grid-template-columns:1fr}}@media(max-width:720px){.session-control-actions-row{display:grid;grid-template-columns:1fr}}.session-control-grid--compact{grid-template-columns:1fr}.player-runtime-panel{gap:14px}.player-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-runtime-card{min-height:0}.player-runtime-card--timer{background:linear-gradient(135deg,#eefcf1,#fbfffc);border-color:#bfe4ca}.player-runtime-timer{font-size:clamp(1.9rem,8vw,2.8rem);line-height:.95}.runtime-status-pill{width:fit-content}@media(max-width:900px){.player-runtime-grid{grid-template-columns:1fr}}@media(max-width:480px){.player-runtime-panel{padding:14px}.player-runtime-grid{gap:10px}.player-runtime-timer{font-size:2rem}}.team-chat-feed{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-radius:24px;border:1px solid rgba(54,121,86,.16);background:#ffffffc7;box-shadow:0 18px 40px #39674c14}.team-chat-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.team-chat-connection-pill{flex-shrink:0}.team-chat-messages{display:flex;flex-direction:column;gap:.75rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.team-chat-empty{margin:0;color:var(--muted-text)}.team-chat-message{align-self:flex-start;max-width:min(100%,32rem);padding:.9rem 1rem;border-radius:18px 18px 18px 8px;background:#dbf6e3b8;border:1px solid rgba(67,146,101,.16)}.own-chat-message{align-self:flex-end;border-radius:18px 18px 8px;background:linear-gradient(135deg,#3d9a6229,#c6f2d6d1)}.team-chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;color:var(--muted-text);font-size:.85rem}.team-chat-message-meta strong{color:var(--primary-text);font-size:.95rem}.team-chat-message p{margin:0;white-space:pre-wrap;word-break:break-word}.team-chat-composer{display:grid;gap:.8rem;padding:.85rem;border-radius:20px;border:1px solid rgba(68,132,99,.14);background:linear-gradient(180deg,#f6fcf8fa,#ecf8f0e6)}.team-chat-composer textarea{width:100%;min-height:6.5rem;border:1px solid rgba(108,153,126,.22);border-radius:18px;padding:.95rem 1rem;background:#fffffff5;color:var(--primary-text);font:inherit;line-height:1.45;resize:none;outline:none;box-shadow:inset 0 1px #ffffffb3;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.team-chat-composer textarea::placeholder{color:#7a9487}.team-chat-composer textarea:focus{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e1f;background:#fff}.team-chat-composer .primary-button{justify-self:end;min-width:11rem;box-shadow:0 10px 22px #15803d2e}.team-chat-footer-note{margin:0}.facilitator-team-chat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.player-runtime-panel+.team-chat-panel{margin-top:0}.team-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.inventory-item-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border-radius:18px;border:1px solid rgba(63,127,92,.14);background:linear-gradient(180deg,#fbfffcfa,#eef8f1eb)}.inventory-item-name{color:var(--primary-text);font-weight:700;line-height:1.3}.inventory-item-quantity{color:#2f6a4b;font-size:1rem}.inventory-item-reserve{color:#7a8e83;font-size:.76rem;font-weight:850;line-height:1.3}@media(max-width:900px){.facilitator-team-chat-grid{grid-template-columns:1fr}}@media(max-width:640px){.team-chat-feed{padding:.95rem;border-radius:20px}.team-inventory-grid{grid-template-columns:1fr}.team-chat-feed-header{flex-direction:column;align-items:stretch}.team-chat-messages{max-height:18rem}.team-chat-message{max-width:100%}.team-chat-message-meta{align-items:flex-start;flex-direction:column;gap:.2rem}.team-chat-composer textarea{min-height:5.5rem}.team-chat-composer{padding:.75rem;border-radius:18px}.team-chat-composer .primary-button{justify-self:stretch;width:100%}}.chief-doctor-plan-note{margin-bottom:1rem}.hospital-plan-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr);gap:1.5rem;align-items:start}.hospital-plan-shell{border:1px solid rgba(126,173,152,.3);border-radius:2rem;background:linear-gradient(180deg,#f4fbf6fa,#ebf6effa);padding:1rem;box-shadow:inset 0 1px #ffffffa6}.hospital-plan-svg{display:block;width:100%;height:auto}.plan-frame{fill:#ecf7f0e6;stroke:#4c806859;stroke-width:2}.plan-room-group{cursor:pointer;outline:none}.plan-room{fill:#fffffff5;stroke:#76a18b6b;stroke-width:2;transition:fill .2s ease,stroke .2s ease,transform .2s ease}.plan-room-group:hover .plan-room,.plan-room-group:focus-visible .plan-room,.plan-room-group.is-selected .plan-room{stroke:#258448e6;stroke-width:2.5}.plan-room-group--normal .plan-room{fill:#eef8f1fa}.plan-room-group--warning .plan-room{fill:#fff6d7fa}.plan-room-group--critical .plan-room{fill:#ffe3e3fa}.plan-room-label{fill:#214536;font-size:10px;font-weight:700}.plan-room-label--vertical{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px}.plan-problem-badge circle{fill:#fff;stroke:#3f6f4d7a;stroke-width:1.5;filter:drop-shadow(0 5px 8px rgba(42,77,56,.18))}.plan-problem-badge text{fill:#244f35;font-size:11px;font-weight:800}.hospital-plan-sidebar{position:sticky;top:1rem}.hospital-room-summary{border:1px solid rgba(126,173,152,.28);border-radius:1.6rem;background:#fffffff0;padding:1.25rem;box-shadow:0 20px 44px #3e685414}.hospital-room-summary h3{margin:.35rem 0 1rem;color:#17382c;font-size:1.55rem;overflow-wrap:anywhere}.hospital-room-summary--normal{background:linear-gradient(180deg,#f3faf5fa,#e8f5ecfa)}.hospital-room-summary--warning{background:linear-gradient(180deg,#fffae9fa,#fff4d3fa)}.hospital-room-summary--critical{background:linear-gradient(180deg,#fff0f0fa,#ffe3e3fa)}.hospital-room-metrics{margin:0;display:grid;gap:.9rem}.hospital-room-metrics div{display:grid;gap:.2rem}.hospital-room-metrics dt{color:#628074;font-size:.88rem;font-weight:600}.hospital-room-metrics dd{margin:0;color:#17382c;font-size:1.05rem;font-weight:700}.hospital-room-summary-note{margin-top:1rem}.hospital-room-problems{margin-top:1.1rem}.hospital-problem-list{margin-top:.75rem;display:grid;gap:.8rem}.hospital-problem-card{display:grid;gap:.85rem;padding:.95rem;border:1px solid rgba(126,173,152,.26);border-radius:1.1rem;background:#ffffffb8}.hospital-problem-card strong{display:block;color:#17382c;line-height:1.35}.hospital-problem-card-header{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;align-items:start}.hospital-problem-card span{display:block;margin-top:.35rem;color:#5c786b;font-size:.88rem;font-weight:700;line-height:1.35}.hospital-problem-card--resolved{border-color:#4c915c47;background:#eef8f1e6}.hospital-problem-card--ignored{border-color:#c08d4352;background:#fff7e2e6}.hospital-problem-card--in_progress{border-color:#4c806857;background:#ecf7f0f0}.hospital-room-alert{display:grid;gap:.28rem;margin-top:1rem;padding:.78rem .86rem;border:1px solid rgba(181,78,62,.2);border-radius:1rem;background:linear-gradient(135deg,#fff4f0f0,#ffffffd1),radial-gradient(circle at 0% 0%,rgba(181,78,62,.14),transparent 34%)}.hospital-room-alert strong{color:#7b3f34;font-size:.84rem}.hospital-room-alert span{color:#8e5b50;font-size:.78rem;font-weight:800;line-height:1.35}.hospital-problem-crisis-badge{display:inline-flex!important;align-items:center;margin-top:0!important;padding:.26rem .54rem;border-radius:999px;background:#b54e3e1f;color:#8b4b3c!important;font-size:.72rem!important;font-weight:900!important;line-height:1.2!important}.hospital-problem-escalation{color:#8b4b3c!important}.hospital-problem-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hospital-problem-actions .compact-button{min-height:40px;padding:.7rem .85rem;font-size:.86rem}.team-kanban-board{display:grid;grid-template-columns:repeat(5,minmax(15rem,1fr));gap:.9rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.mobile-kanban-board{display:none}.mobile-kanban-column-switcher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;border:1px solid rgba(76,128,104,.2);border-radius:1rem;background:linear-gradient(135deg,#fffffff0,#eef8f1e6),radial-gradient(circle at 100% 0%,rgba(167,210,184,.24),transparent 36%);box-shadow:0 12px 30px #26483a14}.mobile-kanban-column-switcher div{display:grid;gap:.12rem;min-width:0;text-align:center}.mobile-kanban-column-switcher strong{color:#17382c;font-size:1rem}.mobile-kanban-column-switcher span{color:#648476;font-size:.78rem;font-weight:850}.mobile-kanban-arrow{min-width:2.35rem;padding-inline:.72rem!important}.kanban-role-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;margin-bottom:.9rem;padding:.85rem 1rem;border:1px solid rgba(76,128,104,.18);border-radius:1rem;background:linear-gradient(135deg,#e8f6edf5,#ffffffc7),radial-gradient(circle at 100% 0%,rgba(167,210,184,.28),transparent 32%)}.kanban-role-panel strong{color:#17382c;font-size:.98rem}.kanban-role-panel p{margin:0;color:#5f7c70;font-size:.86rem;font-weight:750;line-height:1.45}.kanban-scope-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;align-items:center}.kanban-scope-controls span{color:#416352;font-size:.78rem;font-weight:900}.kanban-scope-controls .compact-button{min-height:38px;padding:.62rem .85rem;font-size:.8rem;white-space:nowrap}.kanban-role-panel--flat{background:linear-gradient(135deg,#fff9e8eb,#f5fcf7d1),radial-gradient(circle at 0% 0%,rgba(192,141,67,.16),transparent 30%)}.kanban-stage-crisis-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;margin-bottom:.9rem;padding:.85rem 1rem;border:1px solid rgba(181,78,62,.2);border-radius:1rem;background:linear-gradient(135deg,#fff4f0f0,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(181,78,62,.16),transparent 32%)}.kanban-stage-crisis-panel strong{display:block;margin-top:.14rem;color:#7b3f34;font-size:1rem}.kanban-stage-crisis-panel p{margin:.22rem 0 0;color:#8a5a50;font-size:.84rem;font-weight:760;line-height:1.4}.chat-round-note{margin-bottom:.9rem}.team-kanban-flat-list{display:grid;gap:.75rem}.chat-problem-card{border-style:dashed}.team-resources-panel{display:grid;gap:1rem}.team-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.team-resource-card strong{font-size:1.05rem}.team-resources-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.team-resource-subpanel{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(76,128,104,.18);border-radius:1.1rem;background:linear-gradient(135deg,#ffffffe6,#f1faf4c7),radial-gradient(circle at 100% 0%,rgba(167,210,184,.18),transparent 32%)}.team-resource-subpanel-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.team-resource-subpanel-header strong{color:#17382c;font-size:.96rem}.team-resource-subpanel-header span{color:#789084;font-size:.78rem;font-weight:850}.team-stage-summary-panel{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(192,141,67,.22);border-radius:1.1rem;background:linear-gradient(135deg,#fff9e8eb,#ffffffd1),radial-gradient(circle at 0% 0%,rgba(192,141,67,.18),transparent 34%)}.team-stage-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}.team-stage-summary-card{display:grid;gap:.45rem;padding:.8rem;border:1px solid rgba(192,141,67,.18);border-radius:.95rem;background:#ffffffc7}.team-stage-summary-card-header{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.team-stage-summary-card-header strong{color:#17382c;font-size:.88rem}.team-stage-summary-card-header span{color:#694c20;font-size:.9rem;font-weight:950}.team-stage-summary-card p{margin:0;color:#426354;font-size:.8rem;font-weight:800;line-height:1.35}.team-stage-summary-card time{color:#8a7a5d;font-size:.72rem;font-weight:850}.team-reserved-items-note{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid rgba(192,141,67,.22);border-radius:.9rem;background:#fff9e8d1}.team-reserved-items-note strong{color:#694c20;font-size:.78rem}.team-reserved-items-note span{color:#6f5a35;font-size:.78rem;font-weight:800}.team-economy-event-list{display:grid;gap:.65rem}.team-economy-event-card{display:grid;gap:.35rem;padding:.75rem;border:1px solid rgba(126,173,152,.2);border-radius:.95rem;background:#ffffffc7}.team-economy-event-card div{display:flex;justify-content:space-between;gap:.65rem;align-items:start}.team-economy-event-card strong{color:#244737;font-size:.84rem;line-height:1.35}.team-economy-event-card time,.team-economy-event-card span{color:#789084;font-size:.74rem;font-weight:850}.kanban-column{min-width:15rem;display:flex;flex-direction:column;gap:.85rem;padding:.9rem;border:1px solid rgba(126,173,152,.24);border-radius:1.3rem;background:linear-gradient(180deg,#ffffffd1,#f4fbf6bd),radial-gradient(circle at 20% 0%,rgba(167,210,184,.24),transparent 34%);scroll-snap-align:start}.kanban-column-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.kanban-column-header h3{margin:0;color:#17382c;font-size:1rem}.kanban-column-header p{margin:.25rem 0 0;color:#648476;font-size:.82rem;font-weight:650;line-height:1.35}.kanban-card-list{display:grid;gap:.8rem}.kanban-card{display:grid;gap:.7rem;padding:.75rem;border:1px solid rgba(126,173,152,.24);border-radius:1rem;background:#ffffffdb;box-shadow:0 14px 32px #26483a14;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.kanban-card--expanded{border-color:#4c806870;box-shadow:0 18px 40px #26483a1f}.kanban-card--high{border-color:#b54e3e47;background:linear-gradient(180deg,#fff5f0f5,#ffffffdb)}.kanban-card--medium{border-color:#c08d4347;background:linear-gradient(180deg,#fff9e8f5,#ffffffdb)}.kanban-card--hold{border-color:#475c523d;background:linear-gradient(180deg,#eff6f1f5,#f8f4e7e6)}.kanban-card--unprioritized{border-color:#7ead9838;background:linear-gradient(180deg,#f8fdfaf5,#ffffffdb)}.kanban-card-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .65rem;align-items:start;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.kanban-card-chevron{width:1.65rem;height:1.65rem;display:inline-grid;place-items:center;border:1px solid rgba(76,128,104,.28);border-radius:999px;background:#ffffffe6;box-shadow:0 8px 18px #26483a14}.kanban-card-chevron:before{content:"";width:.48rem;height:.48rem;border-right:2px solid #2f5f49;border-bottom:2px solid #2f5f49;transform:translateY(-.12rem) rotate(45deg);transition:transform .2s ease}.kanban-card-summary[aria-expanded=true] .kanban-card-chevron:before{transform:translateY(.08rem) rotate(225deg)}.kanban-card-room{grid-column:2;color:#668276;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kanban-card-title{grid-column:2;display:block;margin:0;color:#17382c;font-size:.96rem;font-weight:900;line-height:1.32}.kanban-card-mini-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:.35rem;color:#5f7c70;font-size:.72rem;font-weight:850}.kanban-card-mini-meta span{padding:.32rem .48rem;border-radius:999px;background:#e8f6ede6}.kanban-crisis-badge{background:#b54e3e1f!important;color:#8b4b3c!important}.kanban-failure-badge{background:#b54e3e24!important;color:#8a4438!important}.kanban-card-details{display:grid;gap:.75rem;padding-top:.7rem;border-top:1px solid rgba(126,173,152,.2)}.kanban-card p{margin:0;color:#5f7c70;font-size:.85rem;font-weight:700;line-height:1.4}.kanban-card-assignee{color:#38594b!important}.kanban-card-facts{display:grid;gap:.55rem;margin:0}.kanban-card-facts div{display:grid;gap:.2rem}.kanban-card-facts dt{color:#789084;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.kanban-card-facts dd{margin:0;color:#244737;font-size:.9rem;font-weight:850}.kanban-card-history{display:grid;gap:.55rem;padding:.75rem;border-radius:.95rem;background:#f6fbf7eb}.kanban-card-history summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;cursor:pointer;list-style:none}.kanban-card-history summary::-webkit-details-marker{display:none}.kanban-card-history summary strong{display:block;color:#244737;font-size:.82rem}.kanban-card-history summary small{display:block;margin-top:.14rem;color:#789084;font-size:.74rem;font-weight:760;line-height:1.35}.kanban-card-history ol{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}.kanban-card-history li{color:#5f7c70;font-size:.8rem;font-weight:750;line-height:1.35}.kanban-card-history time{display:block;color:#789084;font-size:.7rem;font-weight:900}.kanban-card-history p{color:#789084!important;font-size:.78rem!important}.kanban-card-failure{display:grid;gap:.28rem;padding:.78rem .82rem;border:1px solid rgba(181,78,62,.24);border-radius:.95rem;background:linear-gradient(135deg,#fff4f1f2,#ffffffe0),radial-gradient(circle at 0% 0%,rgba(181,78,62,.12),transparent 34%)}.kanban-card-failure strong{color:#7b3f34;font-size:.84rem}.kanban-card-failure p{color:#7f5a52!important;font-size:.8rem!important}.kanban-card-failure span{color:#9a6a61;font-size:.72rem;font-weight:850}.kanban-card-escalation{display:grid;gap:.3rem;padding:.78rem .82rem;border:1px solid rgba(181,78,62,.22);border-radius:.95rem;background:linear-gradient(135deg,#fff4f0f0,#ffffffd1),radial-gradient(circle at 0% 0%,rgba(181,78,62,.12),transparent 34%)}.kanban-card-escalation strong{color:#7b3f34;font-size:.84rem}.kanban-card-escalation p,.kanban-card-escalation span{margin:0;color:#8a5a50!important;font-size:.78rem!important;font-weight:800!important;line-height:1.35!important}.kanban-card-actions{display:grid;gap:.5rem}.kanban-card-actions .compact-button{width:100%;min-height:38px;padding:.65rem .8rem;font-size:.82rem}.kanban-card-actions--split{grid-template-columns:1fr}.chief-review-panel{display:grid;gap:.65rem;padding:.78rem;border:1px solid rgba(76,128,104,.22);border-radius:.95rem;background:linear-gradient(135deg,#e8f6ede6,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(167,210,184,.2),transparent 34%)}.chief-review-panel--blocked{border-color:#b54e3e47;background:linear-gradient(135deg,#fff5f0f0,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(181,78,62,.14),transparent 34%)}.chief-review-header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.chief-review-header strong{color:#244737;font-size:.82rem}.chief-review-header span{color:#416352;font-size:.72rem;font-weight:900}.chief-review-panel--blocked .chief-review-header span{color:#8b4b3c}.chief-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.chief-review-grid article{display:grid;gap:.16rem;padding:.55rem;border-radius:.75rem;background:#ffffffc7}.chief-review-grid span{color:#789084;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.chief-review-grid strong{color:#17382c;font-size:.84rem}.chief-review-item-line,.chief-review-note,.chief-review-warning p{margin:0;font-size:.78rem!important;font-weight:800!important;line-height:1.35!important}.chief-review-item-line,.chief-review-note{color:#5f7c70!important}.chief-review-warning{display:grid;gap:.35rem;padding:.62rem .7rem;border-radius:.78rem;background:#ffebe4b8}.chief-review-warning p{color:#8b4b3c!important}.kanban-solution-panel{display:grid;gap:.55rem;padding:.72rem;border:1px solid rgba(76,128,104,.18);border-radius:.95rem;background:linear-gradient(135deg,#f6fbf7f0,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(167,210,184,.18),transparent 34%)}.kanban-solution-panel-header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.kanban-solution-panel strong{color:#244737;font-size:.82rem}.kanban-solution-panel-header span{color:#5f7c70;font-size:.72rem;font-weight:900}.kanban-solution-option{display:grid;gap:.45rem;padding:.7rem;border:1px solid rgba(126,173,152,.22);border-radius:.85rem;background:#ffffffd1}.kanban-solution-option--selected{border-color:#4c806861;background:#e8f6eddb}.kanban-solution-option div{display:grid;gap:.25rem}.kanban-solution-option span{color:#5f7c70;font-size:.74rem;font-weight:850}.kanban-solution-option p{color:#6b8779!important;font-size:.78rem!important}.kanban-solution-warning{color:#8b4b3c!important}.kanban-action-field{display:grid;gap:.35rem;color:#416352;font-size:.78rem;font-weight:900}.kanban-action-field select{width:100%;border:1px solid rgba(76,128,104,.24);border-radius:.9rem;padding:.72rem .85rem;background:#ffffffeb;color:#17382c;font:inherit;font-size:.9rem}.kanban-card-action-note{padding:.7rem .8rem;border-radius:.9rem;background:#e8f6edc7;color:#416352!important;font-size:.82rem!important}.kanban-empty-column{min-height:6rem;display:grid;place-items:center;border:1px dashed rgba(126,173,152,.34);border-radius:1rem;color:#769186;font-size:.86rem;font-weight:800;background:#ffffff85}.kanban-held-section{border:1px solid rgba(47,106,75,.16);border-radius:1.2rem;background:#f2f8f4c7;box-shadow:inset 0 1px #ffffffb3;padding:.4rem}.team-kanban-board+.kanban-held-section,.team-kanban-flat-list+.kanban-held-section{margin-top:1rem}.kanban-held-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .85rem;cursor:pointer;list-style:none}.kanban-held-section summary::-webkit-details-marker{display:none}.kanban-held-section summary strong{display:block;color:#244d38;font-size:.98rem}.kanban-held-section summary small{display:block;margin-top:.16rem;color:#6e8176;font-size:.78rem;font-weight:760;line-height:1.35}.kanban-held-list{padding:.2rem .4rem .55rem}.kanban-notification-toast{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:50%;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;width:min(34rem,calc(100vw - 1.5rem));padding:.82rem .9rem;border:1px solid rgba(76,128,104,.24);border-radius:1.05rem;background:linear-gradient(135deg,#fffffff5,#effaf3f0),radial-gradient(circle at 0% 0%,rgba(167,210,184,.24),transparent 36%);box-shadow:0 18px 46px #26483a2e;transform:translate(-50%);animation:kanban-toast-enter .18s ease-out both}.kanban-notification-toast div{display:grid;gap:.2rem}.kanban-notification-toast span{color:#789084;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kanban-notification-toast strong{color:#17382c;font-size:.94rem}.kanban-notification-toast p{margin:0;color:#5f7c70;font-size:.82rem;font-weight:760;line-height:1.35}.kanban-notification-toast button{width:1.75rem;height:1.75rem;border:1px solid rgba(76,128,104,.16);border-radius:999px;background:#ffffffc2;color:#416352;font-size:.9rem;font-weight:950;cursor:pointer}.kanban-notification-toast--warning,.kanban-notification-card--warning{border-color:#b54e3e3d;background:linear-gradient(135deg,#fff7f3f5,#ffffffeb),radial-gradient(circle at 0% 0%,rgba(181,78,62,.18),transparent 34%)}.kanban-notification-toast--warning strong,.kanban-notification-card--warning strong{color:#7b3f34}.kanban-notification-toast--warning p,.kanban-notification-card--warning p{color:#7d5c55}@keyframes kanban-toast-enter{0%{opacity:0;transform:translate(-50%,-.7rem)}to{opacity:1;transform:translate(-50%)}}.kanban-notifications-list{display:grid;gap:.75rem}.kanban-notification-card{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid rgba(76,128,104,.2);border-radius:1rem;background:linear-gradient(135deg,#fffffff0,#f1faf4e0),radial-gradient(circle at 0% 0%,rgba(167,210,184,.24),transparent 34%);box-shadow:0 12px 30px #26483a12}.kanban-notification-card div{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.kanban-notification-card strong{color:#17382c;font-size:.95rem}.kanban-notification-card time{color:#789084;font-size:.75rem;font-weight:850;white-space:nowrap}.kanban-notification-card p{margin:0;color:#5f7c70;font-size:.88rem;font-weight:750;line-height:1.45}@media(max-width:960px){.hospital-plan-layout{grid-template-columns:1fr}.hospital-plan-sidebar{position:static}.team-kanban-board{grid-template-columns:repeat(5,minmax(13rem,1fr))}.team-resources-grid,.team-resources-columns{grid-template-columns:1fr 1fr}}@media(max-width:720px){.kanban-role-panel{grid-template-columns:1fr;align-items:stretch}.hospital-problem-card-header{flex-direction:column;align-items:flex-start}.kanban-stage-crisis-panel{grid-template-columns:1fr}.kanban-scope-controls{justify-content:stretch}.kanban-scope-controls .compact-button{width:100%}.team-resources-grid,.team-resources-columns{grid-template-columns:1fr}.team-economy-event-card div,.team-resource-subpanel-header{display:grid}.team-kanban-board{display:none}.mobile-kanban-board{display:grid;gap:.8rem}.kanban-column{min-width:0}.kanban-column-header p{font-size:.78rem}}
