:root{color-scheme:light;--color-ink: #1a1f23;--color-evergreen: #153d34;--color-evergreen-2: #23483a;--color-slate: #2e3a45;--color-slate-blue: #2e5c6e;--color-paper: #f3f0e8;--color-paper-2: #e9e6df;--color-surface: #fbfaf6;--color-surface-elevated: #fffefa;--color-surface-dark: #153d34;--color-line: #c8c2b8;--color-line-soft: #ded8cd;--color-sage: #8fa87a;--color-clay: #c86a4a;--color-signal-orange: #d46a26;--color-gold: #b89a4a;--color-danger: #b84a35;--color-muted: #66736d;--color-background: var(--color-paper);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-border: var(--color-line);--color-border-soft: var(--color-line-soft);--color-focus: var(--color-gold);--color-success: var(--color-sage);--color-caution: var(--color-gold);--color-danger-state: var(--color-danger);--color-action: var(--color-slate-blue);--color-hover: #f7f4ec;--color-active: #ece5d8;--color-disabled: #a9aea9;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display: var(--font-serif);--font-body: var(--font-sans);--text-display: 4rem;--text-h1: 2.5rem;--text-h2: 1.45rem;--text-h3: 1.1rem;--text-body: 1rem;--text-small: .875rem;--text-micro: .75rem;--line-display: .96;--line-heading: 1.12;--line-body: 1.55;--line-compact: 1.25;--tracking-label: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--shadow-low: 0 1px 2px rgba(26, 31, 35, .06), 0 10px 28px rgba(26, 31, 35, .06);--shadow-medium: 0 18px 50px rgba(26, 31, 35, .12);--shadow-high: 0 28px 80px rgba(26, 31, 35, .18);--shadow-control-dark: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 40px rgba(4, 18, 14, .18);--focus-ring: 0 0 0 3px rgba(184, 154, 74, .42);--hover-lift: translateY(-1px);--active-press: translateY(0);--disabled-opacity: .48;--motion-fast: .12s ease;--motion-normal: .18s ease}@media(max-width:760px){:root{--text-display: 3rem;--text-h1: 2rem;--text-h2: 1.25rem}}*{box-sizing:border-box}html{background:var(--color-background)}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:linear-gradient(180deg,#f3f0e8f5,#f3f0e8),repeating-linear-gradient(90deg,rgba(200,194,184,.18) 0 1px,transparent 1px 96px);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,.button-link{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 14px;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}button:hover,.button-link:hover{border-color:#a99f90;background:var(--color-hover);transform:var(--hover-lift)}button:active,.button-link:active{transform:var(--active-press)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}button svg,.button-link svg{flex:0 0 auto}a{color:var(--color-action)}p,ul,ol{margin-top:0}.strong{font-weight:760}.muted,small{color:var(--color-text-muted)}.error{color:var(--color-danger-state);font-weight:700}.success{color:#4d6a34;font-weight:760}.loading{place-self:center;color:var(--color-text-muted);font-size:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary,.button-primary{background:var(--color-evergreen);border-color:var(--color-evergreen);color:var(--color-surface);box-shadow:var(--shadow-control-dark)}.primary:hover,.button-primary:hover{background:var(--color-evergreen-2);border-color:var(--color-evergreen-2)}.secondary,.button-secondary{background:var(--color-paper-2);border-color:var(--color-line);color:var(--color-ink)}.ghost,.button-ghost{background:transparent;border-color:transparent;color:inherit}.danger,.button-danger{background:var(--color-danger-state);border-color:var(--color-danger-state);color:#fffefa}.danger-ghost{color:var(--color-danger-state);background:transparent}.danger-ghost:hover{border-color:#d59a8c;background:#fff2ed}.icon-button{width:44px;padding:0}.toolbar,.control-bar,.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar{justify-content:flex-end}.toolbar.compact button,.toolbar.compact .button-link{min-height:38px;padding:7px 10px;font-size:var(--text-small)}.launch-actions{justify-content:stretch}.launch-actions button{flex:1 1 150px}.app-shell,.admin-shell{min-height:100vh}.admin-shell{display:grid;grid-template-columns:268px minmax(0,1fr)}.workspace,.page-shell,.public-page-shell{min-width:0}.workspace{padding:var(--space-6);display:grid;align-content:start;gap:var(--space-5)}.section,.studio-section{min-width:0}.split-layout,.admin-grid,.studio-control-grid,.detour-grid{display:grid;gap:var(--space-5);align-items:start}.studio-control-grid{grid-template-columns:minmax(300px,1.08fr) minmax(260px,.82fr) minmax(280px,.9fr)}.admin-grid{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}.detour-grid{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr)}.card-grid,.library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.panel,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-low);padding:var(--space-5)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.panel h2,.panel-header h2{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-h2);line-height:var(--line-heading)}.panel-header p{margin:var(--space-1) 0 0}.metric,.metric-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.metric{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.metric strong,.metric-card strong{color:var(--color-ink);font-size:1.2rem;line-height:var(--line-compact)}.metric-card{min-height:88px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--space-4)}.metric-card-compact{min-height:70px;display:grid;align-content:center;justify-items:start;gap:var(--space-1)}.metric-card span,.metric span:first-child{color:var(--color-text-muted);font-size:var(--text-small)}.sidebar,.dark-sidebar{background:linear-gradient(180deg,var(--color-evergreen),#102b25);color:var(--color-surface);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border-right:1px solid rgba(251,250,246,.14)}.brand-mark{width:52px;height:52px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-gold);color:var(--color-ink);font-weight:900;letter-spacing:0;box-shadow:inset 0 0 0 1px #1a1f232e}.sidebar>strong{margin-top:var(--space-4);font-size:1.05rem}.sidebar span{color:#fbfaf6b8}.sidebar nav{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.sidebar a,.sidebar button,.nav-item{color:#fbfaf6e6;text-decoration:none;min-height:46px;border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;background:transparent;border:1px solid transparent;justify-content:flex-start;width:100%}.sidebar a.active,.sidebar a:hover,.sidebar button.active,.sidebar button:hover:not(:disabled),.nav-item.active{background:#fbfaf61a;border-color:#fbfaf624;color:var(--color-surface)}.sidebar button:disabled{opacity:.36}.topbar,.remote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);min-width:0}.topbar h1,.remote-header h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--line-heading);letter-spacing:0;overflow-wrap:anywhere}.topbar p,.remote-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.studio-mode-strip,.tabs,.segment-control{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#e9e6dfb8;width:fit-content;max-width:100%}.studio-mode-strip button,.tabs button,.segment-control button{flex:0 0 auto;min-height:38px;border-color:transparent;background:transparent;box-shadow:none;color:var(--color-slate)}.studio-mode-strip button.active,.tabs button.active,.segment-control button.active{background:var(--color-surface-elevated);border-color:var(--color-line);color:var(--color-evergreen);font-weight:800}.workspace[data-view=library] .builder-overview,.workspace[data-view=library] .builder-main,.workspace[data-view=library] .detour-panel,.workspace[data-view=library] .preview-workspace,.workspace[data-view=library] .sessions-panel,.workspace[data-view=builder] .library-panel,.workspace[data-view=builder] .detour-panel,.workspace[data-view=builder] .preview-workspace,.workspace[data-view=builder] .sessions-panel,.workspace[data-view=builder] .launch-panel,.workspace[data-view=detours] .library-panel,.workspace[data-view=detours] .builder-overview,.workspace[data-view=detours] .builder-main,.workspace[data-view=detours] .preview-workspace,.workspace[data-view=detours] .sessions-panel,.workspace[data-view=preview] .library-panel,.workspace[data-view=preview] .builder-overview,.workspace[data-view=preview] .builder-main,.workspace[data-view=preview] .detour-panel,.workspace[data-view=preview] .sessions-panel,.workspace[data-view=launch] .library-panel,.workspace[data-view=launch] .builder-main,.workspace[data-view=launch] .detour-panel,.workspace[data-view=launch] .preview-workspace,.workspace[data-view=launch] .workshop-brief{display:none}.status-pill,.status-badge,.live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);padding:3px 9px;color:var(--color-slate);background:var(--color-paper-2);font-size:var(--text-micro);font-weight:800;line-height:var(--line-compact);text-transform:none}.status-pill:before,.status-badge:before,.live-indicator:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex:0 0 auto}.live-indicator.is-live{color:#4f6e39;background:#edf4e8;border-color:#c6d7b8}.live-indicator.is-degraded{color:#86651f;background:#fff6d8;border-color:#dac377}.degraded{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);background:#fff7df;border:1px solid #ddbf62;color:#5c4216;border-radius:var(--radius-lg);padding:10px 14px;z-index:20;box-shadow:var(--shadow-medium)}.empty,.empty-state{color:var(--color-text-muted);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:#fbfaf69e;display:grid;gap:var(--space-3)}label{display:grid;gap:var(--space-2);color:var(--color-slate);font-size:var(--text-small);font-weight:760}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 12px;background:var(--color-surface-elevated);color:var(--color-text)}textarea{resize:vertical}.search-field{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 12px;background:var(--color-surface-elevated);color:var(--color-text-muted)}.search-field input{border:0;padding-left:0;background:transparent}.search-field input:focus-visible{box-shadow:none}.editor-form,.identity-fields,.option-editor,.workshop-brief,.readiness-panel,.room-panel,.detour-panel,.detour-list,.detour-editor,.detour-moments,.session-list,.remote-preview{display:grid;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:end}.check{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:650;line-height:var(--line-body)}.check input{width:20px;min-height:20px;height:20px;margin-top:2px}.compact-editor{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);background:#e9e6df6b}.option-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.library-panel{display:grid;gap:var(--space-4)}.library-item,.detour-item,.session-row,.detour-launch-row,.output-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-elevated)}.library-item{display:grid;gap:var(--space-3);padding:var(--space-3)}.library-item.selected,.moment-row.selected,.detour-item.selected,.detour-moment-row.selected .detour-moment-select,.moment-jump button.selected{border-color:var(--color-evergreen-2);box-shadow:inset 4px 0 0 var(--color-evergreen-2)}.library-open{min-height:82px;width:100%;justify-content:space-between;text-align:left;background:transparent}.library-open span:first-child{display:grid;gap:var(--space-1);min-width:0}.library-open strong,.library-open small{overflow-wrap:anywhere}.library-meta{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}.readiness-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.readiness-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--color-text-muted);line-height:var(--line-body)}.readiness-list li svg{color:#8b948f;margin-top:2px}.readiness-list li.done{color:var(--color-ink)}.readiness-list li.done svg{color:#5b7a42}.readiness-list li.optional{color:var(--color-slate-blue)}.timeline{display:grid;gap:var(--space-3)}.timeline-panel,.editor-panel{min-width:0}.moment-row{min-height:72px;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-elevated)}.moment-check{min-height:70px;display:grid;place-items:center}.moment-check input{width:20px;min-height:20px;height:20px}.moment-select{border:0;background:transparent;min-height:70px;text-align:left;justify-content:flex-start;display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto;gap:var(--space-2)}.moment-select:hover{border:0;background:#f8f5ec}.moment-row .index{color:var(--color-text-muted);font-weight:850}.moment-icon{color:var(--color-slate-blue)}.moment-row strong,.moment-row small,.detour-item strong,.detour-item small,.detour-moment-select strong,.detour-moment-select small,.session-row strong,.session-row small{display:block}.moment-actions{display:grid;grid-template-columns:repeat(2,38px);gap:var(--space-1);padding:var(--space-2);align-content:center}.moment-actions button{min-height:30px;width:34px;padding:4px}.bulk-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;border:1px solid #c7b776;border-radius:var(--radius-lg);background:#fff7df;padding:var(--space-3);margin-bottom:var(--space-3)}.bulk-actions strong{margin-right:auto}.detour-item{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--space-2);padding:var(--space-2)}.detour-item>button:first-child,.detour-moment-select,.moment-jump button{justify-content:flex-start;text-align:left}.detour-moment-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,42px);gap:var(--space-2);align-items:stretch}.detour-moment-select{display:grid;grid-template-columns:34px minmax(0,1fr)}.detour-moment-select small{grid-column:2}.detour-moment-actions{display:contents}.detour-moment-actions button{width:42px;justify-content:center}.preview-panel{min-height:260px}.preview-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);align-items:center}.phase-preview-select{min-width:190px}.phase-preview-summary,.remote-preview-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:var(--space-4)}.surface-contract{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fbfaf6b8}.surface-contract-main,.surface-contract-flags,.surface-slot-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.surface-contract-main small,.surface-contract-flags span,.surface-slot small{color:var(--color-text-muted);font-size:var(--text-small)}.surface-contract-flags span,.surface-slot{min-height:32px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.surface-slot{align-items:flex-start;flex-direction:column}.remote-preview-state{display:grid;justify-items:start;margin-bottom:0}.remote-preview .remote-secondary-controls:empty{display:none}.preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:var(--space-5);align-items:start}.preview-main{min-width:0}.preview-phone{width:min(360px,100%);border:10px solid #101916;border-radius:28px;padding:var(--space-4);background:var(--color-surface-elevated);box-shadow:var(--shadow-medium)}.preview-phone.standalone{margin:0 auto}.phone-top{text-align:center;font-size:var(--text-micro);font-weight:850;margin-bottom:var(--space-3);color:var(--color-muted)}.session-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4)}.session-review-surface{display:grid;gap:var(--space-4);border-top:1px solid var(--color-border-soft);margin-top:var(--space-4);padding-top:var(--space-4)}.session-review-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:var(--space-4);align-items:start}.session-review-list,.session-review-detail,.review-event-list{display:grid;gap:var(--space-3)}.session-review-select{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;text-align:left;border-color:var(--color-border-soft);background:var(--color-surface-elevated)}.session-review-select.selected{border-color:var(--color-evergreen-2);box-shadow:inset 4px 0 0 var(--color-evergreen-2)}.session-review-select small:last-child{grid-column:1 / -1;color:var(--color-text-muted)}.session-review-detail{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fbfaf6b8;padding:var(--space-4)}.session-review-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.session-review-heading h3,.review-event-list h4{margin:0}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metric.compact{display:grid;align-content:start;gap:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-3)}.metric.compact strong{font-size:1rem}.review-event-row{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-3)}.review-event-row small{color:var(--color-text-muted)}.decision-card{--decision-accent: var(--color-slate-blue);--decision-bg: var(--color-surface-elevated);--decision-line: var(--color-border);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--space-3);border:1px solid var(--decision-line);border-left-width:5px;border-radius:var(--radius-lg);background:var(--decision-bg);color:var(--color-ink);padding:var(--space-4)}.decision-icon{width:42px;height:42px;border:1px solid currentColor;border-radius:var(--radius-full);display:inline-grid;place-items:center;color:var(--decision-accent);background:#fbfaf6c2;flex:0 0 auto}.decision-copy{display:grid;gap:var(--space-1);min-width:0}.decision-copy strong{font-size:1.05rem;line-height:var(--line-compact)}.decision-copy small{color:var(--color-text-muted)}.decision-use{--decision-accent: #5e7e44;--decision-bg: #f1f5ea;--decision-line: #91aa76}.decision-watch{--decision-accent: #9b7c2e;--decision-bg: #fbf3da;--decision-line: #bea14f}.decision-walk{--decision-accent: #a64835;--decision-bg: #fff1eb;--decision-line: #c86a4a}.decision-neutral{--decision-accent: var(--color-slate-blue)}.slide,.poll{display:grid;gap:var(--space-5);max-width:1120px}.slide h1,.poll h1{margin:0;max-width:14ch;color:inherit;font-family:var(--font-display);font-size:3.4rem;line-height:var(--line-display);letter-spacing:0}.slide p,.poll p{margin:0;max-width:48ch;font-size:1.5rem;line-height:1.35}.slide-layout-centered_statement{min-height:min(56vh,620px);align-content:center;justify-items:center;text-align:center}.slide-layout-centered_statement h1{max-width:16ch}.slide-layout-centered_statement p{max-width:24ch;font-family:var(--font-display);font-size:2.1rem;line-height:var(--line-heading)}.slide-layout-agenda{gap:var(--space-4)}.agenda-list{display:grid;gap:var(--space-3);margin:0;padding-left:1.4em;max-width:820px;font-size:1.45rem;line-height:1.35}.agenda-list li::marker{color:var(--color-gold);font-weight:850}.slide-compact,.poll-compact{gap:var(--space-4)}.slide-compact h1,.poll-compact h1{font-size:1.8rem;max-width:22ch}.slide-compact p,.poll-compact p{font-size:1rem}.slide-compact.slide-layout-centered_statement{min-height:0}.slide-compact.slide-layout-centered_statement p,.slide-compact .agenda-list{font-size:1rem}.instruction{display:inline-flex;width:fit-content;max-width:100%;border-left:5px solid var(--color-caution);background:#fff7df;color:#594114;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:760}.option-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none;max-width:860px}.option-list .decision-card{font-size:1.25rem;font-weight:760}.results{display:grid;gap:var(--space-4);width:min(960px,100%)}.result-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(180px,1fr) 70px 48px;gap:var(--space-3);align-items:center;color:inherit}.result-label{display:flex;align-items:center;gap:var(--space-3);font-weight:760;min-width:0}.result-label>span:last-child{display:grid;gap:2px;min-width:0}.result-label small{font-weight:650}.bar-track{height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#fbfaf694;overflow:hidden}.bar-fill{display:block;height:100%}.pattern-dot{width:18px;height:18px;border:2px solid currentColor;border-radius:var(--radius-full);flex:0 0 auto}.pattern-0{background:repeating-linear-gradient(45deg,#597a43 0,#597a43 6px,#9eb587 6px,#9eb587 12px)}.pattern-1{background:repeating-linear-gradient(90deg,#a7822e 0,#a7822e 5px,#dfcb80 5px,#dfcb80 10px)}.pattern-2{background:repeating-linear-gradient(135deg,#2e5c6e 0,#2e5c6e 5px,#9ab7c2 5px,#9ab7c2 10px)}.pattern-3{background:repeating-linear-gradient(0deg,#b84a35 0,#b84a35 5px,#e8ab9a 5px,#e8ab9a 10px)}.decision-use .bar-fill{background:repeating-linear-gradient(45deg,#5e7e44 0,#5e7e44 7px,#a8bf8e 7px,#a8bf8e 14px)}.decision-watch .bar-fill{background:repeating-linear-gradient(90deg,#b89a4a 0,#b89a4a 7px,#e2ce84 7px,#e2ce84 14px)}.decision-walk .bar-fill{background:repeating-linear-gradient(135deg,#b84a35 0,#b84a35 7px,#de9d8b 7px,#de9d8b 14px)}.present-screen{min-height:100vh;background:linear-gradient(180deg,#153d34,#111b1a);color:var(--color-surface);padding:var(--space-7);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:var(--space-6)}.present-header,.present-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.present-header>div:first-child{display:grid;gap:var(--space-2)}.present-header strong{color:var(--color-surface);font-size:1.45rem;line-height:var(--line-compact)}.present-header span,.present-footer span{color:#fbfaf6c2;font-size:1rem}.present-stage-status{justify-self:start;align-self:start;border:1px solid rgba(251,250,246,.26);border-left:5px solid var(--color-gold);border-radius:var(--radius-full);background:#fbfaf614;color:var(--color-surface);padding:10px 16px;font-weight:850;font-size:1rem}.presenter-stage{display:grid;align-content:center;min-height:0}.presenter-stage .slide h1,.presenter-stage .poll h1{font-size:4.7rem;max-width:13ch}.presenter-stage .slide p,.presenter-stage .poll p{color:#fbfaf6db;font-size:2rem}.presenter-stage .slide-layout-centered_statement p{font-size:2.6rem}.presenter-stage .agenda-list{color:#fbfaf6db;font-size:2rem}.presenter-stage .decision-card,.present-screen .public-output-display blockquote{background:#fbfaf6f0;color:var(--color-ink)}.presenter-stage .decision-card{min-height:150px;border:0;border-radius:var(--radius-lg);color:var(--color-surface);padding:var(--space-5)}.presenter-stage .decision-use{--decision-accent: #eef4e8;background:linear-gradient(180deg,#3e6f50,#2f563f)}.presenter-stage .decision-watch{--decision-accent: #fff7df;background:linear-gradient(180deg,#c28d38,#9e6c22)}.presenter-stage .decision-walk{--decision-accent: #fff1eb;background:linear-gradient(180deg,#c85a39,#9e3e2b)}.presenter-stage .decision-neutral{background:linear-gradient(180deg,#2e5c6e,#244756)}.presenter-stage .decision-icon{background:#fbfaf61f;border-color:#fbfaf6c7;color:var(--decision-accent)}.presenter-stage .decision-copy strong{color:var(--color-surface);font-size:1.32rem}.presenter-stage .decision-copy small{color:#fbfaf6d1}.presenter-stage .poll p.instruction,.presenter-stage .instruction{color:#594114}@media(min-width:900px){.presenter-stage .poll{grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);column-gap:var(--space-7);align-items:center}.presenter-stage .poll h1,.presenter-stage .poll .instruction{grid-column:1}.presenter-stage .poll h1{font-size:4.15rem;max-width:15ch}.presenter-stage .poll .option-list{grid-column:2;grid-row:1 / span 2;align-self:center}}.join-card{display:grid;grid-template-columns:98px minmax(0,1fr);gap:var(--space-4);align-items:center;border:1px solid rgba(251,250,246,.24);border-radius:var(--radius-lg);padding:var(--space-3);background:#fbfaf6f0;color:var(--color-ink);max-width:430px}.join-card-compact{grid-template-columns:62px minmax(0,1fr);max-width:300px;padding:var(--space-2)}.join-card img{width:98px;height:98px}.join-card-compact img{width:62px;height:62px}.join-card strong{display:block;color:var(--color-ink);font-size:3rem;line-height:1;letter-spacing:0}.join-card span,.join-card small{color:var(--color-text-muted)}.join-card-compact strong{font-size:2rem}.join-card small{display:block;word-break:break-word}.join-card-compact small{display:none}.screen-hidden{place-items:center;background:#111816;color:var(--color-surface)}.hide-card{text-align:center;display:grid;gap:var(--space-3);max-width:760px}.hide-card h1{font-family:var(--font-display);font-size:4rem;margin:0}.image-heatmap{display:grid;gap:var(--space-4)}.image-heatmap h1{margin:0}.heatmap-stage,.participant-heatmap-target{position:relative;width:100%;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-elevated)}.heatmap-stage img,.participant-heatmap-target img{display:block;width:100%;height:auto}.heatmap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.heatmap-point,.participant-heatmap-marker{position:absolute;width:22px;height:22px;border:2px solid var(--color-surface);border-radius:var(--radius-full);transform:translate(-50%,-50%);background:#da4e34c7;box-shadow:0 0 0 10px #da4e342e}.participant-heatmap-target{display:block;padding:0;cursor:crosshair}.participant-heatmap-target:disabled{cursor:not-allowed;opacity:.72}.heatmap-comments{display:grid;gap:var(--space-2)}.heatmap-comments blockquote{margin:0;border-left:3px solid var(--color-clay);padding-left:var(--space-3);color:var(--color-text-muted)}.public-output-display{display:grid;gap:var(--space-4);max-width:980px}.public-output-display blockquote{margin:0;border-left:8px solid var(--color-sage);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);font-size:2rem;font-weight:780;line-height:1.18}.remote-shell{min-height:100vh;max-width:760px;margin:0 auto;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-4);background:linear-gradient(180deg,#0c1715,#07110f);color:var(--color-surface)}.remote-header h1{color:var(--color-surface)}.remote-header p{color:#fbfaf6b8}.remote-header .secondary{background:#fbfaf614;border-color:#fbfaf633;color:var(--color-surface)}.remote-dock{position:sticky;top:0;z-index:5;display:grid;gap:var(--space-4);background:var(--color-evergreen);color:var(--color-surface);border:1px solid rgba(251,250,246,.16);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-control-dark)}.remote-shell>.panel,.remote-drawers .panel{background:#111c1a;border-color:#fbfaf624;box-shadow:none;color:var(--color-surface)}.remote-shell>.panel h2,.remote-drawers .panel h2,.remote-drawers summary{color:var(--color-surface)}.remote-shell .metric span:first-child,.remote-shell small,.remote-shell .muted{color:#fbfaf6a8}.remote-shell .slide h1,.remote-shell .poll h1{color:var(--color-surface)}.remote-shell .slide p,.remote-shell .poll p{color:#fbfaf6bd}.remote-shell .poll .instruction,.remote-shell .slide .instruction{color:#594114}.remote-shell .decision-card,.remote-shell .decision-card .decision-copy strong{color:var(--color-ink)}.remote-shell .decision-card .decision-copy small{color:var(--color-text-muted)}.remote-shell .output-row{background:#fbfaf60d;border-color:#fbfaf62e}.remote-shell .output-row p{color:#fbfaf6db}.remote-shell .output-approved{background:#8fa87a24;border-color:#8fa87aad}.remote-state-strip{display:grid;gap:var(--space-1)}.remote-state-strip span,.remote-state-strip small,.remote-note{color:#fbfaf6c2}.remote-state-strip strong{color:var(--color-surface);font-size:1.25rem;line-height:var(--line-compact)}.remote-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.remote-dock .metric-card{background:#fbfaf617;border-color:#fbfaf629;color:var(--color-surface)}.remote-dock .metric-card strong,.remote-dock .metric-card span{color:var(--color-surface)}.remote-controls,.remote-secondary-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.remote-controls button{min-height:72px;font-weight:800;font-size:1.08rem}.remote-secondary-controls button{min-height:58px;font-weight:760}.remote-dock .secondary,.remote-dock button:not(.primary){background:#fbfaf61a;border-color:#fbfaf638;color:var(--color-surface)}.remote-dock .primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}.remote-drawers{display:grid;gap:var(--space-3)}.remote-drawers .moment-jump{order:1}.remote-drawers .detour-launcher{order:2}.remote-drawers .moderation-panel{order:3}.remote-drawers .health-list{order:4}.remote-drawers .emergency-panel{order:5}.remote-drawers details.panel{padding:0}.remote-drawers summary,.join-options summary{min-height:52px;padding:14px 16px;cursor:pointer;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.remote-drawers details>:not(summary),.join-options>:not(summary){margin:0 var(--space-4) var(--space-4)}.active-detour-callout{display:grid;gap:var(--space-3);border:1px solid #c8b86f;border-radius:var(--radius-lg);background:#fff7df;padding:var(--space-4);font-weight:800}.moment-jump{display:grid;gap:var(--space-2)}.moment-jump button{display:grid;grid-template-columns:32px minmax(0,1fr)}.health-icons{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap}.emergency-panel,.moderation-panel{display:grid;gap:var(--space-4)}.output-row{padding:var(--space-4);display:grid;gap:var(--space-3)}.output-row p{margin:var(--space-2) 0}.output-approved{border-color:#9bb582;background:#f1f5ea}.output-revealed{border-color:var(--color-evergreen-2);box-shadow:inset 4px 0 0 var(--color-evergreen-2)}.output-rejected{opacity:.65}.token-panel{margin-top:15vh}.join-shell,.participant-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-4);background:linear-gradient(180deg,var(--color-paper),var(--color-paper-2))}.join-card-form,.participant-card{width:min(100%,540px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);padding:var(--space-6);display:grid;gap:var(--space-4)}.join-card-form h1,.participant-card h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:2.5rem;line-height:var(--line-heading);letter-spacing:0}.join-primary{min-height:58px}.join-options{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#e9e6df75}.participant-card header{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.poll-fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--space-3)}.poll-fieldset legend{color:var(--color-ink);font-family:var(--font-display);font-size:2rem;line-height:var(--line-heading);font-weight:760;padding:0 0 var(--space-3)}.choice{grid-template-columns:24px 42px minmax(0,1fr);min-height:64px;cursor:pointer}.choice input{width:20px;min-height:20px;height:20px}.choice:has(input:checked){border-color:var(--decision-accent);box-shadow:inset 0 0 0 2px var(--decision-accent)}.participant-slide{display:grid;gap:var(--space-3)}.participant-slide p{font-size:1.1rem;line-height:1.45}.participant-guidance{margin:0;border-left:5px solid var(--color-sage);background:#eef4e8;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#314a2a;font-weight:700}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{display:flex;overflow-x:auto;max-width:100%}.sidebar nav a,.sidebar nav button{flex:0 0 auto;min-width:130px}.studio-control-grid,.admin-grid,.detour-grid,.preview-grid,.session-review-grid{grid-template-columns:1fr}.topbar{display:grid}.toolbar{justify-content:flex-start}}@media(max-width:760px){.workspace,.present-screen,.panel,.join-card-form,.participant-card{padding:var(--space-4)}.panel-header,.present-header,.present-footer,.participant-card header{display:grid}.form-row,.result-row,.review-metrics{grid-template-columns:1fr}.moment-row{grid-template-columns:38px minmax(0,1fr)}.moment-select{grid-template-columns:28px 30px minmax(0,1fr)}.moment-select .status-pill{grid-column:3}.moment-actions{grid-column:2;grid-template-columns:repeat(4,38px);justify-content:start;padding-top:0}.detour-moment-row{grid-template-columns:minmax(0,1fr) repeat(2,42px)}.detour-moment-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,42px)}.remote-metrics{grid-template-columns:1fr 1fr 1fr}.remote-secondary-controls{grid-template-columns:1fr}.join-card{grid-template-columns:82px 1fr}.join-card img{width:82px;height:82px}.presenter-stage .slide h1,.presenter-stage .poll h1,.hide-card h1{font-size:3rem}.presenter-stage .slide p,.presenter-stage .poll p,.public-output-display blockquote{font-size:1.35rem}.slide h1,.poll h1{font-size:2.35rem}.slide-compact h1,.poll-compact h1{font-size:1.6rem}.slide-compact p,.poll-compact p{font-size:.95rem}}@media(max-width:460px){.remote-controls{grid-template-columns:1fr}.choice{grid-template-columns:24px 38px minmax(0,1fr)}.choice input{justify-self:start}.choice .decision-icon{display:inline-grid;width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){:root{--color-border: #52615d;--color-border-soft: #66736d;--color-text-muted: #283632}button,.button-link,input,textarea,.panel,.join-card-form,.participant-card,.decision-card{border-width:2px}}
