:root{--bg:#f7f4ee;--surface:#fffdf8;--surface-strong:#ffffff;--text:#161616;--muted:#66615a;--line:#ded8ce;--accent:#0f766e;--accent-dark:#115e59;--ink:#202124;--warning:#b45309;--success:#286b55;--info:#2f5f73;--danger:#b91c1c}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{align-items:center;background:rgba(247,244,238,.92);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;gap:10px;min-width:max-content}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--text);border-radius:6px;color:var(--surface);height:32px;justify-content:center;width:32px}.nav{align-items:center;display:flex;gap:20px;color:var(--muted);font-size:15px}.nav a:hover{color:var(--text)}.actions,.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page{flex:1 0 auto;margin:0 auto;max-width:1180px;padding:48px 28px 72px;width:100%}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:28px 0}.footer-inner{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px;padding:0 28px;width:100%}.footer-main{align-items:start;display:flex;gap:32px;justify-content:space-between}.footer-brand{display:grid;grid-gap:10px;gap:10px}.footer-brand p{line-height:1.5;margin:0;max-width:360px}.footer-nav{align-items:flex-start;display:flex;flex-wrap:wrap;flex-direction:column;gap:10px;min-width:120px}.footer-nav a:hover{color:var(--text)}.footer-meta{line-height:1.45;margin:0;text-align:center}.hero{align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:calc(100vh - 128px)}.hero-copy{max-width:760px}.eyebrow{color:var(--accent-dark);font-size:14px;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,8vw,92px);line-height:.95;margin-bottom:22px}h2{font-size:34px;line-height:1.12;margin-bottom:14px}h3{font-size:21px;line-height:1.2;margin-bottom:10px}.lead{color:var(--muted);font-size:22px;line-height:1.45;margin-bottom:30px;max-width:640px}.danger-button,.ghost-button,.primary-button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:44px;padding:0 18px}.primary-button{background:var(--accent);color:#ffffff}.primary-button:hover{background:var(--accent-dark)}.secondary-button{background:var(--text);color:#ffffff}.task-action-button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;line-height:1.45;min-height:38px;padding:0 14px}.task-action-button--continue{background:var(--info);color:#ffffff}.task-action-button--done{background:#21804f;color:#ffffff}.task-action-button--locked{background:#e7e1d7;border-color:#d7d0c4;color:#6f675d;cursor:not-allowed}.locked-task-action{display:inline-flex;position:relative}.locked-task-tooltip{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;left:50%;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;width:max-content;max-width:min(320px,calc(100vw - 40px));z-index:6}.locked-task-action:focus .locked-task-tooltip,.locked-task-action:focus-within .locked-task-tooltip,.locked-task-action:hover .locked-task-tooltip{opacity:1;transform:translate(-50%)}.standard-tooltip{display:inline-flex;position:relative}.standard-tooltip-content{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;left:50%;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;width:max-content;max-width:min(320px,calc(100vw - 40px));z-index:6}.standard-tooltip:focus .standard-tooltip-content,.standard-tooltip:focus-within .standard-tooltip-content,.standard-tooltip:hover .standard-tooltip-content{opacity:1;transform:translate(-50%)}.ghost-button{background:transparent;border-color:var(--line);color:var(--text)}.danger-button{background:#fee2e2;border-color:#f3b0b0;color:#991b1b}.danger-button:hover{background:#fecaca;border-color:#ef8f8f;color:#7f1d1d}.small{min-height:38px;padding:0 14px}.icon-button{height:38px;min-height:38px;padding:0;width:38px}.terminal{background:#171717;border:1px solid #2f2f2f;border-radius:8px;box-shadow:0 24px 80px rgba(30,24,16,.22);color:#f4f4f5;overflow:hidden}.terminal-bar{align-items:center;background:#242424;color:#a1a1aa;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.terminal-body{display:grid;grid-gap:16px;gap:16px;padding:22px}.log-line{color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.log-line strong{color:#5eead4}.section{padding:58px 0 0}.section-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.quest-card{display:flex;flex-direction:column;min-height:270px}.quest-card p{color:var(--muted);line-height:1.55}.task-card-schedule{align-items:center;display:inline-flex;gap:7px;line-height:1.2}.task-card-schedule svg{flex:0 0 auto}.dashboard-projects,.dashboard-sprints{display:grid;grid-gap:28px;gap:28px}.dashboard-projects{gap:86px}.dashboard-project{display:grid;grid-gap:26px;gap:26px}.dashboard-project+.dashboard-project{border-top:1px solid var(--line);padding-top:86px;position:relative}.dashboard-project+.dashboard-project:before{background:var(--surface);border:1px solid var(--line);border-radius:999px;content:"";height:9px;left:0;position:absolute;top:-5px;width:54px}.dashboard-project-header .lead{margin-bottom:0}.dashboard-sprint{display:grid;grid-gap:16px;gap:16px}.dashboard-sprint-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.tag-row.compact{margin:0}.quest-meta-bar{gap:16px;margin:0 0 22px}.quest-meta-actions,.quest-meta-bar{align-items:center;display:flex;justify-content:flex-end}.quest-meta-actions{flex-wrap:wrap;gap:10px;margin-left:auto}.quest-start{display:grid;grid-gap:22px;gap:22px}.quest-start-image{background:#e8eee9;border-radius:8px;min-height:220px;overflow:hidden}.quest-start-image img{display:block;height:100%;object-fit:cover;width:100%}.quest-start-content{display:block}.quest-start-main{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)}.quest-start-main--no-cover{grid-template-columns:minmax(0,1fr)}.quest-start-description{grid-column:1/-1}.quest-start-description h2{font-size:38px;margin:20px 0 14px}.quest-start-description p{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.quest-start-panel{border-right:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding-right:28px}.quest-start-status{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.quest-start-status span{color:var(--muted)}.status-pill,.tag{background:#eef6f4;border:1px solid #cce5df;border-radius:999px;color:var(--accent-dark);font-size:13px;font-weight:700;padding:6px 10px}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.filters{margin-bottom:24px}.dialog-switcher,.filters{display:flex;flex-wrap:wrap;gap:10px}.dialog-switcher{margin-bottom:18px}.filter{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 14px}.filter.active{background:var(--text);color:#ffffff}.quest-layout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 300px}.scenario-layout{display:grid;grid-gap:14px;gap:14px}.scenario-boot{animation:scenario-boot-in .22s ease-out both;background:#fffaf0;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:min(520px,calc(100vh - 220px));overflow:hidden;padding:clamp(18px,3vw,28px);display:grid;position:relative}.scenario-boot.is-exiting{animation:scenario-boot-out .34s ease-in both}.scenario-boot-grid{background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 0),linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 0);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%);opacity:.72;position:absolute}.scenario-boot-content{align-content:center;display:grid;grid-gap:18px;gap:18px;justify-items:start;min-height:360px;padding:clamp(28px,6vw,64px);position:relative;z-index:1}.scenario-boot-console{background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(14px,2vw,17px);grid-gap:10px;gap:10px;line-height:1.55;grid-template-rows:30px repeat(5,27px);height:244px;padding:clamp(18px,3vw,28px);width:min(100%,620px)}.scenario-boot-console-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-boot-console-line.is-hidden{visibility:hidden}.scenario-boot-console-line--instant{animation:boot-line-in .18s ease-out both}.scenario-boot-console-title{color:var(--accent);font-size:clamp(18px,2.4vw,24px);font-weight:750;line-height:1.25}.scenario-boot-prompt{color:var(--accent);font-weight:700}.scenario-boot-dots{color:var(--muted);font-weight:700;letter-spacing:1px}.scenario-boot-done{color:#25856f;font-weight:800}.scenario-boot-cursor{animation:boot-cursor .82s steps(2) infinite;background:var(--accent);display:inline-block;height:1em;margin-left:4px;transform:translateY(2px);width:8px}@keyframes scenario-boot-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scenario-boot-out{to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes boot-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-cursor{0%,45%{opacity:1}46%,to{opacity:0}}.messenger-shell{background:var(--surface-strong);display:grid;grid-template-columns:260px minmax(0,1fr);height:min(860px,82vh);min-height:640px}.messenger-shell,.scene-screen{border:1px solid var(--line);border-radius:8px;overflow:hidden}.scene-screen{background:#fffaf0;min-height:min(620px,calc(100vh - 180px));padding:clamp(18px,3vw,30px)}.scene-content{animation:ui-panel-in .22s ease-out both;display:grid;grid-gap:26px;gap:26px;width:100%}.scene-copy{display:grid;grid-gap:18px;gap:18px;justify-self:center;max-width:900px}.scene-heading{display:grid;grid-gap:8px;gap:8px}.scene-content h2{font-size:clamp(34px,5vw,64px);letter-spacing:0;line-height:1.04;margin:0}.scene-content p:not(.eyebrow){color:#34312d;font-size:19px;line-height:1.75;margin:0;max-width:68ch;white-space:pre-line}.scene-copy .primary-button{justify-self:start}.scene-image{aspect-ratio:16/9;border:1px solid rgba(52,49,45,.14);border-radius:8px;box-shadow:0 20px 55px rgba(52,49,45,.16);max-height:min(420px,42vh);overflow:hidden;width:100%}.scene-image img{display:block;height:100%;object-fit:cover;width:100%}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:18px}.chat-list-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:12px}.chat-list-header .eyebrow{margin:0}.chat-list-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;min-height:54px;padding:10px 12px;text-align:left}.chat-list-item.active,.chat-list-item:hover{background:#eef6f4;border-color:#cce5df}.chat-list-item.unread{border-color:#f59e0b}.chat-list-item span{font-weight:750}.chat-alert{align-items:center;color:#b45309;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:auto}.chat-alert svg{display:block}.chat-list-avatar{border-radius:999px;flex:0 0 auto;height:34px;width:34px}.chat-list-avatar.image{object-fit:cover}.chat-list-avatar.fallback{align-items:center;background:var(--text);color:#ffffff;display:inline-flex;font-weight:800;justify-content:center}.chat-list-item small{color:var(--accent-dark);font-size:12px;font-weight:750}.chat-shell{background:var(--surface-strong);display:flex;flex-direction:column;min-height:640px;min-width:0;overflow:hidden;padding:24px}.chat-header{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.chat-title{align-items:center;display:flex;gap:12px}.chat-title .eyebrow{margin-bottom:4px}.chat-title h2{margin:0}.chat-title .chat-list-avatar{height:44px;width:44px}.chat-header-meta{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.step-body{color:#34312d;line-height:1.7;white-space:pre-wrap}.dialogue{display:grid;grid-gap:14px;gap:14px;margin:18px 0}.messenger-shell .dialogue{align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 8px 18px 4px}.dialogue-line{align-items:flex-start;display:flex;gap:12px;max-width:92%}.dialogue-line.tester{flex-direction:row-reverse;justify-self:end}.speaker-avatar{align-items:center;background:var(--text);border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-weight:800;height:34px;justify-content:center;width:34px}.speaker-avatar.image{background:transparent;object-fit:cover}.speaker-avatar.fallback{background:var(--text)}.dialogue-line.developer .speaker-avatar{background:#2563eb}.dialogue-line.testLead .speaker-avatar{background:var(--accent)}.dialogue-line.analyst .speaker-avatar{background:#7c3aed}.bubble{background:#ffffff;border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;padding:14px}.dialogue-line.tester .bubble{background:#eef6f4;border-color:#cce5df}.speaker-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.speaker-row span{color:var(--muted);font-size:13px}.bubble p,.message-text{line-height:1.55;margin:0;white-space:pre-line}.message-text{display:grid;grid-gap:12px;gap:12px}.message-text-paragraph{margin:0}.message-text-line{display:block;overflow-wrap:anywhere}.message-text-line strong{font-weight:500}.message-attachments{display:grid;grid-gap:8px;gap:8px;margin-top:10px;min-width:0}.message-attachment{align-items:center;border:1px solid rgba(29,78,216,.18);border-radius:7px;color:#1d4ed8;display:inline-flex;gap:8px;max-width:100%;min-width:0;padding:8px 10px;text-decoration:none}.message-attachment span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment svg{flex:0 0 auto}.message-time{color:var(--muted);display:block;font-size:12px;line-height:1;margin-top:8px;text-align:right}.objective{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;line-height:1.55;margin:18px 0;padding:14px}.answer-gate,.objective{animation:ui-panel-in .18s ease-out both}.answer-gate{display:grid;grid-gap:12px;gap:12px;min-width:0}.answer-gate.is-exiting{animation:ui-panel-out .22s ease-in both;pointer-events:none}.answer-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.choice-panel{animation:ui-panel-in .18s ease-out both;display:grid;grid-gap:10px;gap:10px;margin-top:8px;min-width:0}.choice-button{align-items:flex-start;animation:ui-control-in .16s ease-out both;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;line-height:1.45;padding:13px 14px;text-align:left;width:100%}.choice-button:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.choice-button svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.custom-answer{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.custom-answer,.file-response-gate{animation:ui-panel-in .18s ease-out both;margin-top:6px;min-width:0}.file-response-gate{display:grid;grid-gap:12px;gap:12px}.form-field .file-response-input{height:1px;min-height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.file-response-upload-button{cursor:pointer;justify-self:start;text-transform:none;width:-moz-fit-content;width:fit-content}.file-response-upload-button.is-disabled{cursor:default;opacity:.55}.file-response-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.file-response-list-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:8px 10px}.file-response-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-response-list-item button{background:transparent;border:0;color:var(--danger);cursor:pointer;font-weight:700;padding:4px 0}.file-response-list-item button:disabled{cursor:default;opacity:.5}.custom-answer .primary-button{flex:0 0 auto}.custom-answer label{display:grid;flex:1 1 320px;grid-gap:7px;gap:7px;min-width:0}.custom-answer input{background:#ffffff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;min-height:44px;min-width:0;padding:0 12px;width:100%}.modal-backdrop{align-items:center;background:rgba(22,22,22,.38);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:30}.answer-builder-modal{max-height:min(720px,calc(100vh - 48px));max-width:760px;overflow-y:auto;width:min(760px,100%)}.answer-builder-modal,.confirm-modal{animation:ui-panel-in .18s ease-out both;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(30,24,16,.22);display:grid;grid-gap:18px;gap:18px;padding:24px}.confirm-modal{max-width:460px;width:min(460px,100%)}.modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.modal-header h3{margin:0}.answer-builder-fields{display:grid;grid-gap:14px;gap:14px}.answer-builder-field{display:grid;grid-gap:8px;gap:8px}.answer-builder-field span{color:var(--muted);font-size:14px;font-weight:750}.answer-builder-field select{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:46px;padding:0 12px;width:100%}.answer-builder-preview{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.answer-builder-preview-row{display:grid;grid-gap:4px;gap:4px}.answer-builder-preview-row span{color:var(--muted);font-size:13px}.answer-builder-preview-row strong{line-height:1.45}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions--compact{gap:8px}.modal-form{display:grid;grid-gap:16px;gap:16px}.reset-password-form{gap:14px}.generated-password-field{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.generated-password-field>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.generated-password-field>div>span{color:var(--muted);font-size:13px;font-weight:700}.generated-password-field strong{color:var(--text);font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:15px;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.reset-password-toolbar{display:flex;gap:12px}.reset-password-actions,.reset-password-toolbar{align-items:center;justify-content:flex-end}.registration-settings-form{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.registration-settings-form .form-error,.registration-settings-form .form-success{grid-column:1/-1}.registration-status{font-size:16px;font-weight:750;line-height:1.35;margin:0 0 4px}.registration-status--open{color:var(--success)}.registration-status--closed{color:var(--danger)}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.selected-choice{margin:4px 0}.answer-form input,.auth-form input{background:#ffffff;border:1px solid var(--line);border-radius:6px;min-height:44px;padding:0 12px;width:100%}.hint{animation:hint-in .18s ease-out both;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;line-height:1.55;margin-top:14px;max-height:220px;overflow:hidden;padding:14px}.hint.is-exiting{animation:hint-out .22s ease-in both;pointer-events:none}@keyframes hint-in{0%{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(6px)}to{margin-top:14px;max-height:220px;opacity:1;padding-bottom:14px;padding-top:14px;transform:translateY(0)}}@keyframes hint-out{0%{margin-top:14px;max-height:220px;opacity:1;padding-bottom:14px;padding-top:14px;transform:translateY(0)}to{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-4px)}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-control-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.typing{color:var(--muted);font-size:14px;gap:6px;padding:2px 0 0 46px}.typing,.typing-dots{align-items:center;display:inline-flex}.typing-dots{gap:3px;transform:translateY(1px)}.typing-dots span{animation:typing-dot 1.15s ease-in-out infinite;background:currentColor;border-radius:999px;display:inline-block;height:4px;opacity:.35;width:4px}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.meta-list{display:grid;grid-gap:10px;gap:10px}.meta-item{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:10px}.auth-shell{margin:0 auto;max-width:460px}.auth-shell h1{font-size:38px;line-height:1.08;margin-bottom:20px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:10px;gap:10px}.auth-switch{margin-top:22px}.form-error{color:var(--danger)}.form-error,.form-success{font-weight:700;line-height:1.45;margin:0}.form-success{color:var(--success)}.quest-editor-form{display:grid;grid-gap:22px;gap:22px}.quest-editor-form:has(.scenario-node-nav){max-width:1180px}.editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:22px}.editor-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;grid-gap:8px;gap:8px}.field-label-row,.form-field>span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.field-label-row{gap:6px;line-height:1.25;width:-moz-fit-content;width:fit-content}.field-help,.field-label-row{align-items:center;display:inline-flex;position:relative}.field-help{color:#82786d;cursor:help;line-height:1;text-transform:none}.field-help svg{display:block}.field-help-tooltip{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;left:50%;letter-spacing:0;line-height:1.45;max-width:min(320px,calc(100vw - 40px));opacity:0;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:max-content;z-index:8}.field-help:focus .field-help-tooltip,.field-help:focus-within .field-help-tooltip,.field-help:hover .field-help-tooltip{opacity:1;transform:translate(-50%)}.slug-input-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 42px;text-transform:none}.slug-input-row input{font-size:16px;font-weight:400;text-transform:none}.slug-input-row .slug-warning{align-items:center;align-self:stretch;background:#fff0ed;border:2px solid #d04437;border-radius:999px;color:#c21f16;cursor:help;display:inline-flex;font-size:30px;font-weight:900;justify-content:center;line-height:.86;min-height:42px;position:relative;text-transform:none}.slug-input-row .slug-warning-tooltip{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;width:min(320px,calc(100vw - 40px));z-index:6}.slug-warning:focus .slug-warning-tooltip,.slug-warning:hover .slug-warning-tooltip{opacity:1;transform:translateY(0)}.form-field input,.form-field select,.form-field textarea{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:42px;padding:10px 12px;width:100%}.form-field input:-moz-read-only{background:#f4f1eb;color:var(--muted)}.form-field input:read-only{background:#f4f1eb;color:var(--muted)}.password-input-shell{color:var(--text);display:block;position:relative}.password-input-shell,.password-input-shell input{font-size:16px;font-weight:400;text-transform:none}.password-input-shell input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;padding-right:46px}.password-visibility-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.password-visibility-button:hover{color:var(--text)}.form-field textarea{line-height:1.55;resize:vertical}.form-field.wide{grid-column:1/-1}.form-field.compact{min-width:min(360px,100%)}.visually-hidden-input{height:1px;margin:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.form-field input.visually-hidden-input,.visually-hidden-input{border:0;min-height:0;padding:0;width:1px}.task-cover-field{align-content:start}.profile-page{display:grid;grid-gap:20px;gap:20px}.profile-page .lead{margin-bottom:0;max-width:760px}.profile-panel{max-width:860px}.profile-danger-panel{border-color:#f0b5b5}.profile-form{display:grid;grid-gap:16px;gap:16px}.profile-fields{display:grid;grid-gap:14px;gap:14px;max-width:520px}.profile-actions{display:flex;justify-content:flex-start;margin-top:16px}.task-cover-preview{align-items:center;aspect-ratio:16/7;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:14px;justify-content:center;overflow:hidden}.task-cover-preview img{display:block;height:100%;object-fit:cover;width:100%}.task-cover-actions{display:flex;flex-wrap:wrap;gap:10px}.scene-image-field{align-content:start}.scene-image-editor-preview{align-items:center;aspect-ratio:16/9;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:14px;justify-content:center;max-height:280px;overflow:hidden}.scene-image-editor-preview span{background-position:50%;background-size:cover;display:block;height:100%;width:100%}.scene-image-editor-preview strong{font-size:14px;font-weight:650}.json-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:540px;-moz-tab-size:2;tab-size:2}.scenario-builder-toolbar{display:flex;flex-wrap:wrap;gap:10px}.scenario-builder-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);position:relative}.scenario-builder-list{display:grid;grid-gap:16px;gap:16px;grid-column:1;grid-row:1;min-width:0}.scenario-builder-node{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px;scroll-margin-top:96px}.scenario-builder-node-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.scenario-node-nav{align-self:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-column:1;grid-row:1;justify-self:end;max-height:min(calc(100vh - 112px),720px);overflow:auto;padding:12px;position:-webkit-sticky;position:sticky;top:92px;transform:translateX(calc(100% + 36px));width:260px;z-index:2}.scenario-node-nav-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.scenario-node-nav-list{display:grid;grid-gap:0;gap:0}.scenario-node-nav-row{display:grid}.scenario-node-nav-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:8px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.scenario-node-nav-item:hover{background:#ffffff;border-color:var(--accent)}.scenario-node-nav-item:active{cursor:-webkit-grabbing;cursor:grabbing}.scenario-node-nav-item.is-dragging{opacity:.6;transform:scale(.98)}.scenario-node-nav-item svg{color:var(--muted)}.scenario-node-drop-zone{align-items:center;display:flex;height:10px;margin:0 2px}.scenario-node-drop-zone:before{background:transparent;border-radius:999px;content:"";display:block;height:3px;transition:background .14s ease,box-shadow .14s ease;width:100%}.scenario-node-drop-zone.is-active:before{background:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.scenario-node-drop-zone--last{height:12px}.scenario-node-nav-item span{display:grid;grid-gap:2px;gap:2px;min-width:0}.scenario-node-nav-item span strong{color:var(--muted);font-size:11px;line-height:1}.scenario-node-nav-item span{font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}@media (max-width:1500px){.admin-page:has(.scenario-node-nav){max-width:1180px}.quest-editor-form:has(.scenario-node-nav){max-width:none}.scenario-builder-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.scenario-builder-list,.scenario-node-nav{grid-column:auto;grid-row:auto}.scenario-node-nav{justify-self:stretch;transform:none;width:auto}}.scenario-builder-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.nested-editor{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.nested-editor.wide{grid-column:1/-1}.nested-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.builder-option-editor,.nested-editor-row{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;padding:12px}.builder-option-editor .form-field.wide,.nested-editor-row .form-field.wide{grid-column:1/-1}.builder-field-editor{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.builder-option-editor{grid-template-columns:minmax(0,1fr) 150px auto}.checkbox-field{align-items:center;display:flex;gap:8px;justify-content:flex-start;justify-self:start;min-height:42px;width:max-content}.checkbox-field.wide{grid-column:1/-1}.checkbox-field input[type=checkbox]{flex:0 0 20px;height:20px;min-height:0;padding:0;width:20px}.checkbox-field span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap}.scenario-json-details{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding-top:16px}.scenario-json-details summary{color:var(--muted);cursor:pointer;font-weight:700}.project-tree,.sprint-tree,.task-tree{display:grid;grid-gap:16px;gap:16px}.project-tree-project,.sprint-tree-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:18px}.project-tree-header,.sprint-tree-header,.task-tree-item{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.project-tree-actions{display:flex;gap:10px}.sprint-tree{border-left:1px solid var(--line);margin-left:8px;padding-left:18px}.sprint-tree-item{background:var(--surface-strong)}.task-tree{border-left:1px solid var(--line);margin-left:8px;padding-left:18px}.task-tree-entry{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-bottom:14px}.task-tree-entry:last-child{border-bottom:0;padding-bottom:0}.task-tree-title-row{gap:8px;margin-bottom:8px}.entity-title-row,.task-tree-title-row{align-items:center;display:flex;flex-wrap:wrap}.entity-title-row{gap:10px}.entity-title-row h1,.entity-title-row h2,.entity-title-row h3{margin-bottom:0}.visibility-badge{background:#f2eee6;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.visibility-badge--public{background:#eef6f4;border-color:#cce5df;color:var(--accent-dark)}.visibility-badge--registered{background:#edf4f7;border-color:#c7dce4;color:var(--info)}.visibility-badge--subscriber{background:#f8f1df;border-color:#e8d5a6;color:#7a4f12}.visibility-badge--admin-only{background:#fff3e8;border-color:#e7b77f;color:var(--warning)}.visibility-badge-button{cursor:pointer}.visibility-badge-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.visibility-badge-button:disabled{cursor:wait;opacity:.72}.visibility-badge-menu{display:inline-flex;position:relative}.visibility-badge-options{animation:status-options-in .16s ease-out;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 28px rgba(22,22,22,.12);display:grid;grid-gap:6px;gap:6px;left:50%;min-width:190px;padding:8px;position:absolute;transform:translateX(-50%);transform-origin:bottom center;z-index:5}.visibility-badge-options.is-closing{animation:status-options-out .16s ease-in forwards}.visibility-badge-option{cursor:pointer;justify-content:center;width:100%}.visibility-badge-option:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.visibility-badge-option.is-current{box-shadow:inset 0 0 0 1px currentColor}.status-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.status-badge--draft{background:#f2eee6;color:var(--muted)}.status-badge--published{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.status-badge--archived{background:#eeeeee;border-color:#d8d8d8;color:#5f5f5f}.user-status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.user-status-badge--active{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.user-status-badge--blocked{background:#fee2e2;border-color:#f3b0b0;color:#991b1b}.user-status-tooltip{vertical-align:middle}.user-status-tooltip .standard-tooltip-content{max-width:260px;overflow-wrap:anywhere;white-space:normal;width:max-content}.status-badge-button{cursor:pointer}.status-badge-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.status-badge-button:disabled{cursor:wait;opacity:.72}.status-badge-menu{display:inline-flex;position:relative}.status-badge-options{animation:status-options-in .16s ease-out;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 28px rgba(22,22,22,.12);display:grid;grid-gap:6px;gap:6px;left:50%;min-width:150px;padding:8px;position:absolute;transform:translateX(-50%);transform-origin:bottom center;z-index:5}.status-badge-options.is-closing{animation:status-options-out .16s ease-in forwards}.status-badge-option{cursor:pointer;justify-content:center;width:100%}.status-badge-option:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.status-badge-option.is-current{box-shadow:inset 0 0 0 1px currentColor}@keyframes status-options-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes status-options-out{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}}.task-answer-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.archive-confirm-form{align-items:flex-end;display:grid;flex:1 1;grid-gap:14px;gap:14px;justify-items:end}.archive-options-tree{border-left:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-bottom:2px;padding-left:14px}.archive-options-tree label{align-items:center;color:var(--text);display:flex;gap:8px}.archive-options-tree input:disabled+span{color:var(--muted)}.task-answer-list summary{cursor:pointer;font-weight:700}.task-answer-items{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.task-answer-user-group{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.task-answer-user-group header{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-answer-item{border-left:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-left:12px}.task-answer-text{margin:0;white-space:pre-wrap}.task-answers-page{display:grid;grid-gap:18px;gap:18px}.task-answer-user-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.task-answer-user-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-answer-user-card h2{font-size:20px;line-height:1.25;margin:0}.task-answer-user-items{display:grid;grid-gap:10px;gap:10px}.task-answer-user-details{display:grid;grid-gap:0;gap:0}.task-answer-spoiler-button{background:transparent;border:0;color:var(--accent);cursor:pointer;justify-self:start;padding:0;font-weight:750;text-align:left}.task-answer-spoiler-button:hover{color:var(--accent-strong)}.task-answer-spoiler-panel{max-height:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease;opacity:0;transform:translateY(-4px)}.task-answer-user-details.is-open .task-answer-spoiler-panel{opacity:1;transform:translateY(0)}.task-answer-spoiler-content{padding-top:12px}.task-answer-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.task-answer-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.task-answer-file{justify-self:start}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.admin-shell{display:grid;flex:1 0 auto;grid-template-columns:240px minmax(0,1fr);margin:0;width:100%}.admin-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 72px);overflow-y:auto;padding:48px 22px 72px 28px;position:-webkit-sticky;position:sticky;top:72px}.admin-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar-nav-group{display:grid;grid-gap:6px;gap:6px}.admin-sidebar-nav a,.admin-sidebar-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:42px;padding:0 12px;text-align:left;width:100%}.admin-sidebar-nav a:hover,.admin-sidebar-nav button:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.admin-sidebar-nav a.is-active,.admin-sidebar-nav a.is-active:hover,.admin-sidebar-nav button.is-active,.admin-sidebar-nav button.is-active:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.admin-sidebar-subnav{display:grid;grid-gap:4px;gap:4px;max-height:0;opacity:0;overflow:hidden;padding-left:28px;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.admin-sidebar-subnav.is-open{max-height:180px;opacity:1;transform:translateY(0)}.admin-sidebar-subnav a{font-size:14px;min-height:34px;padding:0 10px}.admin-content{min-width:0}.admin-page{margin-left:auto;max-width:1180px}.admin-page--wide{margin:0 auto;max-width:calc(100% - 48px);width:100%}.admin-page:has(.scenario-node-nav){max-width:1480px}.admin-users-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto;margin-bottom:18px}.admin-users-search{min-width:0}.admin-users-filter-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.audit-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;margin-bottom:14px}.audit-filter-search{min-width:0}.audit-filter-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.audit-summary{margin-bottom:12px}.audit-table{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.audit-table td{vertical-align:top}.audit-date-cell,.audit-result{white-space:nowrap}.audit-result{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1;padding:6px 9px}.audit-result--success{background:#e8f5ed;border-color:#b8dfc5;color:#25633a}.audit-result--failed{background:#fff2dd;border-color:#f3c57a;color:#835200}.audit-result--denied{background:#fff0f0;border-color:#f0b3b3;color:#9d2525}.audit-details summary{color:var(--accent);cursor:pointer;font-weight:750}.audit-details p{margin:8px 0 0}.audit-details pre{background:#151515;border-radius:8px;color:#f6f0e8;font-size:12px;line-height:1.45;margin:10px 0 0;max-width:360px;overflow:auto;padding:10px}.audit-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.audit-pagination--top{margin-bottom:14px;margin-top:0}.ghost-button.is-disabled{opacity:.45;pointer-events:none}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left}.admin-table th{color:var(--muted);font-size:13px;text-transform:uppercase}.admin-actions-cell{min-width:130px}.admin-actions{align-items:center;display:flex;gap:8px}.admin-actions>form{display:inline-flex}.admin-empty-state{padding:18px}.security-ban-section+.security-ban-section{margin-top:36px}.section-header.compact{margin-bottom:14px}.security-rules{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:18px}.security-rules div{display:grid;grid-gap:5px;gap:5px}.security-rules strong{font-size:17px}.security-empty-state{align-items:center;display:flex;gap:14px}.security-empty-state h2{margin:0 0 4px}.security-empty-state p{margin:0}.statistics-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.statistics-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:18px}.statistics-card span,.statistics-list span,.statistics-risk-row span{color:var(--muted)}.statistics-card>span{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statistics-card strong{font-size:34px;line-height:1}.statistics-card p{color:var(--muted);margin:0}.statistics-toolbar{align-items:center;display:flex;justify-content:flex-end;margin-top:18px;pointer-events:none;position:-webkit-sticky;position:sticky;top:86px;z-index:8}.statistics-period-switch{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:inline-flex;gap:4px;padding:4px;pointer-events:auto}.statistics-period-switch a{border-radius:6px;color:var(--muted);font-weight:750;padding:9px 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.statistics-period-switch a:hover{background:var(--surface);color:var(--text)}.statistics-period-switch a.is-active{background:var(--text);color:#ffffff}.statistics-users-controls{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:18px;pointer-events:none;position:-webkit-sticky;position:sticky;top:86px;z-index:8}.statistics-users-controls .statistics-toolbar{margin-top:0;position:static}.statistics-project-filter{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:inline-flex;min-width:190px;pointer-events:auto;position:relative}.statistics-project-filter-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-weight:750;justify-content:space-between;line-height:1.2;min-height:42px;outline:none;padding:0 34px 0 14px;text-align:left;transition:color .16s ease;width:100%}.statistics-project-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-project-filter:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:7px;pointer-events:none;position:absolute;right:15px;top:15px;transform:rotate(45deg);transition:border-color .16s ease,top .16s ease,transform .18s ease;width:7px}.statistics-project-filter.is-open,.statistics-project-filter:hover{border-color:rgba(24,126,109,.34)}.statistics-project-filter.is-open .statistics-project-filter-trigger,.statistics-project-filter:hover .statistics-project-filter-trigger{color:#0f6f60}.statistics-project-filter.is-open:after,.statistics-project-filter:hover:after{border-color:#187e6d}.statistics-project-filter.is-open:after{top:18px;transform:rotate(225deg)}.statistics-project-filter-menu{background:#ffffff;border:1px solid rgba(24,126,109,.2);border-radius:8px;box-shadow:0 18px 42px rgba(22,22,22,.14);display:grid;grid-gap:3px;gap:3px;left:0;max-height:260px;min-width:100%;opacity:0;overflow:auto;padding:5px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s ease,visibility .16s ease;visibility:hidden;z-index:20}.statistics-project-filter.is-open .statistics-project-filter-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.statistics-project-filter-menu button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap}.statistics-project-filter-menu button:hover{background:var(--surface);color:#0f6f60}.statistics-project-filter-menu button.is-active{background:#187e6d;color:#ffffff}.statistics-scope-switch{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:inline-flex;gap:4px;padding:4px;pointer-events:auto}.statistics-scope-switch a{border-radius:6px;color:var(--muted);font-weight:750;padding:9px 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.statistics-scope-switch a:hover{background:var(--surface);color:var(--text)}.statistics-scope-switch a.is-active{background:#187e6d;color:#ffffff}.statistics-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.statistics-panel{padding:20px}.statistics-panel--wide{grid-column:1/-1}.statistics-chart-scroll{margin-top:-28px;overflow-x:auto;padding:48px 0 4px}.statistics-chart{align-items:end;display:grid;grid-gap:8px;gap:8px;min-height:172px;padding-top:22px}.statistics-chart-day{align-items:center;display:grid;grid-gap:8px;gap:8px;min-width:0}.statistics-chart-bars{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:3px;height:128px;justify-content:center}.statistics-chart-bar{border-radius:999px 999px 2px 2px;display:block;transform-origin:bottom center;transition:height .22s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease;width:8px}.statistics-chart-tooltip{align-items:flex-end;display:inline-flex;outline:none}.statistics-chart-tooltip .standard-tooltip-content{bottom:calc(100% + 10px)}.statistics-chart-tooltip--first .standard-tooltip-content{left:0;transform:translateY(4px)}.statistics-chart-tooltip--first:focus .standard-tooltip-content,.statistics-chart-tooltip--first:focus-within .standard-tooltip-content,.statistics-chart-tooltip--first:hover .standard-tooltip-content{transform:translate(0)}.statistics-chart-tooltip--last .standard-tooltip-content{left:auto;right:0;transform:translateY(4px)}.statistics-chart-tooltip--last:focus .standard-tooltip-content,.statistics-chart-tooltip--last:focus-within .standard-tooltip-content,.statistics-chart-tooltip--last:hover .standard-tooltip-content{transform:translate(0)}.statistics-chart-tooltip:focus .statistics-chart-bar,.statistics-chart-tooltip:focus-within .statistics-chart-bar,.statistics-chart-tooltip:hover .statistics-chart-bar{box-shadow:0 10px 18px rgba(22,22,22,.18);filter:saturate(1.15);transform:scaleX(1.35)}.statistics-chart-bar--started{background:#d8b15f}.statistics-chart-bar--completed{background:#187e6d}.statistics-chart-label{color:var(--muted);font-size:10px;min-height:14px;text-align:center;white-space:nowrap}.statistics-chart-label--weekend{color:var(--text);font-weight:800}.statistics-chart-legend{display:flex;gap:16px;justify-content:flex-end;margin-top:16px}.statistics-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;gap:7px}.statistics-legend-mark{border-radius:999px;display:inline-block;height:9px;width:9px}.statistics-legend-mark--started{background:#d8b15f}.statistics-legend-mark--completed{background:#187e6d}.statistics-list{display:grid;grid-gap:12px;gap:12px}.statistics-list div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.statistics-list div:last-child{border-bottom:0;padding-bottom:0}.statistics-list strong{font-size:22px}.statistics-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.statistics-task-table{background:#ffffff;min-width:1120px}.statistics-task-table td,.statistics-task-table th{white-space:nowrap}.statistics-task-table td:first-child,.statistics-task-table td:nth-child(2),.statistics-task-table th:first-child,.statistics-task-table th:nth-child(2){white-space:normal}.statistics-task-table td:first-child{min-width:180px}.statistics-task-table td:nth-child(2){min-width:220px}.statistics-task-link{color:var(--text);font-weight:800;text-decoration:none}.statistics-task-link:focus,.statistics-task-link:hover{color:var(--accent)}.statistics-user-table{background:#ffffff;min-width:860px}.statistics-user-table td,.statistics-user-table th{white-space:nowrap}.statistics-column-header{align-items:center;display:inline-flex;gap:5px}.statistics-column-help{align-items:center;background:transparent;border:0;color:#8d8377;cursor:help;display:inline-flex;line-height:1;padding:0}.statistics-column-help svg{display:block}.statistics-column-tooltip{background:var(--text);border-radius:6px;box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;max-width:min(260px,calc(100vw - 24px));opacity:0;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;text-transform:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:max-content;z-index:30}.statistics-column-tooltip.is-visible{animation:statistics-column-tooltip-in .16s ease both;opacity:1;transform:translate(-50%)}.statistics-column-tooltip.is-hiding{animation:statistics-column-tooltip-out .18s ease both}@keyframes statistics-column-tooltip-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes statistics-column-tooltip-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.statistics-user-table td:first-child{min-width:180px}.statistics-user-login{display:block;margin-top:4px}.statistics-risk-list{display:grid;grid-gap:10px;gap:10px}.statistics-risk-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.statistics-risk-row>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.statistics-risk-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.statistics-risk-metrics span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;padding:6px 9px;white-space:nowrap}.statistics-project-list{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.statistics-project-card{display:grid;grid-gap:16px;gap:16px}.statistics-project-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.statistics-project-header h2{margin:0}.statistics-project-summary{display:flex;flex-wrap:wrap;gap:8px}.statistics-project-summary-badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:help;font-size:13px;font-weight:700;padding:6px 9px;white-space:nowrap}.statistics-project-summary-badge .standard-tooltip-content{font-weight:600;max-width:min(280px,calc(100vw - 40px));white-space:normal}.statistics-project-summary-badge--tasks{background:#f3eee4;border-color:#d9c9a9;color:#6c5120}.statistics-project-summary-badge--users{background:#e9f2ef;border-color:#bad8ce;color:#146c5d}.statistics-project-summary-badge--started{background:#f7efd9;border-color:#dfc779;color:#735a11}.statistics-project-summary-badge--completed,.statistics-project-summary-badge--progress{background:#e6f3ee;border-color:#9ecfbd;color:#12644f}.statistics-project-summary-badge--errors{background:#fbe9e7;border-color:#e6b0aa;color:#8d2d24}.statistics-project-summary-badge--hints{background:#edeaf5;border-color:#c8bedc;color:#4f3e75}.statistics-project-summary--compact{justify-content:flex-end}.statistics-project-card h3{font-size:18px;margin:6px 0 0}.statistics-project-sprints{display:grid;grid-gap:16px;gap:16px}.statistics-project-sprint{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.statistics-project-sprint-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.statistics-project-sprint h4,.statistics-project-sprint h5{margin:0}.statistics-project-sprint h4{font-size:20px}.statistics-project-sprint h5{font-size:15px}.statistics-project-table{background:#ffffff;min-width:1080px}.statistics-project-table td,.statistics-project-table th{white-space:nowrap}.statistics-project-table td:first-child{min-width:220px}.statistics-availability-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.statistics-availability-badge--available{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.statistics-availability-badge--planned{background:#f7efd9;border-color:#dfc779;color:#7b5a11}.statistics-availability-badge--expired{background:#fff0f0;border-color:#f0b3b3;color:#9d2525}.statistics-availability-badge--archived{background:#eeeeee;border-color:#d8d8d8;color:#5f5f5f}.statistics-project-completed-tasks{max-width:360px;min-width:260px;overflow-wrap:anywhere;white-space:normal}.statistics-detail-overview{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(360px,1.15fr) minmax(220px,.65fr) minmax(360px,1fr);margin:18px 0;padding:0;overflow:hidden}.statistics-detail-overview-section{align-content:start;border-right:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto 1fr;padding:16px 18px}.statistics-detail-overview-section:last-child{border-right:0}.statistics-detail-overview-section--time{align-content:center}.statistics-funnel-flow{align-items:stretch;align-self:center;display:flex;gap:10px}.statistics-funnel-step{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;flex:1 1;grid-gap:6px;gap:6px;justify-items:center;min-width:0;padding:12px;text-align:center}.statistics-funnel-step strong{color:var(--text);font-size:26px;line-height:1}.statistics-funnel-step span{color:var(--muted);font-size:13px;font-weight:700}.statistics-funnel-step--total{background:#f3eee4;border-color:#d9c9a9}.statistics-funnel-step--available{background:#e6f3ee;border-color:#9ecfbd}.statistics-funnel-step--started{background:#f7efd9;border-color:#dfc779}.statistics-funnel-step--completed{background:#e6f3ee;border-color:#9ecfbd}.statistics-funnel-divider{align-self:center;background:var(--line);display:block;flex:0 0 18px;height:1px}.statistics-big-number{font-size:26px;line-height:1}.statistics-detail-metric-grid{align-self:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-detail-metric-grid div{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:10px;text-align:center}.statistics-detail-metric-grid span{color:var(--muted);font-size:13px;font-weight:700}.statistics-detail-metric-grid strong{color:var(--text);font-size:20px;line-height:1}.statistics-detail-metric-grid div:first-child{background:#fbe9e7;border-color:#e6b0aa}.statistics-detail-metric-grid div:nth-child(2){background:#edeaf5;border-color:#c8bedc}.statistics-detail-metric-grid div:nth-child(3){background:#e9f2ef;border-color:#bad8ce}.statistics-detail-metric-grid div:nth-child(4){background:#f3eee4;border-color:#d9c9a9}.statistics-detail-section{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.statistics-detail-section h2{margin:0}.statistics-detail-table{background:#ffffff;min-width:980px}.statistics-detail-table td,.statistics-detail-table th{white-space:nowrap}.statistics-detail-table td:first-child{min-width:220px}.statistics-node-preview{color:var(--muted);line-height:1.45;max-width:520px;min-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-scenario-list,.statistics-scenario-node{display:grid;grid-gap:12px;gap:12px}.statistics-scenario-node{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:14px;scroll-margin-top:96px}.statistics-scenario-node:target{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.statistics-scenario-node--heat-1{background:#fff7e0;border-color:#e7cf8a}.statistics-scenario-node--heat-2{background:#fdebd3;border-color:#dfa55f}.statistics-scenario-node--heat-3{background:#fbdad2;border-color:#dc7d6d}.statistics-scenario-node--heat-4{background:#f8c9c1;border-color:#c95b4b}.statistics-scenario-node header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.statistics-scenario-node h3{font-size:18px;margin:0}.statistics-scenario-node-meta{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.statistics-scenario-node-meta code{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;padding:5px 7px}.statistics-scenario-dropoff{background:#f7efd9;border:1px solid #dfc779;border-radius:999px;color:#735a11;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.statistics-scenario-preview{color:var(--text);line-height:1.55;margin:0;max-width:1100px;overflow-wrap:anywhere;white-space:pre-line}@media (max-width:860px){.site-header{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.site-footer{padding:24px 0}.footer-inner{padding:0 18px}.footer-main{flex-direction:column}.header-actions,.nav{width:100%}.admin-users-filters{grid-template-columns:1fr}.admin-users-filter-actions{justify-content:flex-start}.security-rules,.statistics-layout,.statistics-risk-row,.statistics-summary-grid{grid-template-columns:1fr}.statistics-toolbar{justify-content:flex-start;overflow-x:auto;top:146px}.statistics-users-controls{align-items:flex-start;flex-direction:column;gap:8px;top:146px}.statistics-users-controls .statistics-toolbar{overflow-x:auto;width:100%}.statistics-project-filter{width:100%}.statistics-period-switch{flex:0 0 auto}.statistics-scope-switch{flex:0 0 auto;max-width:100%;overflow-x:auto}.statistics-chart{gap:4px;overflow-x:auto;padding-bottom:8px}.statistics-chart-day{min-width:18px}.statistics-risk-metrics{justify-content:flex-start}.statistics-project-header,.statistics-project-sprint-header{flex-direction:column}.statistics-project-summary--compact{justify-content:flex-start}.statistics-detail-overview{grid-template-columns:1fr}.statistics-detail-overview-section{border-bottom:1px solid var(--line);border-right:0}.statistics-detail-overview-section:last-child{border-bottom:0}.statistics-detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-answer,.hero,.messenger-shell,.quest-layout{grid-template-columns:1fr}.messenger-shell{height:82vh;min-height:620px}.chat-list{border-bottom:1px solid var(--line);border-right:0}.hero{min-height:auto}.grid{grid-template-columns:1fr}.quest-start{gap:22px}.quest-start-image{min-height:200px}.quest-start-main{grid-template-columns:1fr}.quest-start-panel{border-bottom:1px solid var(--line);border-right:0;padding-bottom:22px;padding-right:0}.section-header{align-items:flex-start;flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--line);border-right:0;max-height:none;overflow:visible;padding:24px 18px;position:static}.admin-page--wide{max-width:100%}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid,.scenario-builder-layout{grid-template-columns:1fr}.scenario-node-nav{max-height:none;order:-1;position:static}.builder-option-editor,.nested-editor-row,.scenario-builder-fields{grid-template-columns:1fr}.project-tree-header,.quest-meta-bar,.sprint-tree-header,.task-tree-item{flex-direction:column}.quest-meta-bar{align-items:flex-end}.quest-meta-actions{justify-content:flex-end}h1{font-size:52px}}