:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:#1f2937;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,textarea{font:inherit}.page{min-height:100vh;padding:1rem 1rem 3rem;background:radial-gradient(circle at top left,rgba(153,188,255,.14),transparent 22%),#f5f7fb;font-size:clamp(.875rem,1.5vw,1rem)}.layout{display:grid;grid-template-columns:1fr;gap:1em;max-width:1440px;margin:0 auto}.leftRail,.mainArea{display:flex;flex-direction:column;gap:1em}.card{background:#ffffffeb;border:1px solid rgba(209,213,219,.7);border-radius:1.25em;padding:1em;box-shadow:0 10px 30px #1f293717}.card h2{margin:0 0 .75em;font-size:1em}.scenarioName{font-size:1.125em;font-weight:700}.privateBox{margin-top:.75em;padding:.75em;border-radius:.875em;background:#eef4ff}textarea{width:100%;border-radius:.875em;border:1px solid #d1d5db;padding:.85em;resize:vertical;background:#fff;font-size:1em}.actions{display:flex;gap:.75em;margin-top:.75em}.actions.vertical{flex-direction:column}button{border:none;border-radius:.75em;padding:.8em 1em;background:#2563eb;color:#fff;box-shadow:0 6px 18px #2563eb3d;cursor:pointer;font-size:1em}button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.responseList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75em}.responseCard{border-radius:1em;padding:.85em;border:1px solid #e5e7eb;background:#fbfdff}.responseCardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5em}.responseCardAuthor{display:flex;flex-direction:column;gap:.15em}.responseCardRole{font-size:.8em;color:#6b7280}.responseCardMeta{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.votedBadge{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;color:#059669;font-weight:500}.voteButton,.retractButton{display:inline-flex;align-items:center;gap:.35em;padding:.35em .75em;font-size:.85em;font-weight:500;border-radius:.5em;border:1px solid;background:#fff;cursor:pointer;transition:all .15s ease}.voteButton{color:#2563eb;border-color:#2563eb}.voteButton:hover:not(:disabled){background:#2563eb;color:#fff}.voteButton:disabled{opacity:.5;cursor:not-allowed}.retractButton{color:#dc2626;border-color:#dc2626}.retractButton:hover:not(:disabled){background:#dc2626;color:#fff}.retractButton:disabled{opacity:.5;cursor:not-allowed}.voteCount{font-size:.85em;color:#6b7280;font-weight:500}.voteCount--clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.timer .timerValue{font-size:2em;font-weight:800}.timer.warning{border-color:#f59e0b}.timerInline{text-align:right;flex-shrink:0}.timerInline .timerValue{font-size:2em;font-weight:800;line-height:1}.timerInline .timerStatus{margin:.25em 0 0;font-size:.8em}.timerInline.warning .timerValue{color:#f59e0b}.timerInline.paused .timerValue{opacity:.6}.timerInline.running .timerValue{animation:pulse 1.5s ease-in-out infinite}.sprintContent{display:flex;justify-content:space-between;align-items:flex-start;gap:1em}.sprintInfo{flex:1}.muted{color:#6b7280}@media (min-width: 1024px){.layout{grid-template-columns:280px minmax(0,1fr) 300px;grid-template-rows:auto auto 1fr;align-items:stretch}.leftRail{display:flex;flex-direction:column;gap:1rem;grid-row:1 / 2;grid-column:1}.leftRail .card:nth-child(2){flex:1}.rightRail{display:flex;flex-direction:column;gap:1rem;grid-row:1 / 4;grid-column:3;align-self:start}.mainArea{display:flex;flex-direction:column;gap:1rem;grid-row:1 / 2;grid-column:2}.mainArea .card:last-child{flex:1;display:flex;flex-direction:column}.mainArea .card:last-child textarea{flex:1;min-height:80px}.responsesSection{grid-column:1 / 3;grid-row:2 / 3}.chatSection{grid-column:1 / 3;grid-row:3 / 4}}.join-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem 1rem 3rem;box-sizing:border-box}.join-container{width:100%;max-width:420px;font-size:clamp(.875rem,2.5vw,1rem)}.join-header{text-align:center;margin-bottom:clamp(.5em,2vh,1.5em)}.join-card{padding:clamp(.875em,3vw,1.5em)}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;line-height:1.4;animation:bannerSlideIn .3s ease-out}.join-banner-ended{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.join-banner-removed{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.join-banner-dismiss{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;color:inherit;opacity:.6;flex-shrink:0}.join-banner-dismiss:hover{opacity:1}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.join-title{font-size:1.75em;font-weight:700;color:#1f2937;margin:0 0 .25em;letter-spacing:-.02em}.join-subtitle{font-size:1em;color:#6b7280;margin:0}.form-group{margin-bottom:1em}.form-label{display:block;margin-bottom:.4em;font-size:.875em;font-weight:600;color:#374151}.form-input{width:100%;min-height:2.75em;padding:.625em .875em;font-size:1em;border:1px solid #d1d5db;border-radius:.75em;background:#fff;transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.session-code-input{font-size:1.25em;font-weight:600;letter-spacing:.05em;text-align:center}.form-hint{display:block;margin-top:.25em;font-size:.7em;color:#9ca3af;text-align:center}.role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5em}.role-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:5.5em;padding:.5em;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75em;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s}.role-button:hover:not(:disabled){border-color:#93c5fd;background:#f8fafc}.role-button.selected{border-color:#2563eb;background:#eff6ff}.role-button:disabled{opacity:.6;cursor:not-allowed}.role-label{font-size:.9em;font-weight:600;color:#1f2937}.role-description{font-size:.7em;color:#6b7280;margin-top:.2em;line-height:1.3}.error-message{margin-bottom:1em;padding:.625em .875em;font-size:.875em;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.625em}.join-button{width:100%;min-height:2.75em;font-size:1em;font-weight:600}.create-link{margin-top:.875em;text-align:center;font-size:.875em}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5em;padding:.4em .6em;background:none;border:none;box-shadow:none;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:hover:not(:disabled){color:#1d4ed8}.link-button:disabled{color:#9ca3af;cursor:not-allowed}.create-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem 1rem 3rem;box-sizing:border-box}.create-container{width:100%;max-width:420px;font-size:clamp(.875rem,2.5vw,1rem)}.create-header{text-align:center;margin-bottom:clamp(.5em,2vh,1.5em)}.create-card{padding:clamp(.875em,3vw,1.5em)}.create-title{font-size:1.75em;font-weight:700;color:#1f2937;margin:0 0 .25em;letter-spacing:-.02em}.create-subtitle{font-size:1em;color:#6b7280;margin:0}.scenario-display{display:flex;flex-direction:column;padding:.875em;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75em}.scenario-display-name{font-size:1em;font-weight:600;color:#1f2937}.scenario-display-description{font-size:.875em;color:#6b7280;margin-top:.25em}.create-button{width:100%;min-height:2.75em;font-size:1em;font-weight:600}.join-link{margin-top:.875em;text-align:center;font-size:.875em}.session-code-display{display:flex;flex-direction:column;align-items:center;padding:1.25em;margin-bottom:1em;background:#eff6ff;border:2px solid #2563eb;border-radius:1em}.session-code-label{font-size:.875em;color:#374151;margin-bottom:.4em}.session-code-value{font-size:2em;font-weight:800;letter-spacing:.1em;color:#1e40af;margin-bottom:.75em}.copy-button{min-height:2.5em;padding:.5em 1em;font-size:.875em;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:.625em;cursor:pointer;transition:background .15s}.copy-button:hover{background:#1d4ed8}.scenario-info{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25em;padding:.875em;background:#f8fafc;border-radius:.75em}.scenario-label{font-size:.75em;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.scenario-info .scenario-name{font-size:1em;font-weight:600;color:#1f2937;margin-top:.25em}.continue-button{width:100%;min-height:2.75em;font-size:1em;font-weight:600;background:#059669;box-shadow:0 6px 18px #0596693d}.continue-button:hover{background:#047857}.back-link{margin-top:.875em;text-align:center;font-size:.875em}.chatMessages{display:flex;flex-direction:column;gap:.5em;max-height:240px;overflow-y:auto;margin-bottom:.75em}.chatMessage{padding:.5em .75em;border-radius:.375em;background:#f0f4f8;font-size:.9em}.chatMessage p{margin:.25em 0 0}.chatMessage--facilitator{background:#eef2ff;border-left:3px solid #6366f1}.chatSender{font-weight:600}.chatRole{font-size:.8em}.chatInput textarea{width:100%;resize:vertical}.end-session-button{background:#dc2626;box-shadow:0 6px 18px #dc26263d;margin-top:.5em}.end-session-button:hover:not(:disabled){background:#b91c1c}.admin-page{padding:1rem 1rem 3rem;font-size:clamp(.875rem,1.5vw,1rem)}.admin-container{max-width:900px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.admin-title{margin:0;font-size:1.5em}.admin-actions{display:flex;gap:1em}.admin-card{margin-bottom:1em}.admin-table{width:100%;border-collapse:collapse;font-size:.9em}.admin-table th,.admin-table td{text-align:left;padding:.5em .75em;border-bottom:1px solid #e5e7eb}.admin-table th{font-weight:600;color:#6b7280;font-size:.8em;text-transform:uppercase}.admin-table .session-code-cell{font-family:monospace;font-weight:600}.admin-table .ended-row{opacity:.6}.admin-table .disabled-row{opacity:.7;background-color:#f9fafb}.build-info-table{margin-top:.5em}.build-info-table td{padding:.4em .75em;border-bottom:1px solid #f3f4f6}.build-info-table tr:last-child td{border-bottom:none}.build-info-label{font-weight:500;color:#6b7280;width:120px}.build-info-value{color:#1f2937}.build-info-value code{background:#f3f4f6;padding:.15em .4em;border-radius:.25em;font-family:monospace;font-size:.9em}.env-badge{display:inline-block;padding:.2em .6em;border-radius:.375em;font-size:.75em;font-weight:600;text-transform:uppercase}.env-dev{background:#fef3c7;color:#92400e}.env-tst{background:#dbeafe;color:#1e40af}.env-prod{background:#d1fae5;color:#065f46}.warning-text{color:#dc2626;font-weight:500}.version-mismatch-detail{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.mismatch-source{display:inline-flex;align-items:center;gap:.3em}.mismatch-label{color:#6b7280;font-size:.85em}.mismatch-separator,.mismatch-text{color:#dc2626;font-weight:600;padding:0 .25em}.status-active{color:#059669;font-weight:500}.status-disabled{color:#9ca3af;font-weight:500}.admin-table button.end-session-button{padding:.4em .75em;font-size:.8em}.timer-controls{border-top:1px solid #e5e7eb;padding-top:.75em;margin-top:.5em;display:flex;flex-direction:column;gap:.5em}.timer-controls-label{font-size:.875em;font-weight:600;color:#6b7280}.timer-edit{display:flex;gap:.5em;align-items:center;flex-wrap:wrap}.timer-edit-input{width:100px;padding:.5em .75em;border:1px solid #d1d5db;border-radius:.5em;font-size:.875em}.timer.paused .timerValue{opacity:.6}.timer.running .timerValue{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.responseBoxesContainer{display:grid;gap:1em}@media (min-width: 768px){.responseBoxesContainer{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.responseBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875em;padding:1em}.responseBoxTitle{margin:0 0 .75em;font-size:.95em;font-weight:700;color:#374151;padding-bottom:.5em;border-bottom:2px solid #e2e8f0}.box-select{min-height:2.75em;padding:.5em 1em;font-size:.95em;border:1px solid #d1d5db;border-radius:.625em;background:#fff;cursor:pointer}.box-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.waiting-page{display:flex;flex-direction:column;min-height:100vh;background:#f5f7fb;padding:0;padding-bottom:2.5rem;font-size:clamp(.875rem,2vw,1rem)}.waiting-header{display:flex;justify-content:space-between;align-items:center;padding:.75em 1.5em;background:#1e293b;color:#fff;flex-shrink:0}.waiting-header-left{display:flex;align-items:center;gap:.75em}.waiting-brand{font-weight:700;font-size:.95em}.waiting-divider{opacity:.4}.waiting-scenario{font-size:.9em;opacity:.85}.waiting-header-right{display:flex;align-items:center;gap:.75em}.waiting-session-code{font-family:monospace;font-size:.9em;opacity:.85}.waiting-exit-button{padding:.35em .75em;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:.375em;cursor:pointer;font-size:.85em}.waiting-exit-button:hover{background:#ffffff40}.waiting-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2em 1.5em;gap:2em}.waiting-grid{display:flex;flex-direction:column;gap:1em;width:100%;max-width:800px}.waiting-grid-row{display:grid;grid-template-columns:1fr;gap:1em}@media (min-width: 640px){.waiting-grid-row{grid-template-columns:1fr 1fr}}.waiting-grid-card{margin:0}.waiting-grid-card p{line-height:1.6}.waiting-facilitator-section{display:flex;flex-direction:column;gap:1em;width:100%;max-width:800px}.waiting-start-section{text-align:center}.waiting-start-section .muted{margin-bottom:1em}.waiting-status,.waiting-card{text-align:center}.waiting-card h2{margin:0 0 .75em;font-size:1.25em}.start-button{background:#059669;box-shadow:0 6px 18px #0596693d;font-size:1.1em;padding:1em 2em}.start-button:hover{background:#047857}.waiting-indicator{display:flex;justify-content:center;gap:.5em;margin-top:1em}.waiting-dot{width:10px;height:10px;background:#2563eb;border-radius:50%;animation:waitingPulse 1.4s ease-in-out infinite}.waiting-dot:nth-child(2){animation-delay:.2s}.waiting-dot:nth-child(3){animation-delay:.4s}@keyframes waitingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.scenarioDescription{margin-top:.5em;color:#6b7280;font-size:.9em;line-height:1.5}.waiting-message-card{background:#eff6ff;border-color:#bfdbfe}.waiting-message-card p{margin:0;color:#1e40af;line-height:1.5}.leave-strip{display:flex;flex-direction:column;align-items:center;gap:.35em;padding:.5em 0}.leave-strip .leave-button{padding:.5em 1.25em;font-size:.8em;background:#6b7280;box-shadow:0 2px 8px #6b72802e;border-radius:.625em}.leave-strip .leave-button:hover{background:#4b5563}.leave-meta{font-size:.7em;color:#9ca3af;letter-spacing:.02em}.version-badge{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:600;color:#6b7280;background:#d1d5db;z-index:1000}.version-badge a:hover{text-decoration:underline}.present-auth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem 1rem 3rem;box-sizing:border-box}.present-auth-container{width:100%;max-width:420px;font-size:clamp(.875rem,2.5vw,1rem)}.present-auth-header{text-align:center;margin-bottom:clamp(.5em,2vh,1.5em)}.present-auth-title{font-size:1.75em;font-weight:700;color:#1f2937;margin:0 0 .25em;letter-spacing:-.02em}.present-auth-subtitle{font-size:1em;color:#6b7280;margin:0}.present-auth-card{padding:clamp(.875em,3vw,1.5em)}.present-page{min-height:100vh;display:flex;flex-direction:column;padding:0;padding-bottom:2.5rem;font-size:clamp(.875rem,1.25vw,1rem)}.present-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1em}.present-header{display:flex;justify-content:space-between;align-items:center;padding:.75em 1.5em;background:#fffffff2;border-bottom:1px solid #e5e7eb;flex-shrink:0}.present-header-left{display:flex;align-items:center;gap:.75em;min-width:0}.present-brand{font-size:1.1em;font-weight:700;color:#1f2937;letter-spacing:-.01em;white-space:nowrap}.present-divider{color:#d1d5db}.present-scenario{font-size:1em;font-weight:600;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-header-right{display:flex;align-items:center;gap:1em;flex-shrink:0}.present-session-code{font-family:monospace;font-size:.9em;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.35em .75em;border-radius:.375em}.present-exit-button{padding:.5em 1em;font-size:.875em;background:#6b7280;box-shadow:none}.present-exit-button:hover{background:#4b5563}.present-main{flex:1;display:flex;flex-direction:column;padding:1em;gap:1em;overflow-y:auto}.present-sprint-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5em;padding:1em 1.25em;background:#fffffff2;border-radius:1em;border:1px solid rgba(209,213,219,.7);box-shadow:0 4px 12px #1f29370f}.present-sprint-info{flex:1;min-width:0}.present-sprint-name{margin:0 0 .35em;font-size:1.25em;font-weight:700;color:#1f2937}.present-sprint-description{margin:0 0 .5em;font-size:1em;color:#374151;line-height:1.5}.present-sprint-progress{margin:0;font-size:.875em}.present-timer{flex-shrink:0}.present-responses{flex:1;display:flex;flex-direction:column;background:#fffffff2;border-radius:1em;border:1px solid rgba(209,213,219,.7);box-shadow:0 4px 12px #1f29370f;padding:1em 1.25em;min-height:0}.present-responses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em;flex-shrink:0}.present-responses-header h3{margin:0;font-size:1em;font-weight:700;color:#1f2937}.present-responses .responseBoxesContainer{flex:1;overflow-y:auto}.present-chat{background:#fffffff2;border-radius:16px;border:1px solid rgba(209,213,219,.7);box-shadow:0 4px 12px #1f29370f;overflow:hidden;flex-shrink:0}.present-chat-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:transparent;border:none;border-radius:0;box-shadow:none;font-size:.95rem;font-weight:600;color:#374151;cursor:pointer;text-align:left}.present-chat-toggle:hover{background:#f9fafb}.chat-count{margin-left:.5rem;font-weight:400;color:#6b7280}.present-chat-content{padding:0 1.25rem 1rem;border-top:1px solid #e5e7eb}.present-chat-content .chatMessages{max-height:200px;margin-top:.75rem}.present-chat.collapsed .present-chat-toggle{border-bottom:none}.present-responses .responseBoxesContainer{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.present-responses .responseBox{min-height:150px}@media (max-width: 768px){.present-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.present-header-left{width:100%;justify-content:center;flex-wrap:wrap}.present-header-right{width:100%;justify-content:center}.present-sprint-bar{flex-direction:column;gap:1rem}.present-timer{align-self:flex-start}.present-responses .responseBoxesContainer{grid-template-columns:1fr}}@media (min-width: 1200px){.present-main{padding:1.5rem 2rem}.present-responses .responseBoxesContainer{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.present-waiting{justify-content:center;align-items:center}.present-waiting-cards{display:grid;gap:1.5rem;width:100%;max-width:900px;margin:0 auto}@media (min-width: 768px){.present-waiting-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.present-waiting-card{padding:1.5rem}.present-waiting-card p{margin:0;line-height:1.6;color:#374151}.present-waiting-status{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.present-waiting-status p{margin:0;font-size:1rem}.scenario-editor{max-width:1000px}.scenario-editor .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start}.scenario-editor .form-group{margin-bottom:1rem}.scenario-editor .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.scenario-editor .form-input{width:100%;padding:.625rem .875rem;font-size:.9rem;border:1px solid #d1d5db;border-radius:8px;background:#fff}.scenario-editor .form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.scenario-editor .form-input:disabled{background:#f3f4f6;color:#6b7280}.scenario-editor textarea.form-input{resize:vertical;min-height:60px}.scenario-editor select.form-input{cursor:pointer}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0}.add-button{padding:.5rem 1rem;font-size:.875rem;background:#059669;box-shadow:0 2px 8px #05966933}.add-button:hover{background:#047857}.list-item{padding:1rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.list-item:last-child{margin-bottom:0}.list-item .form-row{position:relative}.remove-button{position:absolute;top:0;right:0;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1;background:#ef4444;border-radius:8px;box-shadow:none}.remove-button:hover{background:#dc2626}.save-bar{position:sticky;bottom:1rem;display:flex;justify-content:flex-end;padding:1rem;background:#fffffff2;border-radius:12px;box-shadow:0 -4px 20px #1f29371a}.save-bar button{min-width:160px;font-size:1rem}.success-message{margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px}.secondary-button{background:#6b7280;box-shadow:0 2px 8px #6b728033}.secondary-button:hover{background:#4b5563}.import-textarea{width:100%;min-height:120px;padding:.75rem;font-family:monospace;font-size:.85rem;border:1px solid #d1d5db;border-radius:8px;resize:vertical}.import-result{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.diff-preview{margin-top:.75rem;font-size:.875rem}.diff-preview ul{margin:.5rem 0;padding-left:1.5rem}.diff-preview li{margin:.25rem 0}.diff-added{color:#059669;font-weight:600}.diff-removed{color:#dc2626;font-weight:600}.diff-modified{color:#d97706;font-weight:600}.table-actions{display:flex;gap:.5rem}.table-actions .link-button{padding:.25rem .5rem;font-size:.8rem;min-height:auto}.delete-link{color:#dc2626!important}.delete-link:hover{color:#b91c1c!important}.version-list{display:flex;flex-direction:column;gap:.75rem}.version-card{cursor:pointer;transition:border-color .15s}.version-card:hover{border-color:#93c5fd}.version-card.current-version{border-color:#2563eb;border-width:2px}.version-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.version-info{display:flex;align-items:center;gap:.75rem}.version-number{font-family:monospace;font-weight:700;color:#1f2937}.version-card-badge{padding:.2rem .5rem;font-size:.7rem;font-weight:600;color:#fff;background:#2563eb;border-radius:4px;text-transform:uppercase}.version-title{color:#374151}.version-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#6b7280}.expand-icon{font-size:.75rem;color:#9ca3af}.version-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.detail-section{margin-bottom:1rem}.detail-section strong{display:block;margin-bottom:.5rem;color:#374151}.detail-section p{margin:0;color:#6b7280}.detail-section pre{margin:0;padding:.5rem;font-size:.8rem;background:#f3f4f6;border-radius:6px;overflow-x:auto}.detail-section ul{margin:0;padding-left:1.25rem}.detail-section li{margin:.25rem 0;color:#6b7280}.version-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.test-page .admin-container{max-width:1100px}.test-info-box{margin-top:.75rem;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.test-info-box strong{display:block;font-size:.8rem;color:#0369a1;margin-bottom:.25rem}.test-info-box p{margin:0;color:#0c4a6e}.test-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.test-role-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.test-role-card.role-facilitator{border-left:4px solid #6366f1}.test-role-card.role-player{border-left:4px solid #10b981}.test-role-card.role-viewer{border-left:4px solid #6b7280}.test-role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.test-role-name{font-weight:600;color:#1f2937}.test-role-type{font-size:.75rem;padding:.2rem .5rem;background:#e5e7eb;border-radius:4px;color:#4b5563;text-transform:capitalize}.test-role-description{margin:0;font-size:.9rem;color:#6b7280}.test-private-info{margin-top:.75rem;padding:.5rem;background:#fef3c7;border-radius:6px}.test-private-info strong{display:block;font-size:.75rem;color:#92400e;margin-bottom:.25rem}.test-private-info p{margin:0;font-size:.85rem;color:#78350f}.test-sprint-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}.test-sprint-nav button{min-width:100px}.test-sprint-indicator{font-weight:600;color:#374151}.test-sprint-meta{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.875rem;color:#6b7280}.test-response-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.test-response-box h3{margin:0 0 .75rem;font-size:1rem;color:#374151;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.test-responses-list{min-height:100px;margin-bottom:.75rem}.test-response-item{padding:.5rem;margin-bottom:.5rem;background:#f8fafc;border-radius:6px}.test-response-author{font-size:.75rem;font-weight:600;color:#6b7280}.test-response-item p{margin:.25rem 0 0;font-size:.9rem}.test-response-input{display:flex;gap:.5rem}.test-response-input .form-input{flex:1}.test-response-input button{padding:.5rem 1rem}.role-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.role-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.role-modal h2{margin:0 0 .5rem;font-size:1.25rem;color:#1a1a2e}.role-modal .role-modal-subtitle{color:#6b7280;font-size:.9rem;margin:0 0 1.25rem}.role-modal-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.role-modal-option{border:2px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.role-modal-option:hover:not(:disabled){border-color:#6366f1;background:#f5f3ff}.role-modal-option.selected{border-color:#6366f1;background:#f5f3ff}.role-modal-option:disabled{opacity:.5;cursor:not-allowed}.role-modal-option .role-modal-option-name{font-weight:600;font-size:1rem;color:#1a1a2e;margin-bottom:.25rem}.role-modal-option .role-modal-option-desc{font-size:.85rem;color:#4b5563;line-height:1.4}.role-modal-option .role-modal-option-active-count{font-size:.8rem;color:#6b7280;margin-top:.25rem;font-style:italic}.role-modal-confirm{width:100%;padding:.75rem;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.role-modal-confirm:hover:not(:disabled){background:#4f46e5}.role-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.role-modal-error{color:#ef4444;font-size:.85rem;margin-bottom:.75rem;text-align:center}.role-modal-loading{text-align:center;padding:2rem;color:#6b7280}.player-roles-error{color:#ef4444;font-size:.85rem;margin-bottom:.5rem}.player-roles-list{display:flex;flex-direction:column;gap:.5rem}.player-roles-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.player-roles-row:last-child{border-bottom:none}.player-roles-info{display:flex;flex-direction:column;gap:.15rem}.player-roles-name{font-weight:600;font-size:.9rem;color:#1e293b}.player-roles-role{font-size:.8rem;color:#6b7280}.player-roles-edit{background:none;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;cursor:pointer;color:#6366f1;font-size:.8rem}.player-roles-edit:hover{background:#f5f3ff;border-color:#6366f1}.player-roles-actions{display:flex;gap:.35rem}.player-roles-remove{background:none;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;cursor:pointer;color:#ef4444;font-size:.8rem}.player-roles-remove:hover{background:#fef2f2;border-color:#ef4444}.player-roles-select{display:flex;flex-wrap:wrap;gap:.35rem}.player-roles-option{padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;color:#374151}.player-roles-option:hover{border-color:#6366f1;background:#f5f3ff;color:#4f46e5}.player-roles-option.current{border-color:#6366f1;background:#eef2ff;color:#4f46e5;font-weight:600}.player-roles-cancel{padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:.8rem;color:#6b7280}.player-roles-cancel:hover{background:#f3f4f6}.admin-navbar{background:#1e293b;padding:0 1rem;margin:-1rem -1rem 1rem;position:sticky;top:0;z-index:100}.admin-navbar-inner{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;min-height:52px;gap:.5rem}.admin-navbar-left{display:flex;align-items:center;gap:1.25rem}.admin-navbar-brand{font-weight:700;font-size:1rem;color:#fff;white-space:nowrap}.admin-navbar-links{display:flex;gap:.25rem}.admin-nav-link{background:none;border:none;box-shadow:none;color:#ffffffb3;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;cursor:pointer;white-space:nowrap}.admin-nav-link:hover{color:#fff;background:#ffffff1a}.admin-nav-link.active{color:#fff;background:#ffffff26;font-weight:600}.admin-navbar-right{display:flex;align-items:center;gap:.25rem}.admin-nav-action{background:none;border:none;box-shadow:none;color:#ffffffb3;font-size:.8rem;font-weight:500;padding:.4rem .65rem;border-radius:6px;cursor:pointer;white-space:nowrap}.admin-nav-action:hover{color:#fff;background:#ffffff1a}.admin-nav-logout{color:#fca5a5}.admin-nav-logout:hover{color:#fecaca;background:#ef444426}@media (max-width: 600px){.admin-navbar-inner{flex-wrap:wrap;padding:.5rem 0}.admin-navbar-left{width:100%;justify-content:space-between}.admin-navbar-right{width:100%;justify-content:flex-end;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.1)}}.collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;box-shadow:none;padding:0;margin:0;cursor:pointer;color:inherit}.collapsible-header:hover{opacity:.8}.collapsible-header h2{margin:0}.collapse-icon{font-size:.8rem;color:#9ca3af;flex-shrink:0}.admin-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.admin-table-responsive .admin-table,.admin-page .admin-table-responsive .admin-table{min-width:580px}@media (max-width: 768px){.table-actions{flex-direction:column;gap:.25rem}.table-actions .link-button{justify-content:flex-start}.admin-header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-title{font-size:1.25rem}.admin-container{padding:0 .25rem}.scenario-editor .form-row,.scenario-editor .list-item .form-row{grid-template-columns:1fr}.remove-button{position:static;width:100%;margin-top:.5rem}.save-bar{left:0;right:0;border-radius:0;margin:0 -1rem;padding:.75rem 1rem}.save-bar button{width:100%}.version-header{flex-direction:column;align-items:flex-start;gap:.5rem}.version-meta{flex-wrap:wrap}.test-sprint-nav{flex-direction:column;gap:.5rem;text-align:center}.test-sprint-meta{flex-direction:column;gap:.5rem}.test-response-boxes,.test-roles-grid{grid-template-columns:1fr}}.role-info-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.role-info-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.role-info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.role-info-modal-header h2{margin:0;font-size:1.25rem;color:#1e293b}.role-info-modal-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.role-info-modal-close:hover{background:#f3f4f6;color:#6b7280}.role-info-modal-content{padding:1.25rem;overflow-y:auto;flex:1}.role-info-name{margin:0 0 1rem;font-size:.95rem;color:#374151}.role-info-description{margin-bottom:1rem}.role-info-description p{margin:0;font-size:.9rem;color:#4b5563;line-height:1.6}.role-info-private{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem}.role-info-private strong{display:block;margin-bottom:.5rem;color:#92400e;font-size:.85rem}.role-info-private p{margin:0;font-size:.9rem;color:#78350f;line-height:1.5}.role-info-modal-done{margin:0 1.25rem 1.25rem;padding:.75rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;flex-shrink:0}.role-info-modal-done:hover{background:#4f46e5}.role-summary{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.role-summary-name{font-weight:600;font-size:1rem;color:#1e293b}.role-summary-player{font-size:.85rem;color:#6b7280}.show-role-info-btn{width:100%;padding:.6rem 1rem;background:#f5f3ff;color:#6366f1;border:1px solid #c7d2fe;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer}.show-role-info-btn:hover{background:#eef2ff;border-color:#a5b4fc}@media (max-width: 480px){.role-info-modal-backdrop{padding:1rem;padding-bottom:60px}.role-info-modal{max-height:calc(100vh - 120px);max-width:100%}.role-info-modal-header,.role-info-modal-content{padding:1rem}.role-info-modal-done{margin:0 1rem 1rem}}.role-modal-actions{display:flex;gap:.75rem;margin-top:.25rem}.role-modal-cancel{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.role-modal-cancel:hover{border-color:#9ca3af;background:#f9fafb}.role-modal-actions .role-modal-confirm{flex:2}.vote-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.vote-details-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;min-width:0;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative}.vote-details-modal h2{margin:0 0 .25rem;font-size:1.1rem;color:#1a1a2e;padding-right:2rem}.vote-details-modal .vote-details-meta{font-size:.85rem;color:#6b7280;margin:0 0 1.25rem}.vote-details-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;line-height:1;color:#6b7280;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s,color .15s}.vote-details-close:hover{background:#f3f4f6;color:#1a1a2e}.vote-details-group{margin-bottom:1rem}.vote-details-group-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid #e5e7eb}.vote-details-group-count{font-size:.8rem;color:#6b7280;font-weight:400}.vote-details-voter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.vote-details-voter-list li{font-size:.875rem;color:#4b5563;padding:.2rem 0}@media (max-width: 480px){.vote-details-modal{padding:1.25rem 1rem}}.manage-votes-modal{max-width:600px}.manage-votes-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.manage-votes-response-group{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#f9fafb}.manage-votes-response-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.manage-votes-response-header strong{color:#1a1a2e;font-size:.95rem}.manage-votes-response-text{font-size:.85rem;margin:.25rem 0 0;color:#6b7280;line-height:1.4}.manage-votes-count{font-size:.85rem;color:#6b7280;white-space:nowrap;font-weight:500}.manage-votes-voter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.manage-votes-voter-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb;transition:border-color .15s}.manage-votes-voter-item:hover{border-color:#d1d5db}.manage-votes-voter-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.manage-votes-voter-name{font-size:.9rem;color:#1a1a2e;font-weight:500}.manage-votes-voter-type{font-size:.8rem;color:#6b7280}.manage-votes-remove-btn{background:#fee;border:1px solid #fcc;color:#c33;padding:.4rem .6rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.manage-votes-remove-btn:hover:not(:disabled){background:#fcc;border-color:#faa;color:#a11}.manage-votes-remove-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.manage-votes-modal{max-width:100%}.manage-votes-response-header{flex-direction:column;align-items:flex-start}.manage-votes-voter-item{padding:.5rem}}.manage-votes-remove-response-btn{background:#fee;border:1px solid #fcc;color:#c33;padding:.25rem .4rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;line-height:1}.manage-votes-remove-response-btn:hover:not(:disabled){background:#fcc;border-color:#faa;color:#a11}.manage-votes-remove-response-btn:disabled{opacity:.6;cursor:not-allowed}.sprintQuestion-phase-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75em;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.sprintQuestion-phase-badge--inactive{background:#e5e7eb;color:#6b7280}.sprintQuestion-phase-badge--engineer_vote{background:#4a5fc1;color:#fff}.sprintQuestion-phase-badge--discussion{background:#f59e0b;color:#fff}.sprintQuestion-phase-badge--stakeholder_vote{background:#7c3aed;color:#fff}.sprintQuestion-phase-badge--reveal{background:#059669;color:#fff}.sprintQuestion-choice{display:block;width:100%;padding:.65em 1em;border:2px solid #d1d5db;border-radius:.75em;background:#fff;color:#1f2937;font-size:.95em;font-weight:500;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.sprintQuestion-choice:hover:not(:disabled){border-color:#4a5fc1;background:#eef0fb}.sprintQuestion-choice:disabled{cursor:not-allowed;opacity:.7}.sprintQuestion-choice.selected{background:#4a5fc1;border-color:#4a5fc1;color:#fff}.headToHead-section{border-top:1px solid #e5e7eb;padding-top:1em;margin-top:1em}.headToHead-choices{display:flex;flex-direction:row;gap:.75em;margin-top:.75em}.headToHead-choices .sprintQuestion-choice{flex:1;text-align:center}.scoreboard-list{list-style:none;padding:0;margin:0}.scoreboard-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.25em}.scoreboard-row:last-child{border-bottom:none}.scoreboard-name{flex:1;font-size:.9em;color:#1f2937}.scoreboard-points{font-weight:700;color:#4a5fc1;font-size:.95em;flex-shrink:0}.scoreboard-breakdown{width:100%;list-style:none;padding-left:16px;margin:4px 0 0;font-size:.8em;color:#6b7280}.scoreboard-breakdown li{margin:.15em 0}.facilitatorLobby{width:100%}.facilitatorLobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media (max-width: 768px){.facilitatorLobby-grid{grid-template-columns:1fr}}.facilitatorLobby-sprintPreview{padding:.5em 0;border-bottom:1px solid #e5e7eb;font-size:.9em;color:#374151}.facilitatorLobby-sprintPreview:last-child{border-bottom:none}.facilitatorLobby-participants{display:flex;flex-direction:column;gap:.25em}.facilitatorLobby-participant-row{display:flex;align-items:center;gap:.5em;padding:.4em 0;border-bottom:1px solid #f3f4f6;font-size:.875em;flex-wrap:wrap}.facilitatorLobby-participant-row:last-child{border-bottom:none}.phase-controls{border-top:1px solid #e5e7eb;padding-top:.75em;margin-top:.75em;display:flex;flex-direction:column;gap:.5em}.phase-advance-button{width:100%;padding:10px;background:#4a5fc1;color:#fff;border:none;border-radius:.75em;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #4a5fc147;transition:background .15s}.phase-advance-button:hover:not(:disabled){background:#3a4fa8}.phase-advance-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}
