@charset "UTF-8";@layer legacy,foundation,components,layout,pages;@layer legacy{*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);background:var(--canvas);font-size:var(--font-size)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;transition:background .18s}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}.app{display:flex;height:100dvh}aside{width:264px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--muted);padding:34px 20px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;font-size:22px;font-weight:700;letter-spacing:-.8px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;color:var(--muted);margin-top:5px}.new{display:flex;align-items:center;gap:10px;margin:35px 0 30px;border:1px solid var(--muted);background:var(--muted);border-radius:10px;padding:13px 15px;font-size:13px;box-shadow:0 3px 9px var(--surface)}.new span{margin-left:auto;color:var(--muted)}.nav-title{font-size:10px;letter-spacing:1px;color:var(--muted);padding:0 14px;margin-bottom:13px}.nav{display:flex;align-items:center;gap:12px;border:0;background:none;width:100%;padding:13px 14px;text-align:left;border-radius:8px;margin-bottom:4px;color:var(--muted)}.nav.active{background:var(--muted);color:var(--muted)}.history-title{margin-top:36px;display:flex;justify-content:space-between}.history{overflow:auto;flex:1}.history>div{display:flex;border-radius:7px}.history>div.selected{background:var(--muted)}.history button{background:none;border:0;text-align:left;padding:12px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;flex:1}.history button+button{flex:0 0 30px;padding:5px}.history p{font-size:11px;color:var(--muted);padding:0 14px}.sidebar-bottom{border-top:1px solid var(--muted);padding:20px 9px 0;display:flex;align-items:center;gap:10px;font-size:11px}.sidebar-bottom small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.status,.dot{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;flex-shrink:0}.online,.dot{background:var(--muted)}.online{box-shadow:0 0 0 4px var(--muted)}main{flex:1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 64% 42%,var(--surface),transparent 65%)}header{height:83px;flex-shrink:0;border-bottom:1px solid var(--muted);display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:12px}.muted{color:var(--muted);margin-left:11px;font-size:11px}.header-right{display:flex;gap:22px;align-items:center}.tiny-tag{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.avatar{width:30px;height:30px;background:var(--muted);border:3px solid white;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--muted)}.chat-content{overflow:auto;flex:1}.welcome{max-width:850px;margin:0 auto;padding:clamp(35px,9vh,110px) 30px 40px;text-align:center}.welcome-icon{margin:0 auto 25px;width:76px;height:76px;border:1px solid var(--muted);border-radius:24px;background:linear-gradient(140deg,var(--muted),var(--muted));display:grid;place-items:center;color:var(--muted);transform:rotate(-5deg)}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--muted);margin-bottom:18px}h1{font-size:30px;letter-spacing:1px;font-weight:500;margin:0 0 19px}.welcome>p{color:var(--muted);font-size:12px;line-height:2}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:43px}.suggestions button{position:relative;min-height:154px;border:1px solid var(--muted);border-radius:12px;background:var(--surface);text-align:left;padding:19px}.suggestions button:hover{background:var(--muted);border-color:var(--muted)}.card-number{display:block;font-size:10px;color:var(--muted);margin-bottom:16px}.suggestions strong{font-weight:500;font-size:13px;display:block;margin-bottom:10px}.suggestions button>span:last-of-type{font-size:10px;color:var(--muted);line-height:1.8;display:block;padding-right:4px}.suggestions svg{position:absolute;right:16px;top:19px;color:var(--muted)}.model-note{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:9px;color:var(--muted)}.model-note .dot{width:5px;height:5px}.composer-wrap{width:100%;max-width:880px;margin:0 auto;padding:15px 30px 22px}.composer{border:1px solid var(--muted);background:var(--surface);border-radius:14px;padding:18px;box-shadow:0 7px 30px var(--surface)}.composer textarea{resize:none;width:100%;height:56px;max-height:180px;border:0;background:none;font-size:13px;color:var(--text);outline:none}.composer-bottom{display:flex;align-items:center;gap:15px}.composer-bottom select{border:1px solid var(--muted);border-radius:6px;padding:6px 8px;background:var(--muted);color:var(--muted);font-size:10px;max-width:180px}.composer-bottom>span{margin-left:auto;color:var(--muted);font-size:9px}.send{border:0;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;width:34px;height:34px}.disclaimer{text-align:center;color:var(--muted);font-size:9px;margin-top:13px}.messages{max-width:850px;margin:auto;padding:30px}.messages article{display:flex;gap:15px;margin-bottom:30px;padding:16px;border-radius:12px}.messages article.user{background:var(--muted)}.messages article>div:last-child{flex:1;min-width:0}.msg-avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:8px;background:var(--muted);color:var(--primary);font-size:12px}.messages small{font-size:11px;color:var(--muted)}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:9px;font-size:var(--font-size)}.speak{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);font-size:10px;padding:9px 0 0}.error{background:var(--muted);border:1px solid var(--muted);color:var(--muted);margin:12px 30px 0;padding:12px;border-radius:7px;font-size:12px}.error button{float:right;border:0;background:none}.settings{overflow:auto;padding:40px;flex:1;max-width:1200px;width:100%;margin:0 auto}.settings>p{font-size:12px;color:var(--muted);line-height:1.9}.settings h1{font-size:26px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.config-card{border:1px solid var(--muted);border-radius:12px;background:var(--muted);padding:22px}.config-card h3{font-size:var(--font-size);margin:0 0 22px;display:flex;gap:10px;align-items:center;font-weight:500}label{font-size:11px;color:var(--muted);display:block;flex:1;margin-bottom:13px}input{display:block;width:100%;border:1px solid var(--muted);border-radius:6px;padding:10px;margin-top:7px;color:var(--text);background:#fff;font-size:12px}.row{display:flex;gap:10px}.row label{min-width:0}.check{display:flex;align-items:center;gap:7px}.check input{width:auto;margin:0}footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:24px 0;font-size:12px}.primary{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:12px 20px;display:flex;gap:9px;align-items:center}.note{font-size:10px!important;max-width:800px}.mobile{display:none}@media(min-width:1500px){.welcome{padding-top:13vh}}@media(max-width:1000px){aside{width:220px;padding-left:12px;padding-right:12px}.suggestions{gap:8px}.welcome{padding-left:22px;padding-right:22px}h1{font-size:25px}.suggestions button{padding:14px}.config-grid{grid-template-columns:1fr}}@media(max-width:700px){aside{display:none;position:absolute;z-index:5;height:100dvh;box-shadow:10px 0 50px var(--surface)}aside.open{display:flex}header{padding:0 18px;height:65px;gap:15px}.mobile{display:block;border:0;background:none;padding:5px}header>span{margin-right:auto}.muted,.tiny-tag{display:none}.welcome{padding-top:40px}.welcome h1{font-size:22px}.suggestions{grid-template-columns:1fr;margin-top:28px}.suggestions button{min-height:90px}.card-number{display:none}.suggestions strong{margin-bottom:6px}.welcome>p{font-size:11px}.model-note{font-size:8px}.composer-wrap{padding:10px 15px 15px}.composer-bottom>span{font-size:8px}.settings{padding:25px 18px}.messages{padding:15px}.header-right{gap:0}}:root{--primary:#4DA8F5;--canvas:#FFFCF5;--panel:#EEF5FA;--text:#253649;--surface:#FFFFFF;--muted:#64788C;--border:#DCE7F0;--radius:12px;--font-size:14px;--density:1;--font:"Segoe UI","Microsoft YaHei",sans-serif;--tint:color-mix(in srgb,var(--primary) 12%,var(--surface));--action-text:var(--text)}body{background:var(--canvas);color:var(--text);line-height:1.6}button{font-family:inherit}main{background:var(--canvas)}aside{background:var(--panel);border-color:var(--border)}header,.sidebar-bottom{border-color:var(--border)}header{background:color-mix(in srgb,var(--surface) 65%,var(--canvas))}.brand{color:var(--text)}.brand small{color:var(--muted)}.brand svg{color:var(--primary)}.new{background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #25364905}.nav{padding-block:calc(12px * var(--density));color:var(--muted);border-radius:var(--radius)}.nav.active,.history>div.selected,.files button.selected,.task-types .selected,.tabs .selected{background:var(--tint);color:var(--text);box-shadow:inset 3px 0 var(--primary)}.nav.active svg{color:var(--primary)}.history-title{margin-top:22px}.status,.dot{background:var(--muted)}.online,.dot{background:var(--primary)}.online{box-shadow:0 0 0 4px var(--tint)}.nav-title,.history p,.muted,.tiny-tag,.sidebar-bottom small{color:var(--muted)}.avatar{background:var(--tint);color:var(--text);border-color:var(--surface)}.welcome-icon{background:linear-gradient(135deg,var(--surface),var(--tint));border-color:var(--border);color:var(--primary);box-shadow:0 8px 30px #4da8f510}.eyebrow{color:var(--muted)}.welcome>p{color:var(--muted)}.suggestions button{background:var(--surface);border-color:var(--border);border-radius:var(--radius);padding:calc(19px * var(--density));box-shadow:0 4px 16px #25364903}.suggestions button:hover{background:var(--tint);border-color:var(--primary)}.suggestions button>span:last-of-type,.suggestions svg,.card-number,.model-note{color:var(--muted)}.composer{border-color:var(--border);background:var(--surface);border-radius:calc(var(--radius) + 4px);box-shadow:0 8px 36px #25364907}.composer textarea{color:var(--text);font-size:var(--font-size)}.composer textarea::placeholder{color:var(--muted)}.composer-bottom select{background:var(--panel);border-color:var(--border);color:var(--text);font-size:11px}.composer-bottom>span,.disclaimer{color:var(--muted)}.send,.primary{background:var(--primary);color:var(--action-text);border-radius:var(--radius);font-weight:600}.send:hover,.primary:hover{filter:brightness(.96)}.messages article.user{background:var(--tint);border-radius:var(--radius)}.msg-avatar{background:var(--tint);color:var(--primary);border-radius:var(--radius)}.messages small,.speak{color:var(--muted)}.message-text{font-size:var(--font-size)}.settings>p,label,.page-title p,.workspace-heading p{color:var(--muted)}.config-card{border-color:var(--border);background:var(--surface);border-radius:var(--radius);padding:calc(22px * var(--density))}.config-card h3{color:var(--text);gap:9px}.config-card h3 .pill{margin-left:auto}.config-card input,.config-card select,input,select,textarea{border:1px solid var(--border);border-radius:calc(var(--radius) * .6);background:var(--surface);color:var(--text);padding:10px 12px;font-size:13px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input[type=checkbox],input[type=range]{accent-color:var(--primary)}.composer textarea{padding:0;border:0;outline:none}.error{background:#fff0e8;border-color:#e8cfc0;color:#925638}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:calc(var(--radius) * .7);padding:9px 12px;background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}.secondary:hover{background:var(--tint);border-color:var(--primary)}.icon-button{background:none;border:0;padding:8px;display:inline-grid;place-items:center;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar .helper{margin-right:auto}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);padding:3px 8px;border-radius:20px;font-size:10px;font-weight:400;white-space:nowrap;color:var(--muted)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-title h1{margin-bottom:8px}.page-title p{font-size:12px}.page-title>svg{color:var(--primary)}.settings select{display:block;width:100%;margin-top:7px}.input-action{display:flex;gap:7px;align-items:center}.input-action input{flex:1;width:0}.input-action .secondary{margin-top:7px}.theme-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:28px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.color-field>div{display:flex;align-items:center;gap:10px;margin-top:9px;padding:8px;background:var(--panel);border-radius:var(--radius)}.color-field input[type=color]{height:34px;width:40px;padding:0;border:0;margin:0;cursor:pointer;background:transparent}.color-field code{font-size:11px;color:var(--text)}.range-value{float:right;color:var(--text)}input[type=range]{padding:0;cursor:pointer}.theme-sample{background:var(--canvas);border:1px solid var(--border);padding:22px;border-radius:var(--radius);margin-top:25px}.theme-sample h2{font-size:20px;font-weight:500;margin-top:16px}.theme-sample p{font-size:12px;color:var(--muted);line-height:1.9}.theme-sample .primary{font-size:12px}.theme-actions{margin-top:24px}.theme-actions .primary{margin-left:auto}.file-label{margin:0;cursor:pointer;flex:none}.file-label input{display:none}.helper{font-size:11px;color:var(--muted)}.model-override{width:145px;padding:6px 8px!important;font-size:10px!important;margin:0}.export-chat{margin:0 0 15px auto;display:flex}.workspace{overflow:auto;flex:1;padding:32px 36px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-heading h1{font-size:25px;margin-bottom:8px}.workspace-heading p{font-size:12px;margin:0}.workspace-heading .eyebrow{margin-bottom:12px}.project-bar{display:flex;align-items:center;gap:12px;margin:26px 0 18px;flex-wrap:wrap}.project-bar select{min-width:190px}.project-bar form{display:flex;gap:8px;align-items:center;flex:1}.project-bar input{margin:0;max-width:250px}.workspace-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.project-context,.project-main{display:flex;flex-direction:column;gap:18px}.workspace textarea{display:block;width:100%;resize:vertical;min-height:85px;margin-top:8px;line-height:1.8}.workspace textarea.facts{min-height:150px}.workspace .config-card h3{font-size:13px;overflow-wrap:anywhere}.workspace-notice{font-size:12px;border:1px solid var(--border);background:var(--tint);padding:10px 14px;border-radius:var(--radius);margin-bottom:16px}.empty{padding:70px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted)}.empty svg{color:var(--primary);margin-bottom:15px}.empty h2{font-size:19px;color:var(--text);font-weight:500}.empty p{font-size:12px}.empty.small{padding:45px 15px}.search-field{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:0 8px;margin-top:15px;color:var(--muted)}.search-field input{border:0;font-size:11px;padding:10px 6px;margin:0;width:100%}.files{max-height:300px;overflow:auto;margin-top:12px}.files button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:10px;color:var(--text)}.files button>span{overflow:hidden;text-overflow:ellipsis;font-size:12px}.files small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.task-types,.tabs{display:flex;gap:8px}.task-types button,.tabs button{display:flex;gap:7px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:8px 12px;font-size:12px}.task-form textarea{margin:15px 0;min-height:100px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.result-heading h3{margin:0;overflow:hidden;text-overflow:ellipsis}.result-card iframe{width:100%;height:450px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-top:15px}.source-view{font:12px/1.8 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:500px;background:var(--panel);padding:18px;border-radius:8px}.check-result{padding:15px 0;font-size:12px}.task{display:flex;align-items:start;gap:12px;border-bottom:1px solid var(--border);padding:14px 0}.task:last-child{border-bottom:0}.task>div{flex:1;min-width:0}.task strong{font-size:12px;font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.task-error{color:#a34f35;font-size:11px;margin:6px 0}.task-status{font-size:10px;white-space:nowrap;background:var(--panel);border-radius:6px;padding:4px 7px}.task-status.running,.task-status.queued{background:var(--tint);color:var(--text)}.task-status.failed{color:#a34f35;background:#fff0e8}.task-status.completed{color:#24624e;background:#e6f3ed}.composer-bottom{flex-wrap:wrap;gap:8px}.composer-bottom>span{white-space:nowrap}.composer-bottom select{max-width:150px}.composer-bottom .send{margin-left:auto}@media(max-width:1200px){.workspace{padding:25px}.workspace-grid{grid-template-columns:250px minmax(0,1fr)}.workspace .config-card{padding:16px}.workspace-heading h1{font-size:21px}.theme-layout{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.workspace-grid{grid-template-columns:1fr}.project-context{display:grid;grid-template-columns:1fr 1fr}.workspace-heading .pill{display:none}.color-grid{grid-template-columns:1fr 1fr}.composer-bottom>span{display:none}.model-override{flex:1}}@media(max-width:700px){.workspace{padding:22px 15px}.workspace-heading h1{font-size:20px}.workspace-heading p{font-size:11px}.project-context{display:flex}.project-bar{align-items:stretch}.project-bar select,.project-bar form{width:100%}.project-bar input{flex:1;min-width:0}.project-bar>.secondary{flex:1}.page-title{align-items:flex-start}.page-title h1{font-size:22px}.page-title .secondary{font-size:10px}.theme-actions .primary{margin-left:0}.color-grid{gap:12px}.result-heading{flex-wrap:wrap}.task{gap:7px}.workspace .config-card h3 .pill{font-size:8px}.result-card iframe{height:360px}.model-override{max-width:135px}.new{margin-top:25px;margin-bottom:24px}.history-title{margin-top:18px}.settings .config-card .row{flex-wrap:wrap}.task-form .toolbar .helper{width:100%;overflow-wrap:anywhere}}.hex-input{width:90px!important;margin:0!important;padding:6px!important;font:11px Consolas,monospace!important;background:var(--surface)!important}.task-model-picker{display:flex;gap:12px}.task-model-picker label{flex:1;min-width:0}.task-model-picker input,.task-model-picker select{width:100%;display:block;margin-top:7px}.theme-sample .primary{cursor:default}@media(max-width:700px){.hex-input{width:80px!important}.task-model-picker{flex-wrap:wrap}}.workspace,.workspace-grid,.project-context,.project-main,.config-card,.task-form form,.project-bar form{min-width:0}.project-context>*{min-width:0}.task-form .helper{overflow-wrap:anywhere;min-width:0}.toolbar,.result-heading h3{min-width:0}.workspace-grid>div{min-width:0}@media(max-width:950px){.project-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.studio-shell{display:flex;height:100dvh;background:var(--canvas);font-family:var(--font);font-size:var(--font-size);color:var(--text)}.studio-nav{width:210px;flex:0 0 210px;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);padding:30px 15px 22px;overflow:auto}.studio-brand{display:flex;align-items:center;gap:10px;padding:0 12px 34px;color:var(--primary)}.studio-brand>span{font-size:22px;letter-spacing:1px;font-weight:500}.studio-brand small{display:block;font-size:12px;color:var(--text);letter-spacing:2px;margin-top:4px}.studio-nav-items{display:flex;flex-direction:column;gap:8px}.studio-nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;padding:14px 16px;border-radius:8px;font-size:13px;color:var(--text)}.studio-nav button svg{color:var(--muted);flex-shrink:0}.studio-nav button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.studio-nav button.selected{background:color-mix(in srgb,var(--primary) 18%,var(--panel))}.studio-nav button.selected svg{color:var(--primary)}.studio-nav button b{margin-left:auto;font-size:10px;background:var(--primary);padding:0 6px;border-radius:8px}.studio-nav-footer{margin-top:auto;padding-top:40px}.studio-nav-footer>span{display:block;margin:20px 12px 0;font-size:10px;color:var(--muted)}.studio-nav-footer i{display:inline-block;width:5px;height:5px;background:var(--primary);border-radius:50%;margin:0 6px}.studio-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.studio-header{height:82px;padding:0 36px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0;gap:20px}.studio-header h1{font-size:20px;font-weight:500;margin:0;letter-spacing:0}.studio-header>div{display:flex;align-items:center;gap:12px}.studio-header kbd{font:10px system-ui;color:var(--muted);margin-left:14px}.studio-context{display:flex;align-items:center;padding:13px 36px;gap:4px;color:var(--muted);font-size:11px;min-height:50px;flex-shrink:0}.studio-context select{border:0;background:transparent;padding:5px;color:var(--muted);max-width:300px;font-size:11px}.context-version{margin-left:auto;font-size:10px;display:flex;gap:12px;align-items:center}.context-version button{border:0;background:none;color:var(--muted);text-decoration:underline;font-size:10px}.studio-content{flex:1;overflow:auto;padding:18px 40px 36px;min-width:0;scrollbar-gutter:stable}.studio-content>*{max-width:1500px;margin-left:auto;margin-right:auto}.studio-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:24px;margin-bottom:22px;box-shadow:0 3px color-mix(in srgb,var(--panel) 75%,transparent);min-width:0}.studio-panel h2{font-size:16px;font-weight:500;margin:0 0 25px;position:relative}.studio-panel h2:after{content:"";position:absolute;height:2px;width:24px;background:color-mix(in srgb,var(--primary) 70%,#a6a1ff);left:0;bottom:-9px}.studio-panel h3{font-size:15px;font-weight:500}.studio-panel p{font-size:12px;line-height:1.9;color:var(--muted)}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:10px 15px;font-size:12px;line-height:1.4;background:var(--panel);color:var(--text);white-space:nowrap;transition:background .15s,transform .18s}.s-btn:hover{background:color-mix(in srgb,var(--primary) 16%,var(--panel))}.s-btn:active{transform:scale(.97);transition:transform .1s}.s-btn.primary{background:var(--primary);color:var(--action-text);border:1px solid transparent;box-shadow:0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.s-btn[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:var(--primary)}.s-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;margin-bottom:18px}.s-actions.end{justify-content:flex-end}.s-actions.vertical{flex-direction:column;align-items:stretch;margin-top:24px}.s-actions>select{width:auto;max-width:250px}.s-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px}.s-tag{font-size:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;padding:4px 8px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.s-helper{font-size:11px!important;color:var(--muted)!important;line-height:1.8!important}.s-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:12px;line-height:2}.s-empty.big{padding:90px 20px}.s-empty.big>svg{color:var(--primary)}.s-empty h2{font-size:22px;font-weight:500;color:var(--text)}.s-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:20px}.s-columns.narrow-left{grid-template-columns:250px minmax(0,1fr)}.s-three{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:20px}.s-columns>*,.s-three>*{min-width:0}.studio-shell label{font-size:12px;color:var(--muted);display:block;margin:14px 0}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]),.studio-shell textarea,.studio-shell select{font-family:inherit;width:100%;display:block;margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 50%,var(--surface));color:var(--text);font-size:13px;min-width:0}.studio-shell input[type=checkbox]{display:inline-block;width:auto;margin:0}.studio-shell textarea{resize:vertical;line-height:1.9;min-height:100px}.studio-shell .s-actions>select{width:auto;margin:0}.studio-shell .check{display:flex;align-items:center;gap:8px}.studio-shell .file-label{display:inline-flex;margin:0;color:var(--text);font-size:12px}.studio-shell .file-label input{display:none!important}.s-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.studio-taskbar{display:flex;align-items:center;justify-content:space-between;padding:9px 28px;background:var(--surface);border:0;border-top:1px solid var(--border);font-size:10px;color:var(--muted);flex-shrink:0;width:100%}.studio-taskbar span{display:flex;align-items:center;gap:8px}.live-dot,.idle-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--primary)}.live-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.idle-dot{background:var(--muted)}.studio-notice,.studio-alert{padding:10px 36px;background:var(--tint);font-size:11px;display:flex;justify-content:space-between;gap:15px}.studio-alert{background:#fff0e8;color:#925638}.studio-notice button,.studio-alert button{background:none;border:0;font-size:11px}.project-subnav{display:flex;padding:0 36px;border-bottom:1px solid var(--border);gap:20px;overflow:auto;flex-shrink:0;white-space:nowrap}.project-subnav button{padding:10px 0;background:transparent;border:0;color:var(--muted);font-size:11px;border-bottom:2px solid transparent}.project-subnav button.selected{color:var(--text);border-bottom-color:var(--primary)}.home-hero{padding:25px 12px 28px}.s-overline{font-size:9px;letter-spacing:2px;color:var(--muted)}.home-hero h1{font-size:30px;font-weight:500;margin:16px 0 8px;letter-spacing:0}.home-hero p{font-size:13px;color:var(--muted)}.home-start{display:flex;align-items:flex-start;gap:20px;margin-bottom:15px}.home-start textarea{margin:0;min-height:80px;flex:1}.home-start>.s-btn{min-width:120px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 10px 20px}.section-heading h2{font-size:17px;font-weight:500;margin:0}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recent-grid .studio-panel{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;margin:0}.recent-grid .s-btn{margin-top:20px}.home-task{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin:10px 0;text-align:left;font-size:12px}.home-task>span:nth-child(2){flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-status{font-size:10px;background:var(--panel);padding:4px 8px;border-radius:6px;white-space:nowrap;color:var(--muted)}.s-status.running,.s-status.queued{background:var(--tint);color:var(--text)}.s-status.failed{background:#fff0e8;color:#925638}.s-status.completed{background:#edf6ef;color:#357754}.s-task{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}.s-task:last-child{border:0}.s-task>div{flex:1;min-width:0}.s-task strong{font-size:12px;font-weight:400;display:block;overflow-wrap:anywhere}.s-task small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.s-error-text{font-size:11px;color:#925638!important}.gpu-summary{display:flex;align-items:center;gap:20px;padding:12px 3px}.gpu-summary>div{flex:1}.gpu-summary h3{font-size:23px;font-weight:400;margin:0}.gpu-summary p{margin:7px 0}.metric-row{display:flex;gap:12px;margin:25px 0}.metric-row button{border:0;background:var(--panel);border-radius:8px;padding:14px 22px;display:flex;gap:12px;align-items:center}.metric-row strong{font-size:20px;font-weight:500}.metric-row span{font-size:11px;color:var(--muted)}.project-goal{font-size:20px!important;white-space:pre-wrap;line-height:1.8}.fact-record{display:flex;align-items:center;gap:10px;background:var(--panel);padding:14px;border-radius:8px;margin-bottom:12px}.fact-record>div{flex:1;min-width:0}.fact-record strong{font-size:12px;font-weight:400}.fact-record small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.fact-record select{width:100px;margin:0;padding:7px}.fact-record .s-btn{padding:6px;font-size:10px}.timeline-item{display:flex;gap:12px;border-left:1px solid var(--border);padding:5px 0 22px 15px;position:relative}.timeline-item>i{width:6px;height:6px;background:var(--primary);border-radius:50%;position:absolute;left:-3px;top:10px}.timeline-item strong{font-size:12px;font-weight:400}.timeline-item small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.outline-list{display:flex;flex-direction:column;gap:10px}.outline-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-radius:8px;background:var(--panel);padding:14px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.outline-list button.selected{box-shadow:inset 3px 0 var(--primary);background:var(--tint)}.outline-list small{font-size:9px;color:var(--muted)}.document-editor{min-height:460px!important;background:var(--surface)!important;border:0!important;padding:6px!important;font-size:14px!important;line-height:2!important;outline-offset:3px}.generate-control{margin:12px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.generate-control details{font-size:10px;color:var(--muted)}details>summary{cursor:pointer;padding:8px 0}.generate-control .model-picker{display:flex;flex-direction:column;gap:0}.suggestion{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px;margin:20px 0}.suggestion>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suggestion strong{font-size:12px;font-weight:400;flex:1}.studio-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;background:var(--panel);padding:20px;font:12px/1.9 Consolas,Microsoft YaHei,monospace;border-radius:8px}.inline-form{display:flex;gap:10px}.inline-form input{margin:0!important}.page-tree>div{display:flex;gap:2px;align-items:center;margin:8px 0;background:var(--panel);border-radius:8px}.page-tree button{background:transparent;border:0;padding:10px;font-size:11px}.page-tree button:first-child{flex:1;text-align:left;min-width:0;overflow-wrap:anywhere}.page-tree button.selected{box-shadow:inset 3px 0 var(--primary);background:var(--tint)}.page-tree small{display:block;font-size:9px;color:var(--muted)}.flow-lane{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:40px 0 70px}.flow-node{background:var(--panel);border:1px solid var(--border);padding:10px 18px;border-radius:8px;font-size:12px}.canvas-grid{grid-template-columns:190px minmax(0,1fr) 220px}.canvas-surface{background:var(--panel);padding:32px 20px;overflow:auto;border-radius:8px;display:flex;align-items:flex-start;justify-content:center;min-height:550px}.component-library{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px}.component-library .s-btn{font-size:10px;padding:8px}.editable-preview{width:100%;margin:auto;padding:28px 25px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:350px;box-shadow:0 3px 10px #25364904}.canvas-component{padding:3px;position:relative;outline:1px solid transparent;min-width:0}.canvas-component.selected{outline:1px solid var(--primary)}.canvas-component button{width:100%;border:0;border-radius:inherit;padding:13px}.canvas-component section{border:1px solid var(--border);padding:18px;border-radius:inherit}.canvas-component p{overflow-wrap:anywhere}.canvas-component nav{padding:12px;background:#eef5fa}.canvas-component table{width:100%;font-size:11px;border-collapse:collapse}.canvas-component td,.canvas-component th{padding:10px;border:1px solid var(--border)}.canvas-empty{color:var(--muted);font-size:12px;text-align:center;padding:100px 0}.variant-banner{padding:14px;background:var(--panel);font-size:12px;margin-bottom:15px;border-radius:7px}.variant-banner.error{margin:0 0 15px}.state-lens{padding:14px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11px}.token-input{display:flex;gap:15px;align-items:center;background:var(--panel);padding:12px;border-radius:8px;margin-top:9px}.token-input input[type=color]{width:45px;padding:0;border:0;height:32px}.token-input code{font-size:12px}.design-preview{padding:30px;min-height:300px;margin-bottom:20px}.design-preview button{width:100%;padding:12px;border:0}.design-preview section{background:var(--surface);border:1px solid var(--border);padding:20px;margin-top:20px;font-size:12px}.runtime-preview{background:var(--panel);overflow:auto;display:flex;justify-content:center;padding:15px;border-radius:8px;margin-top:15px}.runtime-preview iframe{height:580px;flex-shrink:0;border:1px solid var(--border);background:#fff;border-radius:8px}.diff-editors{display:grid;grid-template-columns:1fr 1fr;gap:15px}.diff-editors>div{min-width:0}.diff-editors textarea{min-height:400px;font:12px/1.8 Consolas,monospace}.diff-editors pre{height:400px;margin-top:8px}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checks-grid>div{background:var(--panel);padding:15px;border-radius:8px;margin:15px 0}.document-outline p{font-size:11px}.slide-list{display:flex;flex-direction:column;gap:12px}.slide-list button{min-height:90px;text-align:left;padding:15px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:12px}.slide-list small{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.slide-list .selected{border-color:var(--primary)}.slide-canvas{background:#e4f3ff;padding:40px;border-radius:8px;aspect-ratio:16/9;margin-bottom:22px;color:#253649}.slide-canvas input{font-size:25px!important;background:transparent!important;border:0!important;color:#253649!important;padding:10px 0!important}.slide-canvas textarea{background:transparent!important;border:0!important;font-size:16px!important;color:#64788c!important;min-height:120px}.slide-canvas h1{font-size:30px}.slide-canvas p{white-space:pre-wrap;font-size:20px}.slide-canvas.columns textarea{column-count:2}.tool-card{display:flex;align-items:center;gap:22px;padding:20px 0}.tool-card>div:nth-child(2){flex:1}.tool-symbol{width:65px;height:65px;background:var(--tint);color:var(--primary);border-radius:16px;display:grid;place-items:center}.studio-shell dialog{border:1px solid var(--border);border-radius:12px;background:var(--canvas);color:var(--text);width:min(800px,100vw - 40px);max-height:90dvh;padding:25px;box-shadow:0 30px 100px #25364925}.studio-shell dialog::backdrop{background:#25364945;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title h2{font-size:18px;font-weight:500;margin:0}.scan-list{max-height:180px;overflow:auto}.scan-list label{font-size:10px}.search-results{max-height:450px;overflow:auto;margin-top:16px}.search-results button{width:100%;text-align:left;padding:14px;border:0;border-radius:7px;background:none;display:flex;gap:12px;align-items:center;font-size:12px}.search-results button.selected{background:var(--tint)}.search-results span{font-size:9px;color:var(--muted)}.search-results svg{margin-left:auto}.studio-assistant{width:360px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);min-height:0}.studio-assistant>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:20px}.studio-assistant h3{font-size:14px;font-weight:500;margin:0}.studio-assistant>p{padding:0 20px}.embedded-chat{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;height:100%}.embedded-chat>.app{height:100%;min-height:0;width:100%}.embedded-chat .app>aside,.embedded-chat .app>main>header{display:none!important}.embedded-chat .welcome{padding:35px 20px}.embedded-chat .welcome h1{font-size:20px}.embedded-chat .suggestions{grid-template-columns:1fr}.embedded-chat .suggestions button{min-height:80px}.embedded-chat .composer-wrap{padding:10px 15px}.embedded-chat .messages{padding:10px}.studio-content.page-chat{padding:0}.studio-assistant .header-right{display:none}.studio-content>.settings{padding:10px 0;overflow:visible}.setting-tabs{margin-top:0}.mobile-menu{display:none}.voice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.voice-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:20px}.voice-studio{--voice-line:#8d9af0}.voice-studio .studio-panel{background:color-mix(in srgb,var(--surface) 97%,#f3f4ff)}.voice-text{min-height:150px!important}.voice-form>label{margin-top:18px}.voice-generate{margin-top:30px;display:flex;gap:15px;align-items:center;justify-content:flex-end}.voice-generate .s-helper{flex:1}.voice-player{position:relative;text-align:center;min-width:0}.voice-player h2{text-align:left}.audio-ring{width:100%;position:relative;max-width:500px;margin:0 auto;pointer-events:none}.audio-ring canvas{display:block;width:100%;height:auto;pointer-events:none}.ring-center{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#8590d7;font-size:10px;letter-spacing:2px;pointer-events:none}.ring-center svg{opacity:.5}.center-play{position:absolute;top:calc(50% - 80px);left:50%;transform:translate(-50%);width:45px;height:45px;border:1px solid #c6cdf5;background:#ffffffdb;border-radius:50%;display:grid;place-items:center;color:#6b79cf;opacity:0}.voice-player:hover .center-play,.center-play:focus{opacity:1}.voice-time{font-size:20px;color:var(--text);margin-top:-20px}.voice-time span{color:var(--muted);font-size:15px}.voice-progress{width:100%;padding:0;margin-top:24px;accent-color:var(--primary);height:3px}.player-controls{justify-content:center;margin-top:30px}.autoplay{justify-content:center;font-size:10px!important;margin-top:28px!important}.voice-stage{font-size:12px;color:var(--muted);margin-top:15px}.voice-player>.s-helper{font-size:9px!important;margin-top:25px}.audio-history .s-task{align-items:center}.audio-history .s-task.selected{background:var(--tint);padding-inline:12px;border-radius:8px}.audio-select{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0;text-align:left;background:none;border:0}.audio-select strong{font-size:12px;font-weight:400;overflow-wrap:anywhere}.audio-select small{font-size:9px;color:var(--muted)}.preset-name{max-width:160px;margin:0!important}.clone-config{padding:16px;background:var(--panel);border-radius:8px}.clone-config audio{width:100%;margin-top:10px}.clone-config .s-btn{margin:4px}.batch-config{padding:15px;background:var(--panel);border-radius:8px;font-size:11px}.voice-form .s-actions{gap:8px}.voice-form .s-actions .s-btn{font-size:10px}.audio-ring.waiting{animation:voice-wait 2.5s ease-in-out infinite}@keyframes voice-wait{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.s-btn:active{transform:none}}html[data-motion=reduced] *{animation:none!important;transition:none!important}html[data-motion=reduced] .s-btn:active{transform:none}@media(min-width:1550px){.studio-content{padding:28px 50px 40px}.home-hero{padding-top:35px}.voice-grid{grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr)}}@media(max-width:1250px){.s-three{grid-template-columns:180px minmax(0,1fr)}.s-three>.studio-panel:last-child{grid-column:1/-1}.canvas-grid{grid-template-columns:170px minmax(0,1fr)}.studio-content{padding:18px 25px 25px}.voice-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.studio-panel{padding:20px}.studio-assistant{position:fixed;right:0;top:0;bottom:0;z-index:20;box-shadow:-15px 0 70px #25364920}.studio-header{padding:0 25px}.voice-form .voice-generate{flex-wrap:wrap}.s-columns{grid-template-columns:1fr}.s-columns.narrow-left{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1000px){.studio-nav{width:180px;flex-basis:180px;padding-inline:10px}.studio-brand{gap:5px;padding-inline:5px}.studio-brand>span{font-size:19px}.studio-nav button{gap:10px;padding-inline:12px}.studio-header h1{font-size:17px}.studio-header{gap:10px;height:70px}.studio-header>div{gap:7px}.search-button kbd{display:none}.studio-context{padding:12px 25px}.voice-grid{grid-template-columns:1fr}.voice-player{max-width:650px;width:100%;margin-left:auto;margin-right:auto}.center-play{opacity:1;top:230px}.voice-time{margin-top:-35px}.voice-form .s-actions .s-btn{font-size:11px}.studio-header .search-button{font-size:0;padding:10px}.s-three{grid-template-columns:160px minmax(0,1fr)}.s-columns.narrow-left{grid-template-columns:180px minmax(0,1fr)}.studio-panel{padding:18px}.s-actions .generate-control{width:100%}}@media(max-width:760px){.studio-nav{display:none;position:fixed;left:0;top:0;bottom:0;z-index:30;width:210px;box-shadow:15px 0 60px #25364920}.studio-nav.open{display:flex}.studio-header{height:65px;padding:0 16px}.studio-header h1{font-size:15px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:grid}.studio-header>div>.s-btn{padding:8px;font-size:10px}.studio-header>div>.search-button{font-size:0}.studio-header>div{gap:4px}.studio-context{padding:10px 18px;font-size:10px}.studio-context select{max-width:180px!important}.context-version{font-size:9px}.context-version button{display:none}.studio-content{padding:12px 16px 28px}.home-hero{padding:20px 0}.home-hero h1{font-size:24px}.home-hero p{font-size:12px}.home-start{flex-direction:column;gap:12px}.home-start textarea{width:100%}.home-start .s-btn{align-self:flex-end}.recent-grid,.s-three,.s-columns,.s-columns.narrow-left,.canvas-grid{grid-template-columns:1fr}.s-three>.studio-panel:last-child{grid-column:auto}.studio-panel{padding:18px;margin-bottom:17px}.s-three,.s-columns{gap:0}.s-three>.studio-panel:first-child .outline-list{flex-direction:row;flex-wrap:wrap}.s-three>.studio-panel:first-child .outline-list button{padding:9px;font-size:10px}.project-subnav{padding-inline:18px;gap:18px}.metric-row{gap:7px;flex-wrap:wrap}.metric-row button{padding:10px 14px;flex:1}.metric-row strong{font-size:17px}.metric-row span{font-size:10px;white-space:nowrap}.s-fields{grid-template-columns:1fr;gap:0}.fact-record{flex-wrap:wrap}.fact-record>div{flex-basis:100%}.s-task{flex-wrap:wrap;gap:10px}.s-task>div{flex-basis:65%}.gpu-summary{flex-wrap:wrap}.gpu-summary h3{font-size:18px}.gpu-summary .s-tag{margin-left:27px}.studio-taskbar{padding:9px 14px;font-size:9px}.studio-taskbar>span:last-child{font-size:8px}.s-actions{gap:7px}.s-btn{padding:9px 12px;font-size:11px}.canvas-surface{min-height:400px;margin-bottom:15px;padding:25px 12px}.component-library{grid-template-columns:repeat(3,1fr)}.document-editor{min-height:350px!important}.diff-editors,.checks-grid{grid-template-columns:1fr}.flow-lane{padding:25px 0 35px}.inline-form{flex-wrap:wrap;width:100%}.inline-form input{width:100%;flex-basis:100%}.slide-canvas{padding:25px}.slide-canvas input{font-size:20px!important}.slide-list{flex-direction:row;overflow:auto}.slide-list button{min-width:125px}.voice-top{flex-direction:column;margin-bottom:18px;gap:0}.voice-grid{gap:0}.voice-time{margin-top:-15px}.center-play{top:calc(50% - 80px)}.voice-generate{flex-direction:column;align-items:flex-end}.voice-generate .s-helper{text-align:left;width:100%}.tool-card{flex-wrap:wrap}.tool-card>.s-btn{margin-left:auto}.studio-content .settings{padding:0}.studio-assistant{width:min(390px,100vw)}.studio-shell dialog{padding:20px;width:calc(100vw - 26px)}.studio-shell .config-grid{grid-template-columns:1fr}.home-hero .s-overline{font-size:8px}.audio-history .s-task{flex-wrap:wrap}.audio-select{flex-basis:100%}.voice-studio .voice-player{min-height:590px}.studio-shell .color-grid{grid-template-columns:1fr 1fr}.studio-shell .theme-layout{grid-template-columns:1fr}.studio-shell .input-action{flex-wrap:wrap}.studio-shell .input-action input{width:100%}.studio-shell .row{flex-wrap:wrap}}.studio-header .mobile-menu{display:none}@media(max-width:760px){.studio-header .mobile-menu{display:grid}}.studio-shell .center-play{opacity:1;position:relative;left:auto;top:auto;transform:none;margin:-145px auto 95px;z-index:1}.studio-shell .studio-context select{width:auto;background:transparent;border:0;margin:0;padding:5px}.studio-shell .voice-time{margin-top:0}.ring-play{pointer-events:auto;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #c4ccf5;background:#fff;color:#7c89d9;width:44px;height:44px;border-radius:50%;z-index:2}.ring-center{top:56%;font-size:9px}.studio-shell .home-hero{padding-top:10px}.voice-form textarea:not(.voice-text){min-height:70px;height:70px}.voice-form>label{margin-top:12px}.source-select{max-height:150px;overflow:auto}.source-select label{font-size:10px}.studio-shell .studio-panel{border-radius:var(--radius);padding:calc(24px * var(--density))}.studio-shell .s-btn{border-radius:calc(var(--radius) * .8);font-size:calc(12px * var(--font-scale, 1))}.studio-shell .studio-panel p{font-size:calc(12px * var(--font-scale, 1))}.studio-shell .studio-panel h2{font-size:calc(16px * var(--font-scale, 1))}.studio-shell .studio-nav button{font-size:calc(13px * var(--font-scale, 1))}.studio-shell .studio-panel input:not([type=color]):not([type=range]):not([type=checkbox]),.studio-shell .studio-panel textarea,.studio-shell .studio-panel select{font-size:calc(13px * var(--font-scale, 1));border-radius:calc(var(--radius) * .8)}@media(max-width:760px){.studio-shell .studio-panel{padding:calc(18px * var(--density))}}.panel-toggle,.mobile-dock{display:none}.panel-body{min-width:0}.role-constellation{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:20px 12px;padding:26px 0;max-width:860px}.role-satellite{border:0;background:none;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;border-radius:24px;color:var(--text)}.role-satellite strong{font-size:14px;font-weight:500;max-width:100%;overflow-wrap:anywhere}.role-satellite small{font-size:11px;color:var(--muted)}.role-orb{--orb-color:hsl(var(--orb-hue) 83% 67%);width:96px;height:96px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff,hsl(var(--orb-hue),90%,94%) 25%,hsl(var(--orb-hue),83%,80%) 70%,hsl(var(--orb-hue),65%,63%));box-shadow:inset -5px -7px 14px #25364912,inset 2px 3px 9px #fff,0 8px 25px hsl(var(--orb-hue),70%,70%,.14);transition:transform .35s cubic-bezier(.2,1.5,.5,1),box-shadow .3s}.orb-track{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid hsl(var(--orb-hue),65%,77%,.55);border-radius:50%;transform:rotate(-24deg)}.orb-track:after{content:"";position:absolute;left:12px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--orb-color);box-shadow:0 0 9px var(--orb-color)}.orb-face{position:relative;display:flex;gap:19px;padding-bottom:8px}.orb-face i{width:6px;height:11px;border-radius:50%;background:hsl(var(--orb-hue),36%,32%);box-shadow:0 1px #fff}.orb-face b{position:absolute;bottom:-1px;left:17px;width:10px;height:6px;border-bottom:2px solid hsl(var(--orb-hue),36%,32%);border-radius:50%}.orb-spark{position:absolute;right:9px;top:5px;color:#fff;font-size:23px}.orb-check{position:absolute;bottom:-2px;right:0;background:var(--text);color:var(--surface);width:24px;height:24px;border:3px solid var(--surface);border-radius:50%;font-size:12px;display:grid;place-items:center}.role-satellite.is-current small{color:var(--text);font-weight:600}.role-satellite.is-focused .role-orb{outline:2px solid var(--primary);outline-offset:10px}.role-satellite.is-current .orb-track{animation:orb-orbit 18s linear infinite}@keyframes orb-orbit{to{transform:rotate(336deg)}}.role-detail{display:flex;align-items:center;gap:24px;border-top:1px solid var(--border);padding-top:22px;min-width:0}.role-detail>div:first-child{flex:1;min-width:0}.role-detail h3{margin:9px 0}.role-detail p{overflow-wrap:anywhere}.role-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(300px,100%)}.role-detail audio{width:100%;max-width:100%;height:42px}.mobile-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-command-grid>button{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:16px 12px;display:flex;align-items:center;gap:10px;min-height:56px;font-size:13px;text-align:left}.mobile-command-grid svg{color:var(--primary);flex-shrink:0}.mobile-command-grid [aria-current=page]{background:var(--tint);border-color:var(--primary)}.mobile-command-grid b{margin-left:auto}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px){.studio-shell{height:var(--visual-height, 100dvh);min-height:0}.studio-shell .studio-nav{display:none}.studio-shell .studio-main{min-height:0}.studio-header{height:58px;min-height:58px;padding:0 10px;gap:5px}.studio-header .mobile-menu{display:grid}.studio-header h1{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-header .icon-button,.studio-header .s-btn{min-width:44px;min-height:44px}.studio-header>div>.s-btn:not(.search-button){display:none}.studio-header>div{gap:0}.studio-context{min-height:48px;padding:4px 12px;gap:3px}.studio-shell .studio-context select{max-width:calc(100vw - 135px)!important;flex:1;font-size:14px;min-height:44px}.studio-context>span:first-child{flex-shrink:0}.studio-context .icon-button{min-width:44px;min-height:44px}.context-version{display:none}.studio-content{padding:12px 12px 22px;scrollbar-gutter:auto;overscroll-behavior-y:contain;scroll-padding:16px}.studio-shell .studio-panel{padding:16px;margin-bottom:16px}.studio-shell .s-btn{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px}.studio-shell .icon-button{min-height:44px;min-width:44px}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]),.studio-shell textarea,.studio-shell select,.studio-shell .studio-panel input:not([type=color]):not([type=range]):not([type=checkbox]),.studio-shell .studio-panel textarea,.studio-shell .studio-panel select{font-size:16px;max-width:100%}.studio-shell label{font-size:13px}.studio-shell .studio-panel p{font-size:13px;line-height:1.85}.studio-shell .s-helper{font-size:12px!important}.s-fields,.s-three,.s-columns,.s-columns.narrow-left,.canvas-grid,.voice-grid,.diff-editors,.checks-grid{grid-template-columns:minmax(0,1fr)}.s-actions{align-items:stretch}.s-actions>select{max-width:100%;width:100%!important}.s-actions .generate-control{min-width:0}.home-start .s-btn{width:100%}.home-hero h1{font-size:23px}.s-empty.big{padding:40px 10px}.project-subnav{padding:0 12px;gap:16px;scrollbar-width:thin;scroll-padding:12px}.project-subnav button{min-height:44px;font-size:13px;flex-shrink:0}.setting-tabs{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:8px;margin-bottom:12px;scrollbar-width:thin}.setting-tabs .s-btn{flex-shrink:0;white-space:nowrap}.mobile-dock{display:flex;justify-content:space-around;border-top:1px solid var(--border);background:var(--surface);padding:4px 4px max(4px,env(safe-area-inset-bottom));flex-shrink:0}.mobile-dock button{border:0;background:none;color:var(--muted);min-height:52px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:11px;border-radius:12px}.mobile-dock [aria-current=page]{background:var(--tint);color:var(--text)}.mobile-dock [aria-current=page] svg{color:var(--primary)}.studio-taskbar{min-height:32px;padding:6px 12px}.studio-taskbar>span:last-child{display:none}.studio-alert,.studio-notice{padding:10px 12px;overflow-wrap:anywhere}.studio-alert button,.studio-notice button{min-height:44px;min-width:44px;flex-shrink:0}.panel-desktop-title{display:none}.panel-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;padding:0;min-height:44px;text-align:left;color:var(--text);font-size:16px;font-weight:500}.panel-toggle>span{font-size:11px;color:var(--muted);white-space:nowrap;font-weight:400}.panel-folded>.panel-body{display:none}.studio-panel:has(>.panel-body) h2{margin-bottom:18px}.studio-panel.panel-folded h2{margin-bottom:0}.studio-panel.panel-folded h2:after{display:none}.studio-shell dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:18px;overflow:auto;overscroll-behavior:contain}.modal-title{position:sticky;top:-18px;background:var(--canvas);padding:10px 0;z-index:3;margin-top:-8px}.modal-title h2{font-size:17px}.studio-assistant{width:100%;height:100dvh;z-index:40}.studio-assistant .embedded-chat{min-height:0}.role-constellation{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:16px 6px;padding:22px 0}.role-orb{width:78px;height:78px}.role-satellite{gap:10px;padding:12px 3px}.role-satellite strong{font-size:13px}.role-detail{flex-direction:column;align-items:stretch;gap:12px}.role-detail-actions{width:100%}.role-detail .s-overline{font-size:9px}.page-tree button{min-width:44px;min-height:44px}.outline-list button{min-height:44px;font-size:13px!important}.component-library .s-btn{font-size:12px}.canvas-surface{justify-content:flex-start;min-height:320px;padding:16px 8px}.editable-preview{flex-shrink:0;max-width:none!important;margin:0!important}.runtime-preview{padding:8px}.slide-canvas{aspect-ratio:auto;min-height:220px;padding:18px}.slide-canvas input{font-size:20px!important}.slide-canvas textarea{font-size:16px!important}.slide-list button{min-height:70px}.document-editor{min-height:46dvh!important}.diff-editors pre,.diff-editors textarea{height:320px;min-height:260px}.voice-studio .voice-player{min-height:0;padding-bottom:20px}.audio-ring{max-width:320px}.player-controls{flex-wrap:wrap}.studio-shell .voice-progress{height:36px;background:linear-gradient(var(--panel),var(--panel)) center/100% 3px no-repeat;margin-top:8px}.studio-shell .voice-progress::-webkit-slider-thumb{width:20px;height:20px}.voice-generate{margin-top:16px}.voice-generate>.s-btn{width:100%}.audio-history .s-task>.s-actions{width:100%;margin:0}.audio-select{min-height:48px}.embedded-chat .composer-wrap{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.embedded-chat .composer{padding:12px}.studio-shell .composer textarea{font-size:16px;min-height:60px;margin-top:0}.composer-bottom{flex-wrap:wrap;gap:8px}.studio-shell .composer-bottom select{max-width:none;width:calc(100% - 56px);flex:1;min-height:44px;margin:0;font-size:14px}.composer-bottom>span,.embedded-chat .disclaimer{display:none}.send{min-width:44px;min-height:44px}.chat-toolbar{padding:8px 10px;gap:8px}.studio-shell .chat-toolbar select{min-height:44px;max-width:calc(100% - 115px);font-size:14px}.embedded-chat .messages{padding:10px 4px}.embedded-chat .messages article{gap:9px;padding:12px 8px}.speak,.reply-code button{min-height:44px}.msg-avatar{width:26px;flex-shrink:0}.generation-status,.studio-shell .row{flex-wrap:wrap}.studio-shell .color-grid{grid-template-columns:1fr}.studio-shell .config-card{padding:16px}.studio-shell .config-card h3{flex-wrap:wrap}.studio-shell .tool-card{gap:12px}.studio-shell .metric-row button{min-height:48px}.studio-shell pre{font-size:12px;padding:12px}}@media(max-width:359px){.studio-header h1{font-size:12px}.studio-header{padding:0 4px}.studio-content{padding-inline:8px}.studio-shell .studio-panel{padding:12px}.mobile-command-grid{gap:6px}.mobile-command-grid>button{font-size:12px;padding:12px 8px}.role-constellation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.role-satellite.is-current .orb-track{animation:none}}html[data-motion=reduced] .role-satellite.is-current .orb-track{animation:none}.role-explainer{font-size:12px;color:var(--muted)}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px){.studio-shell .composer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px}.studio-shell .composer-bottom select{grid-column:1;grid-row:1;width:100%}.composer-bottom .send{grid-column:2;grid-row:1}.studio-shell .composer-bottom .model-override{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:44px;margin:0;font-size:14px}.studio-shell[data-keyboard=open] .mobile-dock,.studio-shell[data-keyboard=open] .studio-taskbar,.studio-shell[data-keyboard=open] .studio-context{display:none}.studio-assistant{height:var(--visual-height, 100dvh)}}.mobile-model-toggle{display:none}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px){.studio-shell .composer-bottom{grid-template-columns:minmax(0,1fr) 44px 44px}.composer-bottom .send{grid-column:3}.mobile-model-toggle{display:grid;place-items:center;grid-column:2;grid-row:1;min-height:44px;width:44px;border:0;background:var(--panel);color:var(--text);border-radius:8px}.studio-shell .composer-bottom .model-override{display:none}.studio-shell .composer-bottom .model-override[data-open=true]{display:block}.studio-shell .check{min-height:44px}.studio-shell details>summary{min-height:44px;display:flex;align-items:center}.studio-shell details>summary:before{content:"＋";margin-right:8px}.studio-shell details[open]>summary:before{content:"−"}}@media(max-width:1000px)and (max-height:500px){.studio-shell .mobile-dock,.studio-shell .studio-taskbar,.studio-shell .studio-context{display:none}.studio-header{height:48px;min-height:48px}.chat-toolbar{padding-block:4px}.studio-shell .composer textarea{min-height:44px;height:44px}.studio-content{padding-top:8px}}html{font-size:clamp(16px,13px + .21vw,21px)}.studio-shell{--body-size:calc(.875rem * var(--font-scale,1));--small-size:calc(.75rem * var(--font-scale,1));font-size:var(--body-size)}.studio-shell,.studio-shell *{min-width:0}.studio-shell :where(h1,h2,h3,p,strong,code,small){overflow-wrap:anywhere}.studio-shell .studio-nav{width:clamp(11.25rem,14vw,16rem);flex-basis:clamp(11.25rem,14vw,16rem);padding-inline:.8rem}.studio-shell .studio-nav button{font-size:var(--body-size);padding:.8rem;min-height:2.75rem;gap:.7rem}.studio-shell .studio-brand>span{font-size:1.4rem}.studio-shell .studio-brand small{font-size:.7rem}.studio-shell .studio-header{height:4.75rem;padding-inline:clamp(1rem,2vw,2.5rem)}.studio-shell .studio-header h1{font-size:calc(1.15rem * var(--font-scale, 1))}.studio-shell .studio-header>div{flex-shrink:0}.studio-shell .studio-header .icon-button{width:2.75rem;height:2.75rem;flex-shrink:0}.studio-shell .studio-context{padding-inline:clamp(1rem,2vw,2.5rem)}.studio-shell .studio-context select{font-size:var(--small-size);min-height:2.5rem}.studio-shell .studio-content{padding:clamp(.8rem,1.5vw,2rem) clamp(.8rem,2vw,3rem) 2rem;container-type:inline-size}.studio-shell .studio-content>*{max-width:112rem}.studio-shell .studio-panel{padding:calc(clamp(1rem,1.4vw,1.75rem) * var(--density, 1))}.studio-shell .studio-panel h2{font-size:calc(1.05rem * var(--font-scale, 1))}.studio-shell .studio-panel h3,.studio-shell .studio-panel p,.studio-shell label{font-size:var(--body-size)}.studio-shell .s-helper,.studio-shell .note{font-size:var(--small-size)!important}.studio-shell :is(.s-btn,.secondary,.primary){font-size:var(--small-size);min-height:2.6rem;padding:.65rem .9rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.studio-shell :is(.s-btn,.secondary,.primary)>svg{width:1.05rem;height:1.05rem;flex-shrink:0}.studio-shell :is(.icon-button,.studio-nav button,.mobile-dock button)>svg{width:1.2rem;height:1.2rem;flex-shrink:0}.studio-shell .studio-brand>svg{width:2rem;height:2rem;flex-shrink:0}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]),.studio-shell textarea,.studio-shell select,.studio-shell .studio-panel input:not([type=color]):not([type=range]):not([type=checkbox]),.studio-shell .studio-panel textarea,.studio-shell .studio-panel select{font-size:var(--body-size);padding:.75rem .85rem;max-width:100%;min-height:2.6rem}.studio-shell .s-tag,.studio-shell .pill{font-size:calc(.66rem * var(--font-scale, 1))}.studio-shell .project-subnav button{font-size:var(--small-size);min-height:2.75rem}.studio-shell .s-task strong{font-size:var(--body-size)}.studio-shell .s-task small{font-size:var(--small-size)}.studio-shell .s-three{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr) minmax(13rem,17rem)}.studio-shell .canvas-grid{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr) minmax(12rem,16rem)}.studio-shell .s-columns{grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr)}.studio-shell .s-columns.narrow-left{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr)}.studio-shell .voice-grid{grid-template-columns:minmax(0,1.4fr) minmax(20rem,1fr)}.studio-shell .recent-grid,.studio-shell .config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .config-card h3{font-size:var(--body-size);flex-wrap:wrap}.studio-shell .input-action{flex-wrap:wrap}.studio-shell .input-action input{width:auto;flex:1 1 10rem}.studio-shell .row{flex-wrap:wrap}.studio-shell .row>label{flex:1 1 12rem}.studio-shell .embedded-chat .messages,.studio-shell .embedded-chat .composer-wrap{max-width:64rem;width:100%}.studio-shell .message-text{font-size:var(--body-size);line-height:1.95}.studio-shell .formatted-reply{max-width:72ch}.studio-shell .chat-toolbar{flex-wrap:wrap}.studio-shell .chat-toolbar select{max-width:26rem}.studio-shell .composer textarea{min-height:4rem}.studio-shell .composer-bottom select{max-width:15rem;font-size:var(--small-size)}.studio-shell .composer-bottom .model-override{font-size:var(--small-size)!important;width:13rem}.studio-shell .send{width:2.75rem;height:2.75rem;flex-shrink:0}.studio-shell .chat-catalog-select label{margin:.2rem 0 .6rem}.studio-shell .chat-catalog-select select{margin-top:.3rem}.studio-shell .home-hero h1{font-size:clamp(1.5rem,1.1rem + 1vw,2.25rem)}.studio-shell .home-hero p{font-size:var(--body-size)}.studio-shell pre{font-size:var(--small-size)}.studio-shell dialog{width:min(52rem,100vw - 24px);max-height:calc(100dvh - 24px)}.studio-shell .studio-assistant{width:clamp(20rem,25vw,30rem)}@container (max-width:64rem){.studio-shell .s-three,.studio-shell .canvas-grid{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr)}.studio-shell .s-three>.studio-panel:last-child{grid-column:1/-1}.studio-shell .s-columns:not(.narrow-left),.studio-shell .voice-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width:46rem){.studio-shell .s-three,.studio-shell .s-columns,.studio-shell .s-columns.narrow-left,.studio-shell .canvas-grid,.studio-shell .recent-grid,.studio-shell .config-grid{grid-template-columns:minmax(0,1fr)}.studio-shell .s-three>.studio-panel:last-child{grid-column:auto}.studio-shell .diff-editors,.studio-shell .checks-grid,.studio-shell .s-fields{grid-template-columns:minmax(0,1fr)}.studio-shell .color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-library{min-width:0}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.library-heading h1{font-size:1.8rem;margin:.6rem 0}.library-heading p{font-size:var(--body-size);color:var(--muted);line-height:1.8}.library-heading>.s-btn{flex-shrink:0}.catalog-filters{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr);gap:1rem;margin-bottom:1rem}.catalog-search{display:flex;align-items:center;padding-inline:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:.5rem}.studio-shell .catalog-search input{border:0;background:none;margin:0;min-width:0}.catalog-search svg{flex-shrink:0;color:var(--muted)}.catalog-types{display:flex;gap:.45rem;flex-wrap:wrap;padding-bottom:.6rem;margin-bottom:1.2rem}.catalog-types .model-glyph{width:1rem;height:1rem;background:none;border:0;border-radius:0}.catalog-types .model-glyph svg{width:1rem;height:1rem}.catalog-platform{margin-bottom:2rem}.catalog-platform>.section-heading{margin:1.5rem 0 1rem;gap:1rem}.catalog-platform h2{font-size:1.1rem}.catalog-platform>.section-heading>div{flex:1;min-width:0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1rem}.model-card{display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:1.2rem;transition:border-color .2s,box-shadow .2s}.model-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 8px 24px #25364908}.model-card-title{display:flex;align-items:flex-start;gap:.8rem}.model-card-title>div{min-width:0}.model-card h3{margin:.1rem 0 .45rem;font-size:var(--body-size);line-height:1.55}.model-card code{display:block;color:var(--muted);font-size:var(--small-size);overflow-wrap:anywhere}.model-glyph{width:2.7rem;height:2.7rem;display:grid;place-items:center;flex-shrink:0;border-radius:.8rem;background:var(--tint);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}.model-glyph svg{width:1.45rem;height:1.45rem}.glyph-reasoning{color:#8060b5;background:#f3edfc}.glyph-code{color:#328368;background:#eaf6f0}.glyph-vision{color:#90703b;background:#faf4e7}.glyph-image{color:#ad5e8a;background:#fbeef6}.glyph-tts{color:#548e9c;background:#edf8fa}.glyph-asr{color:#9a6e43;background:#faf2e8}.glyph-embedding{color:#5f67aa;background:#eef0fb}.glyph-rerank{color:#8d7753;background:#f6f2e9}.glyph-video{color:#976291;background:#f9eff8}.glyph-unknown{color:var(--muted);background:var(--panel)}.model-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.model-card>.s-actions{margin:auto 0 0;align-items:flex-start}.model-card details{width:100%;font-size:var(--small-size);color:var(--muted)}.model-card details[open]{border-top:1px solid var(--border);padding-top:.5rem}.model-tool{scroll-margin-top:1rem}.model-tool .section-heading{margin:0 0 1rem;align-items:flex-start;flex-wrap:wrap}.model-tool audio{max-width:100%;width:30rem}.model-tool pre{overflow:auto}.spinning{animation:button-spin 1s linear infinite}@media(max-width:1000px){.studio-shell .studio-header h1{font-size:1rem}.studio-shell .studio-header{height:4rem}.studio-shell .studio-header .search-button{font-size:0}.studio-shell .studio-assistant{position:fixed;right:0;top:0;bottom:0;width:min(100%,25rem)}}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px){html{font-size:16px}.studio-shell .studio-nav{display:none}.studio-shell .studio-header{height:58px;min-height:58px;padding-inline:8px}.studio-shell .studio-header h1{font-size:14px}.studio-shell .studio-content{padding:12px}.studio-shell .studio-panel{padding:16px}.studio-shell .studio-context{padding:4px 12px}.studio-shell .studio-context select{font-size:14px;min-height:44px}.studio-shell .s-btn,.studio-shell .secondary,.studio-shell .primary{min-height:44px}.studio-shell .s-three,.studio-shell .canvas-grid,.studio-shell .s-columns,.studio-shell .s-columns.narrow-left,.studio-shell .voice-grid,.studio-shell .recent-grid,.studio-shell .config-grid{grid-template-columns:minmax(0,1fr)}.studio-shell .chat-catalog-select{display:none}.studio-shell .chat-catalog-select[data-open=true]{display:block}.studio-shell .composer-bottom select{max-width:none;width:100%}.studio-shell .composer-bottom .model-override{font-size:14px!important}.studio-shell .studio-assistant{width:100%}.studio-shell .catalog-filters{grid-template-columns:minmax(0,1fr);gap:0}.library-heading{flex-wrap:wrap}.library-heading h1{font-size:1.5rem}.catalog-types{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.catalog-types .s-btn{flex-shrink:0;white-space:nowrap}.catalog-platform>.section-heading{align-items:flex-start}.catalog-platform>.section-heading .s-btn{flex-shrink:0}.studio-shell .model-card{padding:1rem}.studio-shell .color-grid{grid-template-columns:minmax(0,1fr)}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]),.studio-shell textarea,.studio-shell select,.studio-shell .studio-panel input:not([type=color]):not([type=range]):not([type=checkbox]),.studio-shell .studio-panel textarea,.studio-shell .studio-panel select{font-size:max(16px,var(--body-size))}.studio-shell .mobile-command-grid>button{font-size:var(--body-size)}.studio-shell .catalog-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px)and (max-height:500px){.studio-shell .studio-header{height:48px;min-height:48px}}.studio-shell .studio-nav{overflow-x:hidden}.studio-shell .studio-brand{padding-inline:0;gap:.5rem;width:100%}.studio-shell .studio-brand>span{font-size:1.2rem;letter-spacing:.02em}.studio-shell .studio-brand small{font-size:.66rem;letter-spacing:.08em;white-space:nowrap}.studio-shell .studio-brand>svg{width:1.8rem;height:1.8rem}.studio-shell .embedded-chat .welcome h1{font-size:calc(1.45rem * var(--font-scale, 1))}.studio-shell .embedded-chat .welcome p{font-size:var(--body-size)}.studio-shell .embedded-chat .welcome-icon svg{width:2.3rem;height:2.3rem}.studio-shell .audio-ring{max-width:32rem}.studio-shell .voice-time{font-size:1.4rem}.studio-shell .voice-time span{font-size:1rem}.studio-shell .document-editor{font-size:calc(1rem * var(--font-scale, 1))!important}.studio-shell .flow-node,.studio-shell .page-tree button,.studio-shell .outline-list button{font-size:var(--small-size)}.studio-shell .page-tree button{min-height:2.75rem}.studio-shell .runtime-preview iframe{height:clamp(18rem,58dvh,44rem)}.studio-shell .role-orb{width:6rem;height:6rem}.studio-shell .orb-face{gap:1.2rem;padding-bottom:.5rem}.studio-shell .orb-face i{width:.375rem;height:.6875rem}.studio-shell .orb-face b{left:1.06rem;width:.625rem;height:.375rem}.studio-shell .orb-spark{font-size:1.45rem}.studio-shell .orb-check{width:1.5rem;height:1.5rem;font-size:.75rem}.studio-shell .role-satellite strong{font-size:var(--body-size)}.studio-shell .role-satellite small{font-size:var(--small-size)}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px){.studio-shell .audio-ring{max-width:20rem}.studio-shell .role-orb{width:4.875rem;height:4.875rem}.studio-shell .studio-header .search-button{font-size:0}.studio-shell .document-editor{font-size:max(16px,var(--body-size))!important}}.catalog-provider-list.builtin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.catalog-provider-list.builtin .catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-provider-list.builtin .model-card{min-height:15rem}.catalog-provider-list.builtin .catalog-platform{margin-bottom:1rem}@container (max-width:46rem){.catalog-provider-list.builtin{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.catalog-provider-list.builtin{grid-template-columns:minmax(0,1fr)}}@media(min-width:1001px)and (max-height:600px){.studio-shell .studio-header{height:3rem;min-height:3rem}.studio-shell .studio-context{min-height:2.5rem;padding-block:2px}.studio-shell .studio-taskbar{display:none}.studio-shell .chat-toolbar{padding-block:4px}.studio-shell .embedded-chat .composer-wrap{padding-block:6px}.studio-shell .composer textarea{height:44px;min-height:44px}.studio-shell .chat-catalog-select label{display:flex;align-items:center;gap:12px;margin:0 0 8px}.studio-shell .chat-catalog-select select{margin:0;flex:1}.studio-shell .studio-brand{padding-bottom:1rem}.studio-shell .studio-nav-footer{padding-top:1rem}}.studio-shell .composer-bottom select{width:auto;flex:0 1 15rem;margin:0}.studio-shell .composer-bottom input.model-override:not([type=checkbox]):not([type=color]):not([type=range]){width:13rem;flex:1 1 10rem;max-width:18rem;margin:0}.studio-shell .composer-wrap{flex-shrink:0}.studio-shell .chat-content{min-height:0}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px){.studio-shell .composer-bottom select{width:100%;max-width:none}.studio-shell .composer-bottom input.model-override:not([type=checkbox]):not([type=color]):not([type=range]){width:100%;max-width:none}}@media(min-width:1001px)and (max-height:600px){.studio-shell .chat-catalog-select{display:none}.studio-shell .chat-catalog-select[data-open=true]{display:block}.studio-shell .composer-bottom .mobile-model-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;background:var(--panel);border-radius:8px}.studio-shell .composer-bottom input.model-override{display:none}.studio-shell .composer-bottom input.model-override[data-open=true]{display:block}.studio-shell .disclaimer{display:none}.studio-shell .composer{padding:10px}.studio-shell .composer textarea{margin-top:0}}@media(max-width:760px),(min-width:761px)and (max-width:1000px)and (max-height:500px),(min-width:1001px)and (max-height:600px){.studio-shell .composer-bottom input.model-override:not([type=checkbox]):not([type=color]):not([type=range]){display:none}.studio-shell .composer-bottom input.model-override[data-open=true]:not([type=checkbox]):not([type=color]):not([type=range]){display:block}}html{font-size:clamp(16px,14px + .1vw,18px)}.studio-shell{--body-size:calc(.875rem * var(--font-scale,1));--small-size:calc(.8125rem * var(--font-scale,1));--control-height:2.5rem}.studio-shell .studio-header{height:3.25rem;min-height:3.25rem;padding-inline:1.25rem;gap:.75rem;box-shadow:none}.studio-shell .studio-header h1{font-size:calc(1rem * var(--font-scale, 1));font-weight:600;letter-spacing:0}.studio-shell .studio-context{min-height:2.5rem;padding:0 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.studio-shell .studio-context.context-quiet{display:none}.studio-shell .studio-content{padding:1.15rem 1.25rem;scroll-padding:1rem}.studio-shell .studio-content>*{max-width:96rem}.studio-shell .studio-content.page-chat{padding:0}.studio-shell .studio-panel{padding:1.15rem;margin-bottom:1rem;box-shadow:none;border-radius:12px;background:var(--surface)}.studio-shell .studio-panel h2{font-size:calc(1rem * var(--font-scale, 1));font-weight:600;margin-bottom:1.2rem}.studio-shell .studio-panel h2:after{display:none}.studio-shell .studio-panel h3{font-weight:600}.studio-shell .studio-panel p{line-height:1.7;margin:.6rem 0}.studio-shell .studio-nav{padding-top:1.25rem;background:var(--panel);width:12rem;flex-basis:12rem}.studio-shell .studio-brand{padding-bottom:1.5rem}.studio-shell .studio-nav-items{gap:4px}.studio-shell .studio-nav button{min-height:2.6rem;padding:.65rem .75rem;border-radius:8px;font-size:var(--body-size)}.studio-shell .studio-nav-footer{padding-top:1rem}.studio-shell .studio-nav-footer>span{margin-top:.75rem}.studio-shell .studio-taskbar{min-height:26px;padding:5px 1.25rem;font-size:.7rem}.studio-shell :is(.s-btn,.secondary,.primary){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-height);padding:.55rem .85rem;font-size:var(--small-size);line-height:1.35;border-radius:8px;box-shadow:none;vertical-align:middle;transition:background .16s,border-color .16s,transform .14s}.studio-shell button:focus-visible,.studio-shell a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.studio-shell button:disabled{opacity:.48}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]),.studio-shell select,.studio-shell textarea{border-radius:8px;min-height:var(--control-height);font-size:var(--body-size);padding:.6rem .75rem;background:var(--surface)}.studio-shell input:focus,.studio-shell select:focus,.studio-shell textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:1px;border-color:var(--primary)}.studio-shell label{font-size:var(--small-size);line-height:1.5;margin:.75rem 0}.studio-shell .s-helper{line-height:1.6!important}.studio-shell .s-actions{gap:.5rem;margin:.8rem 0}.studio-shell .section-heading{margin:1.1rem 0 .8rem}.studio-shell .section-heading h2{font-size:1rem}.studio-shell .s-three,.studio-shell .s-columns,.studio-shell .voice-grid{gap:1rem}.studio-shell .library-heading{margin-bottom:1rem}.studio-shell .library-heading h1{font-size:1.4rem;margin:.3rem 0}.studio-shell .library-heading p{margin:.3rem 0}.studio-shell .s-overline{font-size:.65rem;letter-spacing:.12em}.studio-shell .catalog-types{gap:.4rem;margin-bottom:.75rem}.studio-shell .catalog-types .s-btn{min-height:2.25rem;padding:.4rem .65rem}.studio-shell .catalog-filters{gap:.75rem;margin-bottom:.65rem}.studio-shell .catalog-filters label{margin:.3rem 0}.studio-shell .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.8rem}.studio-shell .model-card{min-height:0!important;padding:1rem;gap:.75rem;box-shadow:none}.studio-shell .model-card>.s-actions{margin:0}.studio-shell .model-card h3{font-size:var(--body-size);font-weight:600}.studio-shell .model-card details{margin:0}.studio-shell .catalog-provider-list.builtin{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),30rem));gap:1rem}.studio-shell .catalog-provider-list.builtin .catalog-grid{grid-template-columns:minmax(0,1fr)}.studio-shell .catalog-platform{margin-bottom:1rem}.studio-shell .catalog-platform>.section-heading{align-items:center;gap:.6rem}.studio-shell .catalog-platform>.section-heading h2{margin:0}.studio-shell .catalog-platform>.section-heading p{margin:.3rem 0}.studio-shell .config-grid{align-items:start;gap:1rem;margin-top:1rem}.studio-shell .config-card{padding:1rem;background:var(--surface);border:1px solid var(--border);box-shadow:none}.studio-shell .config-card h3{margin:0 0 1rem;font-weight:600}.studio-shell .page-title h1{font-size:1.4rem}.studio-shell .page-title p{font-size:var(--body-size)}.studio-shell .settings{padding:0}.studio-shell .settings footer{position:sticky;bottom:0;background:var(--surface);padding:.8rem;border-top:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.studio-shell .settings footer>span{flex:1;min-width:12rem;font-size:var(--small-size)}.tools-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tools-heading h2{font-size:1.25rem;margin:0 0 .4rem}.tools-heading p{font-size:var(--small-size);color:var(--muted);margin:0;line-height:1.6}.tools-tabs{border-bottom:1px solid var(--border);padding-bottom:.75rem}.tool-purpose{font-size:var(--small-size);padding:.8rem 1rem;border-left:3px solid var(--primary);background:var(--panel);border-radius:6px;margin-bottom:1rem;line-height:1.7}.combination-steps{display:grid;gap:.75rem;margin-bottom:1rem}.combination-step{display:grid;grid-template-columns:2rem minmax(7rem,1fr) minmax(12rem,2fr);gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.step-number{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--tint);font-size:.8rem;color:var(--text)}.combination-record{padding:1rem 0;border-top:1px solid var(--border)}.combination-record h3{margin:0 0 .6rem}.combination-record ol{padding-left:1.5rem}.combination-record li{padding:.5rem 0}.combination-record li>span{display:block;font-size:var(--small-size);color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--small-size);padding:.5rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.studio-shell .embedded-chat .welcome{max-width:50rem;padding:clamp(1.5rem,5vh,4rem) 1.25rem}.studio-shell .embedded-chat .welcome-icon{width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:1rem}.studio-shell .embedded-chat .welcome h1{font-size:1.4rem;margin:.6rem 0}.studio-shell .embedded-chat .suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.studio-shell .embedded-chat .suggestions button{min-height:7rem;padding:1rem}.studio-shell .embedded-chat .messages,.studio-shell .embedded-chat .composer-wrap{max-width:58rem}.studio-shell .composer{border:1px solid var(--border);box-shadow:0 3px 16px #25364906}.studio-shell .composer textarea{border:0;background:transparent;outline:none;resize:vertical}.studio-shell .chat-toolbar{padding:.45rem 1rem;min-height:3rem}.studio-shell .chat-toolbar select{font-size:var(--small-size)}@media(max-width:760px){.studio-shell .studio-nav{display:none}.studio-shell .studio-header{height:52px;min-height:52px;padding:0 8px}.studio-shell .studio-content{padding:12px}.studio-shell .studio-panel{padding:16px}.studio-shell :is(.s-btn,.secondary,.primary){min-height:44px}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]),.studio-shell select,.studio-shell textarea{font-size:16px}.studio-shell .embedded-chat .suggestions{grid-template-columns:minmax(0,1fr)}.studio-shell .embedded-chat .suggestions button{min-height:5rem}.combination-step{grid-template-columns:2rem minmax(0,1fr)}.combination-step>label:last-child{grid-column:2}.tools-tabs{flex-wrap:nowrap;overflow:auto}.tools-tabs .s-btn{flex-shrink:0}.studio-shell .catalog-provider-list.builtin{grid-template-columns:minmax(0,1fr)}.studio-shell .catalog-types .s-btn{min-height:44px}.tools-heading{align-items:flex-start}.connection-banner{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.studio-shell *{transition:none!important;animation:none!important}}.studio-shell{--quiet-shadow:0 5px 22px rgba(37,54,73,.035);--ease-out:cubic-bezier(.2,.8,.2,1)}.studio-header{background:color-mix(in srgb,var(--surface) 94%,var(--panel));box-shadow:0 1px #25364905}.studio-nav{background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 75%,var(--canvas)));padding-top:28px}.studio-nav button{transition:background .16s,color .16s,transform .2s var(--ease-out)}.studio-nav button.selected{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 3px 0 var(--primary);color:var(--text)}.studio-shell .studio-panel{border-color:color-mix(in srgb,var(--border) 85%,var(--surface));box-shadow:var(--quiet-shadow)}.studio-panel h2{font-weight:600;letter-spacing:.2px}.studio-panel h2:after{width:22px;border-radius:2px;background:var(--primary);opacity:.65}.studio-shell .s-btn{min-height:38px;transition:background .16s,box-shadow .18s,transform .18s var(--ease-out);font-weight:500}.studio-shell .s-btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 83%,white),var(--primary));box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 18%,transparent)}.studio-shell .s-btn.primary:hover:not(:disabled){box-shadow:0 5px 16px color-mix(in srgb,var(--primary) 26%,transparent)}.studio-shell .s-btn:active:not(:disabled){transition-duration:.09s}.studio-shell button:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.48}.studio-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.studio-shell input,.studio-shell textarea,.studio-shell select{transition:border-color .15s,box-shadow .15s,background .15s}.studio-shell :is(input,textarea,select):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.studio-content{scroll-behavior:smooth;overscroll-behavior:contain}.studio-content>.s-three,.studio-content>.s-columns,.studio-content>.voice-studio,.studio-content>.home-hero{animation:work-area-enter .2s var(--ease-out)}@keyframes work-area-enter{0%{opacity:.45}to{opacity:1;transform:none}}.studio-shell dialog{animation:dialog-enter .22s var(--ease-out);box-shadow:0 24px 90px #2536492e}@keyframes dialog-enter{0%{opacity:0}to{opacity:1;transform:none}}.studio-notice,.studio-alert{animation:feedback-enter .18s var(--ease-out);border-bottom:1px solid var(--border);padding-block:11px}@keyframes feedback-enter{0%{opacity:0}to{opacity:1;transform:none}}.studio-notice{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text)}.studio-notice button,.studio-alert button{min-width:28px;min-height:24px}.s-status{display:inline-flex;align-items:center;gap:6px}.s-status:before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor;opacity:.6}.s-status.running{color:#246c9f}.s-status.failed{color:#96543c}.s-status.cancelled{color:var(--muted)}.project-subnav button{transition:color .15s,border-color .15s}.project-subnav button.selected{font-weight:600}.s-task{transition:background .15s}.s-task:hover{background:color-mix(in srgb,var(--panel) 35%,transparent)}.generation-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 15px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--quiet-shadow);font-size:11px;animation:feedback-enter .2s var(--ease-out)}.generation-status strong{font-size:11px;font-weight:500}.generation-status>span:last-of-type{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.thinking-dots{display:flex;gap:3px;align-items:center}.thinking-dots i{height:4px;width:4px;border-radius:50%;background:var(--primary);animation:thinking-pulse 1.3s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.indeterminate-track{height:2px;border-radius:2px;overflow:hidden;background:var(--panel);width:100%}.indeterminate-track:after{content:"";display:block;height:100%;width:32%;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:indeterminate-sweep 1.6s ease-in-out infinite}@keyframes indeterminate-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}.task-live-progress{font-size:10px;color:var(--muted);margin-top:9px;max-width:380px}.task-live-progress .indeterminate-track{margin-top:7px}.reply-metrics{display:block!important;font-size:9px!important;color:var(--muted)!important;margin-top:10px;font-variant-numeric:tabular-nums}.message-text{line-height:1.95}.embedded-chat .messages article{animation:feedback-enter .18s var(--ease-out)}.composer{transition:box-shadow .18s,border-color .18s}.composer:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.audio-ring canvas{opacity:.9}.voice-player .voice-time{font-variant-numeric:tabular-nums}.ring-play{transition:box-shadow .2s,background .2s}.ring-play:hover:not(:disabled){background:#f3f5ff;box-shadow:0 0 0 6px #8d9af010}.studio-shell .voice-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--panel);border:0;border-radius:3px;accent-color:var(--primary)}.studio-shell .voice-progress::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.studio-content::-webkit-scrollbar{width:7px;height:7px}.studio-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 24%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:10px}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.studio-shell .s-btn{min-height:40px}.studio-nav button{min-height:44px}.generation-status>span:last-of-type{margin-left:0;width:100%;padding-left:22px}.studio-shell .studio-panel h2{margin-bottom:22px}}.chat-toolbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.studio-shell .chat-toolbar select{width:auto;max-width:300px;flex:1;margin:0;padding:8px 12px}.studio-shell .embedded-chat>.app{flex:1;min-height:0;height:auto}.button-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .75s linear infinite;flex-shrink:0}@keyframes button-spin{to{transform:rotate(360deg)}}.formatted-reply{white-space:normal}.formatted-reply p{font-size:inherit!important;color:inherit!important;margin:0 0 12px;line-height:1.9}.formatted-reply p:last-child{margin-bottom:0}.formatted-reply h4{font-size:1.05em;margin:18px 0 10px;font-weight:600}.formatted-reply ul{padding-left:21px;margin:10px 0 16px}.formatted-reply li{margin:7px 0}.formatted-reply code{font:.9em/1.7 Consolas,monospace;background:var(--panel);padding:2px 5px;border-radius:4px}.reply-code{margin:14px 0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.reply-code>div{display:flex;justify-content:space-between;padding:8px 12px;background:var(--panel);font-size:10px;color:var(--muted)}.reply-code button{border:0;background:transparent;font-size:10px;color:var(--text);cursor:pointer}.studio-shell .reply-code pre{margin:0;border-radius:0;max-height:400px;white-space:pre;overflow:auto;background:var(--surface);padding:15px}.reply-code pre code{background:none;padding:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-radius:10px;--motion-fast:.14s}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}html{font-size:16px}.studio-shell{height:100vh;height:var(--visual-height, 100dvh);min-height:0;overflow:hidden;font-size:14px;line-height:1.5}.studio-shell .studio-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.studio-shell .studio-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.studio-shell .studio-content.page-chat{display:flex;overflow:hidden;padding:0}.studio-shell .studio-content.page-chat>*{max-width:none}.studio-shell .studio-header{height:52px;min-height:52px;background:var(--surface);border-bottom:1px solid var(--border)}.studio-shell .studio-taskbar{display:none}.studio-shell .studio-nav{width:216px;flex-basis:216px;padding:24px 12px 12px;border-right:1px solid var(--border)}.studio-shell .studio-nav button{font-size:14px;min-height:44px}.studio-shell .studio-nav-items{gap:6px}.studio-shell .studio-brand{padding:0 8px 24px}.studio-shell .studio-brand>span{font-size:17px}.studio-shell .studio-header h1{font-size:15px}.studio-shell .studio-nav-footer>span{font-size:11px}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus:not(:focus-visible){outline:none}.studio-shell button:focus-visible,.ui-select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.studio-shell :is(button,input,textarea){transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]){height:42px;min-height:42px;padding:0 12px;line-height:normal}.studio-shell textarea{padding:12px;line-height:1.6}.studio-shell input:focus,.studio-shell textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.ui-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border, #dce7f0);border-radius:var(--control-radius);background:var(--surface, #fff);color:var(--text, #253649);font-size:14px;text-align:left;line-height:1.4;cursor:pointer}.ui-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-select>svg{flex-shrink:0}.ui-select[aria-expanded=true]{border-color:var(--primary)}.ui-select:disabled{cursor:not-allowed;opacity:.5}.ui-select-popup{z-index:2000;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border, #dce7f0);border-radius:12px;background:var(--surface, #fff);color:var(--text, #253649);box-shadow:0 8px 32px #25364922;padding:6px;scroll-padding:6px;animation:menu-appear .12s ease-out}.ui-select-group{padding:12px 10px 6px;color:var(--muted, #627387);font-size:12px;font-weight:600;border-top:1px solid var(--border, #dce7f0)}.ui-select-group:first-child{border:0}.ui-select-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px;border-radius:7px;font-size:14px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.ui-select-option>span{flex:1;min-width:0}.ui-select-option small{display:block;font-size:12px;color:var(--muted, #627387);margin-top:3px}.ui-select-option.highlighted{background:var(--panel, #eef5fa)}.ui-select-option[aria-selected=true]{background:var(--tint, #e8f4ff);font-weight:600}.ui-select-option[aria-disabled=true]{opacity:.45;cursor:default}.ui-select-option>svg{flex-shrink:0}.studio-context>.ui-select{width:min(260px,60vw);min-height:36px}.studio-shell label>.ui-select{margin-top:6px}.studio-shell .fact-record>.ui-select{max-width:140px}.studio-shell .s-btn{font-size:14px;min-height:40px}.conversation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--canvas);color:var(--text)}.conversation-top{display:flex;align-items:center;gap:8px;padding:8px 24px;flex-shrink:0;min-height:52px}.conversation-top>.ui-select{max-width:260px;border:0;background:transparent;font-weight:500}.conversation-top>.quiet-button:first-of-type{margin-left:auto}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;line-height:1.4;cursor:pointer;white-space:nowrap}.quiet-button:hover{background:var(--panel);color:var(--text)}.quiet-button:disabled{opacity:.45;cursor:not-allowed}.quiet-button.icon-only{width:36px;padding:8px;flex-shrink:0}.action-button,.submit-message{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:var(--primary);color:var(--action-text, var(--text));min-height:38px;padding:9px 14px;font-weight:600;cursor:pointer}.action-button:disabled,.submit-message:disabled{opacity:.4;cursor:not-allowed}.conversation-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;scroll-padding:24px}.conversation-column{width:min(100%,860px);margin-inline:auto;padding:16px 28px 32px}.conversation-empty{padding:clamp(24px,8vh,100px) 0 32px;max-width:680px;margin:auto}.conversation-empty>svg{color:var(--primary);margin-bottom:20px}.conversation-empty h2{font-size:clamp(22px,2vw,28px);line-height:1.4;margin:0 0 12px;font-weight:600;letter-spacing:-.6px}.conversation-empty p{color:var(--muted);font-size:15px;line-height:1.8;max-width:580px}.conversation-starters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 12px}.conversation-starters>button{display:flex;gap:12px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--text);font-size:14px;cursor:pointer}.conversation-starters>button:hover{border-color:var(--primary);background:var(--panel)}.conversation-starters small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.conversation-starters svg{flex-shrink:0;color:var(--primary)}.conversation-message{margin:0 0 32px;min-width:0}.conversation-author{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px}.conversation-author svg{color:var(--primary)}.conversation-body{font-size:16px;line-height:1.8;overflow-wrap:anywhere;min-width:0}.conversation-message.is-user{margin-left:auto;max-width:85%;width:fit-content}.is-user .conversation-author{justify-content:flex-end}.is-user .conversation-body{background:var(--panel);border-radius:16px 16px 4px;padding:12px 18px}.conversation-body .formatted-reply p{font-size:inherit;line-height:inherit;margin:0 0 12px}.conversation-body .formatted-reply p:last-child{margin-bottom:0}.conversation-body .formatted-reply h4{font-size:17px;margin:22px 0 10px}.conversation-body .formatted-reply ul{padding-left:24px}.conversation-body .reply-code{margin:16px 0;border-radius:10px;border:1px solid var(--border);overflow:hidden}.conversation-body .reply-code>div{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel);font-size:12px}.conversation-body .reply-code button{border:0;background:transparent;color:var(--text);min-height:32px;cursor:pointer}.conversation-body pre{max-width:100%;overflow:auto;padding:16px;margin:0;background:var(--surface);font-size:13px;line-height:1.7;white-space:pre}.conversation-actions{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.conversation-actions small{font-size:11px;color:var(--muted);margin-left:8px}.reply-placeholder{color:var(--muted)}.conversation-bottom{flex-shrink:0;width:min(100%,860px);margin-inline:auto;padding:8px 28px 10px;position:relative}.conversation-composer{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:12px;box-shadow:0 3px 16px #25364906}.conversation-composer:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.studio-shell .conversation-composer textarea{display:block;width:100%;margin:0;min-height:48px;max-height:150px;resize:none;border:0;background:transparent;padding:6px 4px 12px;font-size:16px;line-height:1.6;border-radius:0;box-shadow:none;outline:none}.conversation-controls{display:flex;align-items:center;gap:6px;min-width:0}.conversation-controls>.ui-select{width:auto;max-width:270px;min-height:36px;font-size:12px;border:0;background:transparent;padding:8px}.conversation-controls>.ui-select:nth-child(2){flex:1;max-width:320px}.conversation-controls>.submit-message{margin-left:auto;flex-shrink:0;width:36px;min-height:36px;padding:0;border-radius:50%}.conversation-footnote{text-align:center;font-size:11px;line-height:1.4;color:var(--muted);margin:8px 0 0}.conversation-notice{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border-radius:8px;margin-bottom:8px;font-size:13px}.conversation-notice>span{flex:1;overflow-wrap:anywhere}.conversation-progress{display:flex;align-items:center;gap:8px;padding:6px 4px 10px;font-size:12px;color:var(--muted)}.conversation-progress i{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:calm-pulse 1.2s ease-in-out infinite}.composer-options{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.studio-shell .composer-options label{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:12px}.studio-shell .composer-options input{flex:1;min-width:0;width:auto}.jump-latest{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 10px #25364912}.conversation-artifact{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.artifact-heading{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);font-size:14px}.artifact-heading>span{margin-left:auto;font-size:12px}.conversation-artifact iframe{display:block;width:100%;height:clamp(240px,45dvh,520px);border:0;border-bottom:1px solid var(--border);background:#fff}.artifact-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px}.conversation-artifact>small,.conversation-artifact>p{display:block;font-size:12px;padding:0 14px 12px;color:var(--muted)}.studio-assistant .conversation-top{padding:8px}.studio-assistant .conversation-column,.studio-assistant .conversation-bottom{padding-inline:12px}.studio-assistant .conversation-starters{grid-template-columns:1fr}@keyframes menu-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes calm-pulse{50%{opacity:.35}}@media(min-width:2000px){.conversation-column,.conversation-bottom{width:min(100%,960px)}.studio-shell{font-size:15px}.conversation-body{font-size:17px}}@media(max-width:760px){.studio-shell{position:absolute;top:var(--visual-offset, 0);left:0;width:100%}.studio-shell .studio-nav{display:none}.studio-shell .studio-header{height:48px;min-height:48px;padding:0 8px}.studio-shell .studio-header>div>.s-btn:not(.search-button){display:none}.studio-shell .studio-header h1{font-size:14px}.studio-shell .studio-content.page-chat{padding:0}.conversation-top{padding:4px 12px;min-height:48px}.conversation-top>.ui-select{max-width:calc(100% - 140px)}.conversation-column{padding:16px 16px 24px}.conversation-bottom{padding:6px 12px max(6px,env(safe-area-inset-bottom))}.conversation-empty{padding:24px 0}.conversation-empty h2{font-size:23px}.conversation-empty p{font-size:14px}.conversation-starters{grid-template-columns:1fr;gap:8px;margin:20px 0 8px}.conversation-starters>button{padding:12px}.conversation-message{margin-bottom:24px}.conversation-message.is-user{max-width:92%}.conversation-body{font-size:16px}.is-user .conversation-body{padding:10px 14px}.conversation-composer{padding:8px;border-radius:16px}.conversation-controls{gap:2px}.conversation-controls>.ui-select{font-size:12px;padding:8px 5px;min-height:44px;max-width:105px;flex-shrink:0}.conversation-controls>.ui-select:nth-child(2){min-width:0;max-width:none;flex-shrink:1}.conversation-controls>.submit-message{width:44px;height:44px}.quiet-button,.quiet-button.icon-only,.ui-select-option{min-height:44px}.quiet-button.icon-only{width:44px}.conversation-footnote{font-size:10px;margin-top:5px}.ui-select-popup{max-width:calc(100vw - 16px)}.studio-shell .mobile-dock{position:static;flex-shrink:0;min-height:56px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface)}.studio-shell[data-keyboard=open] .mobile-dock,.studio-shell[data-keyboard=open] .conversation-footnote,.studio-shell[data-keyboard=open] .conversation-top{display:none}.studio-shell .studio-content:not(.page-chat){padding-bottom:16px}.studio-shell .conversation-composer textarea{font-size:16px}.studio-shell .composer-options label{display:block}.studio-shell .composer-options input{width:100%;font-size:16px}.studio-shell .studio-context{min-height:48px}.studio-shell .s-btn{min-height:44px}.conversation-artifact iframe{height:300px}.artifact-heading{flex-wrap:wrap}}@media(max-height:500px){.conversation-empty{padding-top:12px}.conversation-starters{margin-block:12px}.conversation-empty>svg{display:none}.conversation-footnote{display:none}.conversation-top{min-height:40px;padding-block:0}.studio-shell .mobile-dock{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root[data-motion=reduced] .conversation *,:root[data-motion=reduced] .ui-select-popup{animation:none!important;transition:none!important}.conversation-body{font-size:calc(16px * var(--font-scale, 1))}.conversation-empty p{font-size:calc(15px * var(--font-scale, 1))}.studio-shell .connections{max-width:1280px;margin:0 auto;padding:0}.connections-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 24px}.connections-heading h2{font-size:20px;margin:0 0 6px}.connections-heading p,.connection-group-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.connection-group{margin-bottom:24px}.connection-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.connection-group-heading h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.connection-group-heading h3>span{color:var(--muted);font-weight:400;font-size:12px}.connection-rows{display:flex;flex-direction:column;gap:10px}.connection-row{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;overflow:hidden}.connection-row.expanded{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.connection-summary{display:grid;grid-template-columns:40px minmax(180px,1.3fr) minmax(120px,1fr) 100px auto;align-items:center;gap:16px;padding:18px 20px}.connection-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--panel)}.connection-mark.builtin{color:var(--muted)}.connection-identity,.connection-model-summary{min-width:0}.connection-identity>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection-identity h4{font-size:15px;margin:0;line-height:1.5;font-weight:600}.connection-identity>span{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.connection-dirty{font-size:11px;color:var(--text);padding:2px 6px;border-radius:4px;background:var(--panel)}.connection-model-summary>span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.connection-model-summary>strong{display:block;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.connection-key{display:flex;align-items:center;gap:5px;color:var(--text)}.connection-key.missing{color:#95631b}.connection-row-actions{display:flex;align-items:center;gap:8px}.studio-shell .connection-row-actions .s-btn{min-height:36px;font-size:13px;padding:7px 10px;white-space:nowrap}.connection-configure[aria-expanded=true]>svg{transform:rotate(180deg)}.connection-editor{border-top:1px solid var(--border);padding:20px;background:color-mix(in srgb,var(--panel) 24%,var(--surface))}.connection-editor fieldset{min-width:0;margin:0;padding:0;border:0}.connection-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:16px}.studio-shell .connection-fields label{display:block;margin:0;font-size:13px;position:relative}.studio-shell .connection-fields input:not([type=checkbox]){display:block;width:100%;margin:7px 0 0;font-size:14px;height:42px;min-height:42px;background:var(--surface)}.connection-fields small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.field-hint{float:right;font-size:11px;color:var(--muted)}.connection-fields .ui-select{margin-top:7px}.connection-advanced{margin-top:20px;border-top:1px solid var(--border)}.studio-shell .connection-advanced>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-size:13px;list-style:none}.studio-shell .connection-advanced>summary:before{display:none}.connection-advanced>summary::-webkit-details-marker{display:none}.connection-advanced>summary:after{content:"展开";margin-left:auto;color:var(--muted);font-size:12px}.connection-advanced[open]>summary:after{content:"收起"}.connection-advanced>summary>span{font-size:11px;color:var(--muted)}.connection-checks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}.studio-shell .connection-checks label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0;min-height:40px}.connection-checks input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.connection-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.connection-editor-footer>span{font-size:12px;color:var(--muted)}.connection-editor-footer>div{display:flex;gap:8px}.connection-feedback{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;padding:10px 20px;border-top:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere}.connection-feedback.error{color:#9c3434;background:#fff3f1}.connection-feedback.warning{color:#805b22;background:#fff8e9}.connections-note{font-size:12px;color:var(--muted);line-height:1.7}.connection-editor fieldset:disabled{opacity:.65}@media(max-width:1200px){.connection-summary{grid-template-columns:36px minmax(140px,1fr) 100px auto;gap:12px;padding:16px}.connection-model-summary{grid-column:2;grid-row:2}.connection-meta{grid-column:3;grid-row:1/3}.connection-row-actions{grid-column:4;grid-row:1/3}.connection-mark{grid-row:1/3}.connection-model-summary>span{display:none}}@media(max-width:760px){.connections-heading{align-items:flex-start;margin:12px 0 20px}.connections-heading h2{font-size:18px}.connections-heading p{font-size:12px}.connections-heading>.s-btn{flex-shrink:0}.connection-group-heading{align-items:flex-start;flex-direction:column;gap:4px}.connection-summary{grid-template-columns:36px minmax(0,1fr);padding:14px;gap:10px}.connection-mark{grid-column:1;grid-row:1}.connection-identity{grid-column:2;grid-row:1}.connection-identity h4{font-size:14px}.connection-model-summary{grid-column:2;grid-row:2}.connection-meta{grid-column:1/-1;grid-row:3;flex-direction:row;gap:16px}.connection-row-actions{grid-column:1/-1;grid-row:4;justify-content:flex-end}.studio-shell .connection-row-actions .s-btn{min-height:44px}.connection-editor{padding:16px 14px}.connection-fields{grid-template-columns:minmax(0,1fr);gap:16px}.studio-shell .connection-fields input:not([type=checkbox]){font-size:16px;height:44px}.connection-advanced>summary>span{display:none}.connection-editor-footer{align-items:stretch;flex-direction:column;gap:10px}.connection-editor-footer>div{justify-content:flex-end}.connection-feedback{padding:10px 14px}.field-hint{float:none;display:block}.connection-group-heading p{font-size:12px}}.auto-heading{margin:20px 0 16px}.auto-heading h2{font-size:20px;margin:0 0 8px}.auto-heading p{font-size:13px;color:var(--muted);line-height:1.6}.auto-combination{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:12px}.auto-combination-summary{display:flex;gap:14px;align-items:center}.auto-combination-summary>svg{color:var(--primary);flex-shrink:0}.auto-combination-summary>div{flex:1;min-width:0}.auto-combination h3{font-size:15px;margin:0 0 5px}.auto-combination p{font-size:12px;color:var(--muted);margin:5px 0;line-height:1.6}.auto-combination-summary>span{font-size:12px;white-space:nowrap;color:var(--muted)}.auto-combination-summary>span.available{color:#237158}.auto-combination ol,.creative-result ol{padding:0;list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 6px}.auto-combination li{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px;padding:10px 12px;background:var(--panel);border-radius:8px}.auto-combination li span,.auto-combination li small{font-size:11px;color:var(--muted)}.auto-combination li strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.auto-combination details{font-size:12px;color:var(--muted);margin-top:6px}.creative-result{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.creative-result header{display:flex;justify-content:space-between;gap:12px;font-size:14px}.creative-result header span{color:var(--muted);font-size:12px}.creative-result li{display:flex;gap:8px;font-size:12px;background:var(--panel);padding:6px 10px;border-radius:6px;overflow-wrap:anywhere}.creative-result p{font-size:13px}.creative-output{margin-top:16px;min-width:0}.creative-output img,.creative-output video{display:block;max-width:100%;max-height:480px;border-radius:8px}.creative-output audio{max-width:100%;width:100%}.creative-output a{font-size:13px;color:var(--text);text-decoration:underline}.creative-output pre{max-height:240px;overflow:auto;font-size:12px}.creative-result footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.creative-result small{font-size:11px;color:var(--muted)}@media(max-width:760px){.auto-combination-summary{flex-wrap:wrap}.auto-combination-summary>div{flex-basis:70%}.auto-combination-summary>button{margin-left:auto}.auto-combination li{min-width:0;flex-basis:100%}.creative-result{padding:12px}}.studio-shell .creative-result header{height:auto;min-height:0;padding:0;border:0;position:static;background:none;box-shadow:none;line-height:1.5}.studio-shell .creative-result footer{position:static;min-height:0;padding:0;margin:12px 0 0;border:0;background:none;box-shadow:none}.creative-result footer small{flex-basis:100%}.conversation-title{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--text)}.conversation-history{margin:24px 0 12px;min-height:0;flex-shrink:1;overflow:auto;padding:0 4px}.history-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.history-list{display:flex;flex-direction:column;gap:2px}.history-list.expanded{max-height:300px;overflow:auto;overscroll-behavior:contain}.studio-shell .history-list button,.history-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;padding:8px;color:var(--text);text-align:left}.history-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list button svg{flex-shrink:0}.history-list button:hover,.history-list button[aria-current=page]{background:var(--surface)}.history-more{font-size:12px}.studio-nav-footer{flex-shrink:0}.history-list>small{padding:12px 8px;color:var(--muted)}.prerequisite-tip{padding:10px 12px!important;border-radius:9px;background:var(--panel, #eef5fa);color:var(--text);font-size:12px!important;line-height:1.6;white-space:normal;overflow-wrap:anywhere;margin:6px 0!important}.ui-select-popup .prerequisite-tip{position:sticky;bottom:0;border:1px solid var(--border)}.ui-select-option[aria-disabled=true]{cursor:help;opacity:.65}.ui-select-option[aria-disabled=true].highlighted{background:var(--panel, #eef5fa)}.meeting-entry{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0 20px}.meeting-entry>div{flex:1;min-width:180px}.meeting-entry p{margin:4px 0;font-size:13px}.meeting-entry small{font-size:12px;color:var(--muted)}.meeting-entry>.prerequisite-tip{flex-basis:100%}.meeting-entry button[aria-disabled=true]{opacity:.6;cursor:help}.work-model-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.work-model-row strong{font-size:13px;font-weight:500}.work-model-row+.s-btn{margin-top:16px}.work-combination>label{max-width:500px}.creation-settings{border-top:1px solid var(--border);margin-top:8px;font-size:13px}.creation-settings summary{cursor:pointer;padding:10px 4px;list-style:none;color:var(--text)}.creation-settings summary:after{content:"⌄";margin-left:8px}.creation-settings>div{display:flex;gap:12px;flex-wrap:wrap;max-height:210px;overflow:auto;padding:4px}.creation-settings fieldset{border:0;padding:0;margin:0;width:100%;min-width:0}.creation-settings legend{color:var(--muted);margin-bottom:6px}.creation-settings label{display:grid;gap:4px;flex:1;min-width:120px}.creation-settings small{flex-basis:100%;color:var(--muted)}.ratio-options{display:flex;flex-wrap:wrap;gap:4px}.ratio-options button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-width:52px;min-height:52px;border:1px solid transparent;border-radius:8px;background:var(--panel, #eef5fa);color:var(--text);font-size:12px}.ratio-options button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.ratio-symbol{display:block;height:14px;max-width:25px;border:1.5px solid currentColor;border-radius:2px}.meeting-dialog{width:min(860px,100vw - 24px);height:min(800px,100dvh - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);overflow:hidden}.meeting-dialog[open]{display:flex;flex-direction:column;gap:12px}.meeting-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.meeting-title h2{font-size:18px;margin:0 0 4px}.meeting-title small,.meeting-dialog>small{font-size:12px;color:var(--muted)}.meeting-dialog details{max-height:35%;overflow:auto;flex-shrink:0}.meeting-dialog summary{cursor:pointer;padding:10px;border-radius:8px;background:var(--panel, #eef5fa)}.meeting-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}.meeting-config label{display:grid;gap:6px;font-size:13px;min-width:0}.meeting-config label:last-child{grid-column:1/-1}.meeting-config textarea{min-height:100px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px;max-height:150px}.meeting-status{font-size:13px;margin:0;display:flex;gap:8px;align-items:center}.meeting-transcript{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:var(--bg, #fffcf5);padding:12px;border-radius:10px;border:1px solid var(--border)}.meeting-transcript article{margin-bottom:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.meeting-transcript article>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.meeting-transcript article input{height:32px;width:180px;max-width:100%;border:1px solid var(--border);border-radius:6px;padding:0 8px;font:inherit;font-size:12px;color:var(--text);background:transparent}.meeting-transcript article p{white-space:pre-wrap;line-height:1.7;margin-bottom:0}.meeting-transcript small{color:var(--muted)}.meeting-summary{border-left:3px solid var(--primary);padding:12px;background:var(--panel, #eef5fa);margin-top:12px}.meeting-actions{display:flex;gap:8px;flex-wrap:wrap}.meeting-actions button{min-height:42px}.meeting-dialog button:focus-visible,.meeting-dialog summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.meeting-dialog input:focus,.meeting-dialog textarea:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}@media(max-width:760px){.work-model-row{grid-template-columns:1fr;gap:6px}.meeting-dialog{padding:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.meeting-config{grid-template-columns:1fr}.meeting-entry{padding:12px}.meeting-dialog :is(input,textarea){font-size:16px!important}.meeting-actions button{min-height:44px}.conversation-title{max-width:55%}.conversation-history{margin:8px 0 16px}.history-list.expanded{max-height:210px}}}@layer foundation{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-radius:9px;--motion-fast:.12s;--muted:#586c80;--overlay-shadow:0 16px 56px #2536491c;--focus-color:color-mix(in srgb,var(--primary) 75%,var(--text))}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}body{font:14px/1.6 var(--font, "Segoe UI", "Microsoft YaHei", sans-serif);color:var(--text);background:var(--canvas)}button,input,textarea,select{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:not-allowed}button:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}svg{flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 24%,transparent) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 22%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}:is(input,textarea,select){border:1px solid var(--border);background:var(--surface);border-radius:var(--control-radius);outline:none;min-width:0;transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=color]):not([type=range]):not([type=file]){height:40px;min-height:40px;padding:0 12px;line-height:normal}textarea{padding:12px;line-height:1.65;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.78}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}h1,h2,h3,h4,p{overflow-wrap:anywhere}p{line-height:1.75}label{color:var(--text)}small,.s-helper{color:var(--muted);font-size:12px;line-height:1.6}}@layer components{.ui-confirm-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ui-confirm-heading>svg{color:var(--primary)}.ui-confirm label{display:grid;gap:8px;font-size:13px}.ui-confirm input{width:100%}.ui-confirm .s-actions{justify-content:flex-end}:is(.s-btn,.quiet-button,.secondary,.icon-button,.action-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:13px;line-height:1.4;box-shadow:none;white-space:normal;transition:background-color .12s,border-color .12s,box-shadow .12s}:is(.s-btn,.quiet-button,.secondary,.icon-button,.action-button):hover:not(:disabled){background:color-mix(in srgb,var(--panel) 70%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}:is(.s-btn.primary,.action-button){background:var(--primary);border-color:var(--primary);color:var(--action-text);font-weight:600}.s-btn.primary:hover:not(:disabled),.action-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,var(--surface));border-color:var(--primary)}:is(.quiet-button,.icon-button){background:transparent;border-color:transparent}:is(.icon-button,.quiet-button.icon-only){width:36px;padding:7px}.s-btn:disabled,.quiet-button:disabled{opacity:.45}.ui-select{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:100%;width:100%;min-height:40px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);font-size:13px;line-height:1.5;box-shadow:none;outline-offset:2px}.ui-select>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-select[aria-expanded=true]{border-color:var(--focus-color);background:var(--surface)}.ui-select:disabled{opacity:.5}.ui-select-popup{z-index:2200;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:var(--overlay-shadow);overflow:hidden;animation:sky-enter .14s ease-out;max-width:calc(100vw - 24px)}.ui-select-search{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0}.ui-select-search input{border:0;background:transparent;min-height:32px;height:32px;padding:0;box-shadow:none;width:100%;font-size:13px}.ui-select-search input:focus{box-shadow:none}.ui-select-options{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:8px}.ui-select-option{display:flex;gap:10px;align-items:center;min-height:42px;padding:10px;border-radius:8px;font-size:13px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.ui-select-option>span{flex:1;min-width:0}.ui-select-option small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:2px}.ui-select-option.highlighted{background:var(--panel)}.ui-select-option[aria-selected=true]{background:var(--tint);font-weight:600}.ui-select-option[aria-disabled=true]{opacity:.6;cursor:help}.ui-select-group{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.3px;padding:12px 10px 6px;border-top:1px solid var(--border)}.ui-select-group:first-child{border:0}.ui-select-empty{padding:18px;color:var(--muted);font-size:13px;text-align:center}.prerequisite-tip{padding:10px 12px;border-radius:8px;background:var(--panel);font-size:12px;color:var(--text);line-height:1.7;flex-shrink:0}.anchored-popover{position:fixed;z-index:2100;padding:16px;overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--overlay-shadow);outline:none;animation:sky-enter .14s ease-out}.anchored-popover>header{position:static;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0 0 12px;height:auto;min-height:0}.anchored-popover>header strong{font-size:13px}.anchored-popover fieldset{padding:0;margin:0 0 12px;border:0;min-width:0}.anchored-popover legend{font-size:12px;color:var(--muted);margin-bottom:8px}.anchored-popover label{display:block;font-size:12px;margin:12px 0}.anchored-popover .ui-select{margin-top:6px}.anchored-popover small{display:block;margin-top:12px}.popover-trigger{max-width:100%}.popover-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}dialog{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px;box-shadow:var(--overlay-shadow);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}dialog::backdrop{background:#25364942;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog .modal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}dialog h2{font-size:18px;margin:0}.ui-drawer{inset:0 0 0 auto;width:480px;height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:16px 0 0 16px;overflow:hidden}.ui-drawer[open]{display:flex;flex-direction:column}.ui-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.ui-drawer-heading small{font-size:11px}.ui-drawer-heading h2{margin:3px 0 0}.ui-drawer .connection-editor{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:20px 24px;background:var(--surface);border:0}.ui-drawer .connection-fields{grid-template-columns:1fr;gap:18px}.ui-drawer .connection-fields input{margin-top:7px}.ui-drawer .connection-editor-footer{position:sticky;bottom:-20px;background:var(--surface);margin-top:24px;padding:16px 0 4px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;z-index:1}.ui-drawer .connection-editor-footer>div{align-self:flex-end}.ui-drawer .connection-advanced>summary{line-height:1.5}.ui-drawer .connection-advanced>summary>span{display:none}.ui-confirm{width:420px}.ui-confirm>svg{color:var(--primary);margin-bottom:14px}.ui-confirm h2{font-size:18px}.ui-confirm p{font-size:13px;color:var(--muted);margin:14px 0 24px}.s-status,.task-status,.pill,.badge{border-radius:6px;padding:3px 8px;font-size:11px;line-height:1.5}.workspace-notice,.connection-feedback,.studio-notice,.studio-alert,.conversation-notice{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px 14px;font-size:12px;line-height:1.7}.workspace-notice:empty{display:none}.studio-alert,.connection-feedback.error{background:#fff1ef;color:#9f3732;border-color:#eaccc8}.button-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sky-spin .7s linear infinite;display:inline-block}}@layer layout{.studio-content>*{animation:none}.voice-studio{opacity:1}.voice-grid{align-items:start}.voice-player .audio-ring{max-width:380px;margin-inline:auto}.voice-generate{position:sticky;bottom:0;background:var(--surface);padding-top:14px;border-top:1px solid var(--border);z-index:1}.voice-form .voice-text{min-height:140px}.voice-form>label{font-size:13px}.voice-top .s-tabs{flex-wrap:nowrap;overflow:auto}.sidebar-new{margin-bottom:16px;min-height:38px;flex-shrink:0}.ui-drawer-feedback{padding:12px 24px;font-size:12px;background:var(--panel);border-bottom:1px solid var(--border)}.project-navigation{flex-shrink:0;background:var(--surface)}.project-section-nav{display:flex;align-items:center;gap:16px;padding:4px 36px;border-bottom:1px solid var(--border)}.project-section-nav button{min-height:32px;padding:3px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;color:var(--muted);border-radius:0}.project-section-nav button[aria-current=page]{color:var(--text);border-bottom-color:var(--primary)}.assistant-shortcuts{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px}.assistant-shortcuts p{font-size:13px;color:var(--muted)}.studio-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:var(--visual-height, 100dvh);min-height:0;display:flex;overflow:hidden;font-family:var(--font);font-size:14px;line-height:1.6;background:var(--canvas)}.studio-shell .studio-nav{width:224px;flex-basis:224px;flex-shrink:0;display:flex;flex-direction:column;padding:22px 12px 12px;border-right:1px solid var(--border);background:var(--panel);overflow:hidden;gap:0}.studio-brand{display:flex;align-items:center;padding:0 10px 20px;gap:10px}.studio-brand>svg{width:29px;height:29px;color:var(--primary)}.studio-brand>span{font-size:17px;letter-spacing:.6px;color:var(--text)}.studio-brand small{font-size:11px;letter-spacing:1px}.studio-nav-items{display:flex;flex-direction:column;gap:4px}.studio-nav-items>button,.studio-nav-footer>button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;width:100%;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13px;text-align:left}.studio-nav-items>button:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.studio-nav-items>button.selected{background:var(--surface);box-shadow:none;color:var(--text)}.studio-nav-items>button.selected svg{color:var(--primary)}.studio-nav-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);flex-shrink:0}.studio-nav-footer>span{font-size:10px;padding:8px 12px}.studio-main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.studio-header{height:52px;min-height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 28px;background:var(--surface)}.studio-header h1{font-size:14px;font-weight:600;line-height:1.4;margin:0}.studio-header>div{display:flex;align-items:center;gap:8px}.studio-header .s-btn{min-height:32px;font-size:12px;background:transparent;border-color:transparent}.studio-header kbd{font-size:10px;color:var(--muted);background:var(--panel);border-radius:4px;padding:1px 4px}.studio-shell .studio-taskbar,.studio-context.context-quiet{display:none}.studio-context{padding:10px 28px;min-height:52px;border-bottom:1px solid var(--border);flex-shrink:0}.studio-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px 32px 40px;scrollbar-gutter:stable}.studio-content.page-chat{display:flex;padding:0;overflow:hidden;scrollbar-gutter:auto}.studio-content:not(.page-chat)>*{max-width:1240px;margin-inline:auto}.studio-content>.s-empty{max-width:640px}.project-subnav{display:flex;gap:4px;overflow:auto;flex-shrink:0;min-height:44px;padding:4px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.project-subnav button{font-size:12px;white-space:nowrap;padding:7px 10px;border:0;border-radius:7px;background:none;color:var(--muted)}.project-subnav button.selected{background:var(--tint);color:var(--text)}.conversation-history{margin:24px 0 14px;min-height:0;overflow:auto;padding:0 4px;flex:1}.history-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;padding:0 6px}.history-heading strong{font-weight:500}.history-list{display:flex;flex-direction:column;gap:2px}.history-list.expanded{max-height:330px;overflow:auto}.history-list button{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px;min-height:36px;padding:8px;border:0;border-radius:7px;background:none;font-size:12px;text-align:left;color:var(--text)}.history-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list button[aria-current=page]{background:color-mix(in srgb,var(--primary) 13%,var(--panel))}.history-list button:hover{background:var(--surface)}.history-list>small{padding:8px;font-size:11px}.history-more{font-size:11px;margin-top:6px}.studio-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:none;margin-bottom:18px;min-width:0}.studio-panel h2{font-size:17px;line-height:1.5;margin-bottom:14px}.studio-panel p{font-size:13px;color:var(--muted);line-height:1.8}.studio-panel label{font-size:13px;line-height:1.5}.studio-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.studio-panel textarea{font-size:14px}.panel-body{min-width:0}.panel-body>label{margin-block:14px}.s-fields{gap:18px}.s-actions{gap:8px;margin-top:16px}.section-heading h2{font-size:20px}.s-tabs{display:flex;gap:5px;margin-bottom:20px;overflow:auto}.s-tabs button{flex-shrink:0}.s-tabs button[aria-pressed=true]{background:var(--tint);border-color:transparent;color:var(--text)}.mobile-menu,.mobile-dock{display:none}.studio-assistant{box-shadow:var(--overlay-shadow);border:1px solid var(--border);background:var(--surface);border-radius:14px}}@layer pages{.conversation{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.conversation-top{display:flex;align-items:center;gap:8px;padding:12px 28px;min-height:48px;flex-shrink:0;border-bottom:0}.conversation-title{font-size:12px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-right:auto}.conversation-top>.quiet-button{font-size:12px}.conversation-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.conversation-column{width:min(100%,860px);margin:auto;padding:24px 28px 40px}.conversation-empty{padding:clamp(24px,8dvh,90px) 0 20px;text-align:left;max-width:620px;margin:auto}.conversation-empty>svg{width:32px;height:32px;margin-bottom:18px;color:var(--primary)}.conversation-empty h2{font-size:clamp(24px,2.3vw,32px);line-height:1.4;font-weight:600;letter-spacing:-.6px;color:var(--text);margin:0 0 14px}.conversation-empty p{font-size:14px;line-height:1.8;color:var(--muted);max-width:490px}.conversation-starters{display:flex;gap:8px;margin:24px 0 12px}.conversation-starters>button{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:54px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;flex:1;font-size:13px}.conversation-starters small{font-size:11px;line-height:1.5;display:block;margin-top:2px;color:var(--muted)}.conversation-starters>button:hover{border-color:var(--primary);background:var(--tint)}.conversation-message{margin-bottom:30px;max-width:100%}.conversation-author{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:12px;color:var(--text)}.conversation-author svg{color:var(--primary)}.conversation-body{font-size:calc(15px * var(--font-scale, 1));line-height:1.85;overflow-wrap:anywhere;min-width:0;color:var(--text)}.conversation-body p{font-size:inherit;line-height:inherit;margin:0 0 14px}.conversation-message.is-user{max-width:82%;margin-left:auto}.is-user .conversation-author{display:none}.is-user .conversation-body{background:color-mix(in srgb,var(--primary) 11%,var(--surface));padding:12px 16px;border-radius:14px 14px 4px;font-size:14px}.conversation-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:10px}.conversation-actions button{font-size:11px;color:var(--muted);min-height:32px;padding:5px 8px}.conversation-actions small{margin-left:auto;font-size:11px;color:var(--muted)}.reply-placeholder{color:var(--muted);font-size:13px}.conversation-bottom{position:relative;z-index:2;flex-shrink:0;width:min(100%,860px);margin-inline:auto;padding:8px 28px 14px;background:var(--canvas)}.conversation-composer{position:relative;border:1px solid color-mix(in srgb,var(--text) 20%,var(--border));border-radius:16px;background:var(--surface);padding:12px;box-shadow:0 3px 18px #25364905}.conversation-composer:focus-within{border-color:var(--focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.conversation-composer textarea{display:block;width:100%;min-height:56px;max-height:150px;padding:4px 4px 12px;border:0;border-radius:0;outline:none;background:transparent;font-size:16px;line-height:1.65;resize:none;box-shadow:none}.conversation-composer textarea:focus{border:0;box-shadow:none;outline:none}.conversation-controls{display:flex;align-items:center;gap:4px;min-width:0}.conversation-controls>.ui-select{width:auto;min-height:36px;border:0;background:transparent;padding:7px 9px;font-size:12px;max-width:124px}.conversation-controls>.ui-select:nth-child(2){flex:1;max-width:320px}.conversation-controls>.popover-trigger{width:36px;min-height:36px;padding:7px;flex-shrink:0}.conversation-controls>.popover-trigger>span{display:none}.submit-message{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;min-height:36px;margin-left:auto;border:0;border-radius:50%;background:var(--primary);color:var(--action-text);padding:0;box-shadow:none}.submit-message:disabled{opacity:.45}.conversation-footnote{font-size:10px;text-align:center;color:var(--muted);line-height:1.5;margin:8px 0 0}.conversation-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.conversation-progress{display:flex;align-items:center;gap:8px;padding:7px 4px 10px;font-size:12px;color:var(--muted)}.conversation-progress i{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:calm-pulse 1.2s infinite}.jump-latest{position:absolute;top:-44px;left:50%;transform:translate(-50%);z-index:4;background:var(--surface);box-shadow:0 3px 14px #25364912;border:1px solid var(--border)}.jump-latest:active{transform:translate(-50%)}.composer-options{font-size:12px;border-top:1px solid var(--border);padding-top:10px;margin-top:8px}.composer-options input{margin-top:6px}.composer-options label{display:grid;gap:6px}.conversation-composer>.popover-trigger{font-size:12px;color:var(--muted);min-height:30px;padding:4px;margin-top:6px}.conversation-artifact{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.artifact-heading{padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;display:flex;align-items:center;gap:8px}.artifact-heading>span{font-size:11px;margin-left:auto;color:var(--muted)}.conversation-artifact iframe{display:block;width:100%;height:clamp(240px,40dvh,460px);border:0;border-bottom:1px solid var(--border);background:#fff}.artifact-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:12px}.artifact-actions>.action-button{margin-left:auto}.conversation-artifact>small,.conversation-artifact>p{display:block;padding:0 14px 12px;font-size:12px;color:var(--muted)}.artifact-stages{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:10px 14px;background:var(--panel)}.artifact-stages b{font-weight:600;color:var(--text)}.creative-result{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.creative-result>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;height:auto;padding:12px 14px;border-bottom:1px solid var(--border);background:none;font-size:13px}.creative-result>header span{font-size:11px;color:var(--muted)}.creative-result>ol{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:12px 14px;list-style:none}.creative-result li{font-size:11px;display:grid;gap:3px;padding:7px 10px;border-radius:7px;background:var(--panel)}.creative-result li span{font-size:11px;overflow-wrap:anywhere}.creative-result>p{font-size:12px;padding:0 14px}.creative-result>footer{position:static;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding:12px 14px;height:auto}.creative-result footer small{font-size:11px}.creative-output{padding:12px 14px}.creative-output :is(img,video){max-width:100%;max-height:500px;border-radius:8px}.creative-output pre{max-height:280px;overflow:auto;font:12px/1.7 Consolas,monospace;background:var(--panel);padding:14px;border-radius:8px}.tools-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.tools-heading h2{font-size:25px;font-weight:600;margin:0 0 8px}.tools-heading p{font-size:13px;color:var(--muted)}.tools-heading>button{display:none}.tool-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;max-width:none}.tool-launch{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:178px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;color:var(--text);box-shadow:none;transition:border-color .12s,background .12s,box-shadow .12s}.tool-launch:hover{border-color:var(--primary);box-shadow:0 5px 18px #25364908;transform:none}.tool-launch-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--panel);color:var(--primary);border-radius:10px;margin-bottom:14px}.tool-launch strong{font-size:15px;font-weight:600}.tool-launch p{font-size:12px;color:var(--muted);line-height:1.75;margin:6px 0 14px}.tool-launch-action{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);margin-top:auto}.tool-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;color:var(--muted)}.tool-breadcrumb button{padding-left:0;font-size:12px}.tools-tabs,.tool-purpose{display:none}.tools-hub .connections{max-width:none}.connections-heading{margin:0 0 24px}.connections-heading h2{font-size:24px;margin-bottom:8px}.connections-heading p{font-size:13px}.connection-group{margin-top:22px}.connection-group-heading{margin-bottom:12px}.connection-group-heading h3{font-size:13px}.connection-group-heading p{font-size:11px}.connection-row{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.connection-summary{display:grid;grid-template-columns:36px minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.8fr) auto;gap:14px;align-items:center;padding:18px}.connection-mark{width:36px;height:36px;background:var(--panel);border-radius:10px;color:var(--primary);display:grid;place-items:center}.connection-identity h4{font-size:14px;line-height:1.5;margin:0}.connection-identity>span{font-size:11px;margin-top:3px;color:var(--muted)}.connection-model-summary strong{font-size:12px}.connection-meta{font-size:11px;gap:5px}.connection-row-actions{display:flex;gap:4px;align-items:center}.connection-row-actions .s-btn{font-size:12px;min-height:34px;padding:7px 10px}.connection-key{color:var(--text)}.connection-rows{gap:10px}.connections-note{font-size:12px;color:var(--muted);margin-top:20px}.connection-feedback{border:0;border-top:1px solid var(--border);border-radius:0}.model-card,.model-tile{box-shadow:none;border-radius:12px}.combination-record{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:16px}.combination-record h3{font-size:14px}.combination-record li{font-size:12px;gap:12px}.combination-record ol{margin:12px 0}.work-model-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.work-model-row strong{font-size:13px}.auto-combination{background:var(--surface);box-shadow:none;border:1px solid var(--border);border-radius:12px}.auto-combination-summary h3{font-size:15px}.auto-combination p{font-size:12px}.auto-combination ol{gap:8px}.combination-steps{gap:12px}.combination-step{padding:16px;border-radius:10px;background:var(--panel)}.meeting-entry{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 20px}.meeting-entry>div{flex:1;min-width:180px}.meeting-entry strong{font-size:18px}.meeting-entry p{font-size:13px;color:var(--muted)}.meeting-entry small{font-size:12px}.meeting-dialog{width:min(960px,100vw - 32px);height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow:hidden}.meeting-dialog[open]{display:flex;flex-direction:column;gap:14px}.meeting-title h2{font-size:19px}.meeting-dialog details{max-height:30%;flex-shrink:0}.meeting-status{font-size:12px;min-height:24px}.meeting-transcript{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);background:var(--canvas);border-radius:10px;padding:16px}.meeting-transcript article{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px}.meeting-transcript article p{font-size:14px;line-height:1.85}.meeting-transcript article input{width:210px;font-size:12px;min-height:32px;height:32px}.meeting-summary{border-left:2px solid var(--primary);padding:14px;background:var(--panel);margin-top:16px}.meeting-actions{display:flex;gap:8px;flex-wrap:wrap}.meeting-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}.meeting-config label:last-child{grid-column:1/-1}.meeting-dialog>small{font-size:11px}.role-constellation{display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-start;padding:20px 4px}.role-satellite{background:none;border:0;box-shadow:none;min-width:88px;gap:10px;padding:8px}.role-orb{width:72px;height:72px}.role-satellite strong{font-size:13px}.role-satellite small{font-size:11px}.role-detail{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.role-detail h3{font-size:16px}.role-detail p{font-size:13px}.theme-layout{gap:20px}.theme-settings .eyebrow{display:none}.theme-settings .page-title h1{font-size:25px}.theme-settings .config-card{padding:22px;border-radius:12px}.theme-settings .config-card h3{font-size:16px}.theme-settings label{font-size:13px}.theme-settings input[type=range]{margin-top:10px}.theme-sample h2{font-size:21px}.theme-sample p{font-size:14px}.s-task{padding:16px 0}.s-task strong{font-size:13px}.s-task small{font-size:12px;line-height:1.7}.s-empty h2{font-size:24px}.s-empty p{font-size:14px;max-width:440px;line-height:1.85}.s-empty.big{padding:70px 20px}.search-results button{min-height:44px;border-radius:8px;padding:10px 12px}.search-results button>span{font-size:11px}.search-results button.selected{background:var(--tint)}}@keyframes sky-enter{0%{opacity:0}to{opacity:1;transform:none}}@keyframes sky-spin{to{transform:rotate(360deg)}}@layer layout{@media(min-width:2000px){.studio-content:not(.page-chat)>*{max-width:1440px}.conversation-column,.conversation-bottom{width:min(100%,920px)}}@media(max-width:1200px){.connection-summary{grid-template-columns:36px minmax(120px,1fr) 130px auto;gap:12px}.connection-model-summary{display:none}.tool-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.studio-shell .studio-nav{width:196px;flex-basis:196px}.studio-content{padding:24px}.studio-header{padding-inline:20px}.connection-summary{grid-template-columns:32px minmax(0,1fr);gap:10px}.connection-mark{grid-row:1;grid-column:1}.connection-identity{grid-column:2}.connection-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:8px}.connection-row-actions{grid-column:2;justify-content:flex-start}.connection-meta>span{font-size:11px}}@media(max-width:760px){.studio-shell{position:fixed;right:0;bottom:0;left:0;top:0;height:var(--visual-height, 100dvh)}.studio-shell .studio-nav{display:none}.studio-header{height:48px;min-height:48px;padding:0 10px;gap:6px}.studio-header h1{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.studio-header>.mobile-menu{display:grid;width:36px;min-height:40px;padding:8px}.studio-header>div{gap:0}.studio-header .s-btn{min-height:40px}.studio-header .search-button{width:36px;padding:8px;font-size:0}.studio-header kbd{display:none}.studio-header .search-button svg{width:18px}.studio-header>div>.s-btn:not(.search-button){display:none}.studio-header>div>.icon-button{width:36px;min-height:40px}.studio-content{padding:20px 16px 24px;scrollbar-gutter:auto}.studio-content.page-chat{padding:0}.studio-context{padding:8px 16px;min-height:48px}.project-subnav{padding:6px 12px;min-height:44px}.project-subnav button{min-height:32px}.studio-panel{padding:16px;margin-bottom:14px}.studio-panel h2{font-size:17px}.s-fields,.theme-layout,.color-grid{grid-template-columns:1fr}.s-actions{gap:8px;flex-wrap:wrap}input:not([type=checkbox]):not([type=range]):not([type=color]),textarea{font-size:16px}.studio-shell input:not([type=checkbox]):not([type=color]):not([type=range]){min-height:44px;height:44px;font-size:16px}.s-btn,.quiet-button,.icon-button,.secondary,.action-button,.ui-select{min-height:44px}.ui-select{font-size:14px}.ui-select-option{min-height:44px}.ui-select-search input{font-size:16px;min-height:38px;height:38px}.ui-select-popup{padding:6px}.ui-select-options{max-height:none}.ui-drawer{inset:auto 0 0;height:min(92dvh,900px);width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:92dvh}.ui-drawer-heading{padding:16px}.ui-drawer .connection-editor{padding:18px 16px}.ui-drawer .connection-editor-footer{bottom:-18px}.ui-drawer .connection-editor-footer>div{flex-wrap:wrap}.ui-confirm{padding:20px}.studio-shell .mobile-dock{position:static;display:flex;align-items:center;flex-shrink:0;gap:4px;min-height:56px;border-top:1px solid var(--border);padding:4px 8px max(4px,env(safe-area-inset-bottom));background:var(--surface)}.mobile-dock button{display:flex;flex:1;min-height:46px;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:0;border-radius:9px;background:none;font-size:10px;color:var(--muted);padding:4px}.mobile-dock button[aria-current=page]{background:var(--tint);color:var(--text)}.mobile-dock svg{width:19px;height:19px}.studio-shell[data-keyboard=open] .mobile-dock,.studio-shell[data-keyboard=open] .conversation-footnote,.studio-shell[data-keyboard=open] .conversation-top{display:none}.project-section-nav{padding:2px 20px}.project-section-nav button{min-height:36px}.ui-drawer-feedback{padding-inline:16px}.conversation-top{padding:6px 16px;min-height:44px}.conversation-top .quiet-button{min-height:36px}.conversation-column{padding:16px 16px 28px}.conversation-empty{padding:28px 0 12px}.conversation-empty>svg{width:28px;height:28px;margin-bottom:14px}.conversation-empty h2{font-size:25px}.conversation-empty p{font-size:14px}.conversation-starters{flex-direction:column;gap:8px;margin:20px 0 8px}.conversation-starters>button{padding:12px;min-height:54px}.conversation-empty>.quiet-button{font-size:12px}.conversation-message{margin-bottom:24px}.conversation-message.is-user{max-width:94%}.conversation-body{font-size:calc(16px * var(--font-scale, 1))}.is-user .conversation-body{font-size:15px;padding:10px 14px}.conversation-author{font-size:12px;margin-bottom:10px}.conversation-bottom{padding:6px 12px max(6px,env(safe-area-inset-bottom))}.conversation-composer{padding:8px;border-radius:15px}.conversation-composer textarea{min-height:48px;padding:5px 4px 10px;font-size:16px}.conversation-controls{gap:0}.conversation-controls>.ui-select{font-size:12px;min-height:44px;padding:7px 6px;max-width:98px}.conversation-controls>.ui-select:nth-child(2){max-width:none;min-width:0}.conversation-controls>.popover-trigger{width:38px;min-height:44px;padding:7px}.submit-message{width:40px;height:40px;min-height:40px}.conversation-footnote{font-size:9px;margin-top:6px}.conversation-artifact iframe{height:280px}.artifact-heading{flex-wrap:wrap;padding:10px 12px}.artifact-heading>span{font-size:10px}.artifact-stages{font-size:10px;gap:6px;flex-wrap:wrap}.artifact-actions{gap:4px;padding:10px}.artifact-actions button{font-size:12px;min-height:40px}.artifact-actions>.action-button{flex-basis:100%;margin-top:6px}.conversation-actions small{margin-left:0}.creative-result>header{flex-wrap:wrap}.anchored-popover{padding:14px;max-width:calc(100vw - 24px)}.anchored-popover input{font-size:16px}.popover-trigger span{max-width:240px}.tool-launcher{grid-template-columns:1fr 1fr;gap:10px}.tool-launch{padding:16px;min-height:178px}.tool-launch-icon{width:32px;height:32px;margin-bottom:12px}.tool-launch strong{font-size:14px}.tool-launch p{font-size:12px;margin-bottom:12px}.tool-launch-action{font-size:11px}.tools-heading h2{font-size:24px}.tools-heading p{font-size:13px}.connection-summary{padding:14px;gap:8px 10px}.connection-row-actions .s-btn{min-height:40px;font-size:12px}.connections-heading{gap:12px}.connections-heading h2{font-size:22px}.connections-heading>.s-btn{white-space:nowrap;font-size:12px}.connection-meta{display:flex;font-size:11px;gap:8px}.connection-model-summary{display:none}.connection-group-heading{align-items:flex-start;gap:4px}.connection-group-heading p{font-size:11px}.connection-fields{grid-template-columns:1fr}.meeting-entry{padding:16px;align-items:flex-start}.meeting-entry>button{width:100%}.meeting-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.meeting-dialog input,.meeting-dialog textarea{font-size:16px}.meeting-transcript{padding:10px}.meeting-transcript article{padding:12px}.meeting-config{grid-template-columns:1fr}.meeting-title h2{font-size:18px}.meeting-title small{font-size:11px}.meeting-actions .s-btn{font-size:12px}.work-model-row{grid-template-columns:1fr;gap:8px}.role-constellation{gap:12px}.role-orb{width:62px;height:62px}.role-satellite{min-width:76px;padding:6px}.role-detail{padding:14px}.role-detail-actions{flex-direction:column;align-items:stretch}.role-detail audio{max-width:100%}.theme-settings .page-title h1{font-size:24px}.theme-settings .config-card{padding:16px}.theme-actions{gap:8px;flex-wrap:wrap}.conversation-history .history-list button{min-height:40px}.s-empty.big{padding:46px 12px}.s-empty h2{font-size:23px}}@media(max-width:360px){.tool-launcher{grid-template-columns:1fr}.tool-launch{min-height:140px}.conversation-controls>.ui-select{max-width:86px}.conversation-controls>.popover-trigger{width:34px}.connection-row-actions{flex-wrap:wrap}.studio-header h1{font-size:12px}}@media(max-height:500px){.conversation-empty{padding-top:10px}.conversation-empty>svg,.conversation-footnote,.studio-shell .mobile-dock{display:none}.conversation-starters{margin-top:12px}.studio-header{height:42px;min-height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *{animation:none!important;transition:none!important}}@layer components{.history-item{position:relative;display:flex;align-items:center;gap:2px}.history-item>button:first-child{flex:1;min-width:0;padding-right:28px}.history-list .history-delete{position:absolute;right:2px;width:28px;min-height:30px;padding:5px;opacity:.4}.history-item:hover .history-delete,.history-delete:focus-visible{opacity:1}.conversation-controls>.ui-select:first-child{width:106px;flex:0 0 106px}.conversation-controls>.ui-select:nth-child(2){width:0;flex:1 1 0}.studio-shell button:active:not(:disabled),.ui-select-option:active{transform:none;translate:none}.conversation-progress{min-height:36px}.history-delete:hover{color:#a53732;background:#fff1ef}@media(max-width:760px){.conversation-controls>.ui-select:first-child{width:94px;flex-basis:94px}.history-list .history-delete{opacity:.8;width:36px;min-height:40px}.history-item>button:first-child{padding-right:40px}}}@layer layout{.history-list .history-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:2px;position:relative;border-radius:9px}.history-list .history-item>button:first-child{min-width:0;width:100%;padding:8px;overflow:hidden}.history-list .history-item>.history-delete{position:static;width:34px;min-height:34px;padding:8px;opacity:.55;border-radius:8px;justify-content:center}.history-list .history-item>.history-delete:hover{opacity:1;color:#b23b47;background:#fff0f1}.history-list .history-item:has([aria-current=page]){background:var(--color-primary-soft, #e8f4ff)}.history-list .history-item>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.history-list .history-item{grid-template-columns:minmax(0,1fr) 44px}.history-list .history-item>button{min-height:44px}.history-list .history-item>.history-delete{width:44px;min-height:44px}}}@layer pages{.global-toast{position:fixed;z-index:10000;top:max(72px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;width:max-content;max-width:min(480px,100vw - 32px);padding:12px 16px;border:1px solid #dbe8f2;border-radius:14px;background:#fffffff5;color:#253649;box-shadow:0 8px 28px #2536491c;font-size:14px;line-height:1.5;pointer-events:none;animation:toast-enter .16s ease-out}.global-toast svg{flex-shrink:0;color:#378bd0}.model-config-tabs{display:flex;gap:6px;padding:5px;background:#edf3f8;border:1px solid #e1eaf1;border-radius:13px;margin:0 0 22px;width:fit-content;max-width:100%}.model-config-tabs[hidden]{display:none}.model-config-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 20px;border:1px solid transparent;border-radius:9px;color:#607487;background:transparent;cursor:pointer;white-space:nowrap;font:inherit;font-size:14px;transition:background .15s,color .15s,box-shadow .15s}.model-config-tab:hover{background:#ffffff80;color:#253649}.model-config-tab[aria-selected=true]{background:#fff;color:#226fac;border-color:#dce7f0;box-shadow:0 2px 5px #2536490a;font-weight:600}.config-tab-index{font-size:11px;font-variant-numeric:tabular-nums;opacity:.6}@media(max-width:600px){.model-config-tabs{width:100%;gap:3px}.model-config-tab{flex:1;padding:9px 8px;min-height:44px;gap:5px}.config-tab-index{display:none}.global-toast{top:72px}}@keyframes toast-enter{0%{opacity:0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.global-toast{animation:none}}}@layer pages{.studio-shell :is(button,a,summary,[role=option]),dialog :is(button,a,summary,[role=option]){transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.14s;transition-timing-function:ease-out}.studio-shell button:hover,.studio-shell button:active,dialog button:hover,dialog button:active,.ui-select-option:active{transform:none;translate:none;scale:none}.role-satellite:is(:hover,:active) .role-orb{transform:none;translate:none;scale:none}.role-satellite:hover .role-orb{box-shadow:inset 2px 3px 9px #fff,0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent),0 6px 20px #25364912}.studio-shell :is(.s-btn,.quiet-button,.icon-button,.combination-entry):active:not(:disabled),dialog .s-btn:active:not(:disabled){background-color:color-mix(in srgb,var(--primary) 14%,var(--surface));box-shadow:inset 0 1px 4px #25364912}.studio-shell .s-btn.primary:active:not(:disabled),dialog .s-btn.primary:active:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,var(--text));color:var(--action-text)}.studio-content,.conversation-scroll,.combination-dialog-body,.ui-select-options{scrollbar-gutter:stable}.studio-shell input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),dialog input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]){margin-block:0;line-height:normal}.catalog-filters{align-items:end;gap:16px}.catalog-filters>label{display:grid;gap:8px;margin:0;font-size:13px}.catalog-search{display:flex;align-items:center;gap:10px;min-height:42px;height:42px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);transition:border-color .14s,box-shadow .14s}.catalog-search:focus-within{border-color:var(--focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.studio-shell .catalog-search input,.catalog-search input:focus{flex:1;width:100%;min-width:0;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;font-size:14px}.catalog-search svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.jump-latest{left:0;right:0;margin-inline:auto;width:max-content;transform:none}.jump-latest:active{transform:none;translate:none}.studio-shell .ring-play{left:calc(50% - 23px);top:calc(43% - 23px);width:46px;height:46px;transform:none;translate:none;padding:0}.combination-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 20px}.combination-heading h2{font-size:23px;margin:0 0 5px}.combination-heading p{font-size:13px;color:var(--muted);margin:0}.combination-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}.combination-entry{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:18px;min-height:88px;color:var(--text)}.combination-entry:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 3px 15px #25364909;background:color-mix(in srgb,var(--surface) 95%,var(--primary))}.combination-entry>span:nth-child(2){flex:1;min-width:0}.combination-entry strong{display:block;font-size:14px;font-weight:600}.combination-entry small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.combination-entry-icon,.combination-dialog-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:11px;background:var(--panel);color:var(--primary)}.saved-combinations{margin-bottom:30px}.saved-combinations h3{font-size:14px}.combination-empty{padding:18px;border:1px dashed var(--border);border-radius:11px;font-size:13px;color:var(--muted)}.saved-combination-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:10px}.saved-combination-row h4{margin:0;font-size:14px}.saved-combination-row p{margin:4px 0;font-size:12px;color:var(--muted)}.saved-combination-row summary{font-size:12px;color:var(--muted);cursor:pointer}.saved-combination-row ol{padding-left:20px;font-size:12px}.saved-combination-row li span{display:block;color:var(--muted);overflow-wrap:anywhere}.saved-combination-actions{display:flex;gap:6px}.combination-dialog{padding:0;width:720px;max-width:calc(100vw - 24px);max-height:calc(var(--visual-height, 100dvh) - 32px);overflow:hidden;border-radius:18px;margin:auto;animation:control-fade .15s ease-out}.combination-dialog[open]{display:flex;flex-direction:column}.combination-dialog-header{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--border);background:var(--surface);min-height:0;position:static;flex-shrink:0}.combination-dialog-header>div{flex:1;min-width:0}.combination-dialog-header h2{font-size:18px;line-height:1.5;margin:0}.combination-dialog-header p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 0}.combination-dialog-header .icon-button{flex-shrink:0}.combination-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1;margin:0}.combination-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px;flex:1}.combination-form-section+.combination-form-section{margin-top:26px}.combination-form-section h3{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 16px;font-weight:600}.combination-form-section h3>span{color:var(--muted);font-size:11px;letter-spacing:1px}.combination-form-section>p{margin:-6px 0 15px}.combination-basic-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.combination-form label{display:grid;gap:7px;margin:0;font-size:12px}.combination-form :is(input,.ui-select){width:100%;height:42px;min-height:42px;font-size:14px}.combination-form input{padding-inline:12px}.combination-editor-steps{display:grid;gap:12px}.combination-editor-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 30%,var(--surface));padding:16px}.combination-editor-step>div{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:14px;min-width:0;flex:1}.combination-step-marker{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.work-capability-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding-block:12px;border-top:1px solid var(--border)}.work-capability-row>div{display:flex;align-items:center;gap:9px}.work-capability-row strong{font-size:13px;font-weight:500}.combination-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.combination-dialog-footer>div:first-child{font-size:11px;line-height:1.6;min-width:0}.combination-dialog-footer>div:last-child{display:flex;gap:8px;flex-shrink:0}.combination-dialog-footer button{min-width:78px;min-height:40px}.voice-breadcrumb{padding:0;margin:0 0 16px}.task-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.task-queue-toolbar .s-tabs{margin:0}.queue-empty{display:flex;align-items:center;flex-direction:column;gap:9px;padding:36px 16px;color:var(--muted);text-align:center}.queue-empty>svg{color:var(--primary);opacity:.75}.queue-empty strong{font-size:14px;font-weight:500;color:var(--text)}.queue-empty p{font-size:12px;margin:0}@keyframes control-fade{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.combination-entry-list{grid-template-columns:1fr}.combination-heading{align-items:flex-start}.combination-heading h2{font-size:21px}.combination-entry{min-height:84px;padding:16px}.combination-heading>.s-tag{display:none}.combination-dialog{max-width:calc(100vw - 16px);max-height:calc(var(--visual-height, 100dvh) - 16px);border-radius:15px}.combination-dialog-header{padding:18px 16px;gap:10px}.combination-dialog-symbol{display:none}.combination-dialog-header h2{font-size:17px}.combination-dialog-body{padding:20px 16px}.combination-dialog-footer{padding:14px 16px;flex-wrap:wrap}.combination-dialog-footer>div:last-child{width:100%}.combination-dialog-footer button{flex:1;min-height:44px}.combination-basic-fields{grid-template-columns:1fr}.combination-form :is(input,.ui-select){height:44px;min-height:44px;font-size:16px}.work-capability-row{grid-template-columns:1fr;gap:9px;padding:14px 0}.saved-combination-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.saved-combination-row>.combination-entry-icon{display:none}.saved-combination-actions .s-btn{padding-inline:10px}.saved-combination-actions button{min-height:44px}.catalog-search{height:44px}.studio-shell .catalog-search input{height:42px;font-size:16px}.task-queue-toolbar>.s-btn{min-height:44px}}@media(max-width:760px){.combination-editor-step>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.combination-dialog{animation:none}}}@layer pages{:root{--chat-reading-width:880px;--chat-text-size:16px;--chat-line-height:1.8;--chat-turn-gap:32px;--chat-composer-radius:18px}.conversation-column{width:min(100%,var(--chat-reading-width));padding:24px 32px 40px}.conversation-bottom{width:min(100%,var(--chat-reading-width));padding:0 24px 12px}.conversation-top{padding:10px 24px;min-height:46px}.conversation-title{font-size:13px;font-weight:500}.conversation-message{margin-bottom:var(--chat-turn-gap)}.conversation-author{font-size:13px;gap:9px;margin-bottom:12px}.conversation-author>svg{width:27px;height:27px;padding:5px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:9px;background:var(--panel)}.conversation-body{font-size:calc(var(--chat-text-size) * var(--font-scale, 1));line-height:var(--chat-line-height);letter-spacing:.05px}.conversation-body p{margin-bottom:12px}.conversation-message.is-user{max-width:84%;margin-bottom:28px}.is-user .conversation-body{padding:11px 16px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-radius:15px 15px 5px;font-size:15px}.conversation-actions{min-height:32px;gap:4px;margin-top:12px;color:var(--muted)}.conversation-actions button{min-height:32px;font-size:12px;border:1px solid transparent;border-radius:7px}.conversation-actions button:hover{border-color:var(--border);background:var(--surface)}.conversation-actions small{font-size:10px;opacity:.8}.reply-model-name{font-size:11px;font-weight:400;color:var(--muted)}.chat-activity{display:flex;align-items:center;gap:7px;min-height:30px;height:30px;padding:0 7px;color:var(--muted);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden}.chat-activity>i{width:5px;height:5px;flex-shrink:0;background:var(--primary);border-radius:50%;animation:calm-pulse 1.2s infinite}.activity-time{font-variant-numeric:tabular-nums;font-size:10px;opacity:.75;margin-left:9px}.activity-idle{opacity:.65}.conversation-composer{border-radius:var(--chat-composer-radius);padding:12px;border-color:color-mix(in srgb,var(--text) 12%,var(--border));background:var(--surface);box-shadow:0 3px 20px #25364906}.conversation-composer:focus-within{border-color:color-mix(in srgb,var(--primary) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent),0 4px 20px #25364906}.conversation-composer textarea{min-height:60px;padding:4px 5px 10px;line-height:1.6}.conversation-controls{padding-top:4px;gap:6px}.conversation-controls>.ui-select:first-child{width:104px;flex:0 0 104px}.conversation-controls>.ui-select{border-radius:8px}.conversation-controls>.ui-select:hover{background:var(--panel)}.submit-message{width:36px;height:36px;min-height:36px;box-shadow:0 2px 5px #2536490c}.submit-message:disabled{opacity:.42;box-shadow:none}.submit-message:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,var(--text))}.conversation-empty{padding-top:clamp(28px,9dvh,100px);max-width:620px}.conversation-empty h2{font-size:clamp(25px,2.2vw,30px);letter-spacing:-.5px}.conversation-empty>p{font-size:14px;max-width:470px}.conversation-starters{margin-top:24px}.conversation-starters>button{border-radius:12px;min-height:70px;padding:14px 16px;background:var(--surface)}.conversation-empty>.quiet-button{font-size:12px;padding-left:0;color:var(--muted)}.reply-recovery{display:flex;align-items:center;gap:12px;justify-content:space-between;border-left:2px solid color-mix(in srgb,var(--text) 20%,var(--border));padding:8px 12px;margin-top:12px;background:var(--panel);border-radius:0 8px 8px 0;font-size:12px;color:var(--muted);line-height:1.6}.reply-recovery>button{white-space:nowrap;flex-shrink:0;font-size:12px}.reply-outcome{font-size:11px;color:var(--muted);margin-top:8px}.reply-placeholder{display:inline-flex;align-items:center;gap:8px;min-height:29px;color:var(--muted)}.conversation-body .reply-code{border-radius:11px;background:var(--panel);box-shadow:none}.conversation-body .reply-code>div{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-size:11px}.reply-code button{padding:4px 8px;min-width:54px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px}.reply-code button:hover{background:var(--panel)}.conversation-body .reply-code pre{padding:16px;margin:0;font:13px/1.7 Consolas,Courier New,monospace;white-space:pre;overflow:auto}.formatted-reply>p:last-child{margin-bottom:0}.formatted-reply :is(ul,ol){padding-left:24px;margin:10px 0 16px}.formatted-reply li{padding-left:3px;margin-block:5px}.formatted-reply h4{font-size:17px;margin:22px 0 10px}.formatted-reply h4:first-child{margin-top:0}.formatted-reply blockquote{margin:14px 0;padding:8px 14px;border-left:3px solid var(--border);background:var(--panel);color:var(--muted)}.reply-table{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:9px;margin:14px 0}.reply-table table{border-collapse:collapse;width:100%;font-size:13px;white-space:normal}.reply-table :is(td,th){padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);min-width:100px}.reply-table th{background:var(--panel);font-weight:600}.reply-table tr:last-child td{border-bottom:0}.conversation-footnote{font-size:10px;margin-top:7px;opacity:.7}.chat-resource-note{font-size:12px;color:var(--muted);padding:8px 0;display:flex;align-items:center;gap:12px}.chat-resource-note button{font-size:12px}@media(max-width:760px){.conversation-column{padding:16px 16px 30px}.conversation-bottom{padding:0 12px max(8px,env(safe-area-inset-bottom))}.conversation-top{padding:6px 16px}.conversation-body{font-size:calc(16px * var(--font-scale, 1));line-height:1.85}.conversation-message.is-user{max-width:94%}.is-user .conversation-body{font-size:15px;padding:10px 13px}.conversation-author{margin-bottom:10px}.conversation-composer{padding:9px;border-radius:16px}.conversation-composer textarea{min-height:54px;font-size:16px}.conversation-controls{gap:2px;padding-top:2px}.conversation-controls>.ui-select:first-child{width:92px;flex-basis:92px}.conversation-actions button{min-height:40px;padding-inline:9px}.conversation-actions small{display:none}.reply-recovery{align-items:flex-start;gap:8px}.reply-recovery>button{min-height:40px}.activity-idle{font-size:10px}.conversation-starters>button{min-height:64px}.conversation-empty{padding-top:28px}.conversation-empty h2{font-size:25px}.reply-code button{min-height:36px}}@media(prefers-reduced-motion:reduce){.chat-activity>i{animation:none}}}@layer pages{.cooperation-mode-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;margin:10px 0 0;line-height:1.65}.cooperation-mode-note svg{margin-top:3px;flex-shrink:0}.cooperation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cooperation-section-heading h3{margin:0}.cooperation-section-heading>span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.cooperation-step-list{display:grid;gap:14px}.cooperation-step{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:0 16px 14px;min-width:0}.cooperation-step>header{display:flex;align-items:center;gap:9px;position:static;min-height:52px;padding:10px 0;margin-bottom:4px;border:0;background:transparent}.cooperation-step>header strong{font-size:12px;font-weight:600}.cooperation-step>header>.icon-button{margin-left:auto;width:32px;min-height:32px;padding:7px}.cooperation-step>header>.icon-button[aria-disabled=true]{opacity:.4;cursor:help}.cooperation-step>header>.icon-button:hover{color:var(--text);background:var(--panel)}.cooperation-output-tag{font-size:10px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.cooperation-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.cooperation-model-field{grid-column:1/-1;min-width:0}.cooperation-instruction{font-size:12px;margin-top:12px;color:var(--muted)}.cooperation-instruction summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:28px}.cooperation-instruction summary:before{content:"+";font-size:14px}.cooperation-instruction[open] summary:before{content:"−"}.cooperation-instruction summary span{font-size:10px;opacity:.7}.cooperation-instruction textarea{width:100%;margin-top:8px;font-size:13px;min-height:74px;max-height:180px;line-height:1.6}.cooperation-add{margin-top:14px;width:100%;min-height:40px;border-style:dashed}.cooperation-add+p{font-size:11px;margin-top:10px;margin-bottom:0}.combination-issue{font-size:12px!important;color:var(--muted);border-left:2px solid var(--border);padding-left:10px;line-height:1.6}.cooperation-step>header{height:48px;min-height:48px;max-height:48px;justify-content:flex-start}@media(max-width:760px){.cooperation-step{padding-inline:12px}.cooperation-fields{grid-template-columns:1fr}.cooperation-model-field{grid-column:auto}.cooperation-step>header{height:56px;min-height:56px;max-height:56px}.cooperation-step>header>.icon-button{width:40px;min-height:40px}.cooperation-add{min-height:44px}.cooperation-instruction summary{min-height:36px}.cooperation-instruction textarea{font-size:16px}.cooperation-output-tag{font-size:9px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}}
