@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{--bg:#fcfcfd;--surface:#fff;--ink:#12151c;--sub:#484e60;--line:#c3c8d5;--accent:#253e83;--accent2:#435575;--onAccent:#fff;--onAccent2:#fff;--radius:2px;--shadow:0 1px 2px #0c101829;--space:20px;--duration:.16s;--easing:cubic-bezier(.2,0,.38,.9);--font-head:"Noto Sans JP", "Inter", sans-serif;--font-body:"Noto Sans JP", "Inter", sans-serif;--tint:color-mix(in srgb, var(--accent) 6%, var(--surface));--tint2:color-mix(in srgb, var(--accent2) 7%, var(--surface))}*{box-sizing:border-box;border-radius:var(--radius)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.75}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--line);outline-offset:4px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.6}svg{flex-shrink:0}input,textarea,select{color:var(--ink);border:1px solid var(--line);background:var(--surface);min-width:0;padding:11px 13px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--sub)}input:focus,textarea:focus,select:focus{border-color:var(--line);outline:1px solid var(--line)}button{color:inherit;background:0 0;border:0}small{font-size:11px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.muted{color:var(--sub)}.tiny{font-size:11px}.small{font-size:12px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.full{width:100%}.button{white-space:nowrap;min-height:43px;transition:background var(--duration) var(--easing);justify-content:center;align-items:center;gap:9px;padding:12px 19px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.button:hover{text-decoration:none}.primary{background:var(--accent);color:var(--onAccent);border:1px solid var(--accent)}.primary:hover:not(:disabled){background:var(--accent)}.secondary{border:1px solid var(--line);background:var(--surface)}.secondary:hover:not(:disabled){background:var(--tint)}.light{background:var(--surface);color:var(--accent)}.gold{background:var(--accent2);color:var(--accent)}.text-button{align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{place-items:center;padding:8px;display:inline-grid}.eyebrow{letter-spacing:.17em;color:var(--sub);font-size:10px;font-weight:800;line-height:1.6}.tag{background:var(--tint);letter-spacing:.04em;white-space:nowrap;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.tag.yellow{background:var(--accent2);color:var(--accent)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--accent);width:230px;height:100dvh;color:var(--onAccent);z-index:50;flex-direction:column;padding:34px 22px 21px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.07em;align-items:center;gap:11px;font-size:15px;font-weight:800;line-height:1.4;display:flex}.brand:hover{text-decoration:none}.brand small{letter-spacing:.26em;color:var(--sub);margin-top:3px;font-size:10px;display:block}.brand-icon{background:var(--accent2);color:var(--accent);place-items:center;width:40px;height:43px;display:grid}.workspace-label{letter-spacing:.17em;color:var(--sub);margin:42px 0 12px;font-size:9px;font-weight:700}.project-picker{border:1px solid var(--line);color:var(--sub);padding:0;display:block;position:relative}.project-picker select{color:var(--onAccent);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;min-height:42px;padding:10px 30px 10px 33px;font-size:11px;display:block}.project-picker option{color:var(--ink)}.new-project{color:var(--sub);width:100%;margin-bottom:var(--space);justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:10px;display:flex}.new-project:hover{color:var(--onAccent)}.sidebar>.brand,.sidebar-workspace{flex-shrink:0}.sidebar-workspace{margin-bottom:var(--space)}.project-picker:focus-within{outline:2px solid var(--onAccent);outline-offset:3px}.project-picker select{min-width:0}.project-picker>svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.project-picker>svg:first-child{left:10px}.project-picker>svg:last-child{right:10px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;align-content:start;gap:5px;min-height:0;padding:3px 3px 3px 0;display:grid;overflow-y:auto}.nav-item{color:var(--sub);text-align:left;border-left:2px solid #0000;align-items:center;gap:12px;margin-left:-3px;padding:13px 10px;font-size:12px;display:flex}.nav-item.active{background:var(--accent);color:var(--onAccent);border-left-color:var(--accent2)}.nav-item:hover{background:var(--accent);color:var(--onAccent)}.nav-item small{background:var(--accent2);margin-left:auto;padding:0 5px}.sidebar-bottom{flex-shrink:0;padding-top:16px}.profile{align-items:center;gap:10px;display:flex}.avatar{background:var(--accent2);width:32px;height:32px;color:var(--sub);place-items:center;font-size:13px;font-weight:700;display:grid}.profile b{font-size:10px;font-weight:500;display:block}.profile small{color:var(--sub);font-size:9px;display:block}.main-shell{width:calc(100% - 230px);margin-left:230px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:68px;padding:0 38px;display:flex}.breadcrumb{color:var(--sub);align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb b{color:var(--ink);font-weight:500}.connection{color:var(--sub);align-items:center;gap:6px;font-size:10px;display:flex}.connection i{background:var(--accent2);width:5px;height:5px;display:inline-block}.connection.ready{color:var(--accent2)}.connection.ready i{background:var(--accent2)}.mobile-menu{display:none}.content{max-width:1550px;margin:0 auto;padding:34px 38px 0}.page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.page-title h1{letter-spacing:.02em;margin:6px 0 9px;font-size:28px}.page-title p{color:var(--sub);overflow-wrap:anywhere;max-width:750px;font-size:12px;line-height:1.9}.page-title.compact{margin-bottom:22px}.dashboard-top{grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:38px;display:grid}.next-quest{background:var(--accent);color:var(--onAccent);min-height:235px;padding:26px 28px;position:relative;overflow:hidden}.next-quest>.row{z-index:1;position:relative}.next-quest h2{z-index:1;margin:17px 0 10px;font-size:21px;position:relative}.next-quest p{max-width:78%;color:var(--sub);z-index:1;font-size:11px;line-height:1.9;position:relative}.next-quest .button{margin-top:var(--space);z-index:1;position:relative}.next-quest .eyebrow{color:var(--sub)}.quest-art{opacity:.3;width:155px;height:155px;position:absolute;bottom:-10px;right:-8px;transform:rotate(-8deg)}.quest-art div{border:1px solid var(--line);width:130px;height:130px;position:absolute;top:13px;left:14px;transform:rotate(45deg)}.quest-art div:nth-child(2){width:95px;height:95px;top:30px;left:31px}.quest-art div:nth-child(3){width:60px;height:60px;top:47px;left:48px}.quest-art svg{color:var(--accent2);position:absolute;top:59px;left:58px}.stats-panel{background:var(--surface);border:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:24px 26px;display:flex}.stat>span{letter-spacing:.14em;color:var(--sub);font-size:9px;font-weight:800}.stat>div:not(.progress-track){justify-content:space-between;align-items:baseline;margin:5px 0 10px;display:flex}.stat b{letter-spacing:-.04em;font-size:37px;font-weight:700;line-height:1.4}.stat b small{margin-left:4px;font-size:16px}.stat>div>span{color:var(--sub);font-size:11px}.progress-track{background:var(--tint);height:5px;overflow:hidden}.progress-track i{background:var(--accent2);height:100%;transition:width var(--duration) var(--easing);display:block}.mini-stats{grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.mini-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:0 13px;display:flex}.mini-stats>div:first-child{padding-left:0}.mini-stats>div:last-child{border:0}.mini-stats svg{color:var(--sub)}.mini-stats b{margin-top:5px;font-size:24px;font-weight:700;line-height:1.7}.mini-stats small{color:var(--sub);font-size:12px;font-weight:500}.mini-stats span{color:var(--sub);font-size:10px}.section-heading{justify-content:space-between;align-items:end;gap:var(--space);margin:0 0 19px;display:flex}.section-heading h2{margin-top:4px;font-size:17px}.map-legend{color:var(--sub);white-space:nowrap;gap:14px;font-size:10px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.dot{background:var(--tint);width:6px;height:6px;display:inline-block}.dot.done,.dot.current{background:var(--accent2)}.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stage-card{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:218px;transition:transform var(--duration) var(--easing),box-shadow var(--duration) var(--easing);flex-direction:column;padding:19px 19px 0;display:flex;position:relative}.stage-card:hover{box-shadow:var(--shadow);transform:none}.stage-card.done{border-top:3px solid var(--accent2);padding-top:17px}.stage-number{color:var(--sub);letter-spacing:.07em;font-size:13px;font-weight:600}.stage-state{color:var(--sub);font-size:9px}.stage-state>span{background:var(--accent2);color:var(--sub);padding:3px 8px}.done .stage-state{color:var(--accent2)}.stage-code{letter-spacing:-.03em;margin:12px 0 3px;font-size:29px;font-weight:800;line-height:1.3}.stage-code>span{letter-spacing:.05em;color:var(--sub);margin-left:8px;font-size:9px;font-weight:500}.stage-card h3{margin:4px 0 8px;font-size:12px}.stage-card p{color:var(--sub);min-height:37px;font-size:10px;line-height:1.8}.stage-card.locked .stage-code,.stage-card.locked h3{color:var(--sub)}.card-foot{border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0;font-size:9px;display:flex}.current .card-foot{color:var(--sub);border-color:var(--line)}.journey-goal{background:var(--tint);border:1px dashed var(--line);flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 23px;display:flex}.journey-goal svg{color:var(--sub)}.journey-goal>span{letter-spacing:.14em;color:var(--sub);margin-top:11px;font-size:8px}.journey-goal h3{margin:6px 0;font-size:13px}.journey-goal p{color:var(--sub);font-size:10px;line-height:1.9}.journey-goal button{align-items:center;gap:5px;margin-top:12px;padding:0;font-size:10px;display:flex}.bottom-grid{gap:var(--space);grid-template-columns:1.15fr 1fr;margin-top:23px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.panel-heading h3{align-items:center;gap:7px;font-size:13px;display:flex}.panel-heading>span{color:var(--sub);font-size:10px}.badges{justify-content:space-between;gap:10px;display:flex}.badge-item{flex-direction:column;align-items:center;gap:8px;display:flex}.badge-shape{clip-path:polygon(50% 0,100% 23%,100% 76%,50% 100%,0 76%,0 23%);background:var(--tint);width:38px;height:44px;color:var(--sub);place-items:center;display:grid}.badge-item.earned .badge-shape{background:var(--accent2);color:var(--sub)}.badge-item span{color:var(--sub);font-size:8px;font-weight:700}.badge-item.earned span{color:var(--sub)}.tip{border-top:2px solid var(--line)}.tip h3{margin:9px 0;font-size:15px}.tip p{color:var(--sub);font-size:11px;line-height:1.9}.sample-link{color:var(--sub);margin-top:22px}.app-footer{border-top:1px solid var(--line);letter-spacing:.13em;color:var(--sub);justify-content:space-between;margin-top:35px;padding:22px 0;font-size:8px;display:flex}.alert,.sample-banner{background:var(--tint);border:1px solid var(--line);margin-bottom:var(--space);align-items:center;gap:10px;padding:13px 16px;font-size:11px;display:flex}.alert>span,.sample-banner>span{flex:1}.alert button{align-items:center;gap:5px;padding:0;font-weight:700;display:flex}.alert.error,.alert.success,.sample-banner{background:var(--tint);border-color:var(--line);color:var(--sub)}.sample-banner button{align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.loading{color:var(--sub);justify-content:center;align-items:center;gap:10px;padding:15px;font-size:12px;display:flex}.spin{animation:spin calc(var(--duration) * 6) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stage-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:25px;display:flex;overflow:auto}.stage-tabs button{padding:13px var(--space);color:var(--sub);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.quest-layout{grid-template-columns:220px minmax(320px,1fr) 240px;align-items:start;gap:18px;display:grid}.quest-list .panel-heading{margin:0 4px 17px}.quest-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:15px 9px;display:flex}.quest-index{background:var(--tint);width:24px;height:24px;color:var(--sub);flex-shrink:0;place-items:center;font-size:10px;display:grid}.quest-item b{font-size:11px;font-weight:500;line-height:1.8;display:block}.quest-item small{color:var(--sub);margin-top:4px;font-size:9px;display:block}.quest-item.active{background:var(--tint)}.quest-item.active .quest-index{background:var(--accent2);color:var(--sub)}.quest-item.active b{font-weight:700}.quest-item.complete .quest-index{color:var(--accent2);background:var(--tint2)}.gate-item{padding:var(--space) 10px;color:var(--sub);align-items:center;gap:10px;display:flex}.gate-item b{font-size:11px;display:block}.gate-item small{color:var(--sub);font-size:9px;display:block}.quest-plan{border-top:1px solid var(--line);padding:18px 4px 0}.quest-plan b{font-size:11px}.quest-plan p{color:var(--sub);margin:10px 0 15px;font-size:10px}.quest-plan .button{padding:9px;font-size:10px}.chat-panel{padding:0;overflow:hidden}.chat-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px;display:flex}.coach-icon{background:var(--accent);width:36px;height:36px;color:var(--accent2);place-items:center;display:grid}.chat-heading h3{font-size:13px}.chat-heading span:not(.coach-icon):not(.tag){color:var(--sub);font-size:9px}.chat-heading .tag{margin-left:auto;font-size:8px}.chat-scroll{scroll-behavior:smooth;min-height:330px;max-height:650px;padding:22px;overflow:auto}.chat-intro{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:23px}.chat-intro h2{margin:8px 0 12px;font-size:16px}.chat-intro p{color:var(--sub);font-size:12px;line-height:2}.message{margin:22px 0}.message-label{color:var(--sub);align-items:center;gap:5px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.message-label>span{margin-left:auto;font-size:8px;font-weight:400}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2}.message.user .message-body{background:var(--tint);padding:13px 15px}.message.assistant .message-body{padding:0 0 0 5px}.thinking{color:var(--sub);align-items:center;gap:8px;font-size:11px;display:flex}.chat-status{background:var(--tint);color:var(--sub);border-top:1px solid var(--line);align-items:flex-start;gap:7px;padding:11px 18px;font-size:10px;display:flex}.composer{border-top:1px solid var(--line);padding:17px}.composer textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:90px;max-height:260px;padding:4px;font-size:12px}.composer-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.composer-bottom>span{color:var(--sub);font-size:9px}.composer-bottom .button{min-height:34px;padding:9px 13px;font-size:10px}.gate-submit{border-top:1px solid var(--line);padding:17px}.criteria-panel{gap:17px;display:grid}.criteria-panel .panel{padding:19px}.exit-list{margin:0 0 16px;padding:0;list-style:none}.exit-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;font-size:11px;line-height:1.9;display:flex}.exit-list li:first-child{padding-top:0}.exit-list li:last-child{border:0}.exit-list li>span{color:var(--sub);padding-top:3px;font-size:9px}.criteria-panel .button{min-height:36px;padding:9px;font-size:10px}.mini-evidence{color:var(--sub);gap:9px;margin:0 0 15px;display:flex}.mini-evidence b{color:var(--ink);font-size:10px;font-weight:500;display:block}.mini-evidence small{color:var(--sub);font-size:8px;display:block}.return-details summary{cursor:pointer;font-size:11px;font-weight:700}.return-details p{color:var(--sub);margin-top:10px;font-size:10px}.return-details .text-button{margin-top:14px;font-size:10px}.review-card{border:1px solid var(--line);background:var(--surface);margin:21px 0 0;padding:17px}.review-card>p{margin:13px 0;font-size:11px;line-height:1.9}.review-card.go,.review-card.hold,.review-card.pivot,.review-card.stop{border-top:3px solid var(--line)}.decision{background:var(--tint);color:var(--sub);padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.decision.go,.decision.hold,.decision.pivot,.decision.stop{background:var(--tint);color:var(--sub)}.criterion{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.criterion>.met,.criterion>.unmet{flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;display:grid}.met,.unmet{background:var(--tint);color:var(--sub)}.criterion b{font-size:10px;font-weight:500;line-height:1.9;display:block}.criterion p{color:var(--sub);margin-top:3px;font-size:10px}.criterion blockquote{border-left:2px solid var(--line);color:var(--sub);margin:7px 0 0;padding-left:8px;font-size:9px}.next-action{background:var(--tint);color:var(--sub);gap:8px;margin-top:10px;padding:11px;font-size:10px;display:flex}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;color:var(--sub);padding:60px 25px}.empty svg{color:var(--sub);margin-bottom:15px}.empty h3{color:var(--ink);font-size:16px}.empty p{margin-top:10px;font-size:12px}.list-controls{color:var(--sub);margin:0 0 22px;font-size:11px}.list-controls select{margin-left:8px;padding:7px 10px;font-size:11px}.evidence-grid{gap:var(--space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-card h3{margin:var(--space) 0 13px;align-items:flex-start;gap:8px;font-size:15px;display:flex}.evidence-card>p{color:var(--sub);font-size:12px;line-height:2}.evidence-card>a{color:var(--sub);align-items:center;gap:5px;margin-top:15px;font-size:11px;display:flex}.evidence-note{color:var(--sub);border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:9px}.history-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px;display:grid}.small-heading{margin-bottom:var(--space);font-size:16px}.history-review{margin-bottom:24px}.history-review .review-card{margin-top:9px}.activity{align-self:start}.activity h3{margin-bottom:15px;font-size:13px}.activity-item{border-left:1px solid var(--line);padding:3px 0 var(--space) 16px;margin-left:4px}.activity-item span{color:var(--sub);font-size:9px}.activity-item p{margin-top:4px;font-size:11px}.guide-steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.guide-steps h3{margin:14px 0 9px;font-size:14px}.guide-steps p{color:var(--sub);font-size:11px;line-height:1.9}.guide-section{margin-top:25px;padding:28px}.guide-section>h2{margin-bottom:14px;font-size:19px}.guide-section>p{color:var(--sub);margin:14px 0;font-size:12px;line-height:2}.guide-section>.button{margin-top:15px}.guide-stage{border-top:1px solid var(--line)}.guide-stage:last-child{border-bottom:1px solid var(--line)}.guide-stage summary{align-items:center;gap:var(--space);cursor:pointer;padding:18px 0;font-size:12px;list-style:none;display:flex}.guide-stage summary>span{width:87px;color:var(--sub);font-size:11px}.guide-stage summary svg{margin-left:auto}.guide-stage>div{padding:0 var(--space) 22px;color:var(--sub);font-size:12px}.guide-stage h4{color:var(--ink);margin:15px 0 8px;font-size:12px}.guide-stage p{margin:8px 0}.guide-stage li{padding:4px 0}.guide-decisions{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px;display:grid}.decision-explain p{color:var(--sub);margin-top:15px;font-size:11px;line-height:1.9}.modal{border:1px solid var(--line);background:var(--surface);width:min(600px,100vw - 32px);max-height:90vh;color:var(--ink);box-shadow:var(--shadow);padding:27px 30px}.modal-top{border-bottom:1px solid var(--line);margin-bottom:var(--space);justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.modal h2{font-size:19px}.modal>p,.modal form>p,.modal>div>p{margin-bottom:17px;font-size:12px;line-height:1.9}.field{flex-direction:column;gap:8px;margin-top:19px;font-size:12px;font-weight:500;display:flex}.field>span{align-items:center;gap:12px;display:flex}.field>span b{color:var(--sub);font-size:10px;font-weight:500}.field input,.field textarea,.field select{width:100%;font-size:12px;line-height:1.8}.field small{color:var(--sub);font-size:10px;font-weight:400}.field textarea:read-only{background:var(--tint);color:var(--sub)}.form-grid{gap:var(--space);grid-template-columns:1fr 1fr;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:19px;display:flex}.signin-panel{text-align:center;padding:15px 10px}.signin-panel>svg{color:var(--sub);margin-bottom:16px}.signin-panel h3{margin-bottom:11px;font-size:19px}.signin-panel .text-button{margin:22px auto 0;display:block}.form-error{margin-top:16px;font-size:12px;color:var(--sub)!important}@media (min-width:1600px){.stage-card{min-height:250px}.stage-card h3{font-size:14px}.stage-card p{font-size:12px}.stage-code{margin-top:19px;font-size:34px}.card-foot{font-size:10px}.content{padding-top:42px}.next-quest{min-height:245px}.quest-layout{grid-template-columns:240px minmax(360px,1fr) 270px}}@media (max-width:1250px){.sidebar{width:205px;padding:30px 17px var(--space)}.main-shell{width:calc(100% - 205px);margin-left:205px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.quest-layout{grid-template-columns:190px minmax(310px,1fr)}.criteria-panel{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.stage-card{padding:15px 14px 0}.stage-card h3{font-size:11px}.stage-card p{font-size:9px}.stage-code{font-size:25px}.map-legend{gap:9px;font-size:9px}.section-heading h2{font-size:15px}}@media (max-width:1000px){.sidebar{width:185px;padding:25px 13px 18px}.main-shell{width:calc(100% - 185px);margin-left:185px}.brand{gap:8px;font-size:12px}.brand-icon{width:34px;height:38px}.nav-item{gap:9px;padding:12px 8px;font-size:11px}.content{padding:25px var(--space) 0}.page-title h1{font-size:23px}.dashboard-top{grid-template-columns:1fr}.stats-panel{padding:var(--space);grid-template-columns:1fr 1.4fr;gap:24px;display:grid}.mini-stats{margin:0}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-goal{grid-column:span 2}.bottom-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:10px}.quest-layout{grid-template-columns:1fr}.quest-list{display:block}.quest-item{vertical-align:top;width:33.3%;display:inline-flex}.gate-item{display:none}.quest-plan{align-items:center;gap:var(--space);padding-top:14px;display:flex}.quest-plan p{flex:1;margin:0}.quest-plan .button{width:auto}.criteria-panel{grid-template-columns:1fr 1fr}.return-details{grid-column:1/-1}.history-layout{grid-template-columns:1fr}.guide-steps,.guide-decisions{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr}.page-title{align-items:start}.page-title>.button{padding:10px;font-size:10px}.stage-tabs button{padding:12px 15px}.topbar{padding:0 var(--space)}}@media (max-width:760px){.sidebar{width:230px;box-shadow:var(--shadow);display:none}.sidebar.mobile-open{height:calc(100dvh - 60px);display:flex;top:60px}.main-shell{width:100%;margin:0}.mobile-menu{display:grid}.topbar{z-index:60;height:60px;padding:0 15px;position:sticky;top:0}.breadcrumb{font-size:10px}.connection{font-size:8px}.top-actions{gap:3px}.content{padding:25px 18px 0}.page-title{margin-bottom:23px;display:block}.page-title>.button{margin-top:16px}.page-title h1{font-size:24px}.page-title p{font-size:11px}.dashboard-top{gap:15px;margin-bottom:28px}.next-quest{min-height:220px;padding:23px}.next-quest h2{font-size:20px}.stats-panel{padding:22px;display:block}.mini-stats{margin-top:var(--space)}.stage-grid{grid-template-columns:1fr 1fr;gap:12px}.stage-card{min-height:220px;padding:17px 15px 0}.stage-card p{font-size:10px}.stage-card h3{font-size:12px}.stage-code{font-size:29px}.journey-goal{padding:var(--space) 17px;grid-column:span 1}.journey-goal h3{font-size:12px}.badges{gap:5px}.badge-shape{width:32px;height:37px}.badge-item span{font-size:7px}.panel{padding:var(--space)}.sample-banner{flex-wrap:wrap;font-size:10px}.sample-banner>span{min-width:200px}.sample-banner button{margin-left:25px}.quest-item{width:100%;padding:12px;display:flex}.quest-plan{display:block}.quest-plan p{margin:10px 0}.quest-plan .button{width:100%}.criteria-panel{grid-template-columns:1fr}.return-details{grid-column:auto}.chat-scroll{padding:var(--space);max-height:60vh}.stage-tabs{gap:0}.stage-tabs button{padding:12px 15px;font-size:10px}.chat-heading .tag{display:none}.composer-bottom>span{font-size:8px}.guide-steps,.guide-decisions{grid-template-columns:1fr 1fr;gap:12px}.guide-steps .panel,.guide-decisions .panel{padding:17px}.guide-steps h3{font-size:12px}.guide-steps p{font-size:10px}.guide-section{padding:var(--space)}.guide-stage summary{flex-wrap:wrap;gap:10px}.guide-stage summary>span{width:70px;font-size:10px}.guide-stage summary>b{font-size:11px}.guide-stage>div{padding:0 0 var(--space)}.list-controls{align-items:start;gap:12px}.list-controls label{font-size:10px}.list-controls select{max-width:180px}.modal{padding:22px}.modal h2{font-size:17px}.form-grid{grid-template-columns:1fr;gap:0}.modal-actions .button{font-size:11px}.app-footer{font-size:7px}.alert{align-items:flex-start}.review-card .spread{flex-wrap:wrap}.activity{display:none}}:where(button,a,input,select,textarea,summary){transition:color var(--duration) var(--easing),background-color var(--duration) var(--easing),border-color var(--duration) var(--easing),box-shadow var(--duration) var(--easing)}:where(.panel,.stage-card,.stats-panel,.next-quest,.journey-goal,.modal,.review-card,.empty){border-radius:var(--radius);box-shadow:var(--shadow)}:where(button,input,select,textarea,.tag,.decision,.alert,.sample-banner,.message-body){border-radius:var(--radius)}button:disabled{opacity:1;color:var(--sub);background:var(--bg);border-color:var(--line)}:where(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline-color:var(--accent)}.primary,.next-quest,.sidebar{background:var(--accent);color:var(--onAccent)}.primary:hover:not(:disabled),.gold:hover:not(:disabled),.gold,.tag.yellow,.brand-icon,.coach-icon,.avatar,.stage-state>span,.quest-item.active .quest-index,.badge-item.earned .badge-shape{background:var(--accent2);color:var(--onAccent2)}.sidebar :is(.brand small,.workspace-label,.project-picker,.new-project,.nav-item,.profile small){color:var(--onAccent)}.sidebar .project-picker{border-color:var(--line)}.sidebar .nav-item.active{background:var(--accent2);color:var(--onAccent2);border-left-color:var(--onAccent2)}.sidebar .nav-item:hover:not(:disabled){background:var(--accent2);color:var(--onAccent2)}.sidebar .nav-item:disabled{color:var(--onAccent);opacity:1;background:0 0;border-left-color:#0000}.sidebar .nav-item.active:disabled{background:var(--accent2);color:var(--onAccent2);border-left-color:var(--onAccent2)}.sidebar .nav-item small{background:var(--surface);color:var(--accent)}.project-picker option{background:var(--surface);color:var(--ink)}.next-quest :is(p,.eyebrow){color:var(--onAccent)}.next-quest .light{background:var(--surface);color:var(--accent);border:1px solid var(--line)}.quest-art{opacity:.25}.quest-art div{border-color:var(--onAccent)}.quest-art svg{color:var(--onAccent)}.stage-card.current{border:2px solid var(--accent);background:var(--tint);box-shadow:var(--shadow)}.stage-card.done{border-top-color:var(--accent2)}.stage-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.stage-card.locked :is(.stage-code,h3){color:var(--sub)}.stage-code,.page-title h1,.stat b,.mini-stats b{color:var(--ink)}.stage-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent)}.progress-track{background:var(--line)}.progress-track i{background:var(--accent)}.quest-item.active{background:var(--tint);border-left:2px solid var(--accent)}.badge-item.earned span,.exit-list li>span,.field>span b{color:var(--accent2)}.sample-banner,.chat-status{background:var(--tint2);border-color:var(--line);color:var(--sub)}.alert.error{background:var(--surface);border-color:var(--accent);color:var(--ink)}.alert.success,.decision.go,.met{background:var(--tint2);color:var(--accent2)}.decision.hold,.decision.pivot,.decision.stop{background:var(--tint);color:var(--ink)}.review-card.go{border-top:3px solid var(--accent2)}.review-card.hold{border-top:3px dashed var(--accent)}.review-card.pivot{border-top:3px double var(--accent2)}.review-card.stop{border-top:3px solid var(--ink)}.modal::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.content{padding:calc(var(--space) * 2) calc(var(--space) * 2) 0}.topbar{padding:0 calc(var(--space) * 2)}.dashboard-top,.bottom-grid,.quest-layout,.criteria-panel,.stage-grid,.guide-steps,.guide-decisions,.evidence-grid{gap:var(--space)}.panel,.stats-panel,.next-quest,.modal,.chat-heading,.chat-scroll,.composer,.gate-submit,.criteria-panel .panel{padding:var(--space)}.chat-panel{padding:0}.quest-list{padding:var(--space)}@media (max-width:760px){.content{padding:var(--space) var(--space) 0}.topbar{padding:0 var(--space)}.stage-grid,.guide-steps,.guide-decisions{gap:calc(var(--space) / 2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.interview-options{padding:var(--space);border-top:1px solid var(--line);background:var(--surface)}.interview-options>.button{margin-top:var(--space)}.choice-question{white-space:pre-wrap;margin:12px 0 16px;font-size:14px;font-weight:700;line-height:1.9}.choice-list{align-items:start;gap:12px;display:grid}.choice-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--shadow);align-items:flex-start;gap:12px;padding:16px;display:flex}.choice-card:hover:not(:disabled){border-color:var(--accent);background:var(--tint)}.choice-card:disabled{background:var(--bg);color:var(--sub)}.choice-card.selected{border:2px solid var(--accent);background:var(--tint);color:var(--ink);padding:15px}.choice-pending{background:var(--accent);color:var(--onAccent);border-radius:var(--radius);align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.choice-number{color:var(--accent);padding-top:3px;font-size:11px;font-weight:700}.choice-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.choice-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.7;display:flex}.choice-recommended{background:var(--accent);color:var(--onAccent);border-radius:var(--radius);padding:2px 7px;font-size:9px}.choice-detail{color:var(--sub);font-size:11px;line-height:1.8}.choice-answer{overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:7px;font-size:11px;line-height:1.8}.choice-card>svg{color:var(--accent);margin-top:5px}.interview-options>.text-button{color:var(--accent);margin-top:16px}.choice-footnote{color:var(--sub);margin-top:15px;font-size:10px;line-height:1.9}.custom-reply{border-top:1px solid var(--line)}.custom-reply>summary{padding:14px var(--space);cursor:pointer;color:var(--sub);font-size:11px}.custom-reply .composer{border-top:0}@media (max-width:760px){.interview-options>.spread{flex-direction:column;align-items:flex-start;gap:6px}.choice-card{padding:13px}.choice-card.selected{padding:12px}.choice-title{font-size:12px}}.interview-intro{padding:var(--space);border-bottom:0;margin:0}.interview-intro p{font-size:11px}.conversation-history{border-top:1px solid var(--line)}.conversation-history>summary{padding:14px var(--space);color:var(--sub);cursor:pointer;font-size:11px}.conversation-history .chat-scroll{min-height:0;max-height:420px}.interview-options .thinking{margin-bottom:14px}.document-intro{justify-content:space-between;align-items:center;gap:var(--space);display:flex}.document-intro h2{font-size:19px}.document-intro p{max-width:740px;color:var(--sub);margin-top:12px;font-size:12px;line-height:1.9}.document-legend{flex-direction:column;gap:8px;min-width:130px;font-size:11px;display:flex}.document-legend span{border:1px solid var(--line);padding:5px 9px}.document-legend span:nth-child(2){background:var(--accent2);color:var(--onAccent2)}.document-note{color:var(--sub);margin:var(--space) 0;font-size:11px;line-height:1.9}.document-stage-grid{gap:var(--space);margin:var(--space) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-stage{flex-direction:column;display:flex}.document-stage h3{margin:15px 0 8px;font-size:16px}.document-stage ul{color:var(--sub);flex:1;padding-left:18px;font-size:12px;line-height:1.9}.document-stage .tag{font-size:9px}.document-actions{margin-top:var(--space);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.document-actions .button{padding:10px 12px;font-size:11px}.document-actions .text-button{font-size:11px}.document-reader{border:1px solid var(--line);background:var(--surface)}.document-toolbar{justify-content:space-between;align-items:center;gap:var(--space);padding:var(--space);border-bottom:1px solid var(--line);display:flex}.document-toolbar label{flex-direction:column;gap:7px;font-size:11px;display:flex}.document-toolbar select{max-width:100%;padding:10px;font-size:11px}.document-reader iframe{background:var(--surface);border:0;width:100%;height:850px;display:block}@media (max-width:760px){.document-stage-grid{grid-template-columns:1fr}.document-intro,.document-toolbar{display:block}.document-legend{margin-top:var(--space);flex-flow:wrap;font-size:9px}.document-toolbar .button{margin-top:15px;font-size:11px}.document-toolbar label{min-width:0}.document-reader iframe{height:650px}}.character-layout{grid-template-columns:210px minmax(0,1fr);align-items:start}.character-layout>.criteria-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.coach-view-toggle{border:1px solid var(--line);background:var(--surface);color:var(--accent);white-space:nowrap;margin-left:auto;padding:7px 9px;font-size:10px}.coach-mini-avatar{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;width:40px;height:44px;overflow:hidden}.coach-mini-avatar img{width:58px;max-width:none;margin:-1px 0 0 -9px}.character-chat .chat-heading>.tag{margin-left:0}.character-chat .interview-intro{padding:16px var(--space)}.character-chat .interview-intro h2{margin:5px 0;font-size:16px}.character-chat .interview-intro p{font-size:11px;line-height:1.8}.coach-scene{background:var(--accent);min-height:380px;color:var(--onAccent);border-top:1px solid var(--line);isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);display:grid;position:relative;overflow:hidden}.coach-dialogue{z-index:2;flex-direction:column;justify-content:center;padding:26px 0 26px 24px;display:flex;position:relative}.coach-nameplate{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.coach-nameplate>span{letter-spacing:.1em;font-size:24px;font-weight:700}.coach-nameplate small{color:var(--onAccent);font-size:10px}.coach-speech{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space);box-shadow:var(--shadow);position:relative}.coach-state{color:var(--accent2);align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.coach-speech>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.coach-speech-tip{background:var(--surface);border-top:1px solid var(--line);border-right:1px solid var(--line);width:18px;height:18px;position:absolute;top:40px;right:-10px;transform:rotate(45deg)}.your-speech{border:1px solid var(--line);background:var(--accent2);color:var(--onAccent2);border-radius:var(--radius);margin:16px 0 0 22px;padding:12px 14px}.your-speech>span{opacity:.9;font-size:9px}.your-speech>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:105px;margin-top:6px;font-size:11px;line-height:1.8;overflow:auto}.coach-hint{color:var(--onAccent);margin:16px 0 0;font-size:10px;line-height:1.9}.coach-portrait{justify-content:center;align-self:stretch;align-items:flex-end;min-height:380px;display:flex;position:relative}.coach-portrait img{object-fit:contain;object-position:bottom;z-index:1;filter:drop-shadow(0 1px 2px #0c101829);width:115%;max-width:none;height:auto;max-height:520px;transition:opacity var(--duration) var(--easing);align-self:flex-end;display:block;position:sticky;bottom:0;transform:translate(5%)}.coach-portrait-lines{border-top:1px solid color-mix(in srgb,var(--onAccent) 25%,transparent);border-right:1px solid color-mix(in srgb,var(--onAccent) 25%,transparent);position:absolute;inset:35px 25px 30px}.coach-portrait-caption{z-index:2;background:var(--accent2);color:var(--onAccent2);letter-spacing:.1em;padding:5px 8px;font-size:8px;position:absolute;bottom:12px;right:12px}.coach-scene.thinking .coach-portrait img{opacity:.8}.coach-scene.celebrate .coach-nameplate>span{border-bottom:2px solid var(--onAccent)}.coach-scene.celebrate .coach-speech{border-left:4px solid var(--accent2)}.character-chat .interview-options>.spread{margin-bottom:16px}.character-chat .choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-chat .choice-card{padding:13px}.character-chat .choice-card.selected{padding:12px}.character-chat .choice-number{font-size:10px}.character-chat .choice-title{font-size:12px}.character-chat .choice-detail,.character-chat .choice-answer{font-size:10px}.character-chat .choice-card>svg{display:none}.document-reader{scroll-margin-top:80px}@media (min-width:1600px){.character-layout{grid-template-columns:240px minmax(0,1fr)}.coach-scene{min-height:420px}.coach-speech>p{font-size:16px}.coach-dialogue{padding:30px 0 30px 30px}.coach-portrait img{max-height:560px}}@media (max-width:1100px){.character-layout{grid-template-columns:1fr}.character-layout>.quest-list .quest-item{vertical-align:top;width:33.3%;display:inline-flex}.character-layout .gate-item{display:none}.character-layout>.criteria-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.character-layout>.quest-list .quest-item{width:100%;display:flex}.character-layout>.criteria-panel{grid-template-columns:1fr}.coach-scene{grid-template-columns:minmax(0,1fr) 115px;min-height:300px}.coach-dialogue{padding:18px 0 18px 15px}.coach-portrait{min-height:300px}.coach-portrait img{width:180%;max-height:330px;transform:translate(7%)}.coach-speech{padding:13px}.coach-speech>p{font-size:12px;line-height:1.9}.coach-nameplate{display:block}.coach-nameplate>span{font-size:20px}.coach-nameplate small{margin-top:3px;font-size:8px;display:block}.coach-state{font-size:8px}.your-speech{margin:12px 0 0 10px;padding:10px}.your-speech>p{font-size:10px}.coach-portrait-caption{font-size:6px;right:5px}.coach-view-toggle{padding:6px;font-size:9px}.character-chat .chat-heading{gap:8px}.character-chat .chat-heading h3{font-size:11px}.character-chat .choice-list{grid-template-columns:1fr}}.choice-option{flex-direction:column;min-width:0;display:flex}.choice-option>.choice-card{flex:1}.choice-submit-hint{color:var(--accent);margin-top:5px;font-size:10px;font-weight:700}.choice-editor,.other-answer-form{border:1px solid var(--line);background:var(--surface);border-top:0;padding:12px 14px}.choice-editor>summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:600}.choice-editor label,.other-answer-form label,.question-chat label{flex-direction:column;gap:8px;font-size:11px;display:flex}.choice-editor label{margin-top:14px}.choice-editor textarea,.other-answer-form textarea,.question-chat textarea{width:100%;font-size:12px;line-height:1.8}.choice-editor-footer,.question-chat-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.choice-editor-footer small{color:var(--sub);font-size:10px}.choice-editor-footer .button{font-size:11px}.choice-other .choice-card{background:var(--tint2)}.choice-other .choice-card.selected{background:var(--tint)}.question-chat{border-top:1px solid var(--line);padding:var(--space);background:var(--bg)}.question-chat-heading{color:var(--accent);align-items:center;gap:8px;margin-bottom:8px;display:flex}.question-chat-heading h3{font-size:14px}.question-chat form{margin-top:15px}.question-chat-messages{flex-direction:column;gap:12px;margin-top:16px;display:flex}.consult-message{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px 14px}.consult-message.user{background:var(--tint2);margin-left:24px}.consult-message b{color:var(--accent2);margin-bottom:5px;font-size:11px;display:block}.consult-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}@media (max-width:760px){.choice-editor-footer{flex-direction:column;align-items:stretch}.question-chat-actions{flex-direction:row;align-items:center}.question-chat .chat-composer-frame .question-chat-actions{flex-flow:wrap}.consult-message.user{margin-left:12px}}.analysis-panel{border-top:1px solid var(--line);padding:var(--space);background:var(--surface)}.analysis-panel-heading{align-items:center;gap:12px;display:flex}.analysis-panel-icon{background:var(--tint);width:38px;height:38px;color:var(--accent);border:1px solid var(--line);place-items:center;display:grid}.analysis-panel-heading h3{margin:3px 0;font-size:15px}.analysis-panel-heading p{color:var(--sub);margin:0;font-size:11px}.analysis-count{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:10px}.analysis-interview-shortcut{background:var(--tint);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.analysis-interview-shortcut b{font-size:11px}.analysis-interview-shortcut p{color:var(--sub);margin:4px 0 0;font-size:10px;line-height:1.8}.analysis-discovery{border:1px solid var(--line);background:var(--bg);margin-top:16px}.analysis-discovery>summary{cursor:pointer;color:var(--accent);align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.analysis-discovery>summary::-webkit-details-marker{display:none}.analysis-discovery>summary svg:last-child{transition:transform var(--duration) var(--easing);margin-left:auto}.analysis-discovery[open]>summary svg:last-child{transform:rotate(180deg)}.analysis-search,.analysis-method-detail,.analysis-source-picker,.analysis-proposal-form,.analysis-execute-row{border-top:1px solid var(--line);padding:14px}.analysis-search>label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.analysis-search-row{gap:8px;display:flex}.analysis-search-row input{border:1px solid var(--line);background:var(--surface);flex:1;min-width:0;padding:10px;font-size:12px}.analysis-search small,.analysis-search>small{color:var(--sub);margin-top:7px;font-size:10px;display:block}.analysis-candidates{gap:7px;padding:0 14px 14px;display:grid}.analysis-candidate{background:var(--surface);border:1px solid var(--line);cursor:pointer;grid-template-columns:18px 1fr;gap:10px;padding:12px;display:grid}.analysis-candidate.selected{border:2px solid var(--accent);background:var(--tint);padding:11px}.analysis-candidate input{accent-color:var(--accent);margin-top:3px}.analysis-candidate>span{gap:5px;font-size:11px;display:grid}.analysis-candidate small{color:var(--sub);font-size:10px}.analysis-method-detail h4,.analysis-result-group h4,.analysis-proposals>h4,.analysis-history>h4{margin:14px 0 6px;font-size:12px}.analysis-method-detail ul,.analysis-method-detail ol{padding-left:20px;font-size:11px;line-height:1.8}.analysis-method-detail p{font-size:11px;line-height:1.8}.analysis-source-picker{border-bottom:0;border-left:0;border-right:0;margin:0}.analysis-source-picker legend{font-size:11px;font-weight:700}.analysis-source-picker>p{color:var(--sub);font-size:10px}.analysis-source-picker label{align-items:flex-start;gap:9px;padding:7px 0;font-size:11px;display:flex}.analysis-source-picker input{accent-color:var(--accent);margin-top:4px}.analysis-source-picker label span{flex-direction:column;gap:3px;display:flex}.analysis-source-picker small{color:var(--sub);overflow-wrap:anywhere;font-size:9px}.analysis-proposal-form .field textarea,.analysis-execute-row .field textarea,.analysis-numeric-override .field textarea{width:100%;font-size:11px;line-height:1.8}.analysis-execute-row{gap:10px;display:grid}.analysis-execute-row>span{color:var(--sub);font-size:10px}.analysis-numeric-override,.analysis-numeric-help{border:1px solid var(--line);background:var(--surface);padding:10px}.analysis-numeric-override summary,.analysis-numeric-help summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.analysis-numeric-override>p,.analysis-numeric-help p{overflow-wrap:anywhere;font-size:10px;line-height:1.8}.analysis-numeric-help{margin-top:9px}.analysis-numeric-help pre{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;padding:10px;font-size:9px;line-height:1.6;overflow:auto}.analysis-numeric-records{background:var(--tint);border-left:3px solid var(--accent);padding:9px;font-size:10px}.analysis-proposals,.analysis-history{margin-top:16px}.analysis-history-heading{justify-content:space-between;align-items:baseline;display:flex}.analysis-history-heading h4{margin:0;font-size:13px}.analysis-history-heading span{color:var(--sub);font-size:10px}.analysis-proposal,.analysis-run{border:1px solid var(--line);background:var(--bg);margin:8px 0;padding:12px}.analysis-proposal>div:first-child{gap:4px;display:grid}.analysis-proposal small,.analysis-run summary small{color:var(--sub);font-size:9px;display:block}.analysis-proposal p{font-size:11px;line-height:1.8}.analysis-stale{color:var(--sub);font-weight:700}.analysis-run>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;list-style:none;display:flex}.analysis-run>summary::-webkit-details-marker{display:none}.analysis-run>summary>span:first-child{flex:1;min-width:0}.analysis-run>summary b{font-size:12px;display:block}.analysis-run-summary{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.analysis-run.stale{border-left:3px solid var(--accent2)}.analysis-run-body{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.analysis-run-body>h4,.analysis-run-body>details summary{font-size:11px}.analysis-run-body>article,.analysis-run-body section article{border:1px solid var(--line);background:var(--surface);margin:7px 0;padding:10px}.analysis-run-body p,.analysis-run-body li{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.analysis-run-body .preserve{white-space:pre-wrap}.analysis-run-body small{color:var(--sub);font-size:9px}.analysis-declaration{background:var(--tint);border-left:3px solid var(--accent);padding:9px}.analysis-result-group{margin-top:12px}.analysis-finding{border-left:2px solid var(--accent2);background:var(--surface);margin:8px 0;padding:8px 12px}.analysis-finding p{margin:5px 0}.analysis-class,.analysis-notice{font-size:10px}.analysis-class{border:1px solid var(--line);color:var(--accent);padding:2px 6px;display:inline-block}.analysis-class.hypothesis{border-style:dashed}.analysis-class.inference{background:var(--tint2)}.analysis-citation-chips{flex-wrap:wrap;gap:5px;display:flex}.analysis-citation-chips a{border:1px solid var(--line);background:var(--bg);color:var(--accent);padding:3px 7px;font-size:9px;display:inline-block}:is(.analysis-citation-chips a:focus-visible,.analysis-run summary:focus-visible,.analysis-run-detail summary:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.analysis-next{background:var(--tint);border-left:3px solid var(--accent);padding:10px 12px}.analysis-next h4{margin-top:0}.analysis-run-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.analysis-run-detail>summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:700}.analysis-run-metadata{border-top:1px solid var(--line);padding-top:8px}.analysis-citation-list{max-height:360px;overflow:auto}.analysis-citation{border-left:3px solid var(--accent2);background:var(--bg);margin:8px 0;padding:8px 10px}.analysis-citation p{margin:0 0 4px;font-size:10px}.analysis-citation small{overflow-wrap:anywhere}.analysis-notice{color:var(--accent);background:var(--tint);align-items:center;gap:6px;padding:8px 10px;display:flex}.analysis-run-artifacts,.analysis-resolved-proposals{border:1px solid var(--line);background:var(--surface);margin-top:12px;padding:10px}.analysis-run-artifacts>summary,.analysis-resolved-proposals>summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:700}.analysis-run-artifacts .analysis-result-group{margin-top:8px}.analysis-pending-proposals{background:var(--tint);border-left:3px solid var(--accent);padding:10px}.analysis-guide-intro{background:var(--tint);border-left:3px solid var(--accent);padding:16px;font-size:12px;line-height:1.9}.analysis-guide-stages{gap:9px;margin-top:18px;display:grid}.analysis-guide-stages>details{border:1px solid var(--line);background:var(--surface)}.analysis-guide-stages>details>summary{cursor:pointer;align-items:center;gap:10px;padding:14px;font-size:12px;list-style:none;display:flex}.analysis-guide-stages>details>summary::-webkit-details-marker{display:none}.analysis-guide-stages>details>summary span{color:var(--sub);margin-left:auto;font-size:10px}.analysis-guide-stages>details[open]>summary{background:var(--tint);border-bottom:1px solid var(--line)}.analysis-guide-methods{padding:10px}.analysis-guide-method{border:1px solid var(--line);margin:6px 0}.analysis-guide-method>summary{cursor:pointer;align-items:center;gap:10px;padding:10px;list-style:none;display:flex}.analysis-guide-method>summary::-webkit-details-marker{display:none}.analysis-guide-method>summary small{color:var(--sub);margin-left:auto;font-size:9px}.analysis-guide-method>div{padding:4px 14px 12px;font-size:11px;line-height:1.8}.analysis-guide-method>div p{margin:5px 0}.coach-guide-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.coach-guide-link{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);align-items:center;gap:7px;padding:8px;text-decoration:none;display:flex}.coach-guide-link img{object-fit:contain;background:var(--accent);border:1px solid var(--line);width:34px;height:40px}.coach-guide-link span{gap:3px;min-width:0;display:grid}.coach-guide-link b{font-size:9px}.coach-guide-link small{color:var(--sub);font-size:8px;line-height:1.4}.coach-guide-link>svg{color:var(--accent);flex-shrink:0}.standalone-guide{max-width:1180px;margin:auto;padding:24px}.coach-guide{max-width:1000px;margin:auto;padding:30px 22px}.guide-back{color:var(--accent);align-items:center;gap:7px;margin-bottom:20px;font-size:11px;display:inline-flex}.coach-guide-hero{background:var(--accent);color:var(--onAccent);align-items:center;gap:24px;padding:25px;display:flex}.coach-guide-hero img{object-fit:contain;width:145px;max-height:190px}.coach-guide-hero h1{margin:6px 0}.coach-guide-hero p{font-size:12px;line-height:1.9}.coach-guide-common{padding:20px 0}.coach-guide-common h2{color:var(--accent);align-items:center;gap:8px;display:flex}.coach-guide-common>p{font-size:12px;line-height:1.9}.coach-method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-method-list article{border:1px solid var(--line);background:var(--surface);padding:16px}.coach-method-list h4{margin:10px 0 5px}.coach-method-list p,.coach-method-list dd{font-size:11px;line-height:1.8}.coach-method-list dl{grid-template-columns:100px 1fr;gap:7px;display:grid}.coach-method-list dt{color:var(--accent);font-size:10px;font-weight:700}.coach-method-list dd{margin:0}.coach-guide-note{border-left:3px solid var(--accent2);background:var(--tint2);padding:12px;font-size:11px}.coach-guide footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (max-width:760px){.analysis-panel{padding:15px}.analysis-search-row{flex-direction:column}.analysis-search-row .button{justify-content:center}.analysis-count{font-size:8px}.analysis-interview-shortcut{flex-direction:column;align-items:stretch}.analysis-run{padding:10px}.analysis-run>summary{align-items:flex-start}.analysis-run>summary>.tag{flex-shrink:0}.analysis-run-summary{font-size:10px}.analysis-guide-method>summary{flex-direction:column;align-items:flex-start;gap:4px}.analysis-guide-method>summary small{margin:0}.coach-guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-method-list{grid-template-columns:1fr}.coach-guide-hero{align-items:flex-start;gap:10px;padding:16px}.coach-guide-hero img{width:90px}.coach-guide-hero h1{font-size:18px}.coach-method-list dl{grid-template-columns:1fr;gap:2px}.standalone-guide{padding:12px}}.profile-signout{color:var(--onAccent);font-size:10px;text-decoration:underline}.account-notice{text-align:center;max-width:760px;margin:30px auto;padding:40px}.account-notice>svg{color:var(--accent)}.account-notice h2{margin:16px 0}.account-notice p{color:var(--sub);margin:12px 0 24px}.account-notice .button{margin:5px}.project-summary-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--sub);flex-wrap:wrap;gap:20px;padding:20px 0;font-size:12px;display:flex}.project-summary-strip b{color:var(--ink);margin-right:5px;font-size:20px}.project-summary-strip>span:last-child{margin-left:auto}.project-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.project-filters>label{color:var(--sub);align-items:center;gap:8px;font-size:12px;display:flex}.project-filters select{max-width:180px}.project-search{border:1px solid var(--line);background:var(--surface);flex:1;min-width:240px;padding:0 12px}.project-search input{outline-offset:4px;background:0 0;border:0;width:100%;padding:12px 0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{flex-direction:column;min-width:0;padding:24px;display:flex}.project-card h2{overflow-wrap:anywhere;margin:18px 0 10px;font-size:20px}.project-card>p{color:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.project-card>.row:last-child{margin-top:auto}.project-stage-track{gap:5px;margin:0 0 24px;display:flex}.project-stage-track i{background:var(--line);flex:1;height:5px}.project-stage-track .done{background:var(--accent)}.project-stage-track .current{background:var(--accent2)}.project-owner{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.project-owner b,.project-owner small{display:block}.project-owner small{color:var(--sub);margin-top:5px}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin:20px 0;display:flex;overflow-x:auto}.admin-tabs button{color:var(--sub);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.admin-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--tint)}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);margin:20px 0;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:16px}.admin-table th{background:var(--tint);color:var(--sub);font-size:11px}.admin-table td small{color:var(--sub);overflow-wrap:anywhere;margin:5px 0;display:block}.member-state{border:1px solid var(--line);white-space:nowrap;padding:4px 8px;display:inline-block}.member-state.active{background:var(--accent2);color:var(--onAccent2)}.member-state.pending{background:var(--tint);color:var(--accent)}.member-state.suspended{background:var(--bg);color:var(--sub)}.user-editor{padding:24px}.user-editor h2{font-size:20px}.admin-pagination{justify-content:flex-end;align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.admin-project-header{margin-top:20px;padding:24px}.admin-project-header h2{margin:12px 0}.admin-project-header p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.admin-records{gap:20px;display:grid}.admin-records>.panel{min-width:0;padding:24px}.admin-records p,.admin-records dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.admin-records dt{margin-top:12px;font-weight:600}.admin-records dd{margin:5px 0}.admin-records ul{padding-left:20px}.admin-records summary{cursor:pointer}.admin-records .eyebrow{margin-bottom:12px}@media (min-width:1500px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.project-grid{grid-template-columns:1fr}.project-summary-strip>span:last-child{margin-left:0}.project-search{flex-basis:100%}.project-filters{align-items:stretch}.account-notice{padding:24px}.admin-pagination{justify-content:center;gap:10px}}.coach-picker{border:0;min-width:0;margin:18px 0 24px;padding:0}.coach-picker legend{font-size:16px;font-weight:700}.coach-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.coach-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:var(--radius);display:block;position:relative;overflow:hidden}.coach-option.selected{border:2px solid var(--accent);background:var(--tint)}.coach-option:has(input:focus-visible){outline:3px solid var(--accent2);outline-offset:3px}.coach-option>input{z-index:1;width:18px;height:18px;accent-color:var(--accent);position:absolute;top:10px;right:10px}.coach-option-image{background:var(--tint2);height:155px;overflow:hidden}.coach-option-image img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block}.coach-option-body{padding:14px}.coach-option-body b{letter-spacing:.07em;font-size:19px}.coach-option-body strong{margin:10px 0;font-size:12px;display:block}.coach-option-body p{color:var(--sub);font-size:11px;line-height:1.7}.coach-strengths{color:var(--accent);margin:10px 0;font-size:10px;font-weight:600;display:block}.coach-option-body blockquote{color:var(--sub);margin:8px 0;font-size:10px;line-height:1.7}.coach-option-body small{color:var(--accent);font-size:10px}.coach-picker:disabled .coach-option{cursor:default;opacity:.7}.chat-heading{flex-wrap:wrap}.coach-view-toggle+.coach-view-toggle{margin-left:0}@media (max-width:480px){.coach-options{grid-template-columns:1fr}.coach-option{grid-template-columns:95px minmax(0,1fr);display:grid}.coach-option-image{height:100%;min-height:200px}.coach-option-image img{object-position:50% 8%}.coach-option-body{padding:12px 30px 12px 12px}.coach-option-body .row{flex-wrap:wrap}.coach-option-body .tag{font-size:9px}}.model-settings{background:var(--surface);border:1px solid var(--line);padding:var(--space);max-width:920px}.model-settings fieldset{border:0;margin:20px 0;padding:0}.model-current{border-left:3px solid var(--accent);background:var(--bg);padding:15px}.model-options{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.model-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:16px;display:flex}.model-options label.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.model-field{flex-direction:column;gap:8px;max-width:520px;margin:20px 0;display:flex}.model-field input,.model-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:12px}.model-settings p{line-height:1.8}.model-settings .small{color:var(--sub)}.previous-answer{color:#fff;border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff59;max-width:640px;margin:0 0 24px;padding:12px 16px;font-size:12px}.previous-answer summary{cursor:pointer;font-weight:700;line-height:1.7}.previous-answer summary span{color:#fff;opacity:.85;margin-left:12px;font-size:11px;font-weight:400}.previous-answer p{white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.8}.speaking-cursor{background:var(--accent);vertical-align:-.1em;width:2px;height:1em;margin-left:4px;animation:1s step-end infinite speaking-blink;display:inline-block}.streaming-reply{min-height:2em}.consult-live{border-top:1px solid var(--line);padding-top:16px}.consult-live small{color:var(--sub)}@keyframes speaking-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.speaking-cursor{animation:none}}.stream-options-pending{border-bottom:1px solid var(--line);color:var(--sub);align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.stream-options-pending svg{flex-shrink:0}.interview-options[hidden]{display:none}.simulation-page{padding-bottom:40px}.sim-progress{color:var(--accent);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.sim-disclaimer{border:1px solid var(--line);border-left:4px solid var(--accent);padding:var(--space);background:var(--surface);margin-bottom:var(--space)}.sim-disclaimer b{font-size:13px}.sim-disclaimer p{color:var(--sub);margin:6px 0 0;font-size:12px;line-height:1.8}.sim-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0 10px;display:grid}.sim-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;transition:background var(--duration) var(--easing);padding:14px 8px}.sim-tabs button.active{background:var(--accent);color:var(--onAccent);border-color:var(--accent)}.sim-tabs span{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.sim-tabs b{font-size:15px}.sim-stage-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;display:flex}.sim-stage-heading h2{margin:8px 0;font-size:23px}.sim-stage-heading p{color:var(--sub);font-size:12px;line-height:1.8}.sim-stage-heading button{flex-shrink:0}.sim-session-select{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.sim-session-select label{align-items:center;gap:12px;font-size:12px;display:flex}.sim-session-select small{color:var(--sub);font-size:10px}.sim-session-select select{max-width:400px}.sim-setup h3{margin:0 0 8px;font-size:17px}.sim-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0;padding-left:20px;font-size:12px;display:grid}.sim-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.sim-form-grid label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.sim-form-grid input,.sim-form-grid select{width:100%}.sim-assumptions{border:1px solid var(--line);margin:20px 0;padding:20px}.sim-assumptions legend{font-size:13px;font-weight:700}.sim-start-live{background:var(--tint);white-space:pre-wrap;margin-top:20px;padding:20px;line-height:1.8}.sim-rounds{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.sim-rounds>div{background:var(--surface);color:var(--sub);align-items:center;gap:10px;padding:14px;font-size:11px;display:flex}.sim-rounds span{color:var(--accent);font-size:13px}.sim-rounds .current{background:var(--accent);color:var(--onAccent)}.sim-rounds .current span{color:var(--onAccent)}.sim-rounds .done{background:var(--tint)}.sim-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sim-persona{min-width:0}.sim-persona-name{align-items:center;gap:12px;margin:18px 0;display:flex}.sim-persona-name>span{background:var(--accent2);width:48px;height:48px;color:var(--onAccent2);flex-shrink:0;place-items:center;font-size:22px;display:grid}.sim-persona-name h3{overflow-wrap:anywhere;font-size:18px}.sim-persona-name small{color:var(--sub);margin-top:6px;font-size:9px;font-weight:400;display:block}.sim-persona>b{font-size:12px}.sim-persona p,.sim-persona dd{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.9}.sim-persona p{margin:12px 0}.sim-persona dt{color:var(--sub);margin-top:16px;font-size:10px;font-weight:700}.sim-persona dd{margin:3px 0}.sim-persona button{width:100%;margin-top:16px;font-size:11px}.sim-dialogue{border:1px solid var(--line);background:var(--surface);min-width:0}.sim-scene{border-bottom:1px solid var(--line);padding:20px}.sim-scene p{white-space:pre-wrap;margin-top:8px;font-size:12px;line-height:1.9}.sim-turn-result{background:var(--tint);padding:20px}.sim-your-choice{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-size:11px}.sim-your-choice p{white-space:pre-wrap;margin-top:8px}.sim-event{gap:10px;margin-bottom:14px;font-size:11px;display:flex}.sim-event span{color:var(--accent);flex-shrink:0}.sim-turn-result blockquote,.sim-transcript blockquote{border-left:3px solid var(--accent2);background:var(--surface);margin:0;padding:14px 18px}.sim-turn-result blockquote b{font-size:12px}.sim-turn-result blockquote small{color:var(--sub);font-size:10px;font-weight:400}.sim-turn-result blockquote p{white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.9}.sim-feedback{white-space:pre-wrap;margin-top:16px;font-size:12px;line-height:1.9}.sim-feedback b{color:var(--accent);margin-bottom:6px;font-size:10px;display:block}.sim-dialogue .coach-scene{grid-template-columns:minmax(0,1fr) 150px;min-height:260px}.sim-dialogue .coach-portrait{min-height:260px}.sim-dialogue .coach-portrait img{max-height:330px}.sim-dialogue .coach-dialogue{padding:20px 0 20px 20px}.sim-dialogue .coach-speech>p{font-size:13px}.sim-dialogue .coach-hint{display:none}.sim-choices{padding:20px}.sim-summary,.sim-numbers,.sim-transcript{margin-top:20px}.sim-summary h2{align-items:center;gap:8px;font-size:20px;display:flex}.sim-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.sim-summary-grid h3{color:var(--accent);margin-bottom:14px;font-size:13px}.sim-summary-grid ul{padding-left:16px;font-size:12px;line-height:1.9}.sim-summary-grid li{white-space:pre-wrap;margin-bottom:10px}.sim-adopt{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.sim-adopt p{max-width:600px;font-size:12px;line-height:1.8}.sim-adopt button{flex-shrink:0}.sim-transcript summary,.sim-numbers summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.sim-transcript article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:12px;line-height:1.9}.sim-transcript article p{white-space:pre-wrap;margin:12px 0}.sim-transcript article h3{font-size:14px}.sim-numbers h3{font-size:16px}.sim-numbers>p{margin:12px 0}.sim-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.sim-metrics>div{border-left:3px solid var(--accent);padding-left:15px}.sim-metrics small,.sim-metrics span{color:var(--sub);font-size:10px;display:block}.sim-metrics b{margin:8px 0;font-size:20px;display:block}.sim-numbers svg{width:100%;max-width:760px;margin:20px auto;display:block}.sim-numbers svg text{fill:var(--sub);font-size:10px}.sim-numbers details p{margin:15px 0;line-height:1.8}.sim-table{margin:15px 0;overflow-x:auto}.sim-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.sim-table th,.sim-table td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px}.sim-table th{background:var(--tint);color:var(--ink)}.sim-table td{background:var(--surface)}.sim-table th:first-child{text-align:left}.sim-table small{color:var(--sub);font-weight:400}.sim-quest-link{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;font-size:12px;display:flex}.sim-quest-link p{color:var(--sub);margin-top:5px;font-size:11px}@media (max-width:1200px){.sim-workspace{grid-template-columns:220px minmax(0,1fr)}.sim-dialogue .coach-scene{grid-template-columns:minmax(0,1fr) 110px}.sim-dialogue .coach-portrait img{max-height:250px}.sim-rounds b{font-size:10px}.sim-session-select{flex-direction:column;align-items:flex-start}.sim-summary-grid{grid-template-columns:1fr}.sim-metrics b{font-size:17px}}@media (max-width:800px){.sim-workspace{grid-template-columns:1fr}.sim-persona dl{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.sim-persona dt,.sim-persona dd{margin:0}.sim-persona button{width:auto}.sim-rounds{grid-template-columns:1fr 1fr}.sim-stage-heading{flex-direction:column;align-items:flex-start}.sim-topics{grid-template-columns:1fr 1fr}.sim-adopt{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.sim-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sim-tabs button{padding:10px}.sim-tabs b{font-size:12px}.sim-form-grid{grid-template-columns:1fr}.sim-session-select label{width:100%;display:block}.sim-session-select select{width:100%;max-width:100%;margin-top:8px;display:block}.sim-dialogue .coach-scene{grid-template-columns:minmax(0,1fr) 75px}.sim-dialogue .coach-dialogue{padding:16px 0 16px 14px}.sim-dialogue .coach-nameplate,.sim-dialogue .coach-nameplate small{display:block}.sim-dialogue .coach-portrait-caption{display:none}.sim-dialogue .coach-speech{padding:14px}.sim-metrics{grid-template-columns:1fr}.sim-quest-link{flex-direction:column;align-items:flex-start}.sim-summary .row{flex-direction:column;align-items:flex-start;gap:10px}}.practice-invitation{padding:var(--space);border-top:1px solid var(--line);background:var(--surface)}.practice-invitation h3{margin:12px 0;font-size:18px}.practice-reason{border-left:3px solid var(--accent2);background:var(--tint);white-space:pre-wrap;margin:14px 0;padding:10px 14px;font-size:12px;line-height:1.8}.practice-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.practice-invitation>.tiny{line-height:1.8}.practice-return-nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.practice-return-nav>span{color:var(--sub);font-size:10px}.practice-followup{border-top:2px solid var(--accent);background:var(--tint);margin-top:24px;padding:20px}.practice-followup h3{color:var(--accent);margin-bottom:12px;font-size:16px}.practice-followup p{font-size:12px;line-height:1.9}.practice-followup>.button{margin-top:16px}@media (max-width:600px){.practice-return-nav{display:block}.practice-return-nav>span{margin-top:8px;display:block}.practice-actions{flex-direction:column;align-items:stretch}.practice-actions .button{justify-content:center}}.sidebar-account{border-top:1px solid var(--line);margin-top:0;padding-top:12px;position:relative}.profile-trigger{text-align:left;width:100%;min-height:48px;color:var(--onAccent);border-radius:var(--radius);transition:background var(--duration) var(--easing);padding:6px}.profile-trigger:hover,.profile-trigger.active,.profile-trigger[aria-expanded=true]{background:var(--accent2)}.profile-trigger:focus-visible{outline:2px solid var(--onAccent);outline-offset:-2px}.sidebar .nav-item:focus-visible{outline:2px solid var(--onAccent);outline-offset:-2px}.profile-trigger .avatar,.profile-chevron{flex-shrink:0}.profile-copy{flex:1;min-width:0}.profile-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-copy small{margin-top:3px}.profile-chevron{transition:transform var(--duration) var(--easing)}.profile-trigger[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.account-popover{z-index:2;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:contain;max-height:calc(100dvh - 180px);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.account-menu-heading{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:4px;padding:10px 8px}.account-menu-heading b{font-size:12px;display:block}.account-menu-heading small{color:var(--sub);margin-top:4px;font-size:10px;display:block}.account-menu-item{width:100%;color:var(--ink);text-align:left;border-radius:var(--radius);align-items:center;gap:10px;min-height:44px;padding:12px 8px;font-size:11px;display:flex}.account-menu-item svg{flex-shrink:0}.account-menu-item:hover,.account-menu-item[aria-current=page]{background:var(--tint);color:var(--accent);text-decoration:none}.account-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-height:650px){.sidebar{padding-top:16px;padding-bottom:12px}.sidebar .workspace-label{margin-top:18px}.sidebar-workspace{margin-bottom:12px}.sidebar-bottom{padding-top:8px}}.journey-guide{max-width:1240px;color:var(--ink);margin:0 auto}.journey-guide .page-title{align-items:flex-end;gap:var(--space)}.guide-edition{white-space:nowrap;letter-spacing:.08em;color:var(--accent);align-items:center;gap:9px;padding-bottom:6px;font-size:10px;display:flex}.guide-index{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:40px;display:grid}.guide-index a{border-right:1px solid var(--line);align-items:center;gap:12px;padding:18px 16px;font-size:12px;font-weight:700;display:flex}.guide-index a:last-child{border-right:0}.guide-index a>span{color:var(--accent);font-size:11px}.guide-index a>svg{margin-left:auto}.guide-index a:hover{background:var(--tint);color:var(--accent);text-decoration:none}.guide-block{margin-top:44px;scroll-margin-top:80px}.guide-block-title{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.guide-block-title>span{background:var(--accent);color:var(--onAccent);flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.guide-block-title h2{font-size:22px;line-height:1.5}.guide-block-title p{color:var(--sub);margin-top:6px;font-size:13px;line-height:1.8}.guide-flow{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-flow>section{border-right:1px solid var(--line);padding:22px}.guide-flow>section:last-child{border-right:0}.guide-flow-number{color:var(--accent);font-size:24px;font-weight:700}.guide-flow h3{margin:12px 0 10px;font-size:15px}.guide-flow p{color:var(--sub);font-size:13px;line-height:1.95}.guide-rule{background:var(--tint);border-left:3px solid var(--accent);align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 22px;display:flex}.guide-rule>svg{color:var(--accent);margin-top:3px}.guide-rule p{color:var(--sub);font-size:13px;line-height:1.9}.guide-rule strong{color:var(--ink);font-size:14px}.guide-gates{gap:12px;display:grid}.gate-guide{border:1px solid var(--line);background:var(--surface);overflow:hidden}.gate-guide[open]{border-color:var(--accent)}.gate-guide>summary{cursor:pointer;transition:background var(--duration) var(--easing);align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.gate-guide>summary::-webkit-details-marker{display:none}.gate-guide>summary:hover{background:var(--tint)}.gate-guide>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.gate-guide[open]>summary{background:var(--tint);border-bottom:1px solid var(--line)}.gate-guide-index{background:var(--accent);color:var(--onAccent);flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.gate-guide-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.gate-guide-heading small{letter-spacing:.12em;color:var(--sub);font-size:10px;font-weight:700}.gate-guide-heading strong{font-size:16px}.gate-guide-count{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:11px}.gate-guide-chevron{color:var(--accent);transition:transform var(--duration) var(--easing)}.gate-guide[open] .gate-guide-chevron{transform:rotate(180deg)}.gate-guide-body{padding:26px}.gate-guide-question{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.gate-guide-question>span{color:var(--sub);letter-spacing:.03em;font-size:11px}.gate-guide-question h3{margin-top:6px;font-size:20px}.gate-guide-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.gate-guide-body h4{align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.gate-guide-body h4>svg{color:var(--accent)}.gate-guide-criteria ul{margin:0;padding:0;list-style:none}.gate-guide-criteria li{border-top:1px solid var(--line);gap:13px;padding:12px 0;display:flex}.gate-guide-criteria li>span{color:var(--accent);padding-top:3px;font-size:11px;font-weight:700}.gate-guide-criteria li p{font-size:14px;line-height:1.85}.gate-guide-proof{background:var(--tint);border:1px solid var(--line);padding:20px}.gate-guide-caption{color:var(--sub);margin:0 0 14px;font-size:11px}.gate-guide-proof ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gate-guide-proof li{background:var(--surface);border:1px solid var(--line);padding:7px 10px;font-size:12px;line-height:1.65}.gate-guide-quests{margin-top:26px}.gate-guide-quests h4>span{color:var(--sub);margin-left:auto;font-size:11px;font-weight:400}.gate-guide-quests ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gate-guide-quests li{border:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.gate-quest-number{color:var(--accent);border-right:1px solid var(--line);padding-right:16px;font-size:13px;font-weight:700;line-height:1.8}.gate-guide-quests h5{margin:0 0 5px;font-size:14px;line-height:1.8}.gate-guide-quests p{color:var(--sub);font-size:13px;line-height:1.9}.gate-guide-return{background:var(--tint);border-left:3px solid var(--accent2);align-items:flex-start;gap:12px;margin-top:22px;padding:18px 20px;display:flex}.gate-guide-return>svg{color:var(--accent2);margin-top:3px}.gate-guide-return h4{margin-bottom:6px;font-size:13px}.gate-guide-return p{color:var(--sub);font-size:13px;line-height:1.9}.guide-verdict-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.guide-verdict{border:1px solid var(--line);background:var(--surface);flex-direction:column;padding:20px;display:flex}.guide-verdict>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-verdict h3{font-size:15px}.guide-verdict>p{color:var(--sub);flex:1;margin:16px 0 20px;font-size:13px;line-height:1.9}.guide-verdict footer{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:8px;padding-top:14px;font-size:11px;font-weight:700;display:flex}.guide-reading{background:var(--surface);border:1px solid var(--line);margin-top:20px;padding:26px}.guide-reading>h3{margin-bottom:6px;font-size:17px}.guide-reading dl{margin:0}.guide-reading dl>div{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.guide-reading dl>div:last-child{border:0;padding-bottom:0}.guide-reading dt{font-size:13px;font-weight:700;line-height:1.9}.guide-reading dd{color:var(--sub);margin:0;font-size:14px;line-height:2}.guide-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-tool{background:var(--surface);border:1px solid var(--line);padding:26px}.guide-tool>svg{color:var(--accent)}.guide-tool h3{margin:12px 0 16px;font-size:18px}.guide-tool>p{color:var(--sub);margin-top:12px;font-size:14px;line-height:2}.guide-tool-note{border-left:3px solid var(--accent2);background:var(--tint);margin-top:20px;padding:12px 16px;font-size:12px;line-height:1.9}.guide-tool .button{white-space:normal;margin-top:20px;font-size:12px}.guide-tool>p.guide-download-note{font-size:12px}.guide-references{border-top:1px solid var(--line);grid-template-columns:1fr;gap:40px;margin-top:44px;padding:28px 0;display:grid}.guide-references h2{margin:8px 0 18px;font-size:19px}.guide-references .button{white-space:normal;font-size:12px}.guide-references>div>a:not(.button){border-bottom:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.guide-references p{color:var(--sub);margin-top:16px;font-size:12px;line-height:1.95}@media (max-width:1150px){.guide-edition{display:none}.guide-index{grid-template-columns:1fr 1fr}.guide-index a:nth-child(2){border-right:0}.guide-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.guide-flow,.guide-verdict-grid{grid-template-columns:1fr 1fr}.guide-flow>section:nth-child(2){border-right:0}.guide-flow>section:nth-child(-n+2){border-bottom:1px solid var(--line)}.guide-reading dl>div{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:760px){.guide-block{margin-top:32px}.guide-block-title h2{font-size:19px}.guide-index a{gap:8px;padding:14px 10px;font-size:11px}.guide-block-title{gap:12px}.guide-block-title>span{width:30px;height:30px}.gate-guide>summary{gap:12px;padding:16px}.gate-guide-heading strong{font-size:14px}.gate-guide-index{width:36px;height:40px;font-size:13px}.gate-guide-count{display:none}.gate-guide-chevron{margin-left:auto}.gate-guide-body{padding:18px}.gate-guide-grid,.guide-tools-grid,.guide-references{grid-template-columns:1fr}.gate-guide-question h3{font-size:18px}.guide-reading,.guide-tool{padding:20px}.guide-reading dl>div{grid-template-columns:1fr;gap:8px}.guide-references{gap:20px}.guide-flow>section{padding:18px}.guide-flow h3{font-size:14px}.guide-rule{padding:16px}.guide-verdict{padding:18px}}@media (max-width:480px){.guide-flow,.guide-verdict-grid{grid-template-columns:1fr}.guide-flow>section{border-right:0;border-bottom:1px solid var(--line)}.guide-flow>section:last-child{border-bottom:0}.guide-flow-number{font-size:20px}.gate-guide-quests li{gap:12px;padding:14px 12px}.gate-quest-number{padding-right:12px}.guide-index{grid-template-columns:1fr}.guide-index a{border-right:0;border-bottom:1px solid var(--line)}.guide-index a:last-child{border-bottom:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.auth-brand{color:var(--accent);letter-spacing:.1em;align-items:center;gap:12px;margin-bottom:28px;font-size:14px;display:flex}.auth-card{border-top:4px solid var(--accent);width:100%;max-width:460px;box-shadow:var(--shadow);padding:32px}.auth-card h1{margin:8px 0 12px;font-size:26px;line-height:1.5}.auth-card .field{margin:20px 0}.auth-card input{width:100%;min-height:46px}.auth-card .alert{margin:16px 0}.auth-icon{background:var(--accent);width:48px;height:48px;color:var(--onAccent);border-radius:var(--radius);place-items:center;margin-bottom:20px;display:grid}.auth-submit{justify-content:center;width:100%;min-height:46px;margin:8px 0 20px}.auth-help{border-top:1px solid var(--line);margin:0 0 20px;padding-top:20px}.auth-help h2{font-size:14px}.auth-help p{color:var(--sub);margin:8px 0;font-size:13px;line-height:1.8}.auth-footer{color:var(--sub);margin:24px 0 0;font-size:12px}.invitation-panel{margin:20px 0;padding:20px}.invitation-panel summary{cursor:pointer;font-weight:700}.invitation-panel form{margin-top:16px}.invitation-result{border:1px solid var(--line);overflow-wrap:anywhere;margin:20px 0;padding:20px}.invitation-result input{width:100%}.admin-table td:last-child .button{margin:3px}@media (max-width:520px){.auth-page{justify-content:flex-start;padding:24px 16px}.auth-card{padding:24px 20px}.auth-card h1{font-size:24px}}.participant-conversation{gap:var(--space);padding:var(--space);border-block:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);align-items:center;min-height:320px;display:grid}.participant-visual{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-self:stretch;align-items:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}.participant-image{width:100%;min-width:0;line-height:0;display:block}.participant-image img{object-fit:contain;object-position:center bottom;filter:none;width:100%;height:auto;display:block}.participant-visual>.participant-image{align-self:center}.participant-image-caption{text-align:center;color:var(--sub);background:var(--surface);padding:4px;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.participant-fallback{width:100%;height:240px;color:var(--sub);stroke-width:1px;background:var(--bg);padding:30px;display:block}.participant-voice{min-width:0;padding-block:10px}.participant-nameplate .eyebrow{color:var(--accent2);font-size:9px}.participant-nameplate h3{overflow-wrap:anywhere;margin:8px 0 3px;font-size:23px;line-height:1.5}.participant-nameplate>p{color:var(--sub);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.participant-bubble{padding:var(--space);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);margin:20px 0 0;position:relative}.participant-bubble:before{content:"";background:var(--bg);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;top:25px;left:-7px;transform:rotate(45deg)}.participant-speaker{color:var(--accent2);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.participant-bubble>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:15px;line-height:2}.participant-empty{border-top:1px solid var(--line);color:var(--sub);margin-top:20px;padding-top:20px}.participant-empty>svg{color:var(--accent2)}.participant-empty p{color:var(--ink);margin:8px 0;font-size:15px;font-weight:600}.participant-empty span{font-size:12px;line-height:1.8;display:block}.participant-wait{color:var(--sub);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.sim-persona-name>.participant-avatar,.participant-avatar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;width:56px;height:64px;display:block;overflow:hidden}.participant-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.participant-avatar .participant-fallback{width:100%;height:100%;padding:10px}.participant-transcript{align-items:flex-start;gap:12px;margin:15px 0;display:flex}.participant-transcript>blockquote{flex:1;min-width:0}.participant-coach-feedback{background:var(--tint);margin:0;padding:20px;font-size:12px;line-height:1.9}@media (max-width:760px){.participant-conversation{grid-template-columns:130px minmax(0,1fr);gap:15px;min-height:240px;padding:15px}.participant-visual{min-height:210px}.participant-nameplate h3{font-size:18px}.participant-nameplate .eyebrow{font-size:7px}.participant-nameplate>p{font-size:10px}.participant-bubble{margin-top:14px;padding:14px}.participant-bubble>p,.participant-empty p{font-size:13px}.participant-empty span{font-size:11px}.participant-image-caption{font-size:8px}}@media (max-width:480px){.participant-conversation{grid-template-columns:1fr;gap:15px}.participant-visual{height:220px;min-height:220px}.participant-visual>.participant-image{max-width:260px;height:100%}.participant-visual img{object-fit:contain;height:100%}.participant-voice{padding:0}.participant-bubble:before{border-left:1px solid var(--line);border-bottom:0;border-top:1px solid var(--line);top:-7px;left:24px;transform:rotate(45deg)}.participant-nameplate h3{font-size:20px}.participant-transcript{gap:8px}.participant-transcript .participant-avatar{width:40px;height:48px}}.persona-profile{margin-block:20px}.persona-demographics{flex-wrap:wrap;gap:8px;display:flex}.persona-demographics span{border:1px solid var(--line);background:var(--bg);padding:5px 9px;font-size:11px;font-weight:700}.persona-profile details{border-top:1px solid var(--line);padding:14px 0}.persona-profile details:last-child{border-bottom:1px solid var(--line)}.persona-profile summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:700;line-height:1.8}.persona-profile dl{margin:0}.persona-profile dt:first-child{margin-top:12px}.persona-residence{color:var(--sub)}.persona-upgrade{border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.persona-upgrade h4{font-size:13px}.persona-upgrade fieldset{border:0;min-width:0;margin:0;padding:0}.persona-upgrade button{white-space:normal;line-height:1.7}.persona-identity-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.persona-identity-fields label{gap:8px;min-width:0;font-size:12px;display:grid}.persona-identity-fields input,.persona-identity-fields select{width:100%;min-width:0}.persona-upgrade .persona-identity-fields{grid-template-columns:1fr}.persona-start-identity{border:1px solid var(--line);min-width:0;margin:20px 0;padding:20px}.persona-start-identity legend{font-size:12px;font-weight:700}.persona-start-identity p{margin-top:14px}.participant-identity{color:var(--sub);margin:5px 0 8px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:480px){.persona-identity-fields{grid-template-columns:1fr}}:root{--bubble-radius:16px}.coach-speech,.your-speech,.previous-answer,.participant-bubble,.consult-message,.message-body,.sim-start-live,.sim-turn-result blockquote,.sim-transcript blockquote,.participant-coach-feedback{border-radius:var(--bubble-radius)}.streaming-text{white-space:pre-wrap;overflow-wrap:anywhere}.speech-skip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--sub);cursor:pointer;margin-top:10px;padding:4px 8px;font-size:10px;line-height:1.6;display:block}.speech-skip:hover{color:var(--accent);border-color:var(--accent)}.speech-accessible{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-conversation{scroll-margin-top:24px}.quest-progress-note{color:var(--sub);margin:0 4px 16px;font-size:11px;line-height:1.8}.quest-progress{border-bottom:1px solid var(--line);min-width:0;margin-bottom:8px;padding-bottom:16px}.quest-list .quest-progress .quest-item{border-bottom:0;width:100%;display:flex}.quest-checklist{padding:0 9px 0 43px}.quest-checklist-heading{color:var(--sub);justify-content:space-between;align-items:center;gap:8px;margin:10px 0 8px;font-size:10px;display:flex}.quest-checklist-heading span{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.quest-condition-meter{-webkit-appearance:none;appearance:none;background:var(--line);width:100%;height:5px;color:var(--accent2);accent-color:var(--accent2);border:0;border-radius:2px;margin-bottom:14px;display:block;overflow:hidden}.quest-condition-meter::-webkit-progress-bar{background:var(--line)}.quest-condition-meter::-webkit-progress-value{background:var(--accent2)}.quest-condition-meter::-moz-progress-bar{background:var(--accent2)}.quest-checklist ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.quest-checklist li{align-items:flex-start;gap:8px;min-width:0;display:flex}.quest-condition-icon{width:18px;height:18px;color:var(--sub);border:1px solid var(--line);background:var(--surface);border-radius:2px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.quest-checklist .is-met .quest-condition-icon{background:var(--accent2);border-color:var(--accent2);color:var(--onAccent2)}.quest-checklist li>div{flex:1;min-width:0}.quest-checklist li p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.quest-checklist li small{color:var(--sub);margin-top:3px;font-size:9px;display:block}.quest-checklist .is-met small{color:var(--accent2);font-weight:700}.quest-checklist details{margin-top:5px}.quest-checklist summary{color:var(--accent);cursor:pointer;padding:3px 0;font-size:10px}.quest-checklist details p{background:var(--tint);color:var(--sub);margin-top:5px;padding:8px}.quest-condition-updating{color:var(--accent);align-items:center;gap:6px;margin:12px 0 0;font-size:10px;line-height:1.7;display:flex}.memory-overview{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;display:grid}.memory-overview b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;display:block}.memory-overview span{color:var(--sub);margin-top:6px;font-size:12px;display:block}.memory-explanation{color:var(--sub);margin:20px 0;font-size:13px;line-height:2}.memory-policy{margin:20px 0;padding:20px}.memory-policy summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:700}.memory-policy p{color:var(--sub);margin-top:16px;font-size:12px;line-height:1.9}.memory-editor{margin:24px 0;padding:24px}.memory-page h2{font-size:20px}.memory-editor>p{color:var(--sub);margin:12px 0 20px;font-size:12px;line-height:1.9}.memory-editor fieldset{border:0;min-width:0;padding:0}.memory-editor legend{margin-bottom:14px;font-size:12px;font-weight:700}.memory-editor label{gap:8px;font-size:12px;font-weight:600;display:grid}.memory-editor input,.memory-editor textarea,.memory-editor select{width:100%;min-width:0}.memory-form-row{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.memory-form-actions{gap:12px;margin-top:16px;display:flex}.memory-saved{color:var(--accent2);margin-top:16px;font-size:12px;line-height:1.8}.memory-notes{border-top:1px solid var(--line);margin-top:24px}.memory-notes article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.memory-notes b{overflow-wrap:anywhere;font-size:13px}.memory-notes small{color:var(--sub);margin-top:5px;font-size:10px;display:block}.memory-note-actions{flex-shrink:0;gap:8px;display:flex}.memory-note-actions button{padding:8px 10px;font-size:11px}.memory-filters{align-items:center;gap:16px;margin:20px 0;display:flex}.memory-filters label{flex:1;align-items:center;gap:10px;display:flex}.memory-filters input{width:100%;min-width:0}.memory-filters select{max-width:240px}.memory-filters>span{white-space:nowrap;font-size:12px}.memory-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.memory-record{min-width:0;padding:20px}.memory-record-meta{color:var(--accent);justify-content:space-between;gap:12px;font-size:10px;display:flex}.memory-record h3{overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.8}.memory-record p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.memory-record details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.memory-record summary{color:var(--accent);cursor:pointer;font-size:11px}.memory-record details p{background:var(--tint);max-height:320px;margin-top:12px;padding:12px;overflow:auto}@media (max-width:760px){.memory-overview{gap:12px;padding:16px}.memory-overview span{font-size:10px}.memory-overview b{font-size:24px}.memory-form-row,.memory-record-grid{grid-template-columns:1fr}.memory-notes article{flex-direction:column;align-items:flex-start;gap:12px}.memory-filters{flex-wrap:wrap}.memory-filters label{flex-basis:100%}.memory-editor{padding:18px}.memory-form-actions{flex-wrap:wrap}}.attachment-picker{margin:var(--space) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:16px}.attachment-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.attachment-icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--accent);cursor:pointer;flex:0 0 40px;place-items:center;display:inline-grid;position:relative}.attachment-icon-button:hover:not(:has(input:disabled)){background:var(--tint)}.file-upload{overflow:hidden}.file-upload input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.file-upload:has(input:disabled){opacity:.55;cursor:default}.file-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.attachment-saved-button{border:1px solid var(--line);min-height:40px;color:var(--accent);background:var(--surface);padding:0 10px;font-size:11px;font-weight:600}.attachment-saved-button:hover:not(:disabled){background:var(--tint)}.attachment-info{color:var(--sub);margin-left:auto;font-size:10px;position:relative}.attachment-info summary{cursor:pointer;text-underline-offset:3px;padding:8px 4px;text-decoration:underline}.attachment-info[open] p{z-index:3;background:var(--surface);border:1px solid var(--line);min-width:240px;max-width:min(320px,80vw);margin-top:4px;padding:10px;line-height:1.7;position:relative}.attachment-info[open] p+p{border-top:0;margin-top:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.attachment-links,.attachment-drafts{flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.attachment-links a,.attachment-drafts li{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:var(--radius);overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;padding:6px 8px;font-size:11px;display:flex}.attachment-links a small{color:var(--sub);white-space:nowrap}.attachment-drafts img{object-fit:contain;width:32px;height:32px}.attachment-drafts span{overflow-wrap:anywhere;min-width:0}.attachment-drafts .icon-button{flex:0 0 36px;width:36px;height:36px;padding:0}.saved-files{gap:8px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.saved-files .text-button{text-align:left;justify-content:flex-start}.attachment-error{color:var(--ink);margin:8px 0 0;font-size:11px}.attachment-picker-inline{background:0 0;border:0;min-width:0;margin:0;padding:0}.attachment-picker-inline .attachment-toolbar{min-height:44px}.attachment-picker-inline .attachment-drafts{margin:2px 0 10px}.attachment-picker-inline .saved-files{max-height:140px;margin:8px 0}.attachment-picker-inline .attachment-error{margin:4px 0 8px}.private-data-form{margin-bottom:var(--space);gap:16px;display:grid}.private-data-form label{color:var(--ink);gap:8px;font-size:14px;display:grid}.private-data-list{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.private-data-list .panel{min-width:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.private-file>img{object-fit:contain;background:var(--bg);border:1px solid var(--line);width:100%;height:160px}.private-data-panel .row,.attachment-picker .row{flex-wrap:wrap}.remember-draft{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.remember-draft p{width:100%;font-size:13px}.private-data-panel h3{overflow-wrap:anywhere}.answer-section-label{gap:7px;display:grid}.answer-section-label h3{color:var(--ink);margin:0;font-size:18px}.question-chat{border:1px solid var(--accent);border-top:5px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:32px 20px 24px;padding:24px}.consult-section-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.consult-section-icon{background:var(--accent);width:48px;height:48px;color:var(--onAccent);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.consult-section-top h3{color:var(--ink);margin:6px 0;font-size:19px}.consult-section-top p{color:var(--sub);margin:0;font-size:13px}.consult-section-badge{color:var(--accent);background:var(--bg);border:1px solid var(--line);white-space:nowrap;margin-left:auto;padding:7px 10px;font-size:11px}.consult-help{color:var(--sub);margin:18px 0;font-size:13px;line-height:1.9}.consult-input-label{color:var(--ink);font-weight:700}.question-chat textarea{background:var(--bg);border:1px solid var(--line);min-height:120px}.question-chat textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.question-chat .chat-composer-frame{border:1px solid var(--line);background:var(--surface);padding:8px 10px}.question-chat .chat-composer-frame>.composer-label{margin:0;display:block}.question-chat .chat-composer-frame>.composer-label>.consult-input-label{margin:0 0 6px;font-size:11px;display:block}.question-chat .chat-composer-frame textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:100px;padding:5px 3px 10px;display:block}.question-chat .chat-composer-frame textarea:focus{outline:2px solid var(--accent);outline-offset:1px;z-index:1;position:relative}.composer-toolbar-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.question-chat .chat-composer-frame .question-chat-actions{flex:none;align-items:center;margin:2px 0 0 auto}.question-chat .chat-composer-frame .question-chat-actions .button{min-height:40px;padding:8px 13px}.question-chat .attachment-picker-inline{flex:260px}.question-chat .attachment-picker-inline .attachment-info{margin-left:0}.question-chat .attachment-picker-inline .attachment-toolbar{flex-wrap:wrap}.question-chat .attachment-picker-inline .attachment-info[open] p{box-shadow:var(--shadow);position:absolute;top:100%;right:0}.question-chat .attachment-picker-inline .attachment-error{margin-bottom:4px}.composer-note{margin:6px 1px 0;font-size:10px;display:block}.question-chat .remember-draft{margin-top:10px}.question-chat .attachment-picker .file-upload{flex-direction:row;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.web-sources{border-left:3px solid var(--accent2);background:var(--bg);color:var(--ink);margin:14px 0;padding:12px 16px;font-size:12px}.web-sources small{color:var(--sub);margin-top:5px;display:block}.web-sources ul{margin:8px 0;padding-left:18px}.web-sources a{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.memory-inline-edit{margin-top:16px}.memory-inline-edit fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.memory-inline-edit label{gap:8px;display:grid}.memory-inline-edit input,.memory-inline-edit textarea{width:100%;min-width:0}.memory-note-actions{flex-wrap:wrap}.memory-record>.memory-note-actions{margin-top:16px}@media (max-width:760px){.question-chat{margin:24px 12px;padding:18px}.consult-section-top{flex-wrap:wrap}.consult-section-badge{margin-left:62px}.consult-section-top h3,.answer-section-label h3{font-size:16px}}.analysis-graph{border:1px solid var(--line);background:var(--surface);margin:10px 0;padding:12px}.analysis-graph figcaption{color:var(--accent);margin-bottom:7px;font-size:10px;font-weight:700}.analysis-graph svg{background:var(--bg);border:1px solid var(--line);width:100%;height:auto;max-height:520px;display:block}.analysis-graph-edge path{stroke:var(--accent2);stroke-width:2px;fill:none}.analysis-graph-edge marker path{fill:var(--accent2)}.analysis-graph-edge text{fill:var(--sub);text-anchor:middle;font-size:12px}.analysis-graph-node rect{fill:var(--tint);stroke:var(--accent);stroke-width:1.5px}.analysis-graph-node text{fill:var(--ink);font-size:13px}.analysis-graph-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding-left:24px;font-size:10px;display:grid}.analysis-graph-details li span{color:var(--sub);font-size:9px;line-height:1.7;display:block}.analysis-citation details{margin-top:4px;font-size:9px}.analysis-citation details summary{cursor:pointer;color:var(--accent)}.analysis-partial-output{border-left:3px solid var(--accent2)!important}.analysis-output-parts{margin-top:10px}.analysis-output-parts h5{color:var(--accent);margin:12px 0 6px;font-size:11px}.analysis-partial-note{border-left:3px solid var(--accent2);background:var(--tint2);color:var(--ink);margin:7px 0;padding:9px 11px}.analysis-output-part{border-top:1px solid var(--line);padding:10px 0}.analysis-output-part p{margin:5px 0}.analysis-calculation-scope{font-weight:600}.analysis-withheld{border:1px solid var(--line);background:var(--bg);margin-top:12px;padding:9px 12px}.analysis-withheld h5{margin-top:0}.analysis-withheld ul{margin:4px 0;padding-left:20px}.analysis-graph-connections{border-top:1px solid var(--line);padding-top:9px;font-size:10px}.analysis-graph-connections ul{padding-left:20px}@media (max-width:760px){.analysis-graph-details{grid-template-columns:1fr}}.analysis-class.reported{background:var(--tint);border-color:var(--accent2)}.analysis-table-scroll{overflow-x:auto}.analysis-table-section table{border-collapse:collapse;width:100%;min-width:680px;font-size:11px}.analysis-table-section caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.analysis-table-section th,.analysis-table-section td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:8px}.analysis-table-section th{background:var(--tint);text-align:left;min-width:110px}.analysis-table-section td{min-width:150px}.analysis-table-section td p{margin:4px 0}.analysis-table-section .analysis-citation-chips{margin-top:4px}.analysis-graph-verification{color:var(--sub);margin:5px 0 10px;font-size:10px}
