.voice-input{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.voice-listening{color:var(--error);background:var(--error-bg)}.voice-message{font-size:11px;line-height:1.5;color:var(--secondary);max-width:230px;overflow-wrap:anywhere}.composer-tools .voice-message,.supplement-footer .voice-message{position:absolute;bottom:100%;left:0;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:180px;z-index:3}.question-card>.voice-input{margin-top:6px}.composer-tools>.voice-input{display:inline-flex}.online-feedback{display:grid;gap:18px}.online-feedback .muted{display:block;line-height:1.6}.online-feedback select{padding:10px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);color:inherit}.online-feedback-history{border-top:1px solid var(--border,#ddd);padding-top:18px}.online-feedback-history article{border-bottom:1px solid var(--border,#ddd);padding:14px 0}.online-feedback-history p{white-space:pre-wrap}.online-feedback-history blockquote{margin:8px 0;padding:8px 12px;border-left:2px solid currentColor}.online-platform-hint{font-size:13px;color:var(--muted,#777);line-height:1.6}.online-test-tag{font-size:11px;letter-spacing:.06em;margin-left:8px}.cloud-workspace-note{padding:18px;background:var(--surface,#f7f7f7);border:1px solid var(--border,#ddd);border-radius:14px;line-height:1.7}.result-pane>.dsh-status{flex-shrink:0;max-height:46%;overflow:auto;margin:12px 18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:calc(12px * var(--font-scale));animation:dsh-status-in .2s ease both}.dsh-status-heading{display:flex;align-items:center;gap:10px}.dsh-status-icon{display:flex;color:var(--accent);flex-shrink:0}.dsh-status-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.dsh-status-engine{color:var(--secondary);font-size:calc(10px * var(--font-scale))}.dsh-status-heading strong{font-size:calc(13px * var(--font-scale))}.dsh-status-count{margin-left:auto;white-space:nowrap;color:var(--secondary);font-size:calc(10px * var(--font-scale))}.dsh-current-operation{margin:10px 0 0;line-height:1.65;overflow-wrap:anywhere;animation:dsh-status-in .18s ease both}.dsh-step-name,.dsh-last-sync{display:block;margin-top:7px;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.6}.dsh-live-output{margin:10px 0 0;padding:9px 11px;background:var(--surface);border-radius:7px;color:var(--secondary);font-size:calc(11px * var(--font-scale));line-height:1.65;max-height:85px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.dsh-status.is-complete .dsh-status-icon{color:var(--success)}.dsh-status.is-failed{background:var(--error-bg)}.dsh-status.is-failed .dsh-status-icon,.dsh-sync-warning{color:var(--error)}.dsh-sync-warning{font-size:calc(11px * var(--font-scale));margin-top:8px}.dsh-status-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.dsh-status-actions>span{color:var(--secondary);font-size:calc(10px * var(--font-scale))}.dsh-final-output{margin-top:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:240px;overflow:auto}.dsh-final-output h4{display:flex;gap:7px;align-items:center;margin:0 0 9px}.dsh-final-output article+article{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.dsh-final-output p{font-size:calc(12px * var(--font-scale));line-height:1.75}.dsh-final-output pre{white-space:pre-wrap;overflow-wrap:anywhere}.dsh-evidence{font-size:calc(10px * var(--font-scale));margin-top:9px;color:var(--secondary)}.dsh-evidence>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.dsh-evidence[open]>summary svg{transform:rotate(180deg)}.dsh-evidence section{padding:12px 0;border-top:1px solid var(--line)}.dsh-evidence section:first-of-type{margin-top:10px}.dsh-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;line-height:1.6}@keyframes dsh-status-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.result-pane>.dsh-status,.dsh-current-operation{animation:none}}@media(max-width:560px){.result-pane>.dsh-status{margin:9px 10px 0;padding:11px 12px;max-height:44%}}.delivery-panel{flex-shrink:0;max-height:38%;overflow:auto;margin:10px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.6}.delivery-panel small{color:var(--secondary);margin-left:6px}.delivery-panel>div+div{border-top:1px solid var(--line)}.delivery-panel ul{padding-left:18px}.delivery-panel li{overflow-wrap:anywhere}.delivery-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.delivery-panel details{margin-top:8px}.modal iframe{width:100%;height:55vh;border:1px solid var(--line);background:#fff}.dream-entrance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;isolation:isolate;overflow:auto;display:flex;flex-direction:column;background:#080f1c;color:#e8edf5;font-family:inherit}.desktop-mode .dream-entrance{top:38px}.entrance-aura{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#1b3049 0,transparent 55%),linear-gradient(175deg,#080f1c,#101c2c 65%,#222a35)}.entrance-aura i{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(ellipse at 25% 48%,#6db5c054,transparent 27%),radial-gradient(ellipse at 46% 63%,#80a8d83b,transparent 31%),radial-gradient(ellipse at 39% 42%,#5a8da535,transparent 40%);animation:nebula-near 42s ease-in-out infinite alternate;will-change:transform}.entrance-aura i:nth-child(2){background:radial-gradient(ellipse at 78% 40%,#8e8cb346,transparent 28%),radial-gradient(ellipse at 63% 70%,#c2a17c38,transparent 29%),radial-gradient(ellipse at 82% 67%,#568f9f36,transparent 38%);animation:nebula-far 54s ease-in-out -22s infinite alternate}.entrance-aura i:nth-child(3){background:radial-gradient(ellipse at 48% 35%,#a2cad322,transparent 18%),radial-gradient(ellipse at 59% 55%,#759eb82a,transparent 28%),radial-gradient(ellipse at 26% 80%,#566c9e32,transparent 26%);animation:nebula-near 66s ease-in-out -31s infinite alternate-reverse}.entrance-aura b{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;opacity:.5;background-image:radial-gradient(circle at 35px 73px,#e3eaf7b3 0 .7px,transparent 1.3px),radial-gradient(circle at 183px 127px,#d6c19d99 0 .8px,transparent 1.4px),radial-gradient(circle at 233px 239px,#d8eaf680 0 .6px,transparent 1.2px);background-size:211px 197px,347px 293px,467px 389px;animation:nebula-stars 90s ease-in-out infinite alternate;will-change:transform}@keyframes nebula-near{0%{transform:translate3d(-7%,3%,0) rotate(-7deg) scale(1.02)}to{transform:translate3d(8%,-5%,0) rotate(7deg) scale(1.08)}}@keyframes nebula-far{0%{transform:translate3d(6%,-4%,0) rotate(5deg) scale(1.05)}to{transform:translate3d(-7%,7%,0) rotate(-5deg) scale(1.12)}}@keyframes nebula-stars{0%{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(2%,2%,0)}}.entrance-header{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;gap:20px}.entrance-header>span{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:4px}.entrance-header small{color:#aab8ca;font-size:10px;letter-spacing:2px}.entrance-header .dream-mark{color:#ded4bb}.entrance-main{width:min(700px,88%);margin:auto;text-align:center;padding:48px 0 72px}.entrance-symbol{margin:0 auto 32px;position:relative;width:100px;color:#decfb1}.entrance-symbol:before{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;border:1px solid #d4c5a61c;transform:rotateX(35deg)}.entrance-main h1{font-family:Iowan Old Style,STSong,Songti SC,SimSun,serif;font-size:clamp(38px,5vw,66px);font-weight:400;letter-spacing:8px;line-height:1.4;margin:0 0 48px;color:#f0eee8}.entrance-portals{display:flex;justify-content:center;gap:48px}.entrance-portal{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 24px;background:none;border:0;border-bottom:1px solid #c2cbd74d;border-radius:0;color:#dce5f0;font-size:20px;letter-spacing:3px;transition:color .25s,border-color .25s}.entrance-portal svg{stroke-width:1.2;color:#d5c5a7}.entrance-portal:hover,.entrance-portal.is-ready{color:#f7e7c5;border-bottom-color:#d5c5a7}.entrance-portal:disabled{opacity:.45}.entrance-enter{margin-top:48px;display:grid;justify-items:center}.entrance-enter>button{min-width:210px;display:flex;justify-content:center;align-items:center;gap:30px;padding:14px 24px;background:#d9c9a9;color:#182232;border:1px solid #ebd9b3;border-radius:999px;letter-spacing:3px;font-size:14px;box-shadow:0 0 40px #c6b49118;transition:box-shadow .3s,opacity .3s}.entrance-enter>button:hover{box-shadow:0 0 50px #c6b49130}.entrance-enter>button:disabled{opacity:.4;cursor:default}.entrance-identity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.dream-mist{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;pointer-events:none;overflow:hidden;isolation:isolate;contain:strict}.desktop-mode .dream-mist{top:38px}.dream-mist i{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(ellipse,#d9e2e9f5 10%,#b8c9dce8 34%,#9cb7d176 54%,transparent 70%);animation:mist-left 1.05s cubic-bezier(.35,0,.25,1) both;will-change:transform,opacity}.dream-mist i:nth-child(2){background:radial-gradient(ellipse,#e2d7c9ef 8%,#e2e4ece8 35%,#9cb7d177 54%,transparent 70%);animation-name:mist-right;animation-delay:50ms}.dream-mist i:nth-child(3){top:-60%;right:-60%;bottom:-60%;left:-60%;background:radial-gradient(ellipse,#e6ebf5 10%,#dde4f0e0 35%,transparent 66%);animation-name:mist-depth;animation-delay:.1s}.dream-mist span{position:absolute;top:0;right:0;bottom:0;left:0;background:#dce5ee;animation:mist-veil 1.05s ease both}.dream-mist b{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 30deg,transparent 25%,#fff4d140,transparent 60%,#b5dbef40,transparent 90%);animation:mist-light 1.05s ease both}.dream-mist.full i,.dream-mist.full span,.dream-mist.full b{animation-duration:1.65s}.mist-reveal{animation:mist-content 1.05s ease both}@keyframes mist-left{0%{transform:translate(-65%,25%) scale(.75);opacity:0}38%,58%{transform:translate(0) scale(1.15);opacity:1}to{transform:translate(-65%,-20%) scale(1.35);opacity:0}}@keyframes mist-right{0%{transform:translate(65%,-25%) scale(.75);opacity:0}38%,58%{transform:translate(0) scale(1.15);opacity:1}to{transform:translate(65%,20%) scale(1.35);opacity:0}}@keyframes mist-depth{0%{transform:scale(.4);opacity:0}38%,58%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes mist-veil{0%,18%,to{opacity:0}37%,57%{opacity:1}}@keyframes mist-light{0%,to{opacity:0;transform:rotate(-20deg)}45%{opacity:1;transform:rotate(25deg)}}@keyframes mist-content{0%,48%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dream-drift{0%{transform:translate(-4%,-3%) rotate(-8deg)}to{transform:translate(10%,9%) rotate(8deg)}}.custom-dream-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.custom-dream-backdrop .incoming{animation:dream-background-in .45s ease both}.custom-dream-backdrop .outgoing{opacity:0;transition:opacity .45s}.custom-dream-backdrop>div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#edf2f5b8,#edf2f58a 55%,#edf2f5b8)}:root[data-theme=dark] .custom-dream-backdrop>div{background:linear-gradient(180deg,#070f20b0,#070f2085 55%,#070f20b0)}@keyframes dream-background-in{0%{opacity:0}to{opacity:1}}.dream-editor{max-width:800px;background:var(--panel)}.dream-editor-intro{padding:2px 0 12px}.dream-editor-intro .eyebrow{letter-spacing:3px;font-size:10px}.dream-editor-intro p{font-size:13px;color:var(--secondary);line-height:1.9}.dream-suggestion-header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--secondary);margin:12px 0}.dream-scene-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dream-scene-suggestions>button{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:flex-start;text-align:left;gap:12px;color:var(--text);font-size:13px;line-height:1.8}.dream-scene-suggestions>button small{color:var(--muted);font-size:9px;letter-spacing:1px;margin-top:3px}.dream-scene-suggestions>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dream-generate-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;flex-wrap:wrap}.dream-generation-wait{overflow:hidden;position:relative;border-radius:16px;background:var(--soft);padding:40px 20px;display:grid;text-align:center;gap:12px;margin:20px 0;font-size:14px;isolation:isolate}.dream-generation-wait>div{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.dream-generation-wait i{position:absolute;width:80%;height:180%;left:-20%;top:-50%;background:radial-gradient(ellipse,#7293ac40,transparent 65%);animation:dream-drift 6s ease-in-out infinite alternate}.dream-generation-wait i:nth-child(2){left:40%;background:radial-gradient(ellipse,#c4b18d40,transparent 65%);animation-delay:-3s}.dream-generation-wait small{font-size:11px;color:var(--secondary)}.dream-preview{margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--soft)}.dream-preview>img{width:100%;max-height:320px;object-fit:cover;display:block}.dream-preview>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px}.dream-preview span{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.dream-preview button{flex-shrink:0}.dream-presets{border-top:1px solid var(--line);padding-top:16px}.dream-presets h3,.dream-saved h3{font-size:13px;font-weight:500;margin-bottom:15px}.dream-presets>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dream-presets button{position:relative;overflow:hidden;height:90px;border:1px solid var(--line);border-radius:12px;padding:0}.dream-presets img{width:100%;height:100%;object-fit:cover}.dream-presets span{position:absolute;bottom:0;left:0;right:0;padding:8px;font-size:11px;background:#fffb;color:#253442}.dream-saved{margin-top:25px}.dream-saved>div{display:grid;gap:8px}.dream-saved button{text-align:left;justify-content:flex-start}.dream-saved button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dream-ready{font-size:12px;color:var(--success);line-height:1.8}.dream-settings-actions{display:flex;gap:15px;flex-wrap:wrap}.dream-image-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:70;padding:12px 16px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--line);max-width:90vw;font-size:12px}@media(min-width:601px)and (max-height:850px){.entrance-header{padding:22px 5vw}.entrance-main{padding:20px 0 42px}.entrance-symbol{margin:10px auto 24px;height:58px;display:grid;place-items:center}.entrance-symbol svg{width:58px;height:58px}.entrance-symbol:before{top:-10px;right:10px;bottom:-10px;left:10px}.entrance-main h1{font-size:48px;line-height:1.3;margin:0 0 34px}.entrance-enter{margin-top:34px}}@media(max-width:600px){.entrance-header{padding:22px 6vw}.entrance-header>span{font-size:17px;gap:8px;letter-spacing:2px}.entrance-header small{font-size:9px;letter-spacing:1px}.entrance-main{padding:36px 0 56px}.entrance-main h1{letter-spacing:5px;font-size:clamp(30px,8vw,43px);margin-bottom:34px}.entrance-symbol{margin-bottom:28px}.entrance-portals{gap:22px}.entrance-portal{padding:16px 10px;gap:8px;font-size:17px;letter-spacing:2px}.entrance-portal svg{width:19px;height:19px}.entrance-enter{margin-top:36px}.dream-scene-suggestions{grid-template-columns:1fr}.dream-presets>div{grid-template-columns:repeat(2,1fr)}.dream-preview>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.entrance-aura i,.entrance-aura b,.dream-generation-wait i,.dream-mist,.mist-reveal,.custom-dream-backdrop .incoming{animation:none!important}.dream-mist{display:none}}:root[data-dream-reduced=true] :is(.entrance-aura i,.entrance-aura b,.dream-generation-wait i,.dream-mist,.mist-reveal,.custom-dream-backdrop .incoming){animation:none!important}:root[data-dream-reduced=true] .dream-mist{display:none}:root[data-dream-reduced=true] *,:root[data-dream-reduced=true] *:before,:root[data-dream-reduced=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color-scheme:light;--bg: #f5f5f7;--surface: #fff;--soft: #fafafa;--raised: #f0f0f3;--text: #1d1d1f;--secondary: #66666e;--muted: #6c6c74;--line: #e5e5ea;--line-strong: #7d7d85;--accent: #0066cc;--accent-soft: #edf5ff;--error: #ad302b;--error-bg: #fff2f0;--success: #267448;--header: rgba(250,250,252,.9);--shadow: 0 12px 45px rgba(30,30,45,.045);--modal-shadow: 0 30px 90px rgba(20,20,30,.18);--font-scale: 1.1333333333;--body-size: calc(15px * var(--font-scale));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}.desktop-bar{height:38px;display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--line);padding-left:17px;position:sticky;top:0;z-index:200;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.desktop-caption{font-size:calc(12px * var(--font-scale));color:var(--secondary);font-weight:500;letter-spacing:.08em}.desktop-controls{display:flex;height:100%;margin-left:auto}.desktop-controls button,.desktop-retry{-webkit-app-region:no-drag;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--secondary);padding:0;min-height:0;border-radius:0}.desktop-controls button{width:39px;height:37px}.desktop-controls button:hover{background:var(--raised);color:var(--text)}.desktop-controls button[aria-pressed=true]{color:var(--accent)}.desktop-controls .desktop-hide:hover{background:#ad302b;color:#fff}.desktop-retry{gap:6px;padding:0 14px;font-size:calc(11px * var(--font-scale));color:var(--error)}.desktop-mode .app-header,.desktop-mode .modal-backdrop{top:38px}.desktop-mode .modal.choice-dialog{height:calc(100dvh - 94px)}.desktop-mode .conversation-pane,.desktop-mode .result-pane{height:calc(100dvh - 307px)}@media(max-width:700px){.desktop-mode .modal.choice-dialog{height:calc(100dvh - 58px)}.desktop-mode .conversation-pane,.desktop-mode .result-pane{height:calc(100dvh - 277px)}}:root[data-theme=dark]{color-scheme:dark;--bg: #141416;--surface: #1d1d20;--soft: #202023;--raised: #2b2b30;--text: #f0f0f3;--secondary: #b0b0b8;--muted: #9696a0;--line: #333338;--line-strong: #7e7e88;--accent: #78b8ff;--accent-soft: #1e3045;--error: #ff9a91;--error-bg: #352323;--success: #84cea1;--header: rgba(24,24,27,.93);--shadow: 0 12px 45px rgba(0,0,0,.1);--modal-shadow: 0 30px 90px rgba(0,0,0,.5)}*{box-sizing:border-box}body{margin:0;font-size:var(--body-size);line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:default}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{transition:background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,textarea,select{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}input,select{min-height:42px;padding:9px 12px;max-width:100%}textarea{resize:vertical;padding:12px 14px;width:100%;min-height:72px}input::placeholder,textarea::placeholder{color:var(--muted)}svg{flex-shrink:0;vertical-align:middle}a{color:var(--accent)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.45;font-weight:600}.muted{color:var(--secondary)}small{font-size:calc(12px * var(--font-scale));color:var(--secondary)}.primary,.secondary,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary,.secondary{min-height:43px;padding:10px 18px;border-radius:11px;font-size:calc(14px * var(--font-scale));font-weight:500;white-space:nowrap}.primary{border:1px solid var(--primary-bg,var(--accent));color:var(--primary-text,#fff);background:var(--primary-bg,var(--accent))}.primary:hover:not(:disabled){filter:brightness(1.07)}.secondary{border:1px solid var(--line);background:var(--surface)}.secondary:hover:not(:disabled){background:var(--raised)}.secondary.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.small{min-height:35px;padding:7px 12px;font-size:calc(13px * var(--font-scale));border-radius:9px}.text-button{min-height:32px;padding:3px 0;border:none;background:transparent;color:var(--accent);font-size:calc(13px * var(--font-scale))}.text-button:hover:not(:disabled){opacity:.7}.icon-button{width:35px;height:35px;background:transparent;border:1px solid transparent;border-radius:9px;padding:0;color:var(--secondary)}.icon-button:hover:not(:disabled){background:var(--raised);color:var(--text)}.icon-button.tiny{width:29px;height:29px}.danger{color:var(--error)}.app-header{height:77px;border-bottom:1px solid var(--line);background:var(--header);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1440px;height:100%;padding:0 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;background:transparent;border:none;padding:0}.logo-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--text);color:var(--surface)}.brand>span:last-child{font-weight:600;font-size:calc(18px * var(--font-scale));display:flex;align-items:baseline;gap:10px;letter-spacing:.03em}.brand small{font-size:calc(11px * var(--font-scale));font-weight:400;letter-spacing:.015em;color:var(--secondary)}.main-nav{display:flex;gap:8px;margin-left:50px}.main-nav>button{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 14px;background:none;border:none;border-radius:9px;color:var(--secondary);font-size:calc(13px * var(--font-scale))}.main-nav>button.active{background:var(--raised);color:var(--text)}.main-nav>button:hover:not(:disabled){background:var(--raised)}.header-right{display:flex;align-items:center;gap:17px}.connection-pill{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);background:none;border:none;padding:7px 0;font-size:calc(11px * var(--font-scale))}.connection-dot,.small-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);display:inline-block;flex-shrink:0}.connection-dot.online{background:var(--success)}.connection-dot.offline{background:var(--error)}.avatar{width:33px;height:33px;border-radius:50%;border:1px solid var(--line);background:var(--raised);font-size:calc(13px * var(--font-scale))}.mobile-menu{display:none}.home{max-width:800px;padding:clamp(65px,11vh,118px) 24px 32px;margin:0 auto;animation:appear .4s ease both}.home-intro{text-align:center}.home-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--secondary);font-size:calc(12px * var(--font-scale));letter-spacing:.08em;margin-bottom:17px}.mini-line{height:1px;width:19px;background:var(--muted)}.home h1{font-size:calc(clamp(30px,3.3vw,40px) * var(--font-scale));font-weight:600;letter-spacing:-.055em}.home-intro p{color:var(--secondary);margin-top:16px;font-size:calc(15px * var(--font-scale))}.goal-composer{margin-top:36px;background:var(--surface);border-radius:20px;border:1px solid var(--line-strong);box-shadow:var(--shadow);padding:20px 20px 16px}.goal-composer:focus-within{border-color:var(--secondary)}.goal-composer textarea{background:transparent;padding:1px 2px 12px;border:none;border-radius:0;min-height:111px;font-size:calc(16px * var(--font-scale));line-height:1.8;resize:vertical}.goal-composer textarea:focus-visible{outline:none}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px}.composer-tools{display:flex;gap:8px;align-items:center}.composer-tools>span{font-size:calc(11px * var(--font-scale));color:var(--muted)}.suggestions{margin-top:28px;text-align:center}.suggestions>span{font-size:calc(12px * var(--font-scale));color:var(--muted)}.suggestions>div{display:flex;gap:12px;justify-content:center;margin-top:13px;flex-wrap:wrap}.suggestions button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:11px;font-size:calc(12px * var(--font-scale));color:var(--secondary)}.suggestions button:hover{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.suggestions button>svg:last-child{color:var(--muted);margin-left:4px}.recent-section{margin-top:56px}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-label h2{font-size:calc(13px * var(--font-scale));font-weight:500;color:var(--secondary)}.section-label .text-button{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.recent-list{display:flex;flex-direction:column}.recent-item{background:transparent;display:flex;align-items:center;gap:13px;padding:15px 7px;border:none;border-bottom:1px solid var(--line);text-align:left}.recent-item:hover{background:var(--surface);border-radius:10px}.recent-icon{color:var(--secondary);width:35px;height:35px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:var(--surface)}.recent-item>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.recent-item strong{font-weight:500;font-size:calc(13px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item small{color:var(--muted);font-size:calc(11px * var(--font-scale))}.recent-item>svg{color:var(--muted)}.home-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:calc(11px * var(--font-scale));margin-top:78px}.home-footer .logo-mark{width:18px;height:18px;border-radius:6px;background:transparent;color:var(--muted)}.home-footer svg{width:16px;height:16px}.preview-note{border-left:1px solid var(--line-strong);padding-left:11px;margin-left:4px}.attachments{display:flex;gap:7px;flex-wrap:wrap;padding:7px 0}.attachment{display:flex;align-items:center;gap:6px;background:var(--raised);padding:5px 7px;border-radius:7px;color:var(--secondary);font-size:calc(11px * var(--font-scale));max-width:100%}.attachment>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment button{border:none;background:transparent;padding:0 2px;color:var(--secondary)}.workspace{max-width:1440px;padding:30px 44px 0;margin:auto}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.task-heading{display:flex;gap:10px;align-items:center;min-width:0}.task-heading>div{min-width:0}.task-heading h1{font-size:calc(22px * var(--font-scale));letter-spacing:-.035em;max-width:800px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{display:block;font-size:calc(10px * var(--font-scale));letter-spacing:.04em;color:var(--muted);margin-bottom:5px}.back-home{margin-left:-9px}.task-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.workspace-status{display:flex;justify-content:space-between;align-items:center;margin:20px 0 23px;gap:20px}.flow-stages{display:flex;align-items:center;gap:12px;padding-left:36px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.flow-stages>span:not(.stage-line){display:flex;gap:6px;align-items:center;white-space:nowrap}.flow-stages .current{color:var(--text)}.flow-stages .done{color:var(--secondary)}.stage-dot{width:5px;height:5px;background:var(--line-strong);border-radius:50%}.current .stage-dot{background:var(--accent)}.stage-line{width:28px;height:1px;background:var(--line-strong)}.status-trigger{color:var(--secondary);font-size:calc(11px * var(--font-scale));max-width:45%}.status-trigger>span:last-child{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.small-status-dot{background:var(--success);width:5px;height:5px}.workspace-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:stretch}.conversation-pane,.result-pane{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.conversation-pane{display:flex;flex-direction:column;height:calc(100dvh - 269px);min-height:490px}.conversation-toolbar,.result-toolbar{min-height:54px;padding:13px 24px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale))}.conversation-toolbar>span:first-child,.result-toolbar-title{display:flex;align-items:center;gap:8px}.conversation-toolbar .muted{font-size:calc(11px * var(--font-scale))}.conversation-scroll{flex:1;min-height:0;overflow:auto;padding:24px;scroll-behavior:smooth;scrollbar-width:thin}.conversation-viewport{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.conversation-viewport>.conversation-scroll{width:100%;overflow-anchor:none}.conversation-content{display:flow-root;min-width:0}.conversation-return{position:absolute;right:18px;bottom:18px;z-index:3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--accent);background:var(--surface);color:var(--accent);box-shadow:0 5px 22px #00000024,0 0 0 4px var(--accent-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.92);pointer-events:none;transition:opacity .22s ease,transform .26s var(--interaction-ease,cubic-bezier(.22,.8,.25,1)),visibility 0s .22s}.conversation-return.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto;animation:conversation-return-arrive .32s var(--interaction-ease,cubic-bezier(.22,.8,.25,1)) both;transition:opacity .22s ease,transform .26s var(--interaction-ease,cubic-bezier(.22,.8,.25,1)),visibility 0s}.conversation-return svg{transition:transform .18s ease}.conversation-return:hover{background:var(--accent-soft);transform:translateY(-2px)}.conversation-return:hover svg{transform:translateY(2px)}@keyframes conversation-return-arrive{0%{opacity:0;transform:translateY(10px) scale(.86)}70%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:none}}@media(max-width:560px){.conversation-return{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.conversation-return,.conversation-return svg{transition:none}.conversation-return.is-visible{animation:none}.conversation-viewport>.conversation-scroll{scroll-behavior:auto}}.user-message{margin:0 0 25px 28px;padding:14px 17px;background:var(--raised);border-radius:13px 13px 4px}.message-label{color:var(--secondary);font-size:calc(10px * var(--font-scale));display:block;margin-bottom:6px}.user-message p{font-size:calc(13px * var(--font-scale));line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.previous-answer{margin:-7px 0 15px 30px;font-size:calc(12px * var(--font-scale));color:var(--secondary)}.previous-answer summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer}.previous-answer p{padding:10px;background:var(--soft);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.question-kicker{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--secondary);font-size:calc(11px * var(--font-scale))}.small-mark{width:21px;height:21px;background:var(--text);color:var(--surface);border-radius:7px;font-size:calc(11px * var(--font-scale));font-weight:500;display:grid;place-items:center}.question-card h2{font-size:calc(20px * var(--font-scale));font-weight:600;letter-spacing:-.015em;line-height:1.65}.question-reason{margin-top:9px;font-size:calc(12px * var(--font-scale));color:var(--secondary)}.question-reason summary{display:inline-flex;gap:5px;align-items:center;cursor:pointer;list-style:none}.question-reason p{padding-top:7px}.option-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 10px}.option-intro>span{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.option-intro .text-button{font-size:calc(11px * var(--font-scale));flex-shrink:0}.options{display:flex;flex-direction:column;gap:9px}.option-wrap{border:1px solid var(--line);border-radius:11px;overflow:hidden}.option-wrap.selected{border-color:var(--accent);background:var(--accent-soft)}.option-main{background:transparent;border:none;display:flex;text-align:left;padding:14px 13px 9px;gap:11px;width:100%;align-items:flex-start}.option-main:hover:not(:disabled){background:var(--soft)}.selected .option-main:hover{background:transparent}.option-indicator{width:23px;height:23px;background:var(--soft);border:1px solid var(--line-strong);color:var(--secondary);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--font-scale));flex-shrink:0;margin-top:2px}.option-indicator.checked{color:var(--primary-text,#fff);background:var(--primary-bg,var(--accent));border-color:var(--primary-bg,var(--accent))}.option-copy{display:flex;flex-direction:column;gap:4px}.option-copy strong{font-size:calc(14px * var(--font-scale));font-weight:500;line-height:1.65}.option-copy>span{color:var(--secondary);font-size:calc(12px * var(--font-scale));line-height:1.75}.option-actions{display:flex;justify-content:flex-end;align-items:center;padding:0 12px 6px;gap:3px}.option-actions .text-button{font-size:calc(10px * var(--font-scale));color:var(--secondary);min-height:24px;margin-left:6px}.option-detail{border-top:1px solid var(--line);background:var(--soft);padding:13px;font-size:calc(12px * var(--font-scale))}.option-detail>p{color:var(--secondary)}.explanation-form{display:flex;gap:7px;margin-top:15px;margin-bottom:8px}.explanation-form input{min-width:0;flex:1;font-size:calc(12px * var(--font-scale));min-height:35px}.option-detail small{font-size:calc(10px * var(--font-scale));color:var(--muted)}.explanation-answer{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.explanation-answer .markdown{font-size:calc(12px * var(--font-scale))}.custom-answer{display:block;margin-top:20px}.custom-answer>span{display:block;font-size:calc(12px * var(--font-scale));color:var(--secondary);margin-bottom:7px}.custom-answer textarea{background:var(--soft);font-size:calc(13px * var(--font-scale));border-color:var(--line)}.question-submit{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:15px;flex-wrap:wrap}.question-submit>.text-button{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.question-submit>.primary{font-size:calc(13px * var(--font-scale));min-height:38px;padding:8px 13px}.quiet-message{padding:16px;background:var(--soft);color:var(--secondary);font-size:calc(12px * var(--font-scale));border-radius:10px}.conversation-ready{padding:9px 0 18px}.assistant-heading{display:flex;gap:11px;align-items:center}.assistant-heading .logo-mark{width:27px;height:27px;border-radius:9px}.assistant-heading svg{width:17px;height:17px}.assistant-heading strong{font-size:calc(16px * var(--font-scale))}.conversation-ready>p{color:var(--secondary);font-size:calc(13px * var(--font-scale));line-height:1.9;margin:13px 0 20px 38px}.ready-actions{margin-left:38px;display:flex;flex-wrap:wrap;gap:10px}.supplement-composer{border-top:1px solid var(--line);margin:0;padding:15px 20px 10px;background:var(--surface)}.supplement-composer textarea{font-size:calc(13px * var(--font-scale));background:transparent;min-height:51px;border:none;padding:0 4px;resize:none;border-radius:0}.supplement-composer textarea:focus-visible{outline-offset:0;outline-width:1px}.supplement-footer{display:flex;align-items:center;gap:6px;margin-top:4px}.supplement-footer>span{font-size:calc(10px * var(--font-scale));color:var(--muted);flex:1}.send-button{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:9px;color:var(--primary-text,#fff);background:var(--primary-bg,var(--accent))}.result-pane{display:flex;flex-direction:column;height:calc(100dvh - 269px);min-height:490px}.result-toolbar select{min-height:27px;padding:4px 7px;border:none;background:var(--raised);color:var(--secondary);font-size:calc(10px * var(--font-scale));border-radius:6px;max-width:140px;margin-left:9px}.result-toolbar{padding:9px 24px}.result-document{flex:1;overflow:auto;padding:30px 34px 24px;min-height:0;scrollbar-width:thin}.result-meta{display:flex;justify-content:space-between;font-size:calc(10px * var(--font-scale));color:var(--muted);margin-bottom:17px}.result-title{font-size:calc(24px * var(--font-scale));line-height:1.6;letter-spacing:-.025em;margin-bottom:24px}.markdown{font-size:var(--body-size);line-height:1.9;overflow-wrap:anywhere}.markdown p{margin:0 0 16px;white-space:pre-wrap}.markdown h3{font-size:calc(19px * var(--font-scale));margin:27px 0 12px}.markdown h4{font-size:calc(16px * var(--font-scale));margin:22px 0 10px}.markdown ul,.markdown ol{margin:8px 0 20px;padding-left:23px}.markdown li{margin-bottom:5px}.markdown code{font-family:Cascadia Code,Consolas,monospace;font-size:.85em;background:var(--raised);padding:1px 5px;border-radius:4px}.markdown pre{padding:16px;background:var(--raised);border-radius:10px;overflow:auto;line-height:1.65}.markdown pre code{padding:0}.markdown blockquote{border-left:2px solid var(--line-strong);margin:15px 0;padding-left:15px;color:var(--secondary)}.markdown hr{border:none;border-top:1px solid var(--line);margin:25px 0}.table-scroll{overflow:auto;margin:15px 0}.markdown table{border-collapse:collapse;font-size:calc(12px * var(--font-scale));width:100%;text-align:left}.markdown td,.markdown th{padding:9px;border-bottom:1px solid var(--line)}.markdown th{background:var(--soft);font-weight:500}.result-footer{border-top:1px solid var(--line);padding:15px 24px 10px;max-height:45%;overflow:auto}.result-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.result-actions>.text-button{margin-left:auto}.execution-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:7px}.execution-line>.text-button{font-size:calc(11px * var(--font-scale))}.execution-line>span{font-size:calc(10px * var(--font-scale))}.execution-status{margin:10px 0;border-radius:9px;background:var(--soft);padding:12px;font-size:calc(12px * var(--font-scale))}.execution-status>div{display:flex;align-items:center;gap:8px}.execution-status>div>span{margin-left:auto;color:var(--secondary)}.execution-status p{font-size:calc(11px * var(--font-scale));margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto}.execution-status.failed{background:var(--error-bg);color:var(--error)}.feedback-toggle{font-size:calc(10px * var(--font-scale));color:var(--secondary);margin-top:7px}.feedback-form{padding:10px 0}.feedback-ratings{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.feedback-ratings .small{font-size:calc(11px * var(--font-scale))}.feedback-form textarea{font-size:calc(12px * var(--font-scale))}.feedback-submit{display:flex;align-items:center;gap:12px;margin:8px 0}.feedback-form>small{font-size:calc(10px * var(--font-scale))}.result-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:var(--soft)}.empty-paper{width:111px;height:139px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;padding:21px;margin-bottom:28px;box-shadow:7px 7px 0 var(--raised)}.paper-mark{color:var(--line-strong);font-size:calc(21px * var(--font-scale));font-weight:400;text-align:left;margin-bottom:15px;line-height:1}.empty-paper>span{display:block;height:3px;background:var(--line);border-radius:2px;margin:5px 0}.empty-paper>span:last-child{width:60%}.result-empty h2{font-size:calc(17px * var(--font-scale));font-weight:500}.result-empty p{color:var(--secondary);font-size:calc(13px * var(--font-scale));margin:12px 0 23px;line-height:1.9}.result-empty small{font-size:calc(10px * var(--font-scale));margin-top:15px;max-width:220px;color:var(--muted)}.workspace-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;color:var(--muted);font-size:calc(10px * var(--font-scale))}.workspace-footer .text-button{color:var(--muted);font-size:calc(10px * var(--font-scale))}.mobile-workspace-tabs{display:none}.global-message{position:sticky;top:88px;z-index:25;max-width:1350px;margin:12px auto 0;padding:12px 16px;display:flex;align-items:center;gap:10px;border-radius:10px;font-size:calc(13px * var(--font-scale))}.global-message>span{flex:1;overflow-wrap:anywhere}.error-message{color:var(--error);background:var(--error-bg)}.notice-message{color:var(--success);background:var(--surface);border:1px solid var(--line)}.busy-pill{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 20px;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);background:var(--surface);display:flex;gap:10px;align-items:center;z-index:60;white-space:nowrap;font-size:calc(13px * var(--font-scale))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop,rgba(12,16,25,.23));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:appear .15s ease}.modal{width:min(520px,100%);max-height:min(850px,90dvh);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .2s ease both}.modal.wide{width:min(800px,100%)}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line)}.modal>header>h2{font-size:calc(19px * var(--font-scale));font-weight:600}.modal-content{overflow:auto;padding:24px 28px 28px;scrollbar-width:thin}.modal-content>.muted{font-size:calc(13px * var(--font-scale));margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:calc(13px * var(--font-scale));margin-top:20px}.login-form{display:flex;flex-direction:column}.login-form .field{margin-top:14px}.field-hint{color:var(--secondary);font-size:calc(11px * var(--font-scale))}.field-error{color:var(--error);font-size:calc(12px * var(--font-scale))}.login-form input[aria-invalid=true]{border-color:var(--error)}.login-submit{width:100%;margin-top:25px}.login-mode{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:calc(12px * var(--font-scale))}.inline-error{color:var(--error);padding-top:9px;font-size:calc(12px * var(--font-scale));overflow-wrap:anywhere}.inline-success{color:var(--success);padding-top:9px;font-size:calc(12px * var(--font-scale))}.settings-section+.settings-section{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.model-intro{font-size:calc(13px * var(--font-scale));color:var(--secondary);margin-bottom:22px;line-height:1.85}.model-status-line{display:flex;align-items:center;gap:8px;padding:11px 13px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.model-status-line strong{font-size:calc(12px * var(--font-scale));font-weight:500}.model-status-line>span:last-child{font-size:calc(10px * var(--font-scale));color:var(--secondary);margin-left:auto}.model-config-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.model-config-dot.configured{background:var(--success)}.model-connection-form .field{margin-top:17px}.model-connection-form input[aria-invalid=true]{border-color:var(--error)}.api-key-input{position:relative;display:flex;align-items:center}.api-key-input input{width:100%;padding-right:44px}.api-key-input>button{position:absolute;right:5px}.key-help-link{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale));width:fit-content;text-decoration:none}.key-storage-note{display:flex;align-items:flex-start;gap:8px;font-size:calc(10px * var(--font-scale));color:var(--secondary);margin:18px 0;line-height:1.7}.key-storage-note>svg{margin-top:2px}.model-advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.model-form-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.model-form-actions .primary{flex:1}.model-verification-note{color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.75;margin-top:12px}.model-saved{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--font-scale));color:var(--success);padding:12px 0 0}.model-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;color:var(--secondary);font-size:calc(13px * var(--font-scale))}.model-read-error{font-size:calc(13px * var(--font-scale));color:var(--error);padding:12px 0}.model-read-error button{margin-top:15px}.model-login-required{padding:19px;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--secondary)}.model-login-required p{font-size:calc(13px * var(--font-scale));margin:12px 0 16px}.connect-model-banner{display:flex;align-items:center;gap:13px;margin:25px 0 -15px;padding:14px 17px;border:1px solid var(--line);background:var(--surface);border-radius:13px}.connect-model-icon{color:var(--accent);display:flex}.connect-model-banner>div:nth-child(2){flex:1}.connect-model-banner strong{font-size:calc(13px * var(--font-scale));font-weight:500}.connect-model-banner p{font-size:calc(11px * var(--font-scale));color:var(--secondary);margin-top:4px}.settings-section>h3{font-size:calc(16px * var(--font-scale))}.settings-section>p{font-size:calc(12px * var(--font-scale));margin:7px 0 15px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{position:relative;border:1px solid var(--line);border-radius:12px;padding:19px 8px 12px;background:var(--soft);display:flex;flex-direction:column;gap:10px;align-items:center;font-size:calc(12px * var(--font-scale));color:var(--secondary)}.theme-option.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.theme-option>svg:last-child:not(:first-child){position:absolute;top:8px;right:8px}.setting-switch{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:20px 0}.setting-switch>span{display:flex;flex-direction:column;gap:4px}.setting-switch strong{font-size:calc(13px * var(--font-scale));font-weight:500}.setting-switch small{font-size:calc(11px * var(--font-scale))}.setting-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:21px;min-height:0;border:none;border-radius:30px;padding:0;background:var(--line-strong);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.setting-switch input:before{content:"";width:17px;height:17px;position:absolute;top:2px;left:2px;border-radius:50%;background:var(--text);transition:transform .2s,background-color .28s}.setting-switch input:checked{background:var(--accent)}.setting-switch input:checked:before{transform:translate(15px)}.settings-form{display:flex;flex-direction:column;gap:13px;margin-bottom:20px}.settings-form label{display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--font-scale))}.settings-form small{font-size:calc(11px * var(--font-scale))}.advanced{font-size:calc(12px * var(--font-scale));border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.advanced summary{color:var(--secondary);cursor:pointer;margin-bottom:13px}.advanced label{margin-top:10px}.history-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-box{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:0 12px;color:var(--secondary);min-width:0}.search-box input{width:100%;min-width:0;border:none;background:transparent;font-size:calc(13px * var(--font-scale))}.history-row{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:6px;padding:10px 0}.history-open{display:flex;gap:13px;align-items:center;min-width:0;flex:1;text-align:left;border:none;background:transparent;padding:8px;border-radius:10px}.history-open:hover{background:var(--soft)}.history-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--raised);color:var(--secondary);flex-shrink:0}.history-open>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.history-open strong{font-size:calc(13px * var(--font-scale));font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-open small{font-size:calc(11px * var(--font-scale))}.history-open>svg{color:var(--muted)}.dot-separator{margin:0 8px}.is-favorite{color:var(--accent)}.dialog-empty{text-align:center;padding:38px 20px;color:var(--secondary)}.dialog-empty h3{font-size:calc(17px * var(--font-scale));margin:13px 0 8px}.dialog-empty p{font-size:calc(13px * var(--font-scale))}.hide-confirm{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:20px;font-size:calc(13px * var(--font-scale))}.hide-confirm button{margin:12px 8px 0 0}.plan-goal{padding:17px;border-radius:12px;background:var(--soft);font-size:calc(14px * var(--font-scale))}.plan-goal p{white-space:pre-wrap;overflow-wrap:anywhere}.plan-list{margin:21px 0}.plan-item{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line);padding:16px 0}.todo-status{width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;color:transparent;display:grid;place-items:center;flex-shrink:0;margin-top:3px}.todo-status.completed{border-color:var(--success);color:var(--success)}.todo-status.skipped{border-style:dashed}.plan-item>div{flex:1}.plan-item strong{font-size:calc(14px * var(--font-scale));font-weight:500}.plan-item p{color:var(--secondary);font-size:calc(12px * var(--font-scale));margin:5px 0}.plan-item small{font-size:calc(10px * var(--font-scale))}.plan-item>button{flex-shrink:0;font-size:calc(11px * var(--font-scale))}.known-info{padding-top:18px;border-top:1px solid var(--line)}.known-info h3{font-size:calc(15px * var(--font-scale));margin-bottom:18px}.known-info>div{margin-bottom:15px}.known-info strong{font-size:calc(13px * var(--font-scale))}.known-info p{font-size:calc(12px * var(--font-scale));color:var(--secondary);margin:5px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}.status-summary{text-align:center;padding:10px 0 21px}.status-summary h3{font-size:calc(19px * var(--font-scale));margin:12px 0 9px}.status-summary p{font-size:calc(12px * var(--font-scale))}.status-facts{margin:0 0 23px}.status-facts>div{display:flex;justify-content:space-between;gap:20px;font-size:calc(12px * var(--font-scale));padding:12px 0;border-bottom:1px solid var(--line)}.status-facts dt{color:var(--secondary)}.status-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:70%}.status-note{font-size:calc(12px * var(--font-scale));margin-top:18px}.followup-modes{display:flex;flex-direction:column;gap:10px}.followup-modes button{display:flex;align-items:center;gap:13px;padding:15px;background:transparent;border:1px solid var(--line);border-radius:12px;text-align:left}.followup-modes button.selected{background:var(--accent-soft);border-color:var(--accent)}.radio{border:1px solid var(--line-strong);width:17px;height:17px;border-radius:50%;flex-shrink:0}.radio.checked{border:5px solid var(--accent)}.followup-modes button>span:last-child{display:flex;flex-direction:column;gap:5px}.followup-modes strong{font-size:calc(13px * var(--font-scale));font-weight:500}.followup-modes small{font-size:calc(11px * var(--font-scale))}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.comparison-list{display:flex;flex-direction:column}.comparison-list>article{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.comparison-letter{display:grid;place-items:center;width:30px;height:30px;background:var(--raised);border-radius:8px;font-size:calc(12px * var(--font-scale));flex-shrink:0}.comparison-list h3{font-size:calc(15px * var(--font-scale));margin-bottom:9px}.comparison-list p{font-size:calc(13px * var(--font-scale));margin-top:8px}.fullscreen-result{max-width:670px;margin:auto;padding:15px 10px}.pending-operation{border:1px solid var(--line-strong);border-radius:12px;padding:16px;margin-top:20px}.pending-operation h3{font-size:calc(15px * var(--font-scale))}.pending-operation p{font-size:calc(12px * var(--font-scale));margin-top:8px}.pending-operation>div{display:flex;gap:10px;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.header-inner,.workspace{max-width:1500px}.workspace-columns{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}@media(max-width:1050px){.header-inner{padding:0 25px;gap:20px}.main-nav{margin-left:0}.workspace{padding:25px 24px 0}.workspace-columns{gap:16px}.conversation-scroll{padding:21px}.result-document{padding:25px}.task-heading h1{max-width:500px;font-size:calc(20px * var(--font-scale))}}@media(max-width:820px){.app-header{height:66px}.brand small{display:none}.header-inner{padding:0 20px;gap:15px}.main-nav{gap:3px}.main-nav>button{padding:7px 10px}.connection-pill>span:last-child{display:none}.header-right{gap:12px}.workspace{padding:22px 20px 0}.task-heading h1{max-width:390px;font-size:calc(19px * var(--font-scale))}.workspace-status{margin:16px 0 14px}.flow-stages{padding-left:0;gap:8px}.stage-line{width:18px}.mobile-workspace-tabs{display:flex;gap:5px;padding:4px;background:var(--raised);border-radius:10px;margin-bottom:16px}.mobile-workspace-tabs button{flex:1;border:none;border-radius:7px;padding:7px;font-size:calc(12px * var(--font-scale));background:transparent;color:var(--secondary)}.mobile-workspace-tabs button[aria-selected=true]{background:var(--surface);color:var(--text)}.mobile-workspace-tabs span{margin-left:7px;font-size:calc(10px * var(--font-scale))}.workspace-columns{display:block}.mobile-conversation .result-pane,.mobile-result .conversation-pane{display:none}.conversation-pane,.result-pane{height:calc(100dvh - 265px);min-height:440px}.global-message{margin:10px 20px 0;top:76px}}@media(max-width:560px){.connect-model-banner{flex-wrap:wrap;padding:14px}.connect-model-banner>button{margin-left:33px}.model-status-line{flex-wrap:wrap}.header-inner{padding:0 17px}.brand>span:last-child{font-size:calc(17px * var(--font-scale))}.logo-mark{width:33px;height:33px;border-radius:10px}.main-nav{display:none}.mobile-menu{display:inline-flex}.main-nav.open{display:flex;flex-direction:column;position:absolute;top:61px;right:17px;background:var(--surface);border:1px solid var(--line);padding:9px;border-radius:12px;box-shadow:var(--shadow);width:165px}.main-nav>button{justify-content:flex-start;padding:12px}.home{padding:60px 20px 22px}.home h1{font-size:calc(29px * var(--font-scale))}.home-eyebrow{font-size:calc(11px * var(--font-scale))}.home-intro p{font-size:calc(13px * var(--font-scale));margin-top:13px}.goal-composer{margin-top:28px;padding:17px 15px 13px;border-radius:16px}.goal-composer textarea{font-size:calc(15px * var(--font-scale));min-height:121px}.composer-tools>span{display:none}.composer-footer .primary{font-size:calc(13px * var(--font-scale));min-height:39px;padding:8px 13px}.suggestions>div{gap:8px}.suggestions button{padding:8px 10px;font-size:calc(11px * var(--font-scale))}.suggestions button>svg:last-child{display:none}.recent-section{margin-top:42px}.home-footer{margin-top:49px}.workspace{padding:18px 14px 0}.workspace-heading{gap:8px}.task-heading{gap:2px;flex:1}.task-heading h1{font-size:calc(17px * var(--font-scale));max-width:none}.task-heading .eyebrow{font-size:calc(9px * var(--font-scale))}.task-tools{gap:2px}.task-tools .secondary{font-size:0;padding:6px 9px;gap:0}.task-tools .secondary svg{width:17px;height:17px}.flow-stages{font-size:calc(10px * var(--font-scale));gap:6px}.stage-line{width:11px}.flow-stages>span:not(.stage-line){gap:4px}.status-trigger{max-width:35%;font-size:calc(10px * var(--font-scale));gap:4px}.conversation-pane,.result-pane{min-height:450px;height:calc(100dvh - 239px);border-radius:13px}.conversation-toolbar,.result-toolbar{padding-left:18px;padding-right:18px}.conversation-scroll{padding:20px 17px}.user-message{margin-left:13px}.question-card h2{font-size:calc(19px * var(--font-scale))}.option-copy strong{font-size:calc(14px * var(--font-scale))}.option-copy>span{font-size:calc(12px * var(--font-scale))}.option-main{padding:12px 11px 8px;gap:9px}.option-intro{flex-wrap:wrap;gap:2px;margin-top:17px}.question-submit{gap:8px}.explanation-form{flex-wrap:wrap}.explanation-form input{flex-basis:100%}.supplement-composer{padding:13px 16px 10px}.result-document{padding:25px 23px}.result-title{font-size:calc(23px * var(--font-scale))}.result-footer{padding:13px 17px 8px}.result-actions{gap:7px}.result-actions .small{padding:6px 10px}.result-actions .text-button{font-size:calc(12px * var(--font-scale))}.modal-backdrop{padding:15px}.modal{border-radius:17px;max-height:92dvh}.modal>header{padding:16px 20px}.modal>header h2{font-size:calc(17px * var(--font-scale))}.modal-content{padding:20px}.history-tools{gap:8px}.history-open{gap:9px;padding-left:0}.history-icon{width:29px;height:29px}.history-open>svg{display:none}.history-row{gap:2px}.plan-item{gap:10px;flex-wrap:wrap}.plan-item>button{margin-left:32px}.global-message{margin:10px 14px 0;flex-wrap:wrap}.busy-pill{font-size:calc(12px * var(--font-scale));padding:11px 15px;max-width:calc(100vw - 30px);white-space:normal}.markdown{font-size:calc(14px * var(--font-scale))}.markdown h3{font-size:calc(18px * var(--font-scale))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.onboarding-steps{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:calc(12px * var(--font-scale));color:var(--muted);margin-bottom:24px}.onboarding-steps .current{color:var(--accent);font-weight:600}.catalog-filters{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 20px}.catalog-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:9px 16px;font-size:calc(13px * var(--font-scale))}.catalog-filters button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.model-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.model-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface)}.model-card.selected{border-color:var(--accent)}.model-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:calc(11px * var(--font-scale))}.model-selected{display:flex;align-items:center;gap:3px;color:var(--accent);white-space:nowrap}.model-card h3{font-size:calc(20px * var(--font-scale));margin:15px 0 10px;letter-spacing:-.5px}.model-card>p{font-size:calc(13px * var(--font-scale));line-height:1.8;min-height:48px;color:var(--muted)}.model-price{display:flex;flex-direction:column;gap:6px;margin:20px 0}.model-price strong{font-size:calc(20px * var(--font-scale));font-weight:550;letter-spacing:-.5px}.model-price strong small,.model-price>span{font-size:calc(11px * var(--font-scale));font-weight:400;color:var(--muted)}.model-price strong>span{padding:0 4px;color:var(--line)}.compatibility-label{font-size:calc(10px * var(--font-scale));line-height:1.7;color:var(--muted)}.compatibility-label.review{color:var(--muted)}.model-card-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.model-card-detail{border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:calc(12px * var(--font-scale));color:var(--muted);line-height:1.8}.model-card-detail dl{margin:12px 0}.model-card-detail dt{color:var(--text);font-weight:500}.model-card-detail dd{margin:3px 0 12px}.catalog-source-links{display:flex;gap:15px;flex-wrap:wrap}.catalog-source-links a,.model-compatibility-note a{display:inline-flex;gap:5px;align-items:center;color:var(--accent)}.catalog-next{display:flex;gap:12px;align-items:center;margin:24px 0;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.7}.catalog-next svg{flex-shrink:0}.catalog-footnote{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.8;margin-top:22px}.selected-model-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 0}.selected-model-summary h3{font-size:calc(20px * var(--font-scale));margin:8px 0}.selected-model-summary p{font-size:calc(12px * var(--font-scale));color:var(--muted);line-height:1.7;margin:0}.selected-model-summary button{white-space:nowrap}.get-key-guide{background:var(--bg);border:1px solid var(--line);padding:20px;border-radius:16px;margin:8px 0 24px}.get-key-guide>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.get-key-guide strong{font-size:calc(13px * var(--font-scale))}.get-key-guide ol{padding-left:20px;margin:18px 0 10px;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.85}.get-key-guide li{padding:3px 0}.get-key-guide>p{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.7;margin:0}.model-compatibility-note{border-left:2px solid var(--accent);padding:8px 14px;margin-bottom:22px;font-size:calc(12px * var(--font-scale));line-height:1.8;color:var(--muted)}.model-compatibility-note strong{color:var(--text)}.model-connection-form .advanced .field{margin-top:16px}.get-key-guide a{white-space:nowrap;text-decoration:none}.advanced>p{font-size:calc(12px * var(--font-scale));line-height:1.8;color:var(--muted)}@media(max-width:620px){.model-catalog{grid-template-columns:1fr}.model-card{padding:20px}.catalog-filters{gap:5px}.catalog-filters button{padding:8px 11px;font-size:calc(12px * var(--font-scale))}.onboarding-steps{gap:12px}.get-key-guide>div{flex-wrap:wrap}}.key-steps{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:12px 0 8px}.key-steps summary{cursor:pointer}.key-steps ol{margin-top:10px}.get-key-guide{padding:16px;margin-bottom:20px}.selected-model-summary{padding:16px 0}.model-connection-form .model-status-line{font-size:calc(12px * var(--font-scale))}.model-combobox{position:relative}.model-combobox-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.model-combobox-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.model-combobox-input input{flex:1;min-width:0;border:0!important;background:transparent;box-shadow:none!important;outline:none!important}.model-combobox-input>button{margin-right:8px;flex-shrink:0}.model-name-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--modal-shadow);padding:5px;max-height:220px;overflow-y:auto}.model-name-options>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 12px;border:0;background:transparent;border-radius:8px}.model-name-options>button:hover,.model-name-options>button.focused{background:var(--accent-soft)}.model-name-options strong{display:block;font-size:calc(13px * var(--font-scale));font-weight:550;overflow-wrap:anywhere}.model-name-options small{display:block;font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:2px}.model-name-options>p{font-size:calc(12px * var(--font-scale));color:var(--muted);padding:8px 10px;line-height:1.7}.reasoning-setting{border-top:1px solid var(--line);margin-top:20px;padding:4px 0 18px}.reasoning-pending-note{font-size:calc(12px * var(--font-scale));line-height:1.8;color:var(--secondary);margin:10px 0}.reasoning-preference-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:calc(11px * var(--font-scale))}.reasoning-preference-actions>span{display:flex;gap:5px;align-items:center;color:var(--muted)}.confirmed-answer{margin:18px 0 18px 30px;padding:15px 18px;background:var(--soft);border:1px solid var(--line);border-radius:16px}.confirmed-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(13px * var(--font-scale));line-height:1.9;margin-top:7px}.question-resume{display:flex;gap:12px;align-items:flex-start;padding:16px 0}.question-resume strong{font-size:calc(15px * var(--font-scale));font-weight:550}.question-resume p{font-size:calc(12px * var(--font-scale));color:var(--secondary);margin:8px 0 16px;line-height:1.8}.question-resume .secondary{font-size:calc(13px * var(--font-scale))}.choice-dialog-backdrop{padding:28px;background:var(--choice-backdrop,rgba(5,7,12,.62));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal.choice-dialog{width:min(1480px,100%);height:calc(100dvh - 56px);max-height:960px;border-radius:24px}.choice-dialog>header{padding:17px 26px;flex-shrink:0}.choice-dialog>header>h2{font-size:calc(16px * var(--font-scale));color:var(--secondary);font-weight:500}.choice-dialog>.modal-content{flex:1;min-height:0;overflow:hidden;padding:22px 28px}.choice-swipe-surface{height:100%;min-height:0;display:flex;flex-direction:column;touch-action:pan-y}.choice-dialog .question-card{display:flex;flex-direction:column;min-height:0;flex:1}.choice-dialog .question-card>h2{font-size:calc(clamp(19px,2vw,27px) * var(--font-scale));line-height:1.5;max-width:1100px;-webkit-user-select:none;user-select:none}.choice-dialog .question-kicker{display:none}.choice-dialog .question-reason{flex-shrink:0}.choice-dialog .question-reason p{max-height:70px;overflow:auto}.choice-dialog .option-intro{margin:13px 0 12px;flex-shrink:0}.choice-dialog .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;overflow:auto;align-content:start;flex:1;padding:2px 3px 10px;scrollbar-width:thin}.choice-dialog .option-wrap{min-width:0;border-radius:15px;display:flex;flex-direction:column}.choice-dialog .option-main{flex:1;padding:15px 16px 8px;gap:12px;-webkit-user-select:none;user-select:none}.choice-dialog .option-main:hover:not(:disabled){background:var(--raised)}.choice-dialog .option-copy{min-width:0;gap:5px}.choice-dialog .option-copy strong{font-size:calc(14px * var(--font-scale));line-height:1.5;overflow-wrap:anywhere}.choice-dialog .option-copy>span{font-size:calc(12px * var(--font-scale));line-height:1.65;overflow-wrap:anywhere}.choice-dialog .option-actions{padding:0 12px 7px}.choice-dialog .option-detail{flex-shrink:0}.choice-dialog .custom-answer{margin-top:10px;flex-shrink:0}.choice-dialog .custom-answer>span{margin-bottom:4px}.choice-dialog .custom-answer textarea{min-height:48px;max-height:85px;padding:9px 12px;resize:vertical;line-height:1.5}.choice-dialog .question-submit{margin-top:12px;flex-shrink:0}.choice-dialog .question-submit>.primary{min-height:42px;padding:10px 24px}.swipe-arrow{transform:rotate(-90deg)}.choice-error{font-size:calc(12px * var(--font-scale));line-height:1.6;color:var(--error);margin:8px 0 0;flex-shrink:0;max-height:56px;overflow:auto}.delegate-confirm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:25px}.delegate-symbol{display:grid;place-items:center;width:82px;height:82px;border-radius:26px;background:var(--raised);color:var(--accent)}.delegate-confirm h2{font-size:calc(clamp(22px,3vw,34px) * var(--font-scale));font-weight:550;line-height:1.5;letter-spacing:-.5px}.delegate-confirm p{font-size:calc(14px * var(--font-scale));color:var(--secondary);max-width:540px;line-height:1.9}.delegate-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.delegate-actions button{min-width:155px}.question-comparison{display:flex;flex-direction:column;min-height:0;flex:1}.choice-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;margin-bottom:20px}.choice-comparison-heading h2{font-size:calc(21px * var(--font-scale))}.question-comparison .comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;min-height:0;gap:0 24px}.question-comparison .comparison-list article{padding:18px 0;align-items:flex-start}.question-comparison .comparison-list h3{font-size:calc(15px * var(--font-scale))}.question-comparison .comparison-list p{font-size:calc(13px * var(--font-scale));line-height:1.8}@media(min-width:1100px){.choice-dialog .many-options .options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.choice-dialog-backdrop{padding:10px}.modal.choice-dialog{height:calc(100dvh - 20px);max-height:none;border-radius:20px}.choice-dialog>header{padding:12px 17px}.choice-dialog>.modal-content{padding:17px}.choice-dialog .options,.question-comparison .comparison-list{grid-template-columns:1fr;gap:9px}.choice-dialog .option-main{padding:12px 13px 7px}.choice-dialog .question-card>h2{font-size:calc(19px * var(--font-scale))}.choice-dialog .option-intro{margin-top:9px;gap:8px}.choice-dialog .question-submit{gap:9px}.choice-dialog .question-submit>.primary{margin-left:auto}.choice-dialog .custom-answer textarea{max-height:66px}.delegate-confirm{gap:20px;padding:14px}.delegate-actions{width:100%}.delegate-actions button{min-width:125px}.confirmed-answer{margin-left:8px}.choice-comparison-heading h2{font-size:calc(18px * var(--font-scale))}}@media(max-height:650px)and (min-width:701px){.choice-dialog>.modal-content{padding:15px 22px}.choice-dialog .option-main{padding:10px 12px 6px}.choice-dialog .question-card>h2{font-size:calc(20px * var(--font-scale))}.choice-dialog .custom-answer textarea{max-height:48px}.choice-dialog .option-intro{margin-top:8px}.choice-dialog>header{padding:10px 22px}}.choice-dialog .options{grid-auto-rows:max-content}.choice-dialog .option-wrap{min-height:max-content}.choice-dialog .option-main{flex:none}.choice-dialog .option-actions{flex-shrink:0}.choice-dialog>header{padding-top:12px;padding-bottom:12px}.choice-dialog>.modal-content{padding-top:17px;padding-bottom:17px}.choice-dialog .option-main{padding:11px 13px 5px}.choice-dialog .option-actions{padding-bottom:5px}.choice-dialog .option-actions .tiny{height:22px;width:25px}.choice-dialog .option-actions .text-button{min-height:20px}.choice-dialog .option-intro>.text-button{min-height:25px}.custom-answer-disclosure{margin-top:10px;flex-shrink:0;font-size:calc(12px * var(--font-scale));color:var(--secondary)}.custom-answer-disclosure>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:24px}.custom-answer-disclosure[open]>summary svg{transform:rotate(180deg)}.choice-dialog .custom-answer-disclosure .custom-answer{margin-top:7px}.selected-model-summary{align-items:center;padding:2px 0 20px}.selected-model-summary h3{margin:0;font-size:calc(21px * var(--font-scale));font-weight:550}.key-resource-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}.key-resource-row a{display:inline-flex;gap:6px;align-items:center;text-decoration:none}.key-resource-row .key-steps{margin:0;max-width:60%;font-size:calc(11px * var(--font-scale))}.connection-help{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:16px}.connection-help summary{cursor:pointer}.connection-help p{line-height:1.9;margin-top:10px}.model-connection-form .model-form-actions{margin-top:24px}.model-connection-form .advanced{margin-top:22px}.model-verification-note:empty{display:none}.catalog-filters{margin-top:0}.model-card>p{min-height:0}.question-resume .secondary{margin-top:14px}.home-intro{margin-bottom:32px}.supplement-footer{justify-content:space-between}.rename-task{vertical-align:middle;margin-left:4px}.task-heading h1{display:inline}.workspace-status{gap:14px}.workspace-status .status-trigger{margin-left:auto;max-width:none}.workspace-footer{justify-content:flex-end}@media(min-width:821px){.workspace-columns.fluid-columns{position:relative;display:block;height:calc(100dvh - 269px);min-height:490px;--column-wide: calc(80% - 12.8px) }.task-work-scene .workspace-columns.fluid-columns{height:auto;min-height:0}.fluid-columns>.conversation-pane,.fluid-columns>.result-pane{position:absolute;top:0;left:0;width:var(--column-wide);height:100%;min-height:0;max-height:100%;contain:layout paint;transform-origin:0 0}.fluid-columns>.conversation-pane{transform:translate(0);clip-path:inset(0 0 0 0 round 16px)}.fluid-columns>.result-pane{transform:translate(calc(100% + 16px));clip-path:inset(0 75% 0 0 round 16px)}.fluid-columns.result-expanded>.conversation-pane{clip-path:inset(0 75% 0 0 round 16px)}.fluid-columns.result-expanded>.result-pane{transform:translate(calc(25% + 16px));clip-path:inset(0 0 0 0 round 16px)}.fluid-columns:not(.result-expanded) .result-document,.fluid-columns:not(.result-expanded) .result-footer{opacity:0}.fluid-columns:not(.result-expanded) .result-empty{padding:20px 10px}.fluid-columns:not(.result-expanded) .result-empty .empty-paper{width:66px;height:86px;padding:12px;margin-bottom:16px;box-shadow:4px 4px 0 var(--raised)}.fluid-columns:not(.result-expanded) .result-empty .paper-mark{font-size:calc(16px * var(--font-scale));margin-bottom:8px}.fluid-columns:not(.result-expanded) .result-empty h2{font-size:calc(16px * var(--font-scale))}.fluid-columns:not(.result-expanded) .result-empty small,.fluid-columns:not(.result-expanded) .result-empty>.secondary{display:none}.fluid-columns:not(.result-expanded) .result-toolbar,.fluid-columns.result-expanded .conversation-toolbar{padding:14px 12px}.fluid-columns:not(.result-expanded) .result-toolbar select{max-width:90px}.fluid-columns:not(.result-expanded) .result-toolbar,.fluid-columns:not(.result-expanded) .result-empty,.fluid-columns.result-expanded .conversation-toolbar{width:25%}.fluid-columns.result-expanded .conversation-toolbar .muted{display:none}.fluid-switch{position:absolute;z-index:5;bottom:16px;left:0;translate:-50% 0;transform:translate(calc(80cqw - 4.8px));border:1px solid var(--line-strong);background:var(--surface);color:var(--secondary);border-radius:999px;padding:7px 12px;font-size:calc(11px * var(--font-scale));box-shadow:0 2px 10px #00000015;transition:none}.fluid-columns{container-type:inline-size}.result-expanded .fluid-switch{transform:translate(calc(20cqw + 4.8px))}}@media(max-width:820px){.fluid-switch{display:none}.rename-task{margin-left:0}.task-tools{gap:5px}}.activity{display:inline-flex;align-items:center;gap:9px;font-size:calc(12px * var(--font-scale));color:var(--secondary);white-space:nowrap}.activity-flow{display:inline-flex;align-items:center;gap:3px;height:18px;min-width:24px}.activity-flow i{display:block;width:4px;height:7px;background:currentColor;border-radius:4px;opacity:.4;transform:scaleY(.65);animation:dream-breathe 1.8s ease-in-out infinite}.activity-flow i:nth-child(2){animation-delay:.2s}.activity-flow i:nth-child(3){animation-delay:.4s}.activity-generating .activity-flow i{animation-duration:1.25s}.activity-paused .activity-flow i,.activity-completed .activity-flow i,.activity-failed .activity-flow i{animation:none;transform:none;opacity:.65}.activity-paused .activity-flow i:last-child{display:none}.activity-paused .activity-flow i{height:11px}.activity-completed{color:var(--success)}.activity-completed .activity-flow{width:15px;min-width:15px;height:15px;border-radius:50%;background:currentColor;opacity:.7}.activity-completed .activity-flow i{display:none}.activity-failed{color:var(--error)}.activity-failed .activity-flow i{height:4px}.activity.compact{gap:0}.busy-pill .activity{color:inherit}@keyframes dream-breathe{0%,to{opacity:.25;transform:scaleY(.6)}50%{opacity:.8;transform:scaleY(1.5)}}.option-actions:empty{display:none}.option-explainer{width:100%;min-width:0}.option-explainer>.explain-toggle{display:block;margin:0 12px 9px auto;font-size:calc(11px * var(--font-scale));color:var(--muted)}.option-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease}.option-disclosure.open{grid-template-rows:1fr;opacity:1}.option-disclosure>div{min-height:0;overflow:hidden}.option-disclosure .option-detail{padding:12px 14px;font-size:calc(12px * var(--font-scale));line-height:1.75}.option-disclosure .option-detail>p{margin:0 0 10px}.option-main{padding-bottom:10px}.choice-dialog .option-actions{min-height:0;padding-bottom:0}.choice-dialog .options{align-items:start}.choice-dialog .option-main{padding-bottom:10px}.result-toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;padding:13px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 12px 42px #0002;font-size:calc(13px * var(--font-scale));animation:toast-in .25s ease}.result-toast>.text-button{white-space:nowrap}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:700px){.result-toast{bottom:16px;gap:8px;width:max-content;max-width:calc(100vw - 20px);font-size:calc(12px * var(--font-scale))}.task-tools .secondary{font-size:calc(11px * var(--font-scale));padding:8px}.key-resource-row{gap:12px}}@media(prefers-reduced-motion:reduce){.fluid-columns,.fluid-switch,.option-disclosure{transition:none!important}.activity-flow i{animation:none!important;transform:none;opacity:.6}.result-toast{animation:none!important}}.result-peek{display:none}@media(min-width:821px){.fluid-columns .result-peek{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;color:var(--secondary);opacity:0;pointer-events:none}.fluid-columns:not(.result-expanded) .result-peek{opacity:1;pointer-events:auto}.result-peek h3{font-size:calc(14px * var(--font-scale));line-height:1.7;font-weight:500;overflow-wrap:anywhere}}.fluid-columns .result-document{overflow-anchor:none}.conversation-full{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.conversation-peek{display:none}.conversation-peek,.result-peek{background:var(--surface)}.overview-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0}@media(min-width:821px){.fluid-columns.result-expanded .conversation-full{opacity:0}.fluid-columns .conversation-peek{flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;color:var(--secondary);overflow:auto}.fluid-columns .conversation-peek{display:flex;opacity:0;pointer-events:none}.fluid-columns.result-expanded .conversation-peek{opacity:1;pointer-events:auto}.conversation-peek h3{font-size:calc(14px * var(--font-scale));line-height:1.7;font-weight:500;overflow-wrap:anywhere}.overview-count{font-size:calc(11px * var(--font-scale));color:var(--muted)}.overview-choice{width:100%;padding-top:18px;border-top:1px solid var(--line);text-align:left}.overview-choice>span{font-size:calc(10px * var(--font-scale));color:var(--muted)}.overview-choice p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale));line-height:1.8;margin-top:6px}.fluid-columns :is(.conversation-full,.conversation-scroll,.result-document){contain:strict}.fluid-columns :is(.conversation-toolbar,.result-toolbar){height:54px;overflow:hidden;flex-shrink:0}.fluid-columns :is(.conversation-peek,.result-peek){position:absolute;left:0;top:var(--conversation-toolbar-height,54px);bottom:0;width:25%;background:var(--surface)}.fluid-columns .result-peek{top:var(--result-toolbar-height,54px)}.fluid-columns :is(.conversation-full,.result-document,.result-footer,.conversation-peek,.result-peek){will-change:opacity}.fluid-columns[data-column-motion=resizing] .column-frame{pointer-events:auto}.fluid-columns[data-column-motion=resizing]>.conversation-pane,.fluid-columns[data-column-motion=resizing]>.result-pane{will-change:transform,clip-path}.fluid-columns[data-column-motion=resizing] .result-peek{top:var(--result-toolbar-height,54px);flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;color:var(--secondary)}.fluid-columns .column-frame{display:block;position:absolute;left:-1px;top:-1px;height:calc(100% + 2px);width:calc(100% + 2px);border:1px solid var(--line);border-right:0;border-radius:16px 0 0 16px;z-index:4;pointer-events:none;contain:layout paint}.fluid-columns .column-frame:after{content:"";position:absolute;right:0;top:-1px;height:calc(100% + 2px);width:16px;border:1px solid var(--line);border-left:0;border-radius:0 16px 16px 0;transform:translate(0);pointer-events:none}.fluid-columns:not(.result-expanded)>.result-pane .column-frame:after,.fluid-columns.result-expanded>.conversation-pane .column-frame:after{transform:translate(calc(-60cqw + 9.6px))}}.column-frame{display:none}@media(prefers-reduced-motion:reduce){.fluid-columns :is(.conversation-full,.conversation-peek,.result-document,.result-peek,.result-footer,.result-empty){transition:none!important;filter:none!important;transform:none!important}}@media(update:slow){.fluid-columns :is(.conversation-full,.conversation-peek,.result-document,.result-peek,.result-footer,.result-empty){filter:none!important}}@media(min-width:821px)and (max-height:550px){.fluid-columns .conversation-peek{--overview-padding:14px;gap:10px;padding:14px}.overview-content{gap:10px}.overview-choice{padding-top:10px}.overview-choice p{-webkit-line-clamp:2}}.question-resume>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.question-resume-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.question-resume-actions .terminate-task{color:var(--secondary);background:transparent}.question-resume-actions .terminate-task:hover:not(:disabled){color:var(--error);border-color:var(--error);background:var(--error-bg)}.terminated-work{color:var(--secondary);padding:20px 0;font-size:calc(14px * var(--font-scale))}.dream-mark{display:block;flex-shrink:0;overflow:visible}.dream-arc{stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.dream-arc.second{opacity:.6}.logo-mark{border-radius:13px}.small-mark{width:28px;height:28px;border-radius:9px;flex-shrink:0}.paper-mark{color:var(--accent);opacity:.7;display:flex}.home-footer .dream-mark{width:21px;height:21px}.assistant-heading .dream-mark{width:23px;height:23px}.waiting-room{width:min(560px,100%);margin:24px auto 12px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;gap:23px}.waiting-visual{position:relative;display:grid;place-items:center;width:108px;height:108px;color:var(--accent)}.waiting-orbit{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--line-strong);border-radius:50%;animation:waiting-breathe 3.6s ease-in-out infinite}.waiting-visual .dream-mark{opacity:.8;animation:waiting-mark 3.6s ease-in-out infinite}.waiting-caption{text-align:center;width:100%}.waiting-caption h3{font-size:calc(17px * var(--font-scale));font-weight:500;line-height:1.7;overflow-wrap:anywhere}.waiting-facts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.waiting-facts time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-left:4px}.waiting-facts .text-button{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.choice-swipe-surface>.waiting-room{flex:1;justify-content:center;margin:0 auto}.option-wrap{cursor:pointer}.option-wrap.unavailable{cursor:default}.option-explainer .option-detail{cursor:text}@keyframes waiting-breathe{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.65;transform:scale(1.04)}}@keyframes waiting-mark{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:.9;transform:scale(1.02)}}@media(max-width:700px){.waiting-room{padding:20px 4px;gap:19px}.waiting-visual{width:94px;height:94px}.waiting-caption h3{font-size:calc(15px * var(--font-scale))}.waiting-facts{gap:9px}.choice-swipe-surface>.waiting-room{padding:12px 4px}}@media(prefers-reduced-motion:reduce){.waiting-orbit,.waiting-visual .dream-mark{animation:none!important;transform:none!important;opacity:.75}}.option-wrap{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.option-wrap:not(.unavailable):hover{background:var(--raised);border-color:var(--line-strong)}.option-wrap.selected:not(.unavailable):hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-wrap:hover .option-main:not(:disabled){background:transparent}}.option-wrap:focus-within:not(.unavailable){border-color:var(--line-strong)}.option-wrap.selected:focus-within{border-color:var(--accent)}.project-live-state{display:inline-flex;margin:12px 0;font-size:calc(12px * var(--font-scale));color:var(--secondary)}.project-live-state.active,.project-state.active{color:var(--accent)}.project-live-state.failed,.project-state.failed{color:var(--error)}.project-live-state.complete,.project-state.complete{color:var(--success)}.project-live-state.unknown,.project-state.unknown{color:var(--muted)}.project-peek-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.project-browser .modal-content>h3{font-size:calc(20px * var(--font-scale))}.project-peek-result{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.project-peek-result>select{width:auto;max-width:100%;font-size:calc(12px * var(--font-scale))}.project-peek-result>h4{font-size:calc(18px * var(--font-scale));line-height:1.6;margin:18px 0}.project-peek-result .markdown{font-size:calc(13px * var(--font-scale))}.project-pages{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:20px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.project-observer-note{display:block;text-align:center;font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:18px}.project-browser .history-open strong{overflow-wrap:anywhere}.project-browser .history-row,.project-browser .history-open{min-width:0}.project-browser .history-open>span:nth-child(2){min-width:0}.project-browser .history-open small{white-space:normal;line-height:1.6}.project-browser .advanced p{font-size:calc(12px * var(--font-scale));line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.project-browser .history-row{gap:2px}.project-browser .history-open{gap:9px;padding-right:0}.project-browser .history-row>.icon-button{width:27px;flex-shrink:0}.project-browser .history-icon{display:none}.project-browser .history-open>svg{display:none}}@media(prefers-reduced-motion:reduce){.option-wrap{transition:none}}.modal.paths-dialog{width:min(1360px,96vw);max-width:1360px}.paths-dialog .modal-content{padding:20px 24px}.path-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.path-search{position:relative;display:flex;align-items:center;gap:9px;flex:1;max-width:420px;color:var(--muted)}.path-search input{padding:10px 12px 10px 0;border:0;background:transparent;min-width:0;width:100%;font-size:calc(13px * var(--font-scale))}.path-search-results{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:300px;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--modal-shadow);border-radius:12px;padding:8px}.path-search-results>small{display:block;color:var(--muted);padding:7px 9px;font-size:calc(11px * var(--font-scale))}.path-search-results button{width:100%;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border-radius:7px;background:transparent;color:var(--text);padding:10px;font-size:calc(12px * var(--font-scale));line-height:1.6}.path-search-results button:hover{background:var(--soft)}.path-search-results button small{color:var(--muted)}.path-quick-actions{display:flex;gap:8px;align-items:center}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;min-height:0}.path-canvas-shell{position:relative;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--soft)}.path-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.path-canvas-toolbar select{min-width:0;max-width:55%;border:0;background:transparent;font-size:calc(12px * var(--font-scale));padding:5px;color:var(--secondary)}.path-zoom{display:flex;align-items:center;gap:2px}.path-zoom .icon-button{width:30px;height:30px;min-height:30px}.path-scale{border:0;background:transparent;color:var(--muted);font-size:calc(11px * var(--font-scale));font-variant-numeric:tabular-nums;padding:5px;width:44px}.path-map{position:relative;overflow:auto;height:clamp(340px,56dvh,620px);max-height:none;padding:0;cursor:grab;overscroll-behavior:contain;background-image:radial-gradient(var(--line-strong) .8px,transparent .8px);background-size:20px 20px;touch-action:none}.path-map.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.path-world{position:relative;transform-origin:0 0}.path-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.path-edges path{fill:none;stroke:var(--line-strong);stroke-width:2}.path-edges path.fork{stroke:var(--secondary);stroke-width:1.8;opacity:.5}.path-edges path.traced{stroke:var(--accent);stroke-width:2.5;opacity:1}.path-card{position:absolute;display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);text-align:left;color:var(--text);box-shadow:0 3px 9px #00000004;font-size:calc(13px * var(--font-scale));line-height:1.6;cursor:pointer}.path-card:hover{border-color:var(--accent);background:var(--accent-soft)}.path-card.on-trail{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.path-card.selected{border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.path-card.path-root{background:var(--raised);color:var(--secondary)}.path-card.path-root.selected{background:var(--accent-soft);color:var(--text)}.path-card strong{font-size:calc(13px * var(--font-scale));font-weight:550;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.path-card svg{flex-shrink:0}.path-card-question{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.path-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.path-card.completed .path-dot{background:var(--accent)}.path-current-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;top:11px;right:11px}.path-canvas-footer{display:flex;justify-content:space-between;gap:12px;font-size:calc(10px * var(--font-scale));color:var(--muted);padding:10px 14px;background:var(--surface);border-top:1px solid var(--line)}.path-minimap{position:absolute;right:16px;bottom:54px;width:160px;height:85px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;opacity:.93;box-shadow:var(--shadow)}.path-minimap svg{display:block;width:100%;height:100%}.path-minimap path{fill:none;stroke:var(--line-strong);stroke-width:5}.path-minimap rect{fill:var(--line-strong)}.path-minimap rect.traced{fill:var(--accent)}.path-minimap rect.path-minimap-view{fill:var(--accent-soft);fill-opacity:.35;stroke:var(--accent);stroke-width:5}.path-minimap button{position:absolute;background:transparent;border:0;padding:0;min-height:10px;min-width:10px;border-radius:2px}.path-minimap button:hover{outline:2px solid var(--accent)}.path-inspector{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;border:0;padding:5px 0;max-height:calc(56dvh + 90px);overflow:auto}.path-inspector-heading{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.path-inspector-heading .eyebrow{font-size:calc(10px * var(--font-scale));letter-spacing:.03em;overflow-wrap:anywhere}.path-inspector-heading .text-button{font-size:calc(11px * var(--font-scale))}.path-inspector h3{margin:0;font-size:calc(18px * var(--font-scale));font-weight:550;line-height:1.65;overflow-wrap:anywhere}.path-options{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.path-options li{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--secondary);font-size:calc(12px * var(--font-scale));line-height:1.7;overflow-wrap:anywhere}.path-options li.chosen{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.path-options li>span:nth-child(2){flex:1;min-width:0;white-space:pre-wrap}.path-option-index{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:calc(10px * var(--font-scale))}.chosen .path-option-index{color:var(--accent)}.path-options small{color:var(--accent);font-size:calc(10px * var(--font-scale));white-space:nowrap;padding-top:2px}.path-user-note{margin:0;border-left:2px solid var(--line-strong);padding:0 12px;font-size:calc(12px * var(--font-scale));color:var(--secondary);white-space:pre-wrap}.path-inspector .path-choice-status{font-size:calc(11px * var(--font-scale))}.path-inspector-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px}.path-inspector-actions>.secondary,.path-inspector-actions>.primary{width:100%;font-size:calc(12px * var(--font-scale));justify-content:center}.path-inspector .field{margin:0;width:100%}.path-inspector .field textarea{font-size:calc(12px * var(--font-scale));min-height:70px}.path-fork-actions{display:flex;align-items:center;justify-content:space-between}.path-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.path-local-note{font-size:calc(10px * var(--font-scale));color:var(--muted);margin:0}.path-bottom-line .text-button{font-size:calc(11px * var(--font-scale))}.path-empty{position:absolute;top:30px;right:30px;bottom:30px;left:30px;color:var(--muted);font-size:calc(13px * var(--font-scale))}@media(max-width:900px){.path-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.paths-dialog .modal-content{padding:16px}.path-inspector h3{font-size:calc(16px * var(--font-scale))}}@media(max-width:700px){.modal.paths-dialog{width:100%;max-height:94dvh}.path-controls{flex-wrap:wrap;gap:6px;margin-bottom:12px}.path-search{flex-basis:100%;max-width:none}.path-quick-actions{width:100%;gap:7px}.path-quick-actions>.text-button{margin-left:auto}.path-layout{grid-template-columns:1fr;gap:16px}.path-map{height:330px;max-height:42dvh}.path-inspector{max-height:none;overflow:visible;border-top:1px solid var(--line);padding:14px 0 0;gap:12px}.path-inspector-heading{flex-direction:row;align-items:center;justify-content:space-between}.path-inspector-actions{margin:0;padding-top:6px}.path-minimap{width:112px;height:60px;bottom:49px;right:12px}.path-canvas-footer{font-size:calc(9px * var(--font-scale));padding:9px 10px}.path-canvas-toolbar{padding:8px}.path-zoom .icon-button{width:28px}.path-search-results{max-height:220px}}:root{--panel:var(--surface);--primary-bg:var(--accent);--primary-text:#fff;--primary-hover:#075bb0;--backdrop:rgba(12,16,25,.23);--choice-backdrop:rgba(5,7,12,.62);--switch-thumb:#fff}:root[data-theme=dark]{--primary-text:#141416;--primary-hover:#97c8ff;--switch-thumb:#141416}.app{min-height:100dvh;isolation:isolate}.theme-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.theme-scene-layer,.theme-scene-overlay,.theme-scene-layer picture{position:absolute;top:0;right:0;bottom:0;left:0}.theme-scene-layer{opacity:1;transition:opacity .28s ease}.theme-scene-layer.incoming{animation:scene-arrive .28s ease both}.theme-scene-layer.outgoing{opacity:0;animation:none}.theme-scene-layer picture{display:block}.theme-scene-layer img{width:100%;height:100%;object-fit:cover;display:block}.theme-scene-overlay{pointer-events:none}@keyframes scene-arrive{0%{opacity:0}to{opacity:1}}:root[data-scene] :is(.goal-composer,.conversation-pane,.result-pane,.modal){background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-scene] :is(.option-wrap,.theme-option,.scene-theme-card){border-color:var(--line-strong)}:root[data-scene] .option-wrap.selected{border-color:var(--accent)}:root[data-scene] .suggestions button{background:var(--panel)}:root[data-scene] .logo-mark{color:var(--surface)}:root[data-scene] .path-card{box-shadow:var(--shadow)}.primary:hover:not(:disabled){background:var(--primary-hover);filter:none}.setting-switch input:checked:before{background:var(--switch-thumb)}:root[data-theme-transition]{transition:background-color .28s ease,color .28s ease}:root[data-theme-transition] :is(.app-header,.desktop-bar,.goal-composer,.conversation-pane,.result-pane,.modal,.modal-backdrop,.option-wrap,.option-main,.option-detail,.user-message,.confirmed-answer,.result-toolbar,.conversation-toolbar,.supplement-composer,.result-empty,.result-footer,.theme-option,.scene-theme-card,.path-card,.path-options li,.path-canvas-shell,.path-canvas-toolbar,.path-canvas-footer,.path-inspector,.inline-error,.global-message,.result-toast,.model-card,.get-key-guide,.advanced,.attachment,.activity,.suggestions button,.main-nav button,.mobile-workspace-tabs button,.primary,.secondary,.icon-button,.text-button,input,textarea,select,small,h1,h2,h3,h4,p,span,label,a){transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,opacity .28s ease}.modal.settings-dialog{width:min(640px,100%)}.settings-dialog .theme-options{margin-top:15px}.text-size-setting{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.text-size-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.text-size-heading label{font-size:calc(13px * var(--font-scale));font-weight:550}.text-size-heading>span{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.text-size-setting input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:28px;min-height:28px;border:0;padding:0;background:transparent;cursor:pointer;accent-color:var(--accent)}.text-size-setting input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:var(--line-strong)}.text-size-setting input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:21px;height:21px;margin-top:-8px;border-radius:50%;border:3px solid var(--surface);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.text-size-setting input[type=range]::-moz-range-track{height:5px;border-radius:99px;background:var(--line-strong)}.text-size-setting input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:3px solid var(--surface);background:var(--accent)}.text-size-stops{display:flex;justify-content:space-between;font-size:calc(11px * var(--font-scale));color:var(--secondary);margin-top:5px}.text-size-stops .selected{color:var(--accent);font-weight:550}.settings-dialog .theme-option{padding:14px 8px 12px;gap:7px}.scene-theme-section{margin-top:25px}.scene-theme-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.scene-theme-heading h4{font-size:calc(13px * var(--font-scale));font-weight:550}.scene-theme-heading>span{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.scene-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scene-theme-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:13px;text-align:left;padding:4px;overflow:hidden}.scene-theme-card:hover{border-color:var(--accent)}.scene-theme-card.selected{border:2px solid var(--accent);padding:3px;background:var(--accent-soft)}.scene-theme-thumbnail{width:100%;aspect-ratio:1.55;position:relative;overflow:hidden;border-radius:9px}.scene-theme-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}.scene-theme-mode{position:absolute;left:7px;bottom:7px;display:block;padding:1px 6px;border-radius:5px;background:#f8fafdeb;color:#283948;font-size:calc(9px * var(--font-scale));line-height:1.8}.scene-theme-check{position:absolute;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--primary-bg);color:var(--primary-text)}.scene-theme-copy{display:flex;flex-direction:column;gap:2px;padding:9px 7px 8px}.scene-theme-copy strong{font-size:calc(13px * var(--font-scale));font-weight:550;color:var(--text);white-space:nowrap}.scene-theme-copy>span{font-size:calc(10px * var(--font-scale));color:var(--secondary);white-space:nowrap}.scene-theme-description{font-size:calc(11px * var(--font-scale));line-height:1.7;color:var(--secondary);margin-top:10px;min-height:19px}@media(max-width:700px){.theme-scene-layer img{object-position:var(--scene-mobile-position,center)!important}:root[data-scene] :is(.goal-composer,.conversation-pane,.result-pane,.modal){backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media(max-width:480px){.scene-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-theme-section{margin-top:22px}.scene-theme-heading>span{font-size:calc(10px * var(--font-scale))}.scene-theme-copy{padding:8px 7px}.scene-theme-copy>span{font-size:calc(9px * var(--font-scale))}.settings-dialog .theme-options{gap:8px}.settings-dialog .theme-option{font-size:calc(11px * var(--font-scale))}}@media(prefers-reduced-motion:reduce){:root[data-theme-transition],:root[data-theme-transition] *,.theme-scene-layer{transition:none!important}.theme-scene-layer.incoming{animation:none!important}}:root[data-theme-contrast=cross][data-theme-transition]{transition:none}:root[data-theme-contrast=cross][data-theme-transition] *{transition-property:border-color,box-shadow,opacity!important}:root[data-theme=light] .theme-scene-layer[data-scene-mode=dark],:root[data-theme=dark] .theme-scene-layer[data-scene-mode=light]{visibility:hidden}.task-work-scene{transform-origin:50% 85%;transition:transform var(--scene-duration,.52s) var(--interaction-ease,cubic-bezier(.22,.8,.25,1)),opacity var(--scene-duration,.52s) ease,filter var(--scene-duration,.52s) ease;min-height:0}.task-work-scene.is-receding{transform:translateY(58dvh) scale(.82);opacity:.22;filter:blur(10px);pointer-events:none}.workspace-heading{margin-bottom:24px;touch-action:pan-x}.app-header[data-status-wake]{touch-action:pan-x}.conversation-pane,.result-pane{height:calc(100dvh - 220px)}.desktop-mode .conversation-pane,.desktop-mode .result-pane{height:calc(100dvh - 258px)}.task-status-center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;max-height:100dvh;padding:36px max(32px,calc((100vw - 1360px)/2));color:var(--text);background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 48%,transparent 100%);opacity:0;transform:translateY(-60px) scale(.98);visibility:hidden;pointer-events:none;transition:transform var(--scene-duration,.52s) var(--interaction-ease,cubic-bezier(.22,.8,.25,1)),opacity var(--scene-duration,.52s) ease,visibility 0s var(--scene-duration,.52s)}.task-status-center.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:transform var(--scene-duration,.52s) var(--interaction-ease,cubic-bezier(.22,.8,.25,1)),opacity var(--scene-duration,.52s) ease,visibility 0s}.desktop-mode .task-status-center{top:38px;max-height:calc(100dvh - 38px)}.status-center-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;touch-action:pan-x}.status-center-header p{font-size:calc(14px * var(--font-scale));color:var(--secondary);margin:8px 0 0}.status-key{font-size:calc(10px * var(--font-scale));margin-left:10px;color:var(--muted);border:1px solid var(--line);padding:2px 5px;border-radius:4px}.status-center-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;flex:1;min-height:0;padding:54px 0 30px}.status-task-list{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:64dvh;padding:0 6px 12px 0}.status-task-list>.eyebrow{display:block;margin:0 12px 18px}.status-task-list>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:15px 13px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--secondary);margin-bottom:5px;transition:background .2s ease,border-color .2s ease}.status-task-list>button:hover{background:var(--soft)}.status-task-list>button.selected{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.status-task-list>button>span:last-child{min-width:0;display:grid;gap:6px}.status-task-list strong{font-size:calc(13px * var(--font-scale));font-weight:550;line-height:1.6;overflow-wrap:anywhere}.status-task-list small{font-size:calc(11px * var(--font-scale));color:var(--muted)}.status-stage-scene{max-width:800px;min-height:0;overflow:visible;padding:0;touch-action:pan-x}.status-project-name h2{font-size:calc(17px * var(--font-scale));font-weight:500;margin:10px 0 0;color:var(--secondary);line-height:1.6;overflow-wrap:anywhere}.status-phase-hero{padding:40px 0 35px;animation:status-phase-arrive .24s ease both}.status-phase-index{font-size:calc(11px * var(--font-scale));letter-spacing:2px;color:var(--muted)}.status-phase-hero h1{font-size:calc(clamp(35px,4.3vw,64px) * var(--font-scale));font-weight:550;letter-spacing:-1.8px;line-height:1.3;margin:14px 0 20px}.status-live-label{display:flex;align-items:center;gap:11px;font-size:calc(14px * var(--font-scale));color:var(--accent)}.status-event-description{font-size:calc(13px * var(--font-scale));line-height:1.85;max-width:560px;color:var(--secondary);margin:16px 0 0;overflow-wrap:anywhere;min-height:24px}.task-indicator{width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;color:var(--secondary)}.task-indicator>i{width:5px;height:5px;border-radius:50%;background:currentColor}.task-indicator.is-running{color:var(--accent);border-color:var(--accent)}.task-indicator.is-running>i{animation:task-breathe 2.3s ease-in-out infinite}.task-indicator.is-completed{color:var(--success);border-color:var(--success)}.task-indicator.is-failed{color:var(--error);border-color:var(--error)}.status-stage-track{display:flex;gap:0;margin:8px 0 30px;max-width:670px}.status-stage{display:flex;align-items:center;gap:10px;flex:1;font-size:calc(12px * var(--font-scale));color:var(--muted);white-space:nowrap}.status-stage:last-child{flex:0}.status-stage.current{color:var(--accent);font-weight:550}.status-stage.past{color:var(--secondary)}.status-stage-node{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0}.status-stage-node>i{width:4px;height:4px;background:currentColor;border-radius:50%}.status-stage.current .status-stage-node{border-color:var(--accent);background:var(--accent-soft)}.status-stage-flow{height:1px;position:relative;flex:1;background:var(--line-strong);margin:0 14px;overflow:hidden}.status-stage-flow>i{position:absolute;width:32%;height:100%;background:var(--accent);transform:translate(-110%)}.task-status-center.is-open .is-running .status-stage.current .status-stage-flow>i{animation:task-flow 2.8s ease-in-out infinite}.task-real-facts{display:flex;gap:22px;flex-wrap:wrap;font-size:calc(12px * var(--font-scale));color:var(--secondary);line-height:1.8}.task-real-facts b{font-weight:550;color:var(--text)}.status-center-actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.status-navigation-hint{font-size:calc(11px * var(--font-scale));line-height:1.7;color:var(--muted);margin-top:16px}.status-bottom-cue{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--secondary);font-size:calc(11px * var(--font-scale));padding:8px 0 20px;touch-action:none;flex-shrink:0}.status-bottom-cue>span{width:35px;height:3px;border-radius:3px;background:var(--line-strong)}.task-status-center:not(.is-open) .task-indicator>i{animation:none}@keyframes status-phase-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes task-breathe{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes task-flow{0%{transform:translate(-110%);opacity:0}20%{opacity:.7}80%{opacity:.7}to{transform:translate(420%);opacity:0}}@media(max-width:900px){.status-center-body{grid-template-columns:190px minmax(0,1fr);gap:32px}.task-status-center{padding:28px}.status-stage{gap:6px;font-size:calc(11px * var(--font-scale))}.status-stage-flow{margin:0 8px}.task-tools{gap:6px}.task-tools .secondary{padding:8px 10px}}@media(max-width:700px){.workspace-heading{margin-bottom:16px}.conversation-pane,.result-pane{height:calc(100dvh - 215px)}.desktop-mode .conversation-pane,.desktop-mode .result-pane{height:calc(100dvh - 253px)}.task-status-center{padding:22px 20px calc(12px + env(safe-area-inset-bottom))}.status-center-header .eyebrow{font-size:calc(10px * var(--font-scale))}.status-center-header p{font-size:calc(12px * var(--font-scale))}.status-key{display:none}.status-center-body{display:flex;flex-direction:column;gap:26px;padding:28px 0 4px}.status-task-list{max-height:108px;flex-shrink:0;display:flex;gap:8px;overflow:auto;padding:0 0 8px}.status-task-list>.eyebrow{display:none}.status-task-list>button{width:210px;flex-shrink:0;margin:0;padding:12px}.status-task-list strong{max-height:40px;overflow:hidden;font-size:calc(12px * var(--font-scale))}.status-stage-scene{flex:1;width:100%;padding:0 0 18px;touch-action:pan-y}.status-project-name h2{font-size:calc(15px * var(--font-scale))}.status-phase-hero{padding:26px 0 25px}.status-phase-hero h1{font-size:calc(38px * var(--font-scale));letter-spacing:-1px}.status-stage-track{margin:4px 0 23px}.status-stage{font-size:calc(10px * var(--font-scale));gap:5px}.status-stage-flow{margin:0 7px}.status-stage-node{width:18px;height:18px}.status-center-actions{margin-top:25px;gap:18px}.status-bottom-cue{padding:12px 0 6px}.task-work-scene.is-receding{transform:translateY(68dvh) scale(.88);opacity:.18}}@media(max-height:650px)and (min-width:701px){.status-center-body{padding-top:24px}.status-phase-hero{padding:18px 0}.status-phase-hero h1{font-size:calc(38px * var(--font-scale))}.status-center-actions{margin-top:20px}.status-bottom-cue{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.task-work-scene,.task-status-center{transition:none!important}.status-phase-hero,.task-indicator>i,.status-stage-flow>i{animation:none!important}}@media(update:slow){.task-work-scene,.task-status-center{transition:opacity .18s ease}.task-indicator>i,.status-stage-flow>i{animation:none!important}}html{scrollbar-gutter:auto}.status-center-header[data-status-dismiss]{touch-action:none}.status-phase-hero{touch-action:pan-y}.task-work-scene [data-status-wake],.status-center-header,.status-bottom-cue{-webkit-user-select:none;user-select:none}html:has(.app),body:has(.app),#root:has(>.app){height:100%;overflow:hidden;overscroll-behavior:none}.app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:clip;min-width:0}.app>.desktop-bar{flex-shrink:0}.app>.task-work-scene{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%}.task-work-scene>.app-header{flex-shrink:0;position:relative;top:0}.task-work-scene>.workspace{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;margin:0 auto;padding-top:clamp(12px,3dvh,30px)}.task-work-scene .workspace-heading{flex-shrink:0;margin-bottom:clamp(12px,2.5dvh,24px)}.task-work-scene .mobile-workspace-tabs,.task-work-scene .workspace-footer{flex-shrink:0}.task-work-scene .workspace-footer{padding:5px 4px}.task-work-scene .workspace-columns{flex:1;min-height:0;min-width:0;grid-template-rows:minmax(0,1fr)}.task-work-scene :is(.conversation-pane,.result-pane){height:100%;min-height:0;max-height:100%}.task-work-scene :is(.conversation-toolbar,.result-toolbar){flex-shrink:0}.task-work-scene :is(.conversation-scroll,.result-document,.supplement-composer,.result-footer){overscroll-behavior:contain;scrollbar-width:thin}.task-work-scene .supplement-composer{flex-shrink:0;max-height:40%;overflow:auto}.task-work-scene .supplement-composer textarea{max-height:100px}.task-work-scene .result-footer{flex-shrink:0}.task-work-scene .result-empty,.task-work-scene .result-peek{min-height:0;overflow:auto}.task-work-scene>.global-message{position:relative;top:0;flex-shrink:0;max-height:14dvh;overflow:auto;width:calc(100% - 40px)}.task-work-scene>.home{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain}.status-stage-scene{touch-action:pan-y;min-width:0}.status-center-body{min-width:0}.status-task-list{min-height:0}.modal>header{flex-shrink:0}.modal-content{min-height:0}.modal.choice-dialog{max-height:min(960px,100%);min-height:0}.choice-dialog .question-card{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.choice-dialog .question-card>h2{flex-shrink:0}.choice-dialog .options{min-height:120px;overscroll-behavior:contain}@media(max-height:650px){.task-work-scene .workspace-heading,.task-work-scene .mobile-workspace-tabs{margin-bottom:10px}.task-work-scene .supplement-composer{padding-top:9px;padding-bottom:7px}.status-center-body{padding-top:18px;padding-bottom:8px;gap:18px}.status-phase-hero{padding-top:18px;padding-bottom:18px}.status-center-actions{margin-top:18px}.status-bottom-cue{padding-bottom:4px}}@media(max-width:700px){.task-status-center{padding-left:16px;padding-right:16px}.status-center-header{gap:10px}.status-center-header>.secondary{flex-shrink:0}.status-task-list{max-height:92px}.choice-dialog-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}}@media(max-width:700px){.status-task-list{scrollbar-width:none}.status-task-list::-webkit-scrollbar{display:none}}.task-heading{flex:1}.task-heading>div{width:100%;min-width:0}.task-heading h1{display:inline-block;max-width:calc(100% - 42px);vertical-align:middle}@media(max-width:700px){.task-tools{gap:4px}.task-tools .secondary{font-size:0;gap:0;padding:8px}.task-tools .secondary svg{width:16px;height:16px}.task-heading h1{max-width:calc(100% - 28px)}.rename-task{width:25px;height:25px}}.status-phase-hero{touch-action:inherit}.status-stage-scene{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;row-gap:clamp(8px,1.8dvh,18px);height:100%;padding:0;overflow:visible;touch-action:pan-x}.status-stage-scene>.status-phase-hero{padding:0;align-self:center}.status-stage-scene .status-project-name h2{margin-top:5px}.status-stage-scene .status-phase-hero h1{margin:12px 0 16px}.status-stage-scene>.status-stage-track{margin:0;width:100%}.status-stage-scene>.status-center-actions{margin:0;gap:18px;align-self:start}.status-stage-scene>.status-navigation-hint{margin:0}.status-center-body{padding-top:clamp(16px,4dvh,38px);padding-bottom:clamp(8px,2dvh,20px)}@media(max-width:700px){.status-stage-scene{row-gap:10px}.status-stage-scene .status-phase-hero h1{margin:8px 0 12px}.status-center-body{gap:18px;padding-top:18px;padding-bottom:4px}.status-stage-scene>.status-center-actions{gap:15px}}@media(max-width:700px)and (max-height:650px){.task-status-center{padding-top:16px;padding-bottom:10px}.status-stage-scene{row-gap:8px}.status-center-body{gap:12px;padding-top:12px}.status-bottom-cue{gap:6px;padding-top:8px;padding-bottom:0}.status-task-list>button{padding:10px 12px}}@media(min-width:701px)and (max-height:500px){.task-status-center{padding-top:18px;padding-bottom:12px}.status-center-body{padding-top:14px;padding-bottom:8px;gap:24px}.status-stage-scene{grid-template-columns:minmax(155px,.7fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"project project" "hero track" "hero facts" "hero actions";gap:10px 20px}.status-stage-scene>.status-project-name{grid-area:project}.status-stage-scene>.status-phase-hero{grid-area:hero;align-self:center}.status-stage-scene>.status-stage-track{grid-area:track;align-self:center}.status-stage-scene>.task-real-facts{grid-area:facts;gap:8px 16px}.status-stage-scene>.status-center-actions{grid-area:actions;gap:10px 14px}.status-stage-scene>.status-navigation-hint{grid-column:1/-1}.status-stage-scene .status-phase-hero h1{margin-top:6px;margin-bottom:10px}.status-stage-scene .status-live-label{flex-wrap:wrap;gap:6px 10px}.status-center-header p{margin-top:4px}.status-bottom-cue{padding-top:6px;padding-bottom:0;gap:6px}}.task-work-scene>.home{height:100%;overflow:hidden;overscroll-behavior:none}.home{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(24px,7dvh,72px) 24px clamp(14px,3dvh,30px)}.home>.connect-model-banner{margin:clamp(10px,2dvh,18px) 0 0;flex-shrink:0}.home>.home-intro{margin-bottom:0}.home .goal-composer{margin-top:clamp(18px,4dvh,36px);flex-shrink:1}.home .suggestions{margin-top:clamp(14px,3dvh,28px);flex-shrink:0}.home .suggestions>div{margin-top:0}.home-resume-cue{align-self:center;display:inline-flex;align-items:center;gap:9px;margin-top:clamp(18px,4dvh,38px);min-height:34px;padding:5px 12px;border:0;background:transparent;color:var(--secondary);font-size:calc(12px * var(--font-scale));letter-spacing:.02em;border-radius:999px;flex-shrink:0}.home-resume-cue svg{transform:rotate(180deg);transition:transform .22s var(--interaction-ease,cubic-bezier(.22,.8,.25,1))}.home-resume-cue:hover:not(:disabled){background:var(--panel);color:var(--text)}.home-resume-cue:hover:not(:disabled) svg{transform:rotate(180deg) translateY(3px)}.home .home-footer{margin-top:clamp(20px,4dvh,42px);flex-shrink:0}@media(max-height:650px){.home{padding-top:16px;padding-bottom:9px}.home .goal-composer{margin-top:14px;padding-top:14px;padding-bottom:12px}.home .goal-composer textarea{min-height:78px}.home .suggestions{margin-top:11px}.home-resume-cue,.home .home-footer{margin-top:10px}}@media(max-height:500px)and (min-width:701px){.home{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-areas:"intro suggestions" "banner suggestions" "composer suggestions" "resume resume";align-content:center;column-gap:30px;row-gap:7px;padding:8px 24px 6px}.home-intro{grid-area:intro;text-align:left}.home .goal-composer{grid-area:composer;margin:0;padding:11px 14px 9px}.home .goal-composer textarea{height:58px;min-height:58px;max-height:58px;font-size:calc(14px * var(--font-scale));line-height:1.65}.home .suggestions{grid-area:suggestions;margin:0;align-self:center}.home .suggestions>div{flex-direction:column;align-items:stretch;gap:7px}.home .suggestions button{justify-content:space-between}.home-resume-cue,.home .home-footer{grid-area:resume;justify-self:center;margin-top:0}.home>.connect-model-banner{grid-area:banner;margin:0;padding:7px 10px}}@media(max-width:560px){.home{padding:clamp(18px,5dvh,36px) 20px 10px}.home .goal-composer{margin-top:clamp(15px,3dvh,26px)}.home .suggestions{margin-top:12px}.home-resume-cue{margin-top:clamp(12px,3dvh,22px)}.home>.connect-model-banner{flex-wrap:nowrap;margin-top:8px;padding:9px 10px;gap:8px}.home>.connect-model-banner>button{margin-left:0;padding:6px 8px;font-size:calc(11px * var(--font-scale))}.home>.connect-model-banner strong{font-size:calc(12px * var(--font-scale))}}@media(prefers-reduced-motion:reduce){.home-resume-cue svg{transition:none}}@media(max-width:560px)and (max-height:650px){.home .goal-composer textarea{height:68px;min-height:68px;max-height:68px;resize:none}.home .goal-composer{margin-top:12px}.home{padding-top:8px;padding-bottom:4px}.home .suggestions{margin-top:8px}.home .home-footer,.home .home-resume-cue{margin-top:6px}}@media(min-width:701px)and (max-height:500px){.home{row-gap:6px;padding-bottom:4px}}.path-canvas-toolbar select{flex:1;width:0;max-width:none}.path-zoom{flex-shrink:0}.path-zoom .path-fold-toggle{margin-right:6px;border:1px solid var(--line-strong)}.path-fold-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.path-edges path.collapsed,.path-minimap path.collapsed{stroke-dasharray:5 5}.attachment-drop-zone{position:relative}.attachment-drop-zone.is-file-dragging{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.attachment-drop-hint{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:4;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--accent);font-size:calc(14px * var(--font-scale));pointer-events:none}.attachment-processing{display:block;color:var(--secondary);font-size:calc(11px * var(--font-scale));padding:4px 12px}.orbit-choice{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel)!important;border:1px solid var(--line-strong);border-radius:28px!important}.orbit-choice>header{padding:18px 25px;border-bottom:1px solid var(--line);flex:none}.orbit-choice>header h2{font-size:calc(15px * var(--font-scale));font-weight:550}.orbit-choice>.modal-content{padding:0!important;display:flex;flex-direction:column;min-height:0;overflow:hidden}.orbit-choice-backdrop{background:color-mix(in srgb,var(--bg) 65%,transparent)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.orbit-card-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 25px;border-bottom:1px solid var(--line);color:var(--secondary);flex:none;background:var(--soft)}.orbit-card-tools>span,.orbit-card-tools>div{display:flex;gap:12px;align-items:center}.orbit-card-tools>span{font-size:calc(12px * var(--font-scale));color:var(--accent)}.orbit-card-tools .text-button{font-size:calc(12px * var(--font-scale));padding:6px 2px}.orbit-planet{color:var(--accent);flex:none}.orbit-goal{display:flex;gap:15px;align-items:center;padding:18px 25px;background:var(--accent-soft);border-bottom:1px solid var(--line);flex:none;color:var(--text);min-width:0}.orbit-goal-icon{width:40px;height:40px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);flex:none}.orbit-goal-copy{flex:1;min-width:0}.orbit-goal-copy>span{display:block;font-size:calc(11px * var(--font-scale));color:var(--secondary);margin-bottom:6px}.orbit-goal-copy p{font-size:calc(15px * var(--font-scale));line-height:1.7;margin:0;overflow-wrap:anywhere;max-height:5.1em;overflow:auto;overscroll-behavior:contain}.orbit-goal-progress{width:130px;flex:none;padding-left:18px;border-left:1px solid var(--line-strong)}.orbit-goal-progress>span{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--font-scale));color:var(--secondary);gap:8px;margin-bottom:10px}.orbit-goal-progress b{color:var(--accent);font-size:calc(13px * var(--font-scale));white-space:nowrap;font-weight:550}.orbit-goal-progress [role=progressbar]{height:5px;background:var(--line);overflow:hidden;border-radius:8px}.orbit-goal-progress i{display:block;height:100%;background:var(--accent);border-radius:8px}.orbit-choice-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 16px;scrollbar-width:thin}.orbit-phases{display:flex;gap:16px;justify-content:space-between;color:var(--muted);font-size:calc(11px * var(--font-scale));margin-bottom:26px}.orbit-phases b{font-weight:550;color:var(--accent)}.orbit-choice .question-card h2{font-size:calc(23px * var(--font-scale));line-height:1.5;font-weight:600;margin-bottom:18px}.orbit-choice .option-intro,.orbit-choice .option-intro button{font-size:calc(12px * var(--font-scale))}.orbit-choice .options{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.orbit-choice .option-wrap{border-radius:18px!important;padding:7px 12px 7px 7px!important;min-height:88px;background:var(--soft);border:1px solid var(--line-strong);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.orbit-choice .option-wrap.selected{background:var(--accent-soft)!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.orbit-choice .option-main{min-height:64px;padding:10px;gap:12px;min-width:0}.orbit-choice .option-copy strong{font-size:calc(15px * var(--font-scale));line-height:1.65;font-weight:400;letter-spacing:.02em;color:color-mix(in srgb,var(--text) 78%,var(--secondary));white-space:normal;overflow:visible;text-overflow:clip}.orbit-choice .selected .option-copy strong{color:var(--text)}.orbit-choice .option-indicator{width:23px;height:23px;font-size:calc(11px * var(--font-scale));flex:none}.orbit-choice .option-explanation{grid-column:1/-1}.orbit-choice .option-actions{gap:3px}.orbit-choice .option-actions .icon-button{width:25px;height:25px}.orbit-choice .custom-answer-disclosure{font-size:calc(12px * var(--font-scale));margin-top:21px}.orbit-choice .custom-answer textarea{font-size:calc(14px * var(--font-scale));min-height:75px}.orbit-choice .question-submit{margin-top:23px;border-top:1px solid var(--line);padding-top:18px;position:sticky;bottom:-16px;background:var(--panel);padding-bottom:10px;z-index:1}.orbit-choice .question-submit .primary{border-radius:28px;font-size:calc(14px * var(--font-scale));padding:12px 23px}.orbit-choice .question-submit .text-button{font-size:calc(13px * var(--font-scale))}.orbit-delegate{text-align:center;padding:10px 0 26px}.orbit-delegate>.orbit-planet{margin:0 auto 10px}.orbit-delegate h2{font-size:calc(23px * var(--font-scale));font-weight:550;line-height:1.6}.orbit-delegate p{font-size:calc(12px * var(--font-scale));color:var(--secondary);margin:12px 0 25px}.orbit-delegate>div{display:flex;justify-content:center;gap:12px}.parallel-wait{min-width:0}.parallel-wait .orbit-goal{border-radius:18px;border:1px solid var(--line);padding:15px;margin-bottom:18px}.parallel-wait .orbit-goal-icon{display:none}.parallel-wait .orbit-goal-progress{width:100px;padding-left:12px}.parallel-wait-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:14px 0 20px}.status-overall-goal{font-size:calc(15px * var(--font-scale));color:var(--text);line-height:1.65;margin:0 0 12px;max-height:5em;overflow:auto;overscroll-behavior:contain}.status-orbit-art{position:absolute;right:0;top:28%;opacity:.75;pointer-events:none}.status-stage-scene{position:relative;grid-template-rows:auto minmax(0,1fr) auto auto auto!important}.status-stage-scene>.status-orbit-art{display:block}.status-phase-hero{position:relative;z-index:1}.status-phase-hero h1{max-width:70%}.status-center-header{gap:15px}.status-center-header>div{margin-right:auto}.status-task-list strong{font-size:calc(14px * var(--font-scale))!important}.status-task-list small,.status-live-label{font-size:calc(12px * var(--font-scale))!important}.task-status-center{background:color-mix(in srgb,var(--bg) 96%,transparent)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.custom-dream-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}.custom-dream-backdrop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.custom-dream-backdrop>div{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 38%,transparent)}.app:has(.custom-dream-backdrop img) .app-header{background:var(--header)}.app:has(.custom-dream-backdrop img) .conversation-pane,.app:has(.custom-dream-backdrop img) .result-pane{background:color-mix(in srgb,var(--panel) 94%,transparent)}.orbit-choice .question-reason{font-size:calc(12px * var(--font-scale))}@media(max-width:700px){.orbit-choice{width:calc(100vw - 18px);max-height:calc(100dvh - 20px);border-radius:22px!important}.orbit-choice>header{padding:13px 16px}.orbit-card-tools{padding:8px 16px}.orbit-card-tools>span{font-size:calc(10px * var(--font-scale))}.orbit-card-tools>div{gap:10px}.orbit-card-tools .text-button{font-size:calc(11px * var(--font-scale))}.orbit-goal{padding:14px 16px;gap:10px;flex-wrap:wrap}.orbit-goal-icon{width:30px;height:30px}.orbit-goal-copy{min-width:180px}.orbit-goal-copy p{font-size:calc(13px * var(--font-scale))}.orbit-goal-copy>span{font-size:calc(10px * var(--font-scale))}.orbit-goal-progress{width:100%;padding:0;border:0;margin-top:3px}.orbit-goal-progress>span{margin-bottom:6px}.orbit-choice-scroll{padding:17px 16px 10px}.orbit-phases{gap:8px;font-size:calc(9px * var(--font-scale));margin-bottom:20px}.orbit-choice .question-card h2{font-size:calc(20px * var(--font-scale));line-height:1.55}.orbit-choice .options{gap:9px!important}.orbit-choice .option-wrap{padding:3px!important;min-height:92px;grid-template-columns:minmax(0,1fr)}.orbit-choice .option-main{padding:10px 7px;gap:8px}.orbit-choice .option-copy strong{font-size:calc(14px * var(--font-scale))}.orbit-choice .option-indicator{width:19px;height:19px}.orbit-choice .option-actions{justify-content:flex-end}.orbit-choice .question-submit{bottom:-10px}.orbit-choice .question-submit .primary{font-size:calc(12px * var(--font-scale));padding:11px 16px}.orbit-choice .question-submit .text-button{font-size:calc(11px * var(--font-scale))}.orbit-delegate h2{font-size:calc(21px * var(--font-scale))}.status-orbit-art{right:0;top:30%;opacity:.35}.status-orbit-art svg{width:110px}.status-phase-hero h1{max-width:80%}.status-center-header .secondary{font-size:calc(10px * var(--font-scale));padding:8px}.status-center-header>div p{display:none}.parallel-wait .orbit-goal-copy{min-width:160px}.parallel-wait .orbit-goal-progress{width:100%;padding:0}}@media(max-width:390px){.orbit-choice .options{grid-template-columns:1fr!important}.orbit-choice .option-wrap{min-height:64px}.orbit-choice .option-main{min-height:49px}.orbit-card-tools>span{display:none}.orbit-card-tools{justify-content:flex-end}.orbit-goal-copy{min-width:140px}}.orbit-choice .option-wrap{display:flex!important;flex-direction:column;align-items:stretch;min-width:0}.orbit-choice .option-main{width:100%;flex:1}.orbit-choice .option-copy{flex:1;min-width:0}.orbit-choice .option-explainer{width:100%;flex:none}.orbit-choice .option-explainer .explain-toggle{font-size:calc(11px * var(--font-scale));margin-bottom:7px}.orbit-choice .option-main:focus-visible{outline-offset:-3px}.orbit-delegate>div{flex-wrap:wrap}.autopilot-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;background:var(--accent-soft);border-bottom:1px solid var(--line);flex:none;color:var(--text)}.autopilot-banner>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.autopilot-banner svg{color:var(--accent);flex:none}.autopilot-banner strong{font-size:calc(13px * var(--font-scale));font-weight:550}.autopilot-banner small{font-size:calc(11px * var(--font-scale));color:var(--secondary)}.autopilot-banner .secondary{white-space:nowrap;flex:none}@media(max-width:700px){.autopilot-banner{padding:10px 12px;gap:9px}.autopilot-banner strong{font-size:calc(12px * var(--font-scale))}.autopilot-banner small{width:100%;padding-left:25px;font-size:calc(10px * var(--font-scale))}}@media(prefers-reduced-motion:reduce){.orbit-planet{animation:none!important}}.orbit-choice:has(.orbit-constellation-art) .orbit-context{background-image:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--accent) 16%,transparent) 1px,transparent 2px),radial-gradient(circle at 84% 62%,color-mix(in srgb,var(--accent) 20%,transparent) 1px,transparent 2px);background-size:80px 110px,130px 180px}.orbit-cosmos{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.orbit-constellation-art{display:block;width:100%;height:100%;max-height:170px;min-height:0;color:var(--accent);opacity:.85;pointer-events:none}:is(.orbit-constellation-art,[data-choice-variant=constellation] .choice-decoration)>path{opacity:.55}:is(.orbit-constellation-art,[data-choice-variant=constellation] .choice-decoration) .orbit-star{transform-box:fill-box;transform-origin:center}@keyframes orbit-star-twinkle{0%,to{opacity:.18;transform:scale(.78);filter:drop-shadow(0 0 0 currentColor)}45%,55%{opacity:1;transform:scale(1.25);filter:drop-shadow(0 0 4px currentColor)}}@media(prefers-reduced-motion:no-preference){:is(.orbit-constellation-art,[data-choice-variant=constellation] .choice-decoration) .orbit-star{animation:orbit-star-twinkle 3.2s ease-in-out infinite;animation-delay:-.8s}:is(.orbit-constellation-art,[data-choice-variant=constellation] .choice-decoration) .orbit-star:nth-of-type(2n){animation-duration:4.1s;animation-delay:-2.5s}:is(.orbit-constellation-art,[data-choice-variant=constellation] .choice-decoration) .orbit-star:nth-of-type(3n){animation-duration:3.7s;animation-delay:-.2s}}.orbit-choice:has(.orbit-constellation-art) .option-wrap{position:relative;background:color-mix(in srgb,var(--soft) 78%,var(--panel));border-radius:13px!important}.orbit-choice:has(.orbit-constellation-art) .option-indicator{border-radius:50%;border-color:var(--line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 5%,transparent)}.orbit-choice:has(.orbit-constellation-art) .selected .option-indicator{background:var(--accent);border-color:var(--accent);color:var(--primary-text,#fff)}.orbit-choice:has(.orbit-constellation-art) .option-wrap.selected:after{content:"";position:absolute;pointer-events:none;width:5px;height:5px;border-radius:50%;background:var(--accent);right:11px;top:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}@media(max-width:700px){.orbit-cosmos,.orbit-constellation-art{display:none}}.orbit-choice-backdrop{padding:12px}.modal.orbit-choice{width:min(1480px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:1000px}.orbit-choice>header{display:flex;align-items:center;gap:18px;padding:12px 22px}.orbit-choice>header h2{margin-right:auto}.orbit-header-actions{display:flex;align-items:center;gap:18px}.orbit-header-actions .text-button{font-size:calc(12px * var(--font-scale));white-space:nowrap}.orbit-choice>.modal-content{flex:1;display:grid;grid-template-columns:clamp(300px,31vw,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.orbit-context{display:flex;flex-direction:column;min-width:0;background:var(--accent-soft);border-right:1px solid var(--line);padding:20px}.orbit-context-brand{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:calc(12px * var(--font-scale));margin-bottom:18px}.orbit-context .orbit-goal{display:flex;flex-direction:column;align-items:stretch;padding:0;background:transparent;border:0;gap:18px}.orbit-context .orbit-goal-icon{display:none}.orbit-context .orbit-goal-copy p{max-height:none;overflow:visible;line-height:1.7}.orbit-context .orbit-goal-progress{width:auto;padding:16px 0 0;border-left:0;border-top:1px solid var(--line-strong)}.orbit-context .orbit-phases{flex-direction:row;flex-wrap:wrap;gap:8px 14px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.orbit-choice-scroll{overflow:visible;display:flex;flex-direction:column;padding:20px 24px 16px;min-width:0}.orbit-choice .question-card{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.orbit-choice .question-card h2{margin:0;flex:none}.orbit-choice .question-reason{margin-top:6px;flex:none}.orbit-choice .option-intro{margin:12px 0 10px;flex:none}.orbit-choice .options{gap:8px!important;overflow:visible;flex:none;grid-template-columns:repeat(2,minmax(0,1fr))!important}.orbit-choice .option-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:62px;padding:4px 8px!important;align-items:center;column-gap:2px;border-radius:15px!important;overflow:visible}.orbit-choice .option-main{min-height:36px;padding:3px 4px;gap:9px;align-items:center;grid-column:1;grid-row:1 / 3}.orbit-choice .option-actions{grid-column:2;grid-row:1;padding:0;gap:0}.orbit-choice .option-explainer{width:auto;grid-column:2;grid-row:2;align-self:end}.orbit-choice .option-explainer .explain-toggle{margin:0;padding:2px 0;font-size:calc(11px * var(--font-scale));white-space:nowrap}.orbit-choice .custom-answer-disclosure{margin-top:10px}.orbit-choice .custom-answer-disclosure .custom-answer{margin-top:5px}.orbit-choice .custom-answer textarea{min-height:46px;height:46px;padding:8px 10px;resize:none;line-height:1.5}.orbit-choice .question-submit{position:static;margin-top:auto;padding:12px 0 0;border-top:0;background:transparent;flex:none}.orbit-choice .question-submit .primary{padding:10px 22px}.orbit-choice .orbit-delegate{margin:auto 0;padding:12px 0}.choice-detail-copy{font-size:calc(14px * var(--font-scale));line-height:1.8}.choice-option-detail{border:0;background:transparent;padding:0;font-size:calc(12px * var(--font-scale));line-height:1.8}.choice-option-detail h3{font-size:calc(16px * var(--font-scale));margin-bottom:12px}.choice-option-detail>p{margin-bottom:18px}.orbit-cosmos{position:relative;isolation:isolate}.orbit-cosmos>.orbit-constellation-art{transition:opacity .21s ease}.orbit-cosmos.has-note>.orbit-constellation-art{opacity:.12}.orbit-option-note{position:absolute;top:10px;right:0;bottom:2px;left:0;z-index:1;min-height:0;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:5px 14px 14px;background:color-mix(in srgb,var(--surface) 97%,var(--accent-soft));box-shadow:0 5px 17px color-mix(in srgb,var(--accent) 10%,transparent);opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;transition:opacity .21s ease,transform .21s ease,visibility .21s}.orbit-cosmos.has-note .orbit-option-note{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.orbit-note-tape{position:absolute;width:48px;height:12px;left:calc(50% - 24px);top:-6px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));transform:rotate(-3deg);opacity:.9;pointer-events:none;z-index:1}.orbit-note-surface{height:100%;min-height:0;overflow:auto;padding:16px 14px 13px;scrollbar-width:thin;overscroll-behavior:contain;border-radius:inherit}.orbit-note-page[hidden]{display:none}.orbit-option-note .choice-option-detail{line-height:1.7;overflow-wrap:anywhere}.orbit-option-note .choice-option-detail h3{margin-bottom:9px;line-height:1.5;font-weight:500}.orbit-option-note .choice-option-detail>p{margin-bottom:12px;color:var(--secondary);white-space:pre-wrap}.orbit-option-note .explanation-form{display:flex;gap:6px;flex-wrap:nowrap;margin:10px 0 0}.orbit-option-note .explanation-form input{min-width:0;flex:1;width:0;padding:7px 9px}.orbit-option-note .explanation-form button{flex:none;padding:6px 9px}.orbit-option-note .markdown{margin-top:12px;font-size:calc(12px * var(--font-scale));line-height:1.7}.orbit-choice .explain-toggle[aria-expanded=true]{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media(min-width:701px)and (max-height:800px){:root[data-text-size=large] .orbit-context{padding:12px 16px}:root[data-text-size=large] .orbit-context-brand{margin-bottom:8px}:root[data-text-size=large] .orbit-context .orbit-goal{gap:10px}:root[data-text-size=large] .orbit-context .orbit-goal-copy p{line-height:1.4}:root[data-text-size=large] .orbit-context .orbit-goal-progress{padding-top:8px}:root[data-text-size=large] .orbit-context .orbit-goal-progress>span{margin-bottom:6px}:root[data-text-size=large] .orbit-context .orbit-phases{gap:4px 10px;margin-top:10px;padding-top:8px}}@media(max-width:700px){.orbit-cosmos,.orbit-cosmos.has-note{display:flex;flex:none;height:180px;margin-top:10px;overflow:hidden}.orbit-cosmos>.orbit-constellation-art{display:block;max-height:140px}}@media(prefers-reduced-motion:reduce){.orbit-option-note,.orbit-cosmos>.orbit-constellation-art{transition:none}}@media(min-width:1180px){.orbit-choice .many-options .options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.orbit-choice .many-options .option-wrap{grid-template-columns:minmax(0,1fr);min-height:72px}.orbit-choice .many-options .option-main{grid-row:1;grid-column:1}.orbit-choice .many-options .option-explainer{grid-row:2;grid-column:1;justify-self:end}.orbit-choice .many-options .option-actions{grid-row:2;grid-column:1;justify-self:start}}@media(max-width:700px){.orbit-choice-backdrop{padding:8px}.modal.orbit-choice{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.orbit-choice>header{padding:10px 12px;gap:8px}.orbit-header-actions{gap:8px}.orbit-header-actions .text-button{font-size:calc(11px * var(--font-scale))}.orbit-choice>.modal-content{grid-template-columns:1fr;overflow:auto}.orbit-context{padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.orbit-context-brand{margin-bottom:8px}.orbit-context .orbit-goal{gap:10px}.orbit-context .orbit-goal-copy{min-width:0}.orbit-context .orbit-goal-progress{padding-top:10px}.orbit-context .orbit-phases{flex-direction:row;justify-content:space-between;gap:6px;padding-top:10px;margin-top:10px}.orbit-choice-scroll{padding:14px 16px;gap:10px}.orbit-choice .option-wrap{min-height:68px;grid-template-columns:minmax(0,1fr)}.orbit-choice .option-main{grid-column:1;grid-row:1}.orbit-choice .option-explainer{grid-column:1;grid-row:2;justify-self:end}.orbit-choice .option-actions{grid-column:1;grid-row:2;justify-self:start}.orbit-choice .question-submit{padding-top:12px}}
