:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#101418;color:#f5f5f5}.app-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.app--session{height:100vh;overflow:hidden}.app-content--session{min-height:0;align-items:stretch;justify-content:stretch;padding:1.5rem}.top-frame{display:flex;align-items:center;gap:1rem;flex:none;height:3.5rem;padding:0 1.5rem;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08}.top-frame-start,.top-frame-center,.top-frame-end{display:flex;align-items:center;gap:.75rem;min-width:0}.top-frame-start,.top-frame-end{flex:1}.top-frame-end{justify-content:flex-end}.error{color:#ff6b6b}.setup-screen{max-width:110rem;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.setup-spinner{width:2.5rem;height:2.5rem;border:3px solid #2a2f36;border-top-color:#4f8cff;border-radius:50%;animation:spin .9s linear infinite}.setup-details{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.setup-details dt{opacity:.6}.setup-details dd{margin:0;font-weight:600;word-break:break-word}.setup-participant-link{width:100%;text-align:left;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.5rem;border:2px solid #4f8cff;border-radius:.5rem;background:#4f8cff14}.setup-participant-link label{font-size:.85rem;opacity:.75}.setup-participant-link a{color:#4f8cff;word-break:break-all}.setup-workspaces{width:100%;text-align:left;display:flex;flex-direction:column;gap:.35rem}.setup-workspaces label{font-size:.85rem;opacity:.75}.setup-workspaces table{width:100%;border-collapse:collapse;font-size:.9rem}.setup-workspaces th,.setup-workspaces td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #2a2f36;word-break:break-word}.setup-workspaces th{opacity:.6;font-weight:600}.setup-workspaces .has-tooltip{position:relative;cursor:help}.setup-workspaces .has-tooltip:after{content:attr(data-tooltip);position:absolute;left:0;bottom:100%;margin-bottom:.3rem;padding:.3rem .5rem;border-radius:.35rem;background:#1c2128;border:1px solid #444;color:inherit;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .1s ease;z-index:10}.setup-workspaces .has-tooltip:hover:after{opacity:1;visibility:visible}.setup-topic{width:100%;text-align:left;display:flex;flex-direction:column;gap:.35rem}.setup-topic label{font-size:.85rem;opacity:.75}.setup-topic textarea{font:inherit;padding:.75rem;border-radius:.5rem;border:1px solid #444;background:#1c2128;color:inherit;resize:vertical}.setup-speech-rate{width:100%;text-align:left;display:flex;flex-direction:column;gap:.35rem}.setup-speech-rate label{font-size:.85rem;opacity:.75}.setup-speech-rate input,.setup-speech-rate select{font:inherit;padding:.75rem;border-radius:.5rem;border:1px solid #444;background:#1c2128;color:inherit;width:8rem}.setup-speech-rate select{width:auto;align-self:flex-start}.setup-speech-rate.is-disabled{opacity:.45}.setup-speech-rate input:disabled{cursor:not-allowed}.setup-hint{font-size:.8rem;opacity:.7}.setup-screen button{font:inherit;padding:.6rem 1.25rem;border-radius:.5rem;border:none;background:#4f8cff;color:#fff;cursor:pointer}.setup-screen button:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.stage-layout{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,21fr);gap:1.5rem}.agent-status-container,.presentation-container{position:relative;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.container-title{position:absolute;top:.9rem;left:1.1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45}.agent-status-container{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));padding:1.5rem}.agent-status-slot{display:flex;justify-content:center;min-height:0}.agent-status-slot--middle{grid-row:2;align-items:center}.agent-status-slot--lower{grid-row:3;align-items:center}.agent-countdown{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;text-align:center}.agent-countdown .continue-indicator{align-self:center;max-width:16rem}.agent-status{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.agent-status-icon{font-size:6rem;line-height:1}.agent-status-label{font-size:1.5rem;font-weight:600}.agent-status-hint{font-size:1rem}.agent-status--speaking .agent-status-icon{animation:pulse 1.6s ease-in-out infinite}.agent-status--listening .agent-status-icon{animation:mic-pulse 1.8s ease-in-out infinite}.agent-status--hearing .agent-status-icon{animation:mic-pulse .6s ease-in-out infinite}.agent-status--thinking .agent-status-icon{animation:pulse 1.2s ease-in-out infinite}.presentation-container{display:flex;flex-direction:column;padding:3rem 2rem 2rem;gap:1rem}.presentation-body{flex:1;min-height:0;display:flex}.stage-progress{position:absolute;top:.9rem;right:1.1rem}.stage{flex:1;min-width:0;min-height:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.stage-progress{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.stage-label{font-size:1rem;opacity:.75}.idea-count{opacity:.6;font-size:.95rem}.countdown{font-size:3rem;font-variant-numeric:tabular-nums;font-weight:600}.stage-finished .stage-text,.stage-finished p{font-size:1.5rem}.stage-explain{max-width:none;width:100%;height:100%;align-items:stretch;gap:1rem}.explain-layout{flex:1;min-height:0;display:flex;gap:2.5rem;align-items:stretch;text-align:left}.explain-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.explain-layout--text-only{justify-content:center;text-align:center}.explain-layout--text-only .explain-text{flex:0 1 60rem;align-items:center}.explain-layout--text-only .explain-link{align-self:center}.explain-image{flex:1.3 1 0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.explain-link{align-self:flex-start;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.5rem;border:2px solid #4f8cff;border-radius:.5rem;background:#4f8cff14}.explain-link-label{font-size:1rem;opacity:.75}.explain-link-url{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:2rem;font-weight:700;letter-spacing:.02em;word-break:break-all}.participant-check-side{flex:1.3 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem}.explain-image iframe{width:100%;height:100%;border-radius:.75rem;border:1px solid #2a2f36;background:#fff}.explain-image img,.explain-image video{max-width:100%;max-height:100%;object-fit:contain;border-radius:.75rem;border:1px solid #2a2f36}.continue-indicator{align-self:flex-start;display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:18rem}.continue-indicator-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.stage-speaking .continue-indicator{align-self:center;text-align:center}.continue-progress{width:100%;height:.5rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.continue-progress-fill{height:100%;width:0%;border-radius:999px;background:#4f8cff}.dev-skip-button{position:fixed;bottom:1rem;right:1rem;z-index:1000;font:inherit;font-size:.8rem;padding:.5rem .9rem;border-radius:.4rem;border:1px dashed #ff9f43;background:#ff9f431f;color:#ff9f43;cursor:pointer}.dev-skip-button:hover{background:#ff9f4340}.start-button{font:inherit;padding:.75rem 1.5rem;border-radius:.5rem;border:none;background:#4f8cff;color:#fff;cursor:pointer}.participant-check-missing{font-size:1.1rem;opacity:.85}.participant-check-text{font-size:1.25rem;line-height:1.5}.participant-chips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.participant-chip{padding:.3rem .85rem;border:2px solid #ffd54a;border-radius:999px;background:#ffd54a26;font-size:1.3rem;font-weight:600;overflow-wrap:anywhere}.participant-check-override{align-self:flex-start;font:inherit;padding:.6rem 1.2rem;border-radius:.5rem;border:1px dashed #ff9f43;background:#ff9f431f;color:#ff9f43;cursor:pointer}.participant-check-override:hover{background:#ff9f4340}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pinned-link{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.3rem .9rem;border-radius:999px;border:1px solid rgba(79,140,255,.5);background:#4f8cff1f;font-size:.85rem}.pinned-link-label{opacity:.7;white-space:nowrap}.pinned-link a{color:#4f8cff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlighted{border-radius:1rem;outline:3px solid #ffd54a;outline-offset:-3px;box-shadow:0 0 1.5rem #ffd54a8c;animation:highlight-pulse 1.4s ease-in-out infinite}@keyframes highlight-pulse{50%{box-shadow:0 0 2.25rem #ffd54ae6}}.emoji-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;font-size:1.75rem;text-align:left}.setup-assistant-check{width:100%;text-align:left;display:flex;flex-direction:column;gap:.35rem}.setup-assistant-check img{width:100%;border-radius:8px;border:1px solid rgba(128,128,128,.4)}.start-screen,.admin-screen,.setup-screen{--bg: #101418;--surface: #171c22;--surface-2: #1e252d;--border: #2d3640;--border-strong: #425061;--text: #f1f4f8;--text-muted: #9aa7b5;--accent: #4f8cff;--accent-hover: #6a9fff;--accent-soft: rgba(79, 140, 255, .14);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .14);--success: #4cc38a;--radius: .5rem;--radius-lg: .875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;color:var(--text);font-size:.95rem}.start-screen h1,.admin-screen h1{font-size:1.75rem;margin:0;letter-spacing:-.01em}.admin-screen h2{font-size:1.25rem;margin:0}.admin-screen h3{font-size:1rem;margin:var(--space-5) 0 var(--space-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.start-screen button,.admin-screen button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.start-screen button:hover:not(:disabled),.admin-screen button:hover:not(:disabled){border-color:var(--accent);background:#26303a}.start-screen button:active:not(:disabled),.admin-screen button:active:not(:disabled){transform:translateY(1px)}.start-screen button:focus-visible,.admin-screen button:focus-visible,.start-screen select:focus-visible,.admin-screen select:focus-visible,.start-screen input:focus-visible,.admin-screen input:focus-visible,.admin-screen textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-screen button:disabled,.admin-screen button:disabled{opacity:.5;cursor:not-allowed}.start-screen .btn-primary,.admin-screen .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.start-screen .btn-primary:hover:not(:disabled),.admin-screen .btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.admin-screen .btn-danger{color:var(--danger);background:transparent;border-color:#ff6b6b66}.admin-screen .btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.start-screen .btn-ghost,.admin-screen .btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.start-screen .btn-ghost:hover:not(:disabled),.admin-screen .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.admin-screen .btn-sm{padding:.3rem .65rem;font-size:.85rem}.admin-screen .btn-icon{padding:.3rem .55rem;min-width:2rem}.admin-screen input[type=text],.admin-screen input[type=number],.admin-screen textarea,.admin-screen select{width:100%;box-sizing:border-box;font:inherit;padding:.55rem .75rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);transition:border-color .15s}.admin-screen textarea{resize:vertical}.admin-screen input:hover,.admin-screen textarea:hover,.admin-screen select:hover{border-color:var(--accent)}.admin-screen select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239aa7b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;cursor:pointer}.admin-screen label,.admin-screen legend{font-weight:500}.admin-screen input[type=checkbox]{accent-color:var(--accent);align-self:flex-start;margin:0}.admin-screen fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.help-text{color:var(--text-muted);font-size:.85rem;margin:0}.start-screen{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000059}.start-screen .start-subtitle{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted)}.start-screen .start-label{font-weight:500;font-size:.85rem;color:var(--text-muted)}.start-screen .start-actions{display:flex;flex-direction:column;gap:var(--space-2)}.start-screen .start-actions .btn-primary{padding:.8rem 1rem;font-size:1rem}.start-screen .error{margin:0}.picker{position:relative}.start-screen .picker-trigger{width:100%;justify-content:space-between;text-align:left;padding:.7rem .9rem;background:var(--bg)}.picker-trigger-main{display:flex;flex-direction:column;min-width:0}.picker-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{color:var(--text-muted);font-size:.8rem;font-weight:400}.picker-chevron{flex:none;color:var(--text-muted);transition:transform .15s}.picker.is-open .picker-chevron{transform:rotate(180deg)}.picker-list{position:absolute;z-index:10;left:0;right:0;top:calc(100% + var(--space-1));margin:0;padding:var(--space-1);list-style:none;max-height:18rem;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 14px 36px #00000080}.picker-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.6rem .75rem;border-radius:calc(var(--radius) - 2px);cursor:pointer}.picker-option.is-active{background:#2a3440}.picker-option[aria-selected=true]{background:var(--accent-soft)}.picker-option[aria-selected=true] .picker-name{color:var(--accent-hover)}.picker-option-main{display:flex;flex-direction:column;min-width:0}.badge{flex:none;display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}.badge--linked{background:#4cc38a24;border-color:#4cc38a66;color:var(--success)}.app-content--admin{width:100%;box-sizing:border-box;align-items:flex-start;justify-content:flex-start;padding:var(--space-5, 1.5rem) 2rem;min-width:0}.admin-screen{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.admin-header,.workshop-list-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.admin-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.admin-header{padding-right:calc(var(--space-5) + 1px + var(--space-3))}.workshop-list-header{padding-right:var(--space-3)}.workshop-list,.workshop-editor,.copy-dialog{min-width:0;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.workshop-list-header{margin-bottom:var(--space-4)}.table-scroll{overflow-x:auto}.workshop-list table{width:100%;border-collapse:collapse}.workshop-list th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-strong)}.workshop-list td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.workshop-list tbody tr:hover{background:var(--surface-2)}.workshop-list tbody tr:last-child td{border-bottom:none}td.row-actions{display:table-cell;text-align:right;white-space:nowrap}td.row-icons{vertical-align:middle;text-align:right;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;margin-left:.25rem;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;cursor:pointer}.icon-btn:hover{background:#ffffff14;border-color:#fff3}.icon-btn--danger{color:var(--danger)}.icon-btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.workshop-editor .field,.copy-dialog .field,.step-modal .field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);min-width:0}.workshop-editor .field-grid,.step-modal .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:0 var(--space-5)}.steps-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.steps-layout.with-workspaces{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr)}@media (max-width: 800px){.steps-layout.with-workspaces{grid-template-columns:minmax(0,1fr)}}.workspace-list,.workspace-steps{list-style:none;padding:0;margin:0}.workspace-card{display:flex;flex-direction:column;gap:var(--space-1);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);min-width:0}.workspace-card.linked{border-style:solid;border-color:var(--accent, var(--border-strong));background:var(--surface-2)}.workspace-type,.hint{color:var(--text-muted);font-size:.85em}.step-workspaces{flex:none;display:flex;justify-content:flex-end;gap:var(--space-1);width:12.5rem}.workspace-badge{flex:none;box-sizing:border-box;width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 var(--space-2)}.workspace-badge-number{font-weight:700}.workspaces-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.step-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#00000073}.step-modal-panel{display:flex;flex-direction:column;width:min(100%,52rem);max-height:85vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000004d}.step-modal-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.step-modal-header h2{margin:0}.step-modal-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.step-modal .step-editor{border-top:none;margin-top:0}.step-modal-footer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.validation-list{margin:var(--space-3) 0;padding-left:var(--space-5)}.warning{border:1px solid var(--border-strong);border-left-width:4px;border-radius:var(--radius);padding:var(--space-3);margin:var(--space-4) 0;background:var(--surface-2)}.step-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.step-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);min-width:0}.step-card-header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.step-list li.step-disabled .step-title,.step-list li.step-disabled .step-preview{opacity:.55;text-decoration:line-through}.disabled-badge{padding:0 var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border, #888);font-size:.8rem;white-space:nowrap}.step-card-header .step-title{flex:none;font-weight:600}.step-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.step-editor{padding:var(--space-3) 0 var(--space-1);border-top:1px solid var(--border);margin-top:var(--space-2);min-width:0}.step-editor .field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);min-width:0}.attribute-group{margin:var(--space-3) 0}.attribute-row{border-top:1px dashed var(--border-strong);padding-top:var(--space-2);margin-top:var(--space-2)}.add-step,.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-4) 0 0}.add-step select{width:auto;min-width:12rem}.form-actions{padding-top:var(--space-4);border-top:1px solid var(--border)}.copy-dialog{max-width:40rem}.copy-dialog .check{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;font-weight:400}.setup-spinner.small{width:1.1rem;height:1.1rem;border-width:2px;flex:none}.setup-subtitle{margin:0;color:var(--text-muted)}.app-content--setup{align-items:stretch;padding:1.5rem}.setup-header{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.setup-header h1{margin:0;font-size:1.5rem;line-height:1.2}.setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.setup-screen button.is-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.setup-screen>.error,.setup-screen>.setup-notice{flex:none;margin:0}.setup-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 800px){.setup-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel--workspaces{grid-column:1 / -1;order:-1}}@media (min-width: 1280px){.app--setup{height:100vh;overflow:hidden}.app--setup .app-content--setup{min-height:0}.setup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)}.setup-panel--workspaces{grid-column:auto;order:0}.setup-panel{min-height:0;overflow-y:auto}}.setup-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.setup-panel{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.setup-panel .session-settings-link>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.setup-panel .session-settings-link-row{flex-wrap:wrap}.setup-panel .session-settings-link-row input{flex:1 1 12rem}.setup-panel .session-settings-link-row button{padding:.4rem .9rem;background:transparent;border:1px solid var(--border-strong);color:var(--text)}.setup-panel textarea{width:100%;box-sizing:border-box;resize:vertical}.setup-panel h2{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.setup-panel h2:not(:first-child){margin-top:var(--space-2)}.setup-check-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.setup-override{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8rem;white-space:nowrap;cursor:pointer}.setup-workspace-problem td{padding-top:0;font-size:.8rem;color:var(--danger)}.setup-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.setup-step{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-2);border-radius:var(--radius)}.setup-step.is-passed,.setup-step.is-skipped{opacity:.55}.setup-step-number{flex:none;width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.setup-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.setup-step-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-weight:600}.setup-step-tag{padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:999px;font-size:.7rem;font-weight:500;color:var(--text-muted)}.setup-step-workspaces{font-size:.85rem}.setup-step-text{overflow:hidden;font-size:.8rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.setup-step-checks{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--space-3);font-size:.8rem}.setup-step-checks li{display:inline-flex;align-items:center;gap:var(--space-1)}.check-list{width:100%;display:flex;flex-direction:column;gap:.5rem;text-align:left}.check-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--surface-2);border-radius:var(--radius)}.check-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.check-row-label{font-weight:600}.check-row-detail{font-size:.85rem;opacity:.75}.check-row img{max-width:100%;border-radius:.5rem}.check-row textarea,.check-row input[type=text],.check-row input[type=number],.check-row select{font:inherit;padding:.5rem;border-radius:.5rem;border:1px solid #444;background:#1c2128;color:inherit}.check-mark{flex:none;width:1.4rem;text-align:center;font-weight:700}.check-mark.ok{color:#3fb950}.check-mark.failed{color:#f85149}.check-mark.skipped{opacity:.4}.setup-workspaces-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.setup-workspaces-table th{font-size:.75rem;font-weight:600;color:var(--text-muted)}.setup-workspaces-table th,.setup-workspaces-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:middle}.setup-workspaces-table tbody tr:not(.setup-workspace-problem) td{border-top:1px solid var(--border)}.session-settings,.session-settings-link{display:flex;flex-direction:column;gap:.75rem}.session-settings-link{gap:.35rem}.session-settings-link-row{display:flex;gap:.5rem}.session-settings-link-row input{flex:1;min-width:0}.session-settings-field{display:flex;flex-direction:column;gap:.35rem}.session-settings-field.is-disabled{opacity:.5}.session-settings label,.session-settings-link label{font-size:.85rem;opacity:.75}.setup-notice{padding:.75rem;border:1px solid #d29922;border-radius:.5rem;word-break:break-all}.top-frame-button{padding:.4rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.top-frame-button:hover:not(:disabled){background:#ffffff1a}.top-frame-button:disabled{opacity:.5;cursor:default}.run-logs{margin-top:var(--space-4)}.field-group-title{margin:var(--space-4) 0 var(--space-2)}.brainstorm-model{margin-top:var(--space-4)}.brainstorm-model h4{margin:var(--space-4) 0 var(--space-2)}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.model-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-2);min-width:0}.model-card h4{margin:0 0 var(--space-2)}.model-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0}.model-card dt{color:var(--text-muted)}.model-card dd{margin:0;overflow-wrap:anywhere}.model-bars{display:flex;align-items:flex-end;gap:2px;height:40px;margin-top:var(--space-3)}.model-bars span{flex:1 1 0;max-width:16px;min-height:2px;background:var(--text-muted)}.model-table td,.model-table th{font-size:.9em}.model-state-off td{color:var(--text-muted)}.model-state-due td,.model-state-blocked td{font-weight:600}.model-list{margin:0;padding-left:var(--space-4);overflow-wrap:anywhere}.model-list li,.model-llm-call{margin-bottom:var(--space-2)}.model-llm-call h5{margin:var(--space-2) 0 var(--space-1)}.model-llm-call pre{margin:0;padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em}.run-log-lines{max-height:24rem;overflow:auto;margin:0;padding:var(--space-3);white-space:pre-wrap;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.media-picker,.media-upload,.file-edit{display:flex;flex-direction:column;gap:var(--space-2)}.upload-modal{z-index:110}.upload-modal .step-modal-panel{width:min(100%,26rem)}.media-upload{align-items:flex-start}.file-thumb{width:48px;height:32px;object-fit:cover;border-radius:var(--radius-sm, 4px)}.file-edit{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.file-thumb--pdf{width:48px;height:64px;border:1px solid var(--border);background:#fff;pointer-events:none}.step-preview-modal{width:min(100%,72rem)}.step-preview-body{display:flex;flex-direction:column;gap:var(--space-3)}.step-preview-body .app-content--session{height:24rem;min-height:0;display:flex}.info-tip{position:relative;display:inline-block;margin-left:var(--space-2);font-weight:400}.info-tip-button{width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:inherit;font-size:.75rem;font-style:italic;line-height:1;cursor:help}.info-tip-text{display:none;position:absolute;z-index:20;top:1.75rem;left:0;width:min(22rem,80vw);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface, #fff);color:var(--text, inherit);box-shadow:0 4px 16px #0003;font-size:.85rem;line-height:1.4}.info-tip:hover .info-tip-text,.info-tip:focus-within .info-tip-text{display:block}.memory-settings{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.workshop-editor .field-checkbox,.step-modal .field-checkbox{flex-direction:row;align-items:center}.field-checkbox label{display:flex;align-items:center;gap:var(--space-2)}.workshop-editor .field-checkbox:has(>small),.step-modal .field-checkbox:has(>small){flex-wrap:wrap}.field-checkbox>small{flex-basis:100%}.label-row{display:flex;align-items:center;gap:var(--space-2)}.label-row .info-tip{margin-left:0}.step-editor .time-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-screen .step-editor input[type=number]{width:6.5rem}.workshop-editor .field-row,.step-modal .field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-5)}.workshop-editor .session-settings-link{max-width:50%;margin-bottom:var(--space-4)}.session-settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.info-tip-layers{margin:var(--space-2) 0 0;padding-left:1.25rem}.picker-search{width:100%;box-sizing:border-box;margin-bottom:var(--space-1);padding:.5rem .75rem}.submission-ai-agents{list-style:none;margin:.5rem 0 0;padding:0;font-size:1.1rem;opacity:.85}.discussion-list{width:100%;max-height:100%;overflow-y:auto;text-align:left}.discussion-table{width:100%;border-collapse:collapse;font-size:1.1rem}.discussion-table th,.discussion-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.discussion-table th{color:var(--text-muted);font-weight:500}.discussion-table .discussion-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.discussion-table tr.discussion-current td{background:var(--accent);color:var(--bg);font-size:1.25rem;font-weight:700}.discussion-table tr.discussion-current td:first-child{border-left:.4rem solid var(--text)}.discussion-table tr.discussion-finished td{color:var(--text-muted)}.discussion-table tr.discussion-not-discussed td{color:var(--text-muted);opacity:.6}.discussion-note{font-style:italic}.discussion-change{margin-top:1rem;padding:.75rem 1rem;border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);text-align:left}.discussion-change-label{display:block;color:var(--text-muted);font-size:.9rem}.discussion-change-text{font-size:1.25rem;font-weight:600}.discussion-number{width:2.5rem;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.selection-list{list-style:none;counter-reset:selection;margin:0 auto;padding:0;width:100%;max-width:52rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.selection-list li{counter-increment:selection;display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-radius:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:1.3rem;line-height:1.4;overflow-wrap:anywhere}.selection-list li:before{content:attr(data-number);flex:none;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-size:1rem;font-weight:600;background:#ffffff24}.participant-link-field input:disabled{opacity:.6;cursor:not-allowed}.participant-check-predefined{margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.participant-check-predefined-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.participant-check-predefined-title{margin:0;font-weight:600}.participant-check-predefined-note{display:block;padding:var(--space-2) var(--space-3)}.participant-check-predefined table{width:100%;border-collapse:collapse;table-layout:fixed}.participant-check-predefined th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-strong)}.participant-check-predefined td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.participant-check-predefined tbody tr:last-child td{border-bottom:none}.participant-check-predefined-email{color:var(--text-muted)}.participant-check-forms{margin:0 0 var(--space-4);padding-left:var(--space-4)}.participant-check-summary-title{font-weight:600}.reaction-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.reaction-emoji{font-size:5rem;opacity:0;animation:reaction-pop 1.4s ease-out forwards}@keyframes reaction-pop{0%{opacity:0;transform:translateY(1rem) scale(.4)}18%{opacity:1;transform:translateY(0) scale(1.2)}32%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-1.5rem) scale(.95)}}@media (prefers-reduced-motion: reduce){.reaction-emoji{animation:reaction-fade 1.4s linear forwards}@keyframes reaction-fade{0%,80%{opacity:1}to{opacity:0}}}.drag-handle{cursor:grab;touch-action:none}.step-card.dragging{opacity:.6;box-shadow:0 6px 20px #00000040;position:relative;z-index:2}.needs-input-badge{padding:0 var(--space-2);border-radius:var(--radius-lg);border:1px solid #d98a00;background:#d98a0026;color:#a86400;font-size:.8rem;white-space:nowrap}.needs-input-summary{color:#a86400;font-weight:600;margin:0 0 var(--space-2)}.template-workspaces{list-style:none;padding:0;margin:0 0 var(--space-3)}.template-workspace{margin-bottom:var(--space-2)}.step-modal .template-workspace{flex-direction:column}.badge--draft{margin-left:var(--space-2);border-color:#d98a00;color:#a86400;background:#d98a0026}[aria-invalid=true][data-needs-input]{border-color:#d98a00!important;box-shadow:0 0 0 2px #d98a0059}.needs-input-callout{border:1px solid #d98a00;border-left-width:4px;background:#d98a001a;border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.needs-input-callout ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.agent-status-slot--avatar{grid-row:1 / span 2;align-items:center;box-sizing:border-box;padding:1.75rem .75rem 0}.agent-status-slot--avatar[hidden],.avatar[hidden]{display:none}.avatar{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;height:100%;min-height:0}.avatar-frame{--avatar-ring: rgba(255, 255, 255, .2);box-sizing:border-box;width:100%;flex:1 1 0;min-height:0;border:4px solid var(--avatar-ring);border-radius:1.25rem;overflow:hidden;background:#000;transition:border-color .25s ease,box-shadow .25s ease}.avatar-video{display:block;width:100%;height:100%;object-fit:cover}.avatar-frame--speaking{--avatar-ring: #5aa9ff;box-shadow:0 0 1.5rem #5aa9ff73}.avatar-frame--hearing{--avatar-ring: #4ade80;box-shadow:0 0 1.5rem #4ade8080}.avatar-frame--listening{--avatar-ring: rgba(74, 222, 128, .6)}.avatar-frame--thinking{--avatar-ring: #fbbf24;box-shadow:0 0 1.25rem #fbbf2466}.avatar-frame--overhearing,.avatar-frame--waiting{--avatar-ring: rgba(255, 255, 255, .15)}.avatar-indicator{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;text-align:center}.avatar>.avatar-indicator{flex:none;height:6.5rem}.avatar-indicator-label{font-size:1.25rem;font-weight:600}.avatar-indicator-hint{font-size:.9rem;opacity:.8}.avatar-indicator-glyph{display:flex;align-items:center;justify-content:center;gap:.3rem;height:2rem}.avatar-indicator-glyph i{display:none;box-sizing:border-box;background:currentColor}.avatar-indicator--speaking .avatar-indicator-glyph i{display:block;width:.4rem;height:100%;border-radius:.2rem;transform-origin:center;animation:avatar-bar .9s ease-in-out infinite}.avatar-indicator--speaking .avatar-indicator-glyph i:nth-child(2){animation-delay:.15s}.avatar-indicator--speaking .avatar-indicator-glyph i:nth-child(3){animation-delay:.3s}.avatar-indicator--speaking .avatar-indicator-glyph i:nth-child(4){animation-delay:.45s}.avatar-indicator--thinking .avatar-indicator-glyph i:nth-child(-n+3){display:block;width:.6rem;height:.6rem;border-radius:50%;animation:avatar-bounce 1s ease-in-out infinite}.avatar-indicator--thinking .avatar-indicator-glyph i:nth-child(2){animation-delay:.15s}.avatar-indicator--thinking .avatar-indicator-glyph i:nth-child(3){animation-delay:.3s}.avatar-indicator--hearing .avatar-indicator-glyph i:first-child,.avatar-indicator--listening .avatar-indicator-glyph i:first-child,.avatar-indicator--overhearing .avatar-indicator-glyph i:first-child{display:block;width:1.6rem;height:1.6rem;border-radius:50%;background:transparent;border:3px solid currentColor}.avatar-indicator--hearing .avatar-indicator-glyph i:first-child{animation:avatar-ring .7s ease-in-out infinite}.avatar-indicator--listening .avatar-indicator-glyph i:first-child{animation:avatar-ring 2.2s ease-in-out infinite}.avatar-indicator--overhearing .avatar-indicator-glyph i:first-child{border-style:dashed;opacity:.5}.avatar-indicator--waiting .avatar-indicator-glyph i:first-child{display:block;width:.6rem;height:.6rem;border-radius:50%;opacity:.4}@keyframes avatar-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes avatar-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-.5rem);opacity:1}}@keyframes avatar-ring{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion: reduce){.avatar-indicator-glyph i,.avatar-frame{animation:none!important;transition:none}}.avatar-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;font-size:1.75rem;text-align:left}.avatar-legend li{display:flex;align-items:center;gap:1.25rem}.avatar-legend-swatch{--avatar-ring: rgba(255, 255, 255, .2);box-sizing:border-box;flex:none;width:2.75rem;aspect-ratio:3 / 4;border:4px solid var(--avatar-ring);border-radius:.5rem;background:#ffffff0a}.avatar-legend-glyph{flex:none;display:inline-flex;justify-content:center;width:4rem}.session-settings-voice{display:flex;gap:.4rem;align-items:stretch}.session-settings-voice select{flex:1;min-width:0}.session-settings-voice-test{flex:none;min-width:2.2rem}
