@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}:root{--font-body: "Sora Variable", Sora, "Avenir Next", Avenir, Helvetica, Arial, sans-serif;--font-heading: Poppins, "Avenir Next", Avenir, Helvetica, Arial, sans-serif;--surface-page: #faf9f5;--surface: #ffffff;--surface-muted: #f1f0ea;--surface-raised: #ecebe6;--surface-hover: #e5e4de;--text-primary: #141413;--text-secondary: #585854;--text-muted: #70706a;--text-disabled: #999991;--border: #deddd8;--border-strong: #b9b8b1;--action: #141413;--action-hover: #242424;--on-action: #ffffff;--decoration: #9c9c92;--focus: #4f7cff;--focus-ring: rgb(79 124 255 / 18%);--shadow-rgb: 20 20 19}.editor-screen{--surface-page: #171717;--surface: #202020;--surface-muted: #252525;--surface-raised: #242424;--surface-hover: #303030;--text-primary: #f4f4f3;--text-secondary: #ccccca;--text-muted: #aaaaa6;--text-disabled: #777774;--border: rgb(255 255 255 / 11%);--border-strong: rgb(255 255 255 / 24%);--action: #f4f4f3;--action-hover: #ffffff;--on-action: #141413;--decoration: #777774;--shadow-rgb: 0 0 0}:root{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400}.workspace-screen{min-height:100vh;background:#f7f6f1}.workspace-main{max-width:1480px;margin:0 auto;padding:44px 52px 64px}.workspace-heading{display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:center;margin-bottom:28px}.workspace-heading>div h1{margin:4px 0 5px;font:600 clamp(2rem,4vw,3.6rem)/1.02 var(--display);letter-spacing:-.055em}.workspace-heading>div p{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted)}.workspace-error{margin-bottom:18px}.workspace-creating{min-height:480px;border:1px solid var(--line);border-radius:24px;background:#fff;display:grid;place-content:center;text-align:center;justify-items:center}.workspace-creating h2{margin:18px 0 6px;font-size:1.45rem}.workspace-creating p{margin:0;color:var(--muted)}.workspace-stage{min-height:76px;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;gap:14px;margin-bottom:18px}.workspace-stage-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#171815;border-radius:13px;flex:0 0 auto}.workspace-stage-icon.ready{background:#dcecdf;color:#22633b}.workspace-stage-icon.failed{background:#f8ddd7;color:#9b3324}.workspace-stage>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.workspace-stage strong{font-size:.96rem}.workspace-stage span{color:var(--muted);font-size:.84rem}.workspace-preview{overflow:hidden;border:1px solid #30312d;border-radius:22px;background:#171815;box-shadow:0 18px 50px #191c161f}.workspace-preview-bar{height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#eaeae5;font-size:.82rem}.workspace-preview-bar span,.workspace-preview-bar a{display:flex;align-items:center;gap:8px}.workspace-preview-bar a{color:#c8c9c3;text-decoration:none}.workspace-preview iframe{width:100%;height:min(720px,calc(100vh - 270px));min-height:480px;display:block;border:0;background:#fff}.workspace-live-dot{width:8px;height:8px;border-radius:50%;background:#72d29a;box-shadow:0 0 0 4px #72d29a1f}.workspace-terminal{margin-top:18px;overflow:hidden;border:1px solid #343530;border-radius:17px;background:#171815;color:#d5d7d1}.workspace-terminal summary{list-style:none;cursor:pointer;min-height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343530}.workspace-terminal summary::-webkit-details-marker{display:none}.workspace-terminal summary span{display:flex;align-items:center;gap:8px;font-size:.82rem}.workspace-terminal summary span:last-child{color:#8f918b}.workspace-terminal>div{max-height:260px;overflow:auto;padding:16px 19px;display:grid;gap:7px}.workspace-terminal code{font:500 .78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;color:#cfd2cb}.workspace-safety{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#69726a;font-size:.8rem}@media(max-width:760px){.workspace-main{padding:28px 18px 44px}.workspace-heading{grid-template-columns:1fr;gap:14px}.workspace-heading>.secondary-button{justify-self:start}.workspace-preview iframe{min-height:520px}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,input,textarea{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:none}h1,h2,h3,p{margin:0}button{border:0}svg{flex-shrink:0;stroke-width:1.7}::selection{background:var(--surface-raised)}button{transition:background .16s,border-color .16s,box-shadow .16s,opacity .16s}.public-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;gap:20px}.brand{display:inline-flex;gap:11px;align-items:center;font-size:22px;letter-spacing:-1px;font-weight:650}.brand-mark{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.brand-dark .brand-mark{mix-blend-mode:normal}.brand-compact{gap:0}.brand-compact .brand-mark{width:28px;height:28px}.brand-studio{font-weight:400;color:var(--text-secondary);margin-left:4px}.prototype-badge{border:1px solid var(--border);border-radius:20px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);background:var(--surface-page);white-space:nowrap}.prototype-badge>span{height:5px;width:5px;border-radius:50%;background:var(--decoration)}.header-right{display:flex;align-items:center;gap:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--text-secondary)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--action);color:var(--on-action);border:1px solid var(--border-strong);border-radius:9px;min-height:49px;padding:0 25px;font-size:14px;font-weight:550;box-shadow:0 3px 5px rgb(var(--shadow-rgb) / .047)}.primary-button:hover:not(:disabled){background:var(--action-hover);box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .129)}.primary-button:disabled{opacity:.8}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border-radius:6px;flex-shrink:0}.icon-button:hover{background:var(--surface-muted);color:var(--text-primary)}.text-button{background:none;color:var(--action);font-weight:550;padding:10px;font-size:14px}.login-screen{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse 350px 260px at 50% 39%,rgb(var(--shadow-rgb) / .502),transparent),var(--surface-page)}.login-main{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;padding:10px 24px 60px}.login-main h1{font-size:54px;line-height:1.1;letter-spacing:-2.4px;font-weight:500;margin:18px 0}.login-description{max-width:560px;font-size:15px;line-height:1.8;color:var(--text-secondary)}.login-button{margin-top:27px;flex-direction:row-reverse;min-width:269px}.demo-disclosure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:16px}.login-footer{display:flex;justify-content:space-between;padding:0 50px 25px;font-size:12px;color:var(--text-secondary)}.login-illustration{height:220px;width:340px;position:relative;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.illustration-orbit{position:absolute;border:1px solid var(--border);border-radius:50%;width:310px;height:170px;transform:rotate(-16deg)}.orbit-two{width:360px;height:205px;transform:rotate(19deg);border-style:dashed;opacity:.6}.illustration-window{width:227px;height:148px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transform:rotate(-5deg);box-shadow:0 12px 22px rgb(var(--shadow-rgb) / .082),0 3px 3px rgb(var(--shadow-rgb) / .027);position:relative;z-index:2}.illustration-toolbar{height:24px;display:flex;align-items:center;gap:4px;padding:0 9px;border-bottom:1px solid var(--border)}.illustration-toolbar i{width:4px;height:4px;background:var(--surface-raised);border-radius:50%}.illustration-toolbar>span{width:80px;height:6px;border:1px solid var(--border);border-radius:3px;margin-left:28px}.illustration-content{height:123px;display:flex;padding:10px;gap:10px}.illustration-chat{width:62px;border-right:1px solid var(--border);padding-right:10px;padding-top:8px;display:flex;flex-direction:column;gap:7px}.illustration-chat>span{height:4px;background:var(--surface-muted);border-radius:1px}.illustration-chat>span:nth-child(2){width:75%}.illustration-chat>span:nth-child(3){width:85%}.illustration-chat b{border:1px solid var(--border);border-radius:4px;height:27px;margin-top:15px;display:flex;gap:5px;align-items:center;padding:4px;color:var(--text-secondary)}.illustration-chat b i{height:3px;flex:1;background:var(--surface-raised)}.illustration-page{background:var(--surface-muted);flex:1;display:flex;flex-direction:column;align-items:center;padding-top:18px;border-radius:4px}.illustration-page span{height:4px;width:29px;background:var(--decoration);margin-bottom:9px}.illustration-page strong{height:9px;width:75px;background:var(--decoration);border-radius:2px;margin-bottom:8px}.illustration-page i{height:3px;width:67px;background:var(--surface-raised);margin-bottom:5px}.illustration-page i+i{width:50px}.illustration-page b{height:12px;width:39px;background:var(--decoration);border-radius:3px;margin-top:5px}.illustration-cursor{position:absolute;bottom:-10px;right:-22px;background:var(--decoration);color:#fff;border-radius:5px;padding:6px 9px;font-size:9px;display:flex;align-items:center;gap:5px;transform:rotate(5deg);box-shadow:0 4px 9px rgb(var(--shadow-rgb) / .094)}.illustration-cursor svg{transform:rotate(-30deg)}.illustration-tile{position:absolute;background:var(--surface);width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;box-shadow:0 5px 10px rgb(var(--shadow-rgb) / .035);color:var(--text-secondary)}.illustration-tile svg{width:17px}.tile-chat{left:19px;top:18px;transform:rotate(-12deg)}.tile-code{right:4px;bottom:41px;transform:rotate(10deg)}.illustration-spark{position:absolute;right:42px;top:14px;color:var(--text-muted);transform:rotate(10deg)}.account{position:relative;z-index:40}.avatar-button{width:32px;height:32px;border-radius:50%;background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:650;border:1px solid var(--border)}.avatar-button:hover{background:var(--surface-raised)}.account-menu{position:absolute;right:0;top:43px;width:225px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 32px rgb(var(--shadow-rgb) / .078);border-radius:10px;padding:5px;z-index:50;text-align:left}.account-menu>div{padding:11px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-menu strong{font-size:14px;display:block;font-weight:550}.account-menu small{font-size:12px;color:var(--text-muted);display:block;margin-top:4px}.account-menu button{width:100%;text-align:left;background:none;border-radius:6px;display:flex;align-items:center;gap:10px;padding:10px 11px;font-size:14px}.account-menu button:hover{background:var(--surface-muted)}.repositories-main{max-width:968px;padding:55px 32px 35px;margin:auto}.repository-intro{margin-bottom:46px}.repository-intro h1{font-size:42px;letter-spacing:-1.7px;font-weight:500;line-height:1.15;margin:13px 0 12px}.repository-intro p{font-size:16px;color:var(--text-muted)}.repositories-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:16px}.repositories-tools>div{display:flex;align-items:center;gap:9px;color:var(--text-secondary)}.repositories-tools h2{font-size:14px;font-weight:550;color:var(--text-primary)}.count-badge{font-size:11px;border-radius:5px;background:var(--surface-muted);color:var(--text-secondary);padding:2px 6px;margin-left:2px}.search-box{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:7px;height:36px;padding:0 10px;color:var(--text-muted)}.search-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .302)}.search-box input{background:transparent;border:0;font-size:13px;width:165px;color:var(--text-primary);min-width:0}.search-box input::placeholder{color:var(--text-muted)}.search-box button{display:grid;place-items:center;background:none;padding:1px}.repository-list{display:flex;flex-direction:column;gap:14px}.repository-card{padding:26px;display:flex;align-items:center;gap:22px;border:1px solid var(--border);background:var(--surface);border-radius:13px;box-shadow:0 2px 3px rgb(var(--shadow-rgb) / .012);transition:border-color .18s,box-shadow .18s,transform .18s}.repository-card:hover{border-color:var(--border-strong);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .035);transform:translateY(-1px)}.repository-emblem{width:58px;height:64px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font:30px Georgia,serif;letter-spacing:-3px}.sage,.sand{background:var(--surface-muted);color:var(--text-secondary)}.repository-emblem.sand{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-2px}.repository-details{flex:1;min-width:0}.repository-owner{font-size:12px;color:var(--text-muted);display:block;margin-bottom:3px}.repository-owner>span{color:var(--text-disabled);margin-left:2px}.repository-details h3{font-size:17px;letter-spacing:-.35px;font-weight:550;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.repository-details h3 svg{color:var(--text-muted)}.repository-details p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:6px 0 14px}.repository-meta{display:flex;align-items:center;gap:17px;font-size:11px;color:var(--text-secondary)}.repository-meta>span{display:flex;align-items:center;gap:5px}.repository-meta i{width:6px;height:6px;display:inline-block;border-radius:50%}.repository-meta i.sage,.repository-meta i.sand{background:var(--decoration)}.sample-label{border-left:1px solid var(--border);padding-left:17px}.repository-action{display:flex;align-items:center;gap:15px;color:var(--text-secondary);font-size:12px}.repository-action svg{transition:transform .18s}.repository-card:hover .repository-action svg{transform:translate(3px)}.repository-note{display:flex;align-items:flex-start;gap:13px;padding:27px 4px;color:var(--text-secondary);margin-top:13px}.repository-note svg{margin-top:3px}.repository-note strong{font-size:13px;font-weight:500;color:var(--text-secondary)}.repository-note p{font-size:12px;line-height:1.8;max-width:585px;margin-top:4px;color:var(--text-secondary)}.repository-bottom{border-top:1px solid var(--border);margin-top:26px;padding-top:21px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);gap:20px}.repository-bottom>span{display:flex;gap:7px;align-items:center}.small-dot{height:5px;width:5px;background:var(--decoration);border-radius:50%}.empty-repositories{padding:55px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary)}.empty-repositories h3{margin:15px 0 7px;color:var(--text-primary);font-size:17px;font-weight:500}.empty-repositories p{font-size:14px}.editor-screen{height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-page)}.editor-header{height:58px;min-height:58px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 13px;background:var(--surface-page);gap:20px}.editor-identity{display:flex;align-items:center;gap:12px;min-width:0}.editor-identity>svg{color:var(--text-secondary)}.editor-repository-name{font-size:14px;letter-spacing:-.2px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-divider{height:20px;width:1px;background:var(--surface-raised);flex-shrink:0;margin-right:4px}.editor-demo-label{font-size:10px;padding:3px 5px;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px}.editor-header-end{display:flex;align-items:center;gap:18px}.editor-workspace{min-height:0;flex:1;display:flex;overflow:hidden}.chat-panel{width:var(--chat-width);flex-shrink:0;display:flex;flex-direction:column;min-height:0;position:relative;background:var(--surface-page)}.chat-header{height:52px;min-height:52px;padding:0 15px 0 22px;display:flex;align-items:center;justify-content:space-between}.chat-header>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--text-secondary)}.assistant-glyph{width:23px;height:23px;display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-muted);border-radius:7px}.message-scroll{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-empty{padding:0 29px;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.chat-empty-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--text-secondary);margin-bottom:24px}.chat-empty>.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--text-muted)}.chat-empty h1{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:11px 0 14px}.chat-empty p{font-size:14px;line-height:1.8;color:var(--text-secondary);max-width:275px}.suggested-prompts{display:flex;flex-direction:column;width:100%;gap:9px;margin-top:26px}.suggested-prompts button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;padding:12px;color:var(--text-secondary)}.suggested-prompts button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.suggested-prompts svg{transform:rotate(45deg);color:var(--text-muted)}.composer-area{padding:20px 16px 12px}.voice-session{position:relative;isolation:isolate;overflow:hidden;margin-bottom:10px;padding:13px 14px 12px;display:grid;gap:11px;border:1px solid color-mix(in srgb,#6f82ff 42%,var(--border));border-radius:16px;background:radial-gradient(circle at 17% 30%,rgb(95 114 255 / .16),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 92%,#5367ff),var(--surface-raised) 64%);box-shadow:0 12px 34px rgb(var(--shadow-rgb) / .24),inset 0 1px #ffffff09}.voice-session:before{content:"";position:absolute;z-index:-1;top:-70%;right:-20%;bottom:-70%;left:-20%;background:conic-gradient(from 190deg,transparent 0 34%,rgb(100 120 255 / .11) 43%,transparent 52% 100%);animation:voice-ambient 8s linear infinite}.voice-session-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:10px;letter-spacing:.02em}.voice-live-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-weight:600}.voice-live-indicator i{width:7px;height:7px;border-radius:50%;background:#7d8cff;box-shadow:0 0 0 4px #7d8cff21,0 0 12px #7d8cffcc;animation:pulse 1.2s ease-in-out infinite}.voice-session-time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.voice-session-time small{color:var(--text-muted);font-size:inherit}.voice-stage{height:58px;display:flex;align-items:center;gap:14px}.voice-orb{width:50px;height:50px;flex:0 0 auto;position:relative;display:grid;place-items:center;border-radius:50%;background:#7182ff1a;box-shadow:0 0 0 1px #8290ff38,0 0 28px #5d70ff33}.voice-orb:before,.voice-orb:after{content:"";position:absolute;border-radius:inherit;border:1px solid rgb(132 147 255 / .2);animation:voice-ring 2.4s ease-out infinite}.voice-orb:before{top:-6px;right:-6px;bottom:-6px;left:-6px}.voice-orb:after{top:-12px;right:-12px;bottom:-12px;left:-12px;animation-delay:1.2s}.voice-orb>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#f5f7ff;background:linear-gradient(145deg,#8190ff,#5869ef);box-shadow:0 6px 18px #495be06b,inset 0 1px #ffffff4d}.voice-waveform{height:46px;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 5px}.voice-waveform i{width:3px;height:8px;border-radius:99px;background:linear-gradient(to top,#6578f4,#abb5ff);box-shadow:0 0 9px #7082ff47;transform-origin:center;animation:voice-wave 1.15s ease-in-out infinite;animation-delay:calc(var(--voice-bar) * -63ms)}.voice-waveform i:nth-child(4n+1){height:13px}.voice-waveform i:nth-child(4n+2){height:21px}.voice-waveform i:nth-child(4n+3){height:31px}.voice-waveform i:nth-child(4n){height:18px}.voice-session[data-phase=listening] .voice-waveform i,.voice-session[data-phase=speaking] .voice-waveform i,.voice-session[data-phase=working] .voice-waveform i{animation:none;transform:scaleY(var(--voice-level, .3));opacity:.86;transition:transform 55ms linear}.voice-session[data-phase=connecting] .voice-waveform i,.voice-session[data-phase=ending] .voice-waveform i{animation-duration:2.2s;opacity:.48}.voice-session-copy{display:grid;gap:3px}.voice-session-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.voice-session-copy span{color:var(--text-muted);font-size:10px;line-height:1.45}.voice-session-footer{padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgb(145 154 204 / .12)}.voice-session-footer>span{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px;white-space:nowrap}.voice-session-footer>span svg{color:#8795ff}.voice-session-footer>span i{width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.voice-session-footer>button{min-height:29px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.voice-session-footer>button:hover:not(:disabled){border-color:#7888fa;color:var(--text-primary);background:#6f82ff17}@keyframes voice-ring{0%{transform:scale(.78);opacity:0}30%{opacity:.75}to{transform:scale(1.14);opacity:0}}@keyframes voice-wave{0%,to{transform:scaleY(.65);opacity:.48}50%{transform:scaleY(1.35);opacity:1}}@keyframes voice-ambient{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voice-session:before,.voice-orb:before,.voice-orb:after,.voice-waveform i{animation:none}.voice-waveform i{transform:scaleY(.9);opacity:.78}}.composer{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:14px 14px 10px;box-shadow:0 3px 12px rgb(var(--shadow-rgb) / .016);transition:box-shadow .15s,border-color .15s}.composer:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .314)}.composer textarea{width:100%;resize:none;overflow-y:auto;border:0;background:transparent;color:var(--text-primary);min-height:63px;max-height:210px;font-size:15px;line-height:1.6;display:block;padding:0;scrollbar-width:thin}.composer textarea::placeholder{color:var(--text-muted)}.composer-actions{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.composer-submit-actions{display:flex;align-items:center;gap:8px}.voice-button{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--text-secondary)}.voice-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.voice-button.active{border-color:#ef5b55;background:#ef5b551f;color:#ef5b55}.agent-mode-picker{position:relative}.agent-mode-trigger{min-height:31px;padding:0 9px 0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600}.agent-mode-trigger:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.agent-mode-menu{position:absolute;right:0;bottom:39px;z-index:35;width:226px;padding:6px;display:grid;gap:2px;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface-raised);box-shadow:0 16px 38px rgb(var(--shadow-rgb) / .3)}.agent-mode-menu button{width:100%;min-height:58px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:transparent;color:var(--text-secondary);text-align:left}.agent-mode-menu button:hover,.agent-mode-menu button.active{background:var(--surface-hover);color:var(--text-primary)}.agent-mode-menu button>span{display:grid;gap:3px}.agent-mode-menu strong{font-size:13px;font-weight:600}.agent-mode-menu small{color:var(--text-muted);font-size:11px}.agent-mode-menu svg{flex:0 0 auto}.composer-left-actions{min-width:0;display:flex;align-items:center;gap:8px;position:relative}.composer-left-actions>span{min-width:0;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-trigger{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--text-secondary)}.attachment-trigger:hover:not(:disabled),.attachment-trigger.active{border-color:var(--border-strong);color:var(--text-primary)}.attachment-trigger.active{transform:rotate(45deg)}.attachment-menu{position:absolute;left:0;bottom:38px;z-index:30;min-width:168px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .16)}.attachment-menu button{width:100%;padding:10px;display:flex;align-items:center;gap:9px;border-radius:7px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left}.attachment-menu button:hover{background:var(--surface-muted)}.attachment-input{display:none}.composer-attachments,.message-attachments{display:flex;flex-wrap:wrap;gap:7px}.composer-attachments{padding-bottom:11px}.message-attachments{margin-top:10px}.composer-attachments>span,.message-attachments>span{max-width:100%;min-width:0;padding:6px 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.composer-attachments>span>span,.message-attachments>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachments>span>span{max-width:190px}.message-attachments small{color:var(--text-muted);font-size:9px;white-space:nowrap}.composer-attachments button{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--text-muted)}.composer-attachments button:hover{background:var(--surface-raised);color:var(--text-primary)}.composer-attachments>.composer-attachment-image{width:76px;height:76px;padding:0;position:relative;overflow:hidden;border-radius:10px;background:var(--surface-raised)}.composer-attachment-image img{width:100%;height:100%;display:block;object-fit:cover}.composer-attachments>.composer-attachment-image button{position:absolute;top:5px;right:5px;color:#fff;background:#111210b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.composer-attachments>.composer-attachment-image button:hover{background:#111210e6;color:#fff}.composer-actions>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.send-button{width:31px;height:31px;background:var(--action);border-radius:9px;display:grid;place-items:center;color:#fff}.send-button:hover:not(:disabled){background:var(--action)}.send-button:disabled{background:var(--surface-muted);color:var(--text-disabled)}.send-button.stop-agent-button{background:var(--text-primary);color:var(--surface-page)}.send-button.stop-agent-button:hover:not(:disabled){background:var(--text-secondary)}.send-button.stop-agent-button:disabled{opacity:.65}.agent-queue{margin:0 12px 8px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface-page);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .12)}.agent-queue-heading{min-height:32px;padding:0 11px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:650}.agent-queue-heading small{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:8px}.agent-queue-list{max-height:210px;overflow-y:auto}.agent-queue-list article{min-height:58px;padding:10px 9px 10px 11px;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px}.agent-queue-list article+article{border-top:1px solid var(--border)}.agent-queue-position{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:9px}.agent-queue-copy{min-width:0}.agent-queue-copy p{margin:0;display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-queue-copy small{display:block;margin-top:3px;color:var(--text-muted);font-size:8px}.agent-queue-actions{display:flex;gap:2px}.agent-queue-actions button{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:transparent;color:var(--text-muted)}.agent-queue-actions button:hover{background:var(--surface-muted);color:var(--text-primary)}.agent-queue-actions button:last-child:hover{color:#a94434}.agent-queue-editor{grid-column:2 / -1;display:grid;gap:7px}.agent-queue-editor textarea{width:100%;min-height:66px;resize:vertical;padding:9px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:10px;line-height:1.45}.agent-queue-editor>div{display:flex;justify-content:flex-end;gap:6px}.agent-queue-editor button{min-height:28px;padding:0 9px;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:9px;font-weight:600}.agent-queue-editor button:hover{background:var(--surface-muted)}.agent-queue-editor .queue-save{background:var(--action);color:var(--on-action)}.agent-queue-editor .queue-save:hover{background:var(--action-hover)}.composer-footnote{text-align:center;font-size:10px;color:var(--text-muted);line-height:1.5;margin-top:10px}.panel-resizer{width:6px;flex-shrink:0;cursor:col-resize;border:0;border-left:1px solid var(--border);background:var(--surface-muted);display:flex;align-items:center;justify-content:center;padding:0;touch-action:none;position:relative;z-index:5}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--surface-raised)}.panel-resizer i{height:25px;width:2px;border-radius:2px;background:var(--surface-raised)}.message-list{padding:12px 23px 20px}.load-older-messages{min-height:32px;margin:2px auto 24px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:550}.load-older-messages:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.load-older-messages:disabled{opacity:.65}.conversation-start{color:var(--text-muted);font-size:10px;line-height:1.5;text-align:center;padding:4px 0 26px}.message{font-size:15px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:26px}.message-author{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--text-muted);margin-bottom:7px;font-weight:500}.message-author small{font-size:9px;font-weight:400;border:1px solid var(--border);padding:0 5px;border-radius:4px}.message p+p{margin-top:14px}.message.user{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px 12px 3px;padding:13px 16px;margin-left:20px;font-size:14px}.message.user .message-author{font-size:10px;color:var(--text-muted)}.message.assistant{color:var(--text-primary)}.replying{display:flex;align-items:center;gap:4px;padding-bottom:15px}.replying>span{width:4px;height:4px;background:var(--decoration);border-radius:50%;animation:pulse 1s infinite}.replying>span:nth-child(2){animation-delay:.15s}.replying>span:nth-child(3){animation-delay:.3s}.replying small{color:var(--text-muted);font-size:10px;margin-left:6px}.jump-bottom{position:absolute;bottom:200px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 3px 15px rgb(var(--shadow-rgb) / .039);display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;padding:7px 11px;color:var(--text-secondary)}.preview-panel{display:flex;flex:1;min-width:0;flex-direction:column;min-height:0;background:var(--surface-muted)}.preview-toolbar{height:52px;min-height:52px;background:var(--surface-page);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;justify-content:space-between;gap:12px;z-index:10;position:relative}.preview-toolbar-left{display:flex;align-items:center;gap:7px}.preview-label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:7px}.preview-controls{display:flex;align-items:center;gap:10px;min-width:0}.address-bar{border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);display:flex;height:31px;width:230px;position:relative;max-width:100%}.refresh-button{width:32px;flex-shrink:0;background:none;display:grid;place-items:center;color:var(--text-muted);border-right:1px solid var(--border)}.refresh-button:hover{background:var(--surface-muted)}.page-trigger{flex:1;display:flex;align-items:center;justify-content:space-between;background:none;padding:0 10px;color:var(--text-secondary);font-size:12px;gap:10px;min-width:0}.page-menu{position:absolute;top:38px;left:0;right:0;border:1px solid var(--border);background:var(--surface);border-radius:9px;box-shadow:0 8px 25px rgb(var(--shadow-rgb) / .098);padding:5px;z-index:30}.page-menu>span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--text-muted);padding:7px 8px}.page-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;font-size:12px;text-align:left;padding:9px 8px;border-radius:5px;color:var(--text-secondary)}.page-menu button:hover{background:var(--surface-muted)}.page-menu button>span{display:flex;align-items:center;gap:7px}.page-menu small{font-size:10px;color:var(--text-muted);margin-left:4px}.preview-toolbar-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);white-space:nowrap}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--decoration)}.status-dot.loading{animation:pulse 1s infinite}.preview-stage{flex:1;min-height:0;display:flex;justify-content:center;padding:12px 12px 0;overflow:hidden}.preview-frame-wrap{background:var(--surface);position:relative;overflow:hidden;width:100%;height:100%;border-radius:10px 10px 0 0;box-shadow:0 0 0 1px var(--border),0 4px 12px rgb(var(--shadow-rgb) / .024);transition:width .25s ease}.preview-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:var(--surface)}.device-tablet .preview-frame-wrap{width:768px;max-width:100%}.device-mobile .preview-frame-wrap{width:390px;max-width:100%;border-radius:17px 17px 0 0}.preview-footer{height:27px;min-height:27px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10px}.preview-footer>span{display:flex;align-items:center;gap:5px}.footer-dot{padding:0 2px;color:var(--text-disabled)}.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-page);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.loading-brand{width:50px;height:50px;object-fit:contain;margin-bottom:13px}.preview-loading strong{font-size:15px;font-weight:500;color:var(--text-secondary)}.preview-loading small{font-size:12px;color:var(--text-muted)}.loading-bar{width:130px;height:3px;background:var(--surface-muted);border-radius:4px;overflow:hidden;margin-top:14px}.loading-bar span{display:block;width:40%;height:100%;background:var(--decoration);border-radius:4px;animation:slide 1s ease-in-out infinite}.mobile-editor-tabs{display:flex;background:var(--surface-page);border-bottom:1px solid var(--border);padding:5px 14px;gap:10px}.mobile-editor-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:9px;background:transparent;color:var(--text-muted);font-size:12px}.mobile-editor-tabs button.active{background:var(--surface-muted);color:var(--text-secondary)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.login-description,.chat-empty p,.message,.message.user,.composer textarea{font-size:1rem;color:var(--text-secondary)}.prototype-badge,.demo-disclosure,.login-footer,.repository-owner,.repository-meta,.sample-label,.repository-action,.repository-note p,.repository-bottom,.editor-demo-label,.preview-toolbar-status,.preview-footer,.composer-footnote,.composer-actions>span,.message-author,.conversation-start,.replying small{font-size:.75rem;color:var(--text-secondary)}.eyebrow,.chat-empty>.eyebrow,.message-author small{font-size:.75rem;color:var(--text-secondary)}.repositories-tools h2,.search-box input,.repository-details p,.repository-note strong,.chat-header>span,.suggested-prompts button,.preview-label,.page-trigger,.page-menu button{font-size:.875rem;color:var(--text-secondary)}.repository-details p,.repository-note p{line-height:1.7}.composer textarea::placeholder{color:var(--text-secondary)}.chat-empty p{line-height:1.65}.composer-footnote{line-height:1.5}.preview-toolbar-status{font-size:.75rem}.preview-controls{flex:1;justify-content:center}.preview-toolbar-left{flex-shrink:0}@media(max-width:760px){.login-description,.composer textarea{font-size:1rem!important}.demo-disclosure,.prototype-badge,.login-footer,.repository-meta,.composer-footnote,.preview-footer,.message-author small{font-size:.75rem!important}.repository-details h3{font-size:1rem!important}.repository-details p,.repository-intro p,.mobile-editor-tabs button,.editor-repository-name{font-size:.875rem!important}}@media(max-height:700px){.login-main{justify-content:flex-start;padding-bottom:28px}.login-illustration{height:145px;min-height:145px;transform:scale(.7);margin-top:0;margin-bottom:0}.login-main h1{font-size:40px;margin:13px 0}.login-button{margin-top:19px}.login-description{line-height:1.6}.public-header{height:75px;min-height:75px}}@media(min-width:1600px){.login-main h1{font-size:62px}.login-illustration{margin-bottom:33px}.repositories-main{padding-top:85px}.repository-intro{margin-bottom:55px}.chat-empty{padding-left:34px;padding-right:34px}}@media(max-width:1080px){.preview-toolbar-status{display:none}.preview-toolbar{padding:0 12px}.address-bar{width:210px}.repository-action>span{display:none}.repository-bottom>span:last-child{display:none}}@media(max-width:760px){.public-header{height:78px;padding:0 23px}.brand{font-size:20px}.brand-mark{width:30px;height:30px;font-size:22px}.prototype-badge{font-size:10px;padding:5px 8px}.header-right{gap:12px}.login-main{padding-bottom:40px}.login-main h1{font-size:43px;letter-spacing:-1.7px}.login-description{font-size:14px;max-width:300px}.login-description br{display:none}.login-footer{padding:0 23px 22px;font-size:10px}.login-footer>span:last-child{display:none}.login-illustration{transform:scale(.88);margin-top:-9px;margin-bottom:3px}.demo-disclosure{font-size:10px}.repositories-main{padding:39px 23px}.repository-intro{margin-bottom:31px}.repository-intro h1{font-size:32px;letter-spacing:-1.2px}.repository-intro p{font-size:14px;line-height:1.7}.repositories-tools{flex-wrap:wrap;gap:15px}.search-box{width:100%}.search-box input{flex:1;width:auto}.repository-card{padding:20px 16px;gap:15px;align-items:flex-start}.repository-emblem{width:39px;height:46px;font-size:25px;border-radius:7px;margin-top:4px}.repository-details h3{font-size:14px;gap:6px}.repository-details p{font-size:12px}.repository-meta{gap:12px;font-size:10px}.sample-label{display:none!important}.repository-action{align-self:center}.repository-action svg{width:15px}.repository-note{padding:25px 0;gap:10px}.repository-bottom{margin-top:5px}.editor-header{padding:0 13px 0 8px;height:52px;min-height:52px;gap:12px}.editor-header-end>.prototype-badge{display:none}.editor-identity{gap:9px}.editor-demo-label{display:none}.editor-identity>svg{width:16px}.editor-repository-name{font-size:12px}.toolbar-divider{margin-right:0}.chat-panel{width:100%;flex:1}.chat-empty{max-width:420px;margin:auto;width:100%;padding-bottom:20px}.composer-area{padding:14px 16px 10px}.composer-footnote{font-size:10px}.preview-toolbar-left{display:none}.preview-toolbar{justify-content:center;padding:0 12px;min-height:47px;height:47px}.preview-controls{width:100%;gap:10px}.address-bar{width:auto;flex:1;max-width:350px}.preview-toolbar-status{display:none}.preview-stage{padding:7px 7px 0}.preview-footer{font-size:9px;padding:0 9px}.message-list{padding:14px 23px}.composer textarea{font-size:16px}.chat-empty h1{font-size:30px}.conversation-start{font-size:11px}.message-author small{font-size:10px}}@media(max-height:750px)and (min-width:761px){.login-illustration{height:175px;transform:scale(.85);margin-bottom:2px}.login-main{padding-bottom:28px}.login-main h1{font-size:46px}.login-main>.eyebrow{font-size:10px}.login-button{margin-top:21px}.chat-empty{padding-top:10px;padding-bottom:10px}.chat-empty-icon{margin-bottom:18px;width:38px;height:38px}.chat-empty h1{font-size:27px}.suggested-prompts{margin-top:18px}.composer-area{padding-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand{font-family:var(--font-heading);font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand-studio{color:var(--text-secondary);margin-left:5px}.login-main h1,.repository-intro h1,.chat-empty h1,.empty-repositories h3{font-family:var(--font-heading);font-weight:500;letter-spacing:-.04em}.primary-button{border-radius:8px;font-weight:600;border-color:var(--action)}.login-screen{background:var(--surface-page)}.login-main h1>span{color:var(--text-secondary)}.repository-emblem img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}.illustration-cursor,.illustration-page strong{background:var(--action)}.illustration-cursor{color:var(--on-action)}.illustration-page b{background:var(--decoration)}.composer:focus-within,.search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}.preview-frame-wrap,.preview-frame-wrap iframe{background:#fff}.preview-frame-wrap iframe{color-scheme:light}.editor-screen{color:var(--text-primary);color-scheme:dark}.editor-screen .editor-header,.editor-screen .preview-toolbar,.editor-screen .mobile-editor-tabs{background:var(--surface-page)}.editor-screen .chat-panel{background:var(--surface)}.editor-screen .chat-empty h1{color:var(--text-primary)}.editor-screen .chat-empty p,.editor-screen .message,.editor-screen .message.assistant{color:var(--text-secondary)}.editor-screen .message.user,.editor-screen .composer{background:var(--surface-raised)}.editor-screen .message.user,.editor-screen .composer textarea{color:var(--text-primary)}.editor-screen :is(.message,.message *)::selection,.editor-screen .composer textarea::selection{color:#fff;background:#5167e8}.editor-screen :is(.message,.message *)::-moz-selection,.editor-screen .composer textarea::-moz-selection{color:#fff;background:#5167e8}.editor-screen .preview-panel,.editor-screen .preview-stage,.editor-screen .panel-resizer{background:var(--surface-page)}.editor-screen .preview-loading{background:var(--surface)}.editor-screen .account-menu,.editor-screen .page-menu,.editor-screen .suggested-prompts button,.editor-screen .jump-bottom{background:var(--surface-raised)}.editor-screen .suggested-prompts button:hover{background:var(--surface-hover)}.editor-screen .send-button{background:var(--action);color:var(--on-action)}.editor-screen .send-button:hover:not(:disabled){background:var(--action-hover)}.editor-screen .send-button:disabled{background:var(--surface-hover);color:var(--text-disabled)}.editor-screen .status-dot{background:#66c38a}.editor-screen .status-dot.loading{background:var(--text-muted)}.editor-screen .preview-footer{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:30px;padding-top:4px;padding-bottom:4px}.editor-screen .preview-footer>span{white-space:nowrap}@media(max-width:760px){.brand{font-size:18px;gap:9px}.brand-mark{width:34px;height:34px}.brand-compact .brand-mark{width:24px;height:24px}.editor-screen .chat-empty h1{font-size:30px}}@media(max-width:380px){.public-header{padding-left:16px;padding-right:16px;gap:10px}.public-header .prototype-badge{font-size:10px!important;padding:5px 7px}.header-right{gap:8px}}.workspace-editor-screen>.public-header{height:58px;min-height:58px;padding:0 20px;border-bottom:1px solid var(--border)}.workspace-editor-screen>.public-header .brand-mark{width:30px;height:30px}.workspace-editor-screen>.public-header .brand{font-size:18px}.workspace-editor-screen .prototype-badge{display:none}.live-editor-titlebar{height:58px;min-height:58px;padding:0;display:grid;grid-template-columns:var(--title-chat-width, 390px) minmax(0,1fr) auto;align-items:center;gap:0;border-bottom:1px solid var(--border);background:var(--surface-page);box-shadow:0 5px 18px rgb(var(--shadow-rgb) / .12);position:relative;z-index:30}.editor-chat-title{height:100%;min-width:0;padding:0 9px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-right:1px solid var(--border)}.live-editor-titlebar .editor-identity{min-width:0}.live-editor-titlebar .editor-identity small{color:var(--text-muted);font:500 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;max-width:min(42vw,480px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-toggle{flex:0 0 auto;border:1px solid transparent}.conversation-toggle:hover{border-color:var(--border)}.unified-preview-controls,.unified-editor-actions,.unified-workspace-status,.unified-preview-label{display:flex;align-items:center}.unified-preview-controls{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px 0 12px}.preview-navigation-controls{min-width:0;justify-self:center;display:flex;align-items:center;gap:8px}.editor-view-switch{height:34px;padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.editor-view-switch button{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:600}.editor-view-switch button:hover:not(:disabled){color:var(--text-primary)}.editor-view-switch button.active{background:var(--surface-page);color:var(--text-primary);box-shadow:0 1px 4px rgb(var(--shadow-rgb) / .2)}.editor-view-switch button:disabled{opacity:.45}.unified-preview-label{gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:600}.unified-preview-controls>.icon-button{flex:0 0 auto}.unified-editor-actions{justify-content:flex-end;gap:9px;min-width:0;padding-right:14px}.unified-workspace-status{gap:6px;color:var(--text-muted);font-size:10px;white-space:nowrap}.live-editor-titlebar .live-address-picker,.live-editor-titlebar .live-address-bar{width:min(360px,32vw)}.live-address-picker{position:relative}.editor-stop-button{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:11px;white-space:nowrap}.editor-stop-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.editor-stop-button:disabled{opacity:.55}.live-editor-error{min-height:42px;padding:9px 18px;display:flex;align-items:center;gap:9px;background:#f9e9e5;color:#913526;border-bottom:1px solid #edc2b9;font-size:12px}.live-editor-error span{flex:1}.live-editor-error button{background:transparent;color:inherit;font-weight:600}.live-address-bar{width:min(390px,38vw);height:34px;display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface-muted)}.live-address-bar button{width:36px;height:100%;display:grid;place-items:center;background:transparent;color:var(--text-secondary);border-right:1px solid var(--border)}.live-address-bar input{min-width:0;flex:1;height:100%;padding:0 10px;border:0;background:transparent;color:var(--text-primary);font-size:12px}.live-address-bar .page-picker-toggle{width:34px;border-right:0;border-left:1px solid var(--border)}.live-address-bar.open{border-color:var(--border-strong)}.live-address-bar.open .page-picker-toggle svg{transform:rotate(180deg)}.page-picker-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:100%;overflow:hidden;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-muted);box-shadow:0 18px 45px rgb(var(--shadow-rgb) / .38)}.page-picker-heading{min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:600}.page-picker-heading small{color:var(--text-muted);font-size:9px}.page-picker-list{max-height:min(420px,58vh);padding:6px;overflow-y:auto}.page-picker-list button{width:100%;min-height:38px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;font-size:12px}.page-picker-list button:hover,.page-picker-list button.active{background:var(--surface-hover);color:var(--text-primary)}.page-picker-list button small{color:var(--text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.7px}.page-picker-list>p{padding:18px 10px;color:var(--text-muted);text-align:center;font-size:11px}.workspace-editor-screen .preview-toolbar-status{gap:8px}.workspace-editor-screen .preview-toolbar-status a{display:grid;place-items:center;color:var(--text-secondary)}.workspace-editor-screen .chat-empty{padding-top:30px;padding-bottom:30px}.workspace-editor-screen .chat-empty h1{max-width:310px}.workspace-editor-screen .chat-panel{height:100%;overflow:hidden}.workspace-editor-screen .message-scroll{height:0;min-height:0;flex:1 1 0%;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y}.workspace-editor-screen .composer-area{flex:0 0 auto}.auth-editor-loading .icon-button,.auth-editor-loading button,.auth-editor-loading input,.auth-editor-loading textarea{pointer-events:none}.auth-editor-skeleton{padding:44px 28px;display:grid;gap:15px}.auth-editor-skeleton i{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,var(--surface-raised),var(--surface-hover),var(--surface-raised));background-size:220% 100%;animation:loading-sheen 1.6s ease-in-out infinite}.auth-editor-skeleton i:nth-child(1){width:42%}.auth-editor-skeleton i:nth-child(2){width:86%}.auth-editor-skeleton i:nth-child(3){width:65%}@keyframes loading-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.agent-progress-list{display:grid;gap:7px;padding:3px 0}.agent-progress{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px}.agent-progress:not(:last-child){color:var(--text-muted)}.agent-progress svg{flex:0 0 auto}.agent-current-status{width:100%;padding:7px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:var(--text-secondary);text-align:left;font-size:13px}.agent-current-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-current-status>svg:last-child{color:var(--text-muted)}.agent-current-status:hover{color:var(--text-primary)}.message-change-summary{margin:0 0 14px;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--focus)}.message-change-summary strong{display:block;padding:14px 15px;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.message-change-summary button{width:100%;min-height:34px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500}.message-change-summary button:hover{background:var(--surface-hover);color:var(--text-primary)}.message-change-summary.plan-summary{box-shadow:inset 3px 0 #8c78c8}.message-plan-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.message-change-summary .message-plan-actions button{border-top:0}.message-change-summary .message-plan-actions button+button{border-left:1px solid var(--border)}.message-change-summary .message-plan-actions .message-approve-plan{color:var(--text-primary);font-weight:650}.message-change-summary .message-plan-actions .message-approve-plan:disabled{color:var(--text-disabled)}.pulse-handoff-card{margin:14px 0 0;padding:13px;display:grid;gap:12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-raised);color:var(--text-primary)}.pulse-handoff-card>div{display:grid;gap:4px}.pulse-handoff-card strong{font-size:12px;font-weight:650}.pulse-handoff-card p{margin:0!important;color:var(--text-secondary);font-size:11px!important;line-height:1.5}.pulse-handoff-card button,.pulse-handoff-card>span{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:11px;font-weight:600}.pulse-handoff-card button{background:var(--action);color:var(--on-action)}.pulse-handoff-card button:disabled{opacity:.6}.pulse-handoff-card>span{justify-self:start;padding:0;color:#87bd91}.pulse-handoff-card.submitted{border-color:#78b48473;background:#46744f2e}.message.failed{color:#aa4434!important}.activity-details-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-muted)}.right-panel-hidden{display:none!important}.visibility-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-muted)}.visibility-header{min-height:76px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:var(--surface-page)}.visibility-header>div{min-width:0}.visibility-header .eyebrow{color:var(--text-muted);font-size:8px;letter-spacing:1.4px}.visibility-header h2{margin:3px 0 1px;font-size:18px;letter-spacing:-.35px}.visibility-header p{max-width:min(600px,55vw);margin:0;overflow:hidden;color:var(--text-secondary);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.visibility-header .secondary-button{min-height:32px;padding:0 11px;white-space:nowrap}.visibility-body{width:min(1020px,calc(100% - 44px));min-height:0;margin:0 auto;padding:28px 0 52px;display:grid;gap:18px;overflow-y:auto}.visibility-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visibility-summary article,.visibility-search-preview,.visibility-findings{border:1px solid var(--border);border-radius:13px;background:var(--surface-page)}.visibility-summary article{min-height:116px;padding:17px;display:flex;flex-direction:column}.visibility-summary span{color:var(--text-muted);font-size:10px;font-weight:600}.visibility-summary strong{margin:9px 0 5px;font-size:19px;letter-spacing:-.45px}.visibility-summary small{margin-top:auto;color:var(--text-secondary);font-size:9px;line-height:1.45}.visibility-search-preview,.visibility-findings{padding:19px}.visibility-section-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.visibility-section-heading .eyebrow{color:var(--text-muted);font-size:8px;letter-spacing:1.3px}.visibility-section-heading h3{margin:3px 0 0;font-size:14px;letter-spacing:-.2px}.visibility-section-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:9px}.visibility-section-heading>span{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:9px}.search-result-preview{padding:17px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.search-result-preview small{display:block;overflow:hidden;color:#5b8c68;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-result-preview strong{display:block;margin:6px 0 4px;color:#718ad9;font-size:16px;font-weight:600}.search-result-preview p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.visibility-edit-button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:9px;font-weight:600;white-space:nowrap}.visibility-edit-button:hover{border-color:var(--border-strong);background:var(--surface)}.visibility-findings>div:last-child{display:grid;gap:8px}.visibility-findings article{min-height:76px;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.visibility-findings article>div{min-width:0}.visibility-findings article strong{display:block;margin-bottom:3px;font-size:11px}.visibility-findings article p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.visibility-findings article button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-page);color:var(--text-primary);font-size:9px;font-weight:600;white-space:nowrap}.visibility-findings article button:hover:not(:disabled){border-color:var(--border-strong)}.visibility-findings article button:disabled{opacity:.5}.visibility-severity{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.visibility-severity.important{background:#f5dfd8;color:#9a3c2b}.visibility-severity.improvement{background:#eee7d1;color:#75601e}.visibility-severity.passed{background:#508a5c24;color:#6ea079}.visibility-severity.not-applicable{background:var(--surface);color:var(--text-muted)}.visibility-checks>div:last-child{gap:10px}.visibility-findings .visibility-check{min-height:0;padding:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;background:var(--surface-muted)}.visibility-check.passed{border-color:#5c916747}.visibility-check.important{border-color:#b04e3a59}.visibility-check.improvement{border-color:#977c324d}.visibility-check-result{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-page);color:var(--text-muted)}.visibility-check.passed .visibility-check-result{background:#508a5c24;color:#6ea079}.visibility-check.important .visibility-check-result{background:#b04e3a1f;color:#c27667}.visibility-check.improvement .visibility-check-result{background:#977c3221;color:#b39a55}.visibility-check-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.visibility-check-title strong{margin:0!important;font-size:12px!important}.visibility-check-content dl{margin:11px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visibility-check-content dl>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-page)}.visibility-check-content dt{margin-bottom:4px;color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.visibility-check-content dd{margin:0;color:var(--text-primary);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.visibility-check-content>p{color:var(--text-secondary)!important}.visibility-check>.visibility-edit-button{align-self:center}.visibility-observations>div:last-child{gap:9px}.visibility-findings .visibility-observation{min-height:0;padding:14px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:stretch}.visibility-observation>div:first-child{padding:4px 2px}.visibility-observation>div:first-child strong{margin-bottom:5px;font-size:11px}.visibility-observation>div:first-child p{color:var(--text-muted)}.visibility-observation-value{min-width:0;padding:10px 11px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-page)}.visibility-observation-value p{width:100%;color:var(--text-primary)!important;font-size:10px!important;overflow-wrap:anywhere}.visibility-observation-value small{padding:3px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:8px;overflow-wrap:anywhere}.visibility-clear{padding:16px;display:flex!important;align-items:center;gap:8px!important;border-radius:9px;background:#508a5c1f;color:#62916b;font-size:10px}.visibility-note{margin:0;padding:0 4px;color:var(--text-muted);font-size:9px;line-height:1.5;text-align:center}.visibility-loading,.visibility-restricted{width:min(560px,calc(100% - 40px));margin:auto;padding:46px 34px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-page);text-align:center}.visibility-loading h3,.visibility-restricted h3{margin:19px 0 7px;font-size:18px}.visibility-loading p,.visibility-restricted p{max-width:440px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.visibility-restricted>span,.visibility-scan{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--surface-muted);color:var(--text-secondary)}.visibility-restricted small{max-width:420px;margin:10px 0 20px;color:var(--text-muted);font-size:9px;line-height:1.55}.visibility-scan{position:relative;overflow:hidden}.visibility-scan i{position:absolute;left:7px;right:7px;height:1px;background:#6e86dd;box-shadow:0 0 10px #6e86dd;animation:visibility-scan 1.6s ease-in-out infinite}@keyframes visibility-scan{0%,to{top:10px;opacity:.35}50%{top:43px;opacity:1}}.plan-view-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-muted)}.plan-view-body{width:min(980px,calc(100% - 48px));margin:22px auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface-page)}.plan-document{width:min(760px,calc(100% - 64px));margin:0 auto;padding:52px 0 70px;color:var(--text-primary)}.plan-document h1{margin:0 0 38px;font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.8px}.plan-document h2{margin:36px 0 16px;font-size:19px;line-height:1.3}.plan-document h3{margin:26px 0 12px;font-size:15px}.plan-document>p,.plan-list-item p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75}.plan-document .plan-spacer{height:8px}.plan-list-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:8px 0;color:var(--text-secondary)}.plan-list-item>span{font-size:13px;line-height:1.9;text-align:right}.activity-details-header{height:52px;min-height:52px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border);background:var(--surface-page)}.activity-details-header button{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:11px}.activity-details-header button:hover{border-color:var(--border-strong);color:var(--text-primary)}.activity-details-header strong{font-size:13px;font-weight:600}.activity-details-header>span{justify-self:end;color:var(--text-muted);font-size:11px}.plan-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.plan-header-actions>span{color:var(--text-muted);font-size:11px}.activity-details-header .approve-plan-button{min-height:34px;padding:0 13px;border-color:var(--action);background:var(--action);color:var(--on-action);font-weight:650}.activity-details-header .approve-plan-button:hover:not(:disabled){border-color:var(--action);background:var(--action);color:var(--on-action);filter:brightness(1.08)}.activity-details-header .approve-plan-button:disabled{opacity:.55}.activity-details-body{width:min(900px,calc(100% - 40px));margin:20px auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface-page)}.activity-details-intro{padding:24px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--border)}.activity-details-intro .assistant-glyph{width:34px;height:34px;flex:0 0 auto}.activity-details-intro .eyebrow{color:var(--text-muted);font-size:9px;letter-spacing:1.5px}.activity-details-intro h2{margin:6px 0 4px;font-size:18px;font-weight:600;letter-spacing:-.3px}.activity-details-intro p{color:var(--text-secondary);font-size:12px}.activity-usage{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.activity-usage span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-soft);font-size:10px}.activity-timeline{padding:10px 24px 20px}.activity-timeline-item{position:relative;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding-top:16px}.activity-timeline-item:not(:last-child):after{content:"";position:absolute;left:13px;top:42px;bottom:-10px;width:1px;background:var(--border)}.activity-timeline-item>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary)}.activity-timeline-item.current>span{color:var(--text-primary);border-color:var(--border-strong)}.activity-timeline-item>div{padding-top:4px;display:flex;align-items:center;justify-content:space-between;gap:15px}.activity-timeline-item strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.activity-timeline-item small{color:var(--text-muted);font-size:10px;white-space:nowrap}.activity-technical{border-top:1px solid var(--border)}.activity-technical summary{min-height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:var(--text-secondary);font-size:12px}.activity-technical summary::-webkit-details-marker{display:none}.activity-technical[open] summary svg{transform:rotate(90deg)}.activity-technical>div{max-height:260px;overflow:auto;padding:14px 18px;display:grid;gap:5px;border-top:1px solid #353631;background:#171815}.activity-technical code{color:#cfd2cb;white-space:pre-wrap;overflow-wrap:anywhere;font:500 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.live-editor-activity{flex:0 0 auto;max-height:210px;overflow:hidden;border-top:1px solid #353631;background:#171815;color:#d4d6d0}.live-editor-activity summary{min-height:38px;padding:0 16px;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px}.live-editor-activity summary::-webkit-details-marker{display:none}.live-editor-activity summary span{display:flex;align-items:center;gap:7px}.live-editor-activity summary span:last-child{color:#979a92}.live-editor-activity>div{max-height:170px;overflow:auto;padding:12px 18px 16px;display:grid;gap:5px;border-top:1px solid #353631}.live-editor-activity code{color:#cfd2cb;white-space:pre-wrap;font:500 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:760px){.live-editor-titlebar{height:52px;min-height:52px;padding:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.live-editor-titlebar .editor-identity small{display:none}.live-editor-titlebar .editor-repository-name{max-width:35vw}.unified-preview-controls{display:none}.editor-chat-title{border-right:0}.unified-workspace-status{display:none}.editor-stop-button{font-size:0;padding:0;width:34px;justify-content:center}.workspace-editor-screen .preview-stage{padding:0}.workspace-editor-screen .preview-frame-wrap{border-radius:0}.activity-details-header{padding:0 10px}.activity-details-header button{border:0;padding-left:0;background:transparent}.activity-details-header .approve-plan-button{padding:0 10px;border:1px solid var(--action)}.plan-header-actions{gap:6px}.plan-header-actions>span{display:none}.activity-details-body,.plan-view-body{width:100%;margin:0;border:0;border-radius:0}.plan-document{width:calc(100% - 36px);padding:34px 0 50px}.activity-details-intro,.activity-timeline{padding-left:18px;padding-right:18px}.visibility-header{padding:12px 15px}.visibility-body{width:calc(100% - 24px);padding-top:16px}.visibility-summary{grid-template-columns:1fr}.visibility-findings article{grid-template-columns:1fr;align-items:start}.visibility-findings article button{justify-self:start}.visibility-check-content dl{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1120px){.live-editor-titlebar{grid-template-columns:min(var(--title-chat-width, 350px),36vw) minmax(0,1fr) auto}.live-editor-titlebar .editor-identity small,.unified-workspace-status{display:none}.editor-view-switch button{width:30px;padding:0;justify-content:center;font-size:0}.preview-navigation-controls{justify-self:center}.live-editor-titlebar .live-address-picker,.live-editor-titlebar .live-address-bar{width:min(280px,26vw)}}@media(min-width:761px)and (max-width:900px){.live-editor-titlebar .device-button{display:none}.editor-chat-title,.unified-preview-controls{padding-left:8px}}.repository-bottom{flex-wrap:wrap}.repository-owner{overflow-wrap:anywhere}.repository-note p+p{margin-top:12px}.preview-loading small{max-width:270px;text-align:center;line-height:1.6}.workspace-setup-details{width:min(620px,calc(100% - 36px));margin-top:4px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-page);text-align:left}.workspace-setup-details summary{min-height:36px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:600}.workspace-setup-details summary::-webkit-details-marker{display:none}.workspace-setup-details[open] summary svg{transform:rotate(90deg)}.workspace-setup-details>div{max-height:220px;padding:12px;display:grid;gap:4px;overflow:auto;border-top:1px solid var(--border);background:#111210}.workspace-setup-details code{color:#cfd2cb;white-space:pre-wrap;overflow-wrap:anywhere;font:500 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.composer-footnote{max-width:380px;margin-left:auto;margin-right:auto}@media(max-width:760px){.repository-meta{flex-wrap:wrap}.repository-card{gap:12px}}.login-main-auth{padding-top:24px;padding-bottom:40px}.login-main-auth .login-illustration{display:none}.login-main-auth h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-1.6px}.auth-form{width:min(100%,400px);margin-top:28px;display:flex;flex-direction:column;gap:16px;text-align:left}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.auth-field input{width:100%;min-width:0;min-height:48px;border:1px solid var(--border-strong);border-radius:9px;padding:12px 14px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:16px}.auth-field input:focus{outline:2px solid var(--focus);outline-offset:2px}.auth-field input:disabled{opacity:.65}.auth-password{position:relative}.auth-password input{padding-right:52px}.auth-password button{position:absolute;right:4px;top:4px;bottom:4px;width:40px;border-radius:6px;background:transparent;color:var(--text-secondary);display:grid;place-items:center}.auth-password button:hover{background:var(--surface-muted)}.auth-submit{width:100%;min-height:48px}.auth-link{color:var(--text-primary);font-size:14px;text-decoration:underline;text-underline-offset:4px}.auth-forgot{align-self:flex-end}.auth-help{font-size:14px;line-height:1.7;color:var(--text-secondary)}.auth-error,.auth-notice{padding:14px 16px;border-radius:9px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.auth-error{color:#912f20;background:#fff0eb;border:1px solid #e9c0b7}.auth-notice{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border)}.auth-session-state{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:32px;text-align:center}.auth-session-state>p{max-width:460px}.account-menu small{overflow-wrap:anywhere}.account-error{font-size:13px;line-height:1.6;padding:12px;color:var(--text-primary)}.login-main-auth .demo-disclosure{max-width:440px;line-height:1.6;font-size:13px}.login-main-auth .demo-disclosure svg{flex-shrink:0}.login-split-screen{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);overflow:hidden;background:#f7f6f1}.login-story{position:relative;min-height:100svh;overflow:hidden;padding:36px clamp(36px,5vw,76px) 30px;display:flex;flex-direction:column;color:#f5f4ef;background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / .08),transparent 30%),radial-gradient(circle at 87% 79%,rgb(118 139 117 / .18),transparent 36%),#111210}.login-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgb(255 255 255 / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .12) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 62%);mask-image:linear-gradient(to bottom right,#000,transparent 62%)}.login-story>*{position:relative;z-index:1}.login-story-header .brand{color:#f6f5f0}.login-story-header .brand-studio{color:#9b9d96}.login-story-header .brand-mark{border-radius:9px}.login-story-content{width:min(100%,650px);margin:auto 0;padding:72px 0 60px}.login-story-kicker{width:fit-content;display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;color:#b7b9b2;font-size:11px;font-weight:650;letter-spacing:.15em}.login-story h1{margin:0;color:#f8f7f2;font-family:var(--font-heading);font-size:clamp(3.3rem,5.2vw,5.9rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.login-story h1 span{color:#8e918a}.login-story-intro{max-width:590px;margin:28px 0 42px;color:#b7b9b2;font-size:17px;line-height:1.7}.login-story-points{max-width:600px;border-bottom:1px solid rgb(255 255 255 / .1)}.login-story-point{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid rgb(255 255 255 / .1)}.login-story-point>span{width:36px;height:36px;border:1px solid rgb(255 255 255 / .12);border-radius:10px;display:grid;place-items:center;color:#d7d8d2;background:#ffffff0b}.login-story-point strong{display:block;margin:1px 0 4px;color:#f1f0eb;font-size:14px;font-weight:600}.login-story-point p{margin:0;color:#93968f;font-size:13px;line-height:1.5}.login-story-footer{color:#74776f;font-size:12px}.login-access{position:relative;min-height:100svh;padding:54px clamp(34px,5vw,76px);display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 43%,rgb(255 255 255 / .98),transparent 46%),#f7f6f1}.login-auth-card{width:min(100%,470px);padding:38px;border:1px solid #deddd8;border-radius:18px;background:#fffffff0;box-shadow:0 24px 64px #1c1d1a14,0 3px 10px #1c1d1a0a}.login-auth-heading{text-align:center}.login-auth-heading>span{display:block;margin-bottom:15px;color:#797b74;font-size:10px;font-weight:700;letter-spacing:.18em}.login-auth-heading h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:31px;font-weight:550;letter-spacing:-.04em}.login-auth-heading p{margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.login-auth-card .auth-form{width:100%;margin-top:28px}.login-auth-card .auth-field{gap:7px;color:#30312d;font-size:13px;font-weight:600}.login-auth-card .auth-field input{border-color:#d9d8d3;background:#faf9f6}.login-auth-card .auth-field input:hover:not(:disabled){border-color:#b9bab4}.login-auth-card .auth-submit{margin-top:2px;border-radius:9px}.login-auth-card .auth-help{margin:4px 0 0;padding-top:18px;border-top:1px solid #e8e7e2;text-align:center;font-size:12px;line-height:1.6}.login-access-footer{position:absolute;right:24px;bottom:24px;left:24px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#85877f;font-size:12px}@media(max-width:980px){.login-split-screen{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)}.login-story{padding-right:34px;padding-left:34px}.login-story h1{font-size:clamp(2.7rem,5.7vw,4rem)}.login-story-intro{font-size:15px}}@media(max-width:760px){.login-split-screen{display:block;overflow:auto}.login-story{min-height:auto;padding:22px 22px 30px}.login-story-content{margin:46px 0 0;padding:0}.login-story-kicker{margin-bottom:17px;font-size:9px}.login-story h1{font-size:clamp(2.35rem,11vw,3.35rem)}.login-story-intro{margin:18px 0 0;font-size:14px;line-height:1.6}.login-story-points,.login-story-footer{display:none}.login-access{min-height:auto;padding:28px 16px 36px}.login-auth-card{padding:27px 22px;border-radius:15px}.login-auth-heading h2{font-size:27px}.login-access-footer{position:static;margin-top:22px;text-align:center}}.secondary-button{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:550}.secondary-button:hover:not(:disabled){background:var(--surface-muted)}.secondary-button:disabled{opacity:.6}.github-main{width:min(100%,968px);margin:0 auto;padding:48px 32px 60px}.github-connect-card{min-height:520px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 28px;box-shadow:0 12px 45px rgb(var(--shadow-rgb) / .04)}.github-symbol,.website-ready-icon{width:68px;height:68px;border-radius:17px;background:var(--action);color:var(--on-action);display:grid;place-items:center;margin-bottom:28px}.github-connect-card h1,.github-picker h1,.github-websites h1,.website-ready h1{font-family:var(--font-heading);font-size:clamp(2.1rem,5vw,3.15rem);line-height:1.1;letter-spacing:-2px;font-weight:500}.github-connect-card h1{margin:14px 0}.github-connect-card>p{max-width:570px;color:var(--text-secondary);font-size:16px;line-height:1.75;margin-bottom:28px}.github-connect-card>small{display:flex;align-items:center;gap:7px;color:var(--text-muted);margin-top:18px;font-size:13px}.github-loading{min-height:340px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--text-secondary);font-size:15px}.github-success,.github-error{width:100%;display:flex;align-items:center;gap:10px;border-radius:9px;padding:13px 15px;margin-bottom:18px;font-size:14px;line-height:1.5}.github-success{background:var(--surface-muted);border:1px solid var(--border)}.github-error{background:#fff0eb;color:#912f20;border:1px solid #e9c0b7}.github-error button{margin-left:auto;background:transparent;font-weight:600;color:inherit;white-space:nowrap}.github-account-bar{min-height:74px;border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:42px;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.github-account-bar>div{display:flex;align-items:center;gap:12px}.github-account-bar img{border-radius:50%;border:1px solid var(--border)}.github-account-bar strong,.github-account-bar small{display:block}.github-account-bar strong{font-size:14px;font-weight:600}.github-account-bar small{font-size:13px;color:var(--text-muted);margin-top:3px}.github-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.github-section-heading h2{font-size:16px;font-weight:600}.github-website-card{width:100%;text-align:left;color:inherit}.github-repo-icon{color:var(--text-primary);background:var(--surface-muted)}.repository-action .primary-button,.repository-action .secondary-button{min-width:164px;align-self:flex-end}.github-external{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;color:var(--text-muted);font-size:12px}.github-external:hover{color:var(--text-primary)}.github-back{display:inline-flex;align-items:center;margin-top:22px}.assigned-websites-main{width:min(100%,980px);padding-top:64px}.assigned-intro{margin:0}.projects-page-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:42px;border-bottom:1px solid var(--border)}.projects-page-heading h1{margin:12px 0 8px;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.055em}.projects-page-heading p{color:var(--text-secondary);font-size:14px}.projects-section-heading{margin:30px 0 14px}.projects-section-heading h2{font-size:15px;letter-spacing:-.15px}.projects-grid{display:flex;flex-direction:column;gap:10px}.project-card{min-height:108px;padding:20px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:48px minmax(0,1fr) 80px;align-items:center;gap:17px;text-align:left;color:var(--text-primary);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.project-card:hover{border-color:var(--border-strong);box-shadow:0 7px 22px rgb(var(--shadow-rgb) / .055)}.project-emblem{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;justify-self:start;background:var(--surface-muted)}.project-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:550}.project-status i{width:6px;height:6px;border-radius:50%;background:#4f9b6a;box-shadow:0 0 0 3px #4f9b6a1f}.project-card-copy{flex:1;min-width:0}.project-card-copy h3{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:550;letter-spacing:-.35px;text-align:left}.project-sandbox-status{width:fit-content;margin-top:7px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:550}.project-sandbox-status i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.project-sandbox-status.live i{background:#4f9b6a;box-shadow:0 0 0 3px #4f9b6a1f}.project-sandbox-status.starting i{background:#b78a32;box-shadow:0 0 0 3px #b78a321f}.project-sandbox-status.error{color:#aa4434}.project-sandbox-status.error i{background:#aa4434}.project-card-copy p{display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:10px}.project-card-copy p>span{display:inline-flex;align-items:center;gap:5px}.project-card-footer{display:flex;align-items:center;flex-shrink:0;justify-self:end}.project-card-footer strong{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px}.project-card-footer strong svg{transition:transform .18s ease}.project-card:hover .project-card-footer strong svg{transform:translate(3px)}.assigned-empty{min-height:320px}.assigned-empty p{max-width:520px}@media(max-width:560px){.assigned-websites-main{padding-top:36px}.projects-page-heading{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:30px}.projects-section-heading{align-items:center;flex-direction:row;margin-top:25px}.projects-section-heading .secondary-button{min-height:38px;padding:0 12px}.project-card{min-height:98px;padding:16px;grid-template-columns:48px minmax(0,1fr) 48px;gap:13px}.project-card-copy p>span:last-child,.project-card-footer strong>span{display:none}}.admin-projects-main{width:min(100%,1220px);margin:0 auto;padding:38px 32px 72px}.admin-back{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;color:var(--text-secondary);font-size:13px;font-weight:550}.admin-back:hover{color:var(--text-primary)}.admin-projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.admin-projects-heading h1{margin:11px 0 8px;font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,4.3rem);font-weight:500;line-height:1;letter-spacing:-.055em}.admin-projects-heading p{max-width:650px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.admin-secure-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);font-size:12px}.admin-projects-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(400px,1.14fr);gap:22px;margin-top:22px;align-items:start}.admin-tabs{width:fit-content;display:flex;gap:4px;margin-bottom:22px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-tabs button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:7px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:550}.admin-tabs button.active{color:var(--text-primary);background:var(--surface);box-shadow:0 2px 7px rgb(var(--shadow-rgb) / .08)}.admin-tabs button>span{min-width:19px;padding:2px 5px;border-radius:999px;background:var(--surface-page);color:var(--text-muted);font-size:10px}.admin-message{margin-bottom:22px}.admin-setup-card,.admin-clients-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .045)}.admin-setup-card{padding:24px}.admin-clients-card{overflow:hidden}.admin-clients-card>.admin-card-heading{padding:24px;border-bottom:1px solid var(--border)}.admin-card-heading{display:flex;align-items:flex-start;gap:12px}.admin-card-heading>span{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--surface-muted)}.admin-card-heading h2{margin:0 0 4px;font-size:16px;font-weight:600}.admin-card-heading p{margin:0;color:var(--text-secondary);font-size:12px}.admin-project-form{display:flex;flex-direction:column;gap:15px;margin-top:24px}.admin-project-form label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:var(--text-primary);font-size:12px;font-weight:600}.admin-project-form label small{color:var(--text-muted);font-weight:450}.admin-project-form input,.admin-project-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-page);color:var(--text-primary);font:inherit;font-size:14px;font-weight:450}.admin-project-form input:focus,.admin-project-form select:focus{outline:2px solid var(--focus);outline-offset:2px}.admin-password-field{position:relative;width:100%;display:block}.admin-password-field input{padding-right:48px}.admin-password-field button{position:absolute;top:3px;right:3px;width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--text-secondary);background:transparent}.admin-password-field button:hover{background:var(--surface-muted)}.admin-form-note{margin:-3px 0 0;color:var(--text-muted);font-size:11px;line-height:1.55}.admin-create-button{width:100%;margin-top:7px}.admin-client-list{max-height:660px;overflow:auto}.admin-client-row{padding:20px 24px;border-bottom:1px solid var(--border)}.admin-client-row:last-child{border-bottom:0}.admin-client-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-client-title strong{font-size:15px;font-weight:600}.admin-client-title>span{padding:4px 7px;border-radius:999px;color:#41664c;background:#eaf3e9;font-size:10px;text-transform:capitalize}.admin-client-row>p{margin:5px 0 15px;color:var(--text-secondary);font-size:12px}.admin-user-row{display:grid;grid-template-columns:38px 1fr;gap:12px}.admin-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--text-primary);background:var(--surface-muted);font-size:13px;font-weight:650}.admin-user-details{min-width:0}.admin-user-details>p{margin:4px 0 10px;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.admin-user-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.admin-user-meta span{padding:4px 7px;border-radius:999px;color:var(--text-secondary);background:var(--surface-muted);font-size:10px}.admin-client-websites{display:flex;flex-direction:column;gap:7px}.admin-client-websites>div{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;background:var(--surface-muted)}.admin-client-websites>.admin-client-website{align-items:stretch;flex-direction:column;gap:9px}.admin-client-website-heading{display:flex;align-items:center;gap:10px}.admin-openai-setting{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border)}.admin-openai-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-openai-status>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px}.admin-openai-status>span.configured{color:#4f7659}.admin-openai-status>button,.admin-cancel-key{color:var(--text-secondary);background:transparent;font-size:10px}.admin-openai-status>button:hover,.admin-cancel-key:hover{color:var(--text-primary)}.admin-openai-setting form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.admin-openai-setting input{width:100%;min-height:38px;padding:8px 42px 8px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-page);color:var(--text-primary);font-size:11px}.admin-openai-setting .admin-password-field>button{top:0;height:38px}.admin-save-key{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;color:var(--on-action);background:var(--action);font-size:10px;white-space:nowrap}.admin-openai-setting>small,.admin-openai-setting>p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.45}.admin-openai-setting>p{color:#b74233}.admin-environment-setting{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--border)}.admin-environment-heading,.admin-environment-heading>div,.admin-environment-list>div,.admin-environment-list>div>div,.admin-environment-actions{display:flex;align-items:center}.admin-environment-heading,.admin-environment-list>div{justify-content:space-between;gap:10px}.admin-environment-heading>div{gap:8px}.admin-environment-heading>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px}.admin-environment-heading>div>small{margin:0;font-family:inherit;font-size:9px}.admin-environment-heading>button{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);background:transparent;font-size:10px}.admin-environment-heading>button:hover{color:var(--text-primary)}.admin-environment-list{display:grid;gap:5px}.admin-environment-list>div{min-height:42px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-page)}.admin-environment-list>div>span>strong{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-environment-list>div>span>small{margin:1px 0 0;font-family:inherit;font-size:8px}.admin-environment-list>div>div{gap:7px}.admin-environment-list button{color:var(--text-secondary);background:transparent;font-size:9px}.admin-environment-list button:hover:not(:disabled){color:var(--text-primary)}.admin-environment-list .admin-remove-variable{display:grid;place-items:center;color:#a94a3d}.admin-environment-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,.55fr) minmax(180px,1fr);gap:6px}.admin-environment-form>input,.admin-environment-form>select,.admin-environment-form .admin-environment-value>input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-page);color:var(--text-primary);font-size:10px}.admin-environment-form .admin-environment-value>input{padding-right:42px}.admin-environment-form .admin-environment-value>button{top:0;height:38px}.admin-environment-actions{grid-column:1 / -1;gap:8px}.admin-environment-setting>small,.admin-environment-setting>p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.45}.admin-environment-setting>p{color:#b74233}.admin-client-websites span,.admin-client-websites strong,.admin-client-websites small{display:block}.admin-client-websites strong{font-size:12px;font-weight:600}.admin-client-websites small{margin-top:2px;color:var(--text-muted);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:760px){.admin-environment-form{grid-template-columns:1fr}.admin-environment-actions{grid-column:auto}}.admin-empty{min-height:240px;padding:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-muted);text-align:center;font-size:13px}@media(max-width:860px){.admin-projects-heading{align-items:flex-start;flex-direction:column}.admin-projects-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-projects-main{padding:28px 18px 50px}.admin-setup-card,.admin-clients-card>.admin-card-heading,.admin-client-row{padding:19px}}.admin-list-card{overflow:hidden;margin-top:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .045)}.admin-list-heading{min-height:86px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.admin-list-heading h2{margin:0 0 4px;font-size:17px;font-weight:650}.admin-list-heading p{margin:0;color:var(--text-muted);font-size:12px}.admin-list-heading .primary-button{min-height:40px;padding:0 15px}.admin-simple-list{display:grid}.admin-simple-row{min-height:94px;padding:18px 24px;display:grid;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.admin-simple-row:last-child{border-bottom:0}.admin-simple-row:hover{background:color-mix(in srgb,var(--surface-muted) 48%,transparent)}.admin-simple-row.admin-user-row{grid-template-columns:42px minmax(0,1fr) auto}.admin-simple-row.admin-project-row{grid-template-columns:42px minmax(0,1fr) auto auto}.admin-project-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--text-secondary);background:var(--surface-muted)}.admin-row-title{display:flex;align-items:center;gap:8px}.admin-row-title strong{font-size:14px;font-weight:650}.admin-row-title>span{padding:3px 7px;border-radius:999px;color:#41664c;background:#eaf3e9;font-size:9px;text-transform:capitalize}.admin-project-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.admin-project-meta span{color:var(--text-muted);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-config-status{display:flex;gap:7px}.admin-config-status span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;color:var(--text-muted);background:var(--surface-muted);font-size:10px}.admin-config-status span.ready{color:#41664c;background:#eaf3e9}.admin-row-actions{display:flex;align-items:center;gap:6px}.admin-row-actions button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:11px}.admin-row-actions button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.admin-row-actions button.danger:hover:not(:disabled){color:#a23a2c;border-color:#e2b7b0;background:#fff7f5}.admin-row-actions button:disabled{opacity:.38;cursor:not-allowed}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:28px;display:grid;place-items:center;overflow:auto;background:#0f0f0e7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:admin-backdrop-in .16s ease-out}.admin-modal{width:min(100%,510px);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 28px 80px #00000038;animation:admin-modal-in .2s ease-out}.admin-modal-wide{width:min(100%,720px)}.admin-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-modal-heading h2{margin:0 0 5px;font-size:19px;font-weight:650}.admin-modal-heading p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.admin-modal-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--text-secondary);background:var(--surface-muted)}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal .admin-message{margin:18px 0 0}.admin-project-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-full{grid-column:1 / -1}.admin-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.admin-modal-actions .primary-button,.admin-modal-actions .secondary-button,.admin-danger-button{min-height:40px;padding:0 15px}.admin-danger-button{display:inline-flex;align-items:center;gap:7px;border-radius:8px;color:#fff;background:#a64134;font-size:12px;font-weight:600}.admin-danger-button:hover:not(:disabled){background:#8f3328}.admin-danger-button:disabled{opacity:.55}.admin-modal-settings{display:grid;gap:18px;margin-top:22px;padding:18px;border-radius:12px;background:var(--surface-muted)}.admin-modal-settings .admin-openai-setting,.admin-modal-settings .admin-environment-setting{padding-top:0;border-top:0}.admin-modal-settings .admin-environment-setting{padding-top:17px;border-top:1px solid var(--border)}.admin-modal-settings .admin-environment-form{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:9px}.admin-modal-settings .admin-environment-value{grid-column:1 / -1;width:100%}.admin-modal-settings .admin-environment-form>input,.admin-modal-settings .admin-environment-form>select,.admin-modal-settings .admin-environment-value>input{min-height:42px;border-radius:8px;font-size:12px}.admin-modal-settings .admin-environment-value>button{top:2px;right:3px;height:38px}.admin-modal-settings .admin-environment-actions{grid-column:1 / -1;margin-top:1px}.admin-confirm{padding-top:26px;text-align:center}.admin-confirm-icon{width:48px;height:48px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;color:#a64134;background:#fae9e6}.admin-confirm p{max-width:390px;margin:0 auto 9px;color:var(--text-secondary);font-size:13px;line-height:1.55}.admin-confirm p strong{color:var(--text-primary);font-size:16px}.admin-confirm .admin-modal-actions{margin-top:25px}@keyframes admin-backdrop-in{0%{opacity:0}}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(max-width:820px){.admin-simple-row.admin-project-row{grid-template-columns:42px minmax(0,1fr) auto}.admin-config-status{grid-column:2}.admin-project-row .admin-row-actions{grid-column:3;grid-row:1 / span 2}}@media(max-width:620px){.admin-modal-backdrop{padding:12px;align-items:end}.admin-modal{max-height:calc(100vh - 24px);border-radius:17px 17px 10px 10px}.admin-project-modal-form{grid-template-columns:1fr}.admin-form-full{grid-column:auto}.admin-list-heading{padding:17px}.admin-simple-row,.admin-simple-row.admin-user-row,.admin-simple-row.admin-project-row{padding:16px 17px;grid-template-columns:38px minmax(0,1fr)}.admin-simple-row .admin-row-actions,.admin-project-row .admin-row-actions{grid-column:2;grid-row:auto;justify-content:flex-start}.admin-config-status{grid-column:2;flex-wrap:wrap}.admin-modal-settings .admin-environment-form{grid-template-columns:1fr}.admin-modal-settings .admin-environment-value,.admin-modal-settings .admin-environment-actions{grid-column:auto}}.website-ready{max-width:840px;margin:0 auto;padding:38px 32px 80px}.website-ready-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:35px}.website-ready>section{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:clamp(32px,7vw,70px);text-align:center}.website-ready-icon{margin:0 auto 25px}.website-ready h1{margin:13px 0}.website-ready-repo{color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px}.website-ready-next{margin:42px auto 22px;max-width:620px;padding:22px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:flex;text-align:left;gap:15px}.website-ready-next strong{display:block;margin-bottom:7px}.website-ready-next p{color:var(--text-secondary);font-size:14px;line-height:1.65}.website-ready-review{color:var(--text-secondary);font-size:13px;display:flex;justify-content:center;align-items:center;gap:8px;line-height:1.5}@media(max-width:700px){.github-main{padding:28px 18px 50px}.github-connect-card{min-height:440px}.github-account-bar{align-items:stretch;flex-direction:column}.github-account-bar .secondary-button{width:100%}.github-section-heading{align-items:stretch;flex-direction:column}.repository-card{align-items:flex-start}.repository-action .primary-button,.repository-action .secondary-button{width:100%;min-width:0}.github-external{justify-content:flex-start}.website-ready{padding:25px 18px 60px}.website-ready-next{flex-direction:column}}
