:root{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1d2725;background:#f9fbfb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f9fbfb;--surface: #fefefe;--text: #1d2725;--muted: #697773;--faint: #8b9894;--border: #e6edeb;--border-strong: #d7e2df;--primary: #242726;--primary-dark: #111312;--primary-soft: #eceeed;--green-soft: #eff1f0;--glow: #ddf9f1;--brand-gradient: linear-gradient(135deg, #57e8b5 0%, #20cbc4 52%, #54aaf5 100%);--danger: #b64242;--warning: #9a6a16;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--sidebar: 80px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,iframe:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:#c9f5eb;color:#134642}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--text);color:#fff;padding:10px 14px;border-radius:8px;transition:top .2s var(--ease)}.skip-link:focus{top:16px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--border);background:#fbfcfb;padding:20px 8px 14px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--text);border-radius:11px;font-weight:700;letter-spacing:-.08em;padding-right:2px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:40px;width:100%}.sidebar-foot{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto}.nav-item{min-height:52px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:10px;color:var(--muted);font-size:.6875rem;transition:color .2s var(--ease),background .2s var(--ease)}.nav-item:hover{color:var(--text);background:#f0f4f1}.nav-item.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.user-avatar{width:40px;height:40px;margin-top:8px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--muted)}.main-content{min-height:100vh;margin-left:var(--sidebar)}.create-page{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:64px 24px 80px}.ambient-glow{position:absolute;width:min(800px,90vw);height:min(560px,70vw);top:15%;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,#dff5e7 0%,#edf8f1 35%,transparent 72%);filter:blur(18px);opacity:.75;pointer-events:none}.create-center{position:relative;z-index:1;width:min(760px,100%);display:flex;flex-direction:column;align-items:center}.wordmark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #bdddc9;border-radius:13px;color:var(--primary);background:#f7fcf9;font-weight:700;font-size:1.125rem;letter-spacing:-.08em;padding-right:2px}.create-center h1{margin:0 0 36px;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12;letter-spacing:-.055em;font-weight:620}.composer{width:100%;min-height:188px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 16px 44px #1a39280f}.composer:focus-within{border-color:#acd2bb;box-shadow:0 18px 54px #16824b17}.composer.has-error{border-color:#e4bcbc}.composer textarea{display:block;width:100%;min-height:106px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:1.125rem;line-height:1.6;padding:0 2px}.composer textarea::placeholder{color:#7d8b83;opacity:1}.draft-attachments{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding:2px 0 4px}.draft-attachments>span{min-width:0;max-width:260px;height:32px;display:flex;align-items:center;gap:6px;padding:0 5px 0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:.6875rem}.draft-attachments>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.draft-attachments small{flex:0 0 auto;color:var(--faint)}.draft-attachments button{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.draft-attachments button:hover{background:var(--border);color:var(--text)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-tools{display:flex;align-items:center;gap:6px}.tool-button{height:38px;min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.tool-button:hover{background:#f2f5f3;color:var(--text)}.tool-button.with-label{font-size:.8125rem}.send-button{width:40px;height:40px;border:0;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:#fff;cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease)}.send-button:hover{background:var(--primary-dark)}.send-button:active{transform:scale(.94)}.popover-wrap{position:relative}.skill-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:260px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 54px #18211d1f}.popover-title{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 9px;font-size:.8125rem;font-weight:650}.popover-title button{border:0;background:transparent;cursor:pointer}.check-row{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 5px;font-size:.875rem;cursor:pointer}.check-row input{accent-color:var(--primary)}.check-row>span{min-width:0;display:grid;gap:2px}.check-row strong{font-size:.75rem;font-weight:560}.check-row small{max-width:210px;overflow:hidden;color:var(--muted);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.skill-popover p{margin:8px 4px 2px;color:var(--muted);font-size:.75rem;line-height:1.5}.locked-skills{display:grid;gap:6px;margin:18px 0;padding-top:16px;border-top:1px solid var(--border)}.locked-skills>span{color:var(--muted);font-size:.75rem}.locked-skills small{display:flex;justify-content:space-between;color:var(--text);font-size:.75rem}.locked-skills code{color:var(--primary);font-family:inherit}.account-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:20px;align-items:start;margin-top:20px}.dev-auth{display:grid;gap:14px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.dev-auth h2,.dev-auth p{margin:0}.dev-auth>div>p:last-child{margin-top:6px;color:var(--muted);font-size:.8125rem;line-height:1.6}.dev-auth label{display:grid;gap:7px;color:var(--muted);font-size:.75rem}.dev-auth input{min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.development-code{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px;border-radius:10px;background:var(--green-soft)}.development-code span{color:var(--muted);font-size:.75rem}.development-code code{color:var(--primary-dark);font-size:1rem;font-weight:700;letter-spacing:.16em}.development-code small{grid-column:1 / -1;color:var(--muted)}.auth-message{color:var(--muted);font-size:.75rem}.invite-overview{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch;border-block:1px solid var(--border)}.invite-overview>div{display:grid;gap:5px;padding:22px;border-right:1px solid var(--border)}.invite-overview span,.invite-overview small{color:var(--muted);font-size:.75rem}.invite-overview strong{font-size:1.5rem;letter-spacing:-.02em}.invite-share{align-content:center;border-right:0!important}.invite-share button{min-height:34px;border:0;background:none;color:var(--primary);cursor:pointer;text-align:left}.redeem-invite{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;gap:12px;align-items:center;margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:14px}.redeem-invite>div{display:grid;gap:4px}.redeem-invite span{color:var(--muted);font-size:.75rem}.redeem-invite input{min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:9px;font:inherit;text-transform:uppercase}.bound-invite{display:flex;gap:10px;align-items:center;margin-top:24px;padding:14px 16px;border-radius:12px;background:var(--green-soft);color:var(--primary-dark)}.bound-invite strong{margin-left:auto;font-size:.75rem}.invite-records{margin-top:34px}.invite-records>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.invite-records h2,.invite-records p{margin:0}.invite-records>p{padding:24px 0;color:var(--muted)}.invite-records article{display:grid;grid-template-columns:1fr auto 60px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.invite-records article>div{display:grid;gap:3px}.invite-records small{color:var(--muted)}.invite-status{padding:4px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.6875rem}.status-paid{background:var(--green-soft);color:var(--primary-dark)}.invite-policy{color:var(--muted);font-size:.75rem}.membership-plans{margin-top:38px}.membership-plans>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:13px;border-bottom:1px solid var(--border)}.membership-plans h2,.membership-plans p{margin:0}.membership-plans>header>span{color:var(--muted);font-size:.75rem}.membership-plans article{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.membership-plans article.current{box-shadow:inset 3px 0 var(--primary);padding-left:16px}.membership-plans article>div{display:grid;gap:4px}.membership-plans article small,.membership-plans dt{color:var(--muted);font-size:.6875rem}.membership-plans dl{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:12px;margin:0}.membership-plans dl>div{display:grid;gap:4px}.membership-plans dd{margin:0;font-size:.75rem}.membership-plans button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.support-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.support-form{display:grid;gap:14px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.support-form label{display:grid;gap:7px;color:var(--muted);font-size:.75rem}.support-form input,.support-form select,.support-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.ticket-list>header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.ticket-list h2,.ticket-list p{margin:0}.ticket-list>p{padding:24px 0;color:var(--muted)}.ticket-list article{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 0;border-bottom:1px solid var(--border)}.ticket-list article>div{display:grid;gap:4px}.ticket-list small,.ticket-list article>p{color:var(--muted);font-size:.75rem}.ticket-list article>p,.ticket-list article>small{grid-column:1 / -1}.ticket-thread-user input{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px}.ticket-status{align-self:start;padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--primary-dark);font-size:.6875rem}.marketplace-list{border-top:1px solid var(--border)}.marketplace-list article{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border)}.marketplace-main{display:flex;gap:14px;align-items:start}.marketplace-main h2,.marketplace-main p{margin:0}.marketplace-main>div>p:not(.eyebrow){margin:5px 0 8px;color:var(--muted);font-size:.8125rem}.marketplace-main small{color:var(--faint)}.marketplace-action{display:grid;justify-items:end;gap:10px}.marketplace-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:18px 0;border-block:1px solid var(--border)}.marketplace-submit strong,.marketplace-submit p{margin:0}.marketplace-submit p{margin-top:4px;color:var(--muted);font-size:.75rem}.marketplace-submit>span{color:var(--primary);font-size:.75rem}.marketplace-submit>button{min-height:38px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.deployment-result{display:flex;align-items:center;gap:12px;color:var(--primary);font-size:.75rem}.secondary-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.examples{width:100%;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;opacity:1;transform:translateY(0);transition:opacity .22s var(--ease),transform .22s var(--ease)}.examples.collapsed{opacity:0;transform:translateY(-5px);pointer-events:none}.examples button{min-width:0;text-align:left;border:0;background:transparent;border-radius:9px;padding:12px;cursor:pointer;color:var(--muted)}.examples button:hover{background:#f0f5f2;color:var(--text)}.examples span{display:block;font-size:.8125rem;font-weight:650;color:var(--text)}.examples small{display:block;overflow:hidden;margin-top:4px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.development-note{margin:28px 0 0;color:var(--faint);font-size:.75rem}.upload-state{margin:10px 0 0;color:var(--primary-dark);font-size:.75rem}.inline-error{color:var(--danger);font-size:.8125rem;line-height:1.5}.page-frame{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:60px 0 80px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.page-header h1,.admin-header h1{margin:3px 0 0;font-size:2rem;letter-spacing:-.04em;line-height:1.2}.page-header p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.eyebrow{margin:0;color:var(--primary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.primary-button,.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:0 14px;background:var(--brand-gradient);color:#073f3c;font-size:.8125rem;font-weight:650;cursor:pointer}.primary-button:hover{filter:saturate(1.06) brightness(1.02)}.primary-button.full{width:100%}.primary-button.disabled{pointer-events:none;opacity:.45}.danger-button{color:var(--danger);background:#fbefef}.search-field{width:min(420px,100%);height:44px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-strong);color:var(--muted)}.search-field input{flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--text)}.project-list{margin-top:28px;border-top:1px solid var(--border)}.project-row{display:flex;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid var(--border)}.project-main{min-width:0;flex:1;display:flex;align-items:center;gap:16px}.project-glyph{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid #d3e7da;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:700}.project-main h2{margin:0;font-size:1rem}.project-main p{max-width:70ch;margin:5px 0;overflow:hidden;color:var(--muted);font-size:.875rem;white-space:nowrap;text-overflow:ellipsis}.project-main small{color:var(--faint);font-size:.75rem}.project-actions{display:flex;align-items:center;gap:4px}.project-actions button,.project-actions a{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.project-actions button:hover,.project-actions a:hover{color:var(--text);background:#eef2ef}.project-actions .is-favorite{color:var(--primary)}.project-list-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}.project-list-tools .search-field{flex:1}.project-filters{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px}.project-filters button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.project-filters button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:620}.project-actions{position:relative}.project-menu{position:absolute;z-index:8;top:43px;right:38px;width:164px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #18211d1f}.project-menu button{width:100%;height:36px;display:flex;grid-template-columns:none;justify-content:flex-start;gap:9px;padding:0 10px;font-size:.78rem}.project-menu button.danger{color:#a33b3b}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#18211d42}.small-dialog{width:min(420px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 60px #18211d29}.small-dialog header,.small-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.small-dialog h2,.small-dialog p{margin:0}.small-dialog p{color:var(--muted);font-size:.875rem;line-height:1.7}.small-dialog header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.small-dialog label{color:var(--muted);font-size:.75rem}.small-dialog input{width:100%;margin-top:-10px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text)}.small-dialog footer{justify-content:flex-end}.small-dialog footer>button:not(.primary-button):not(.danger-button){padding:10px 14px;border:0;background:transparent;color:var(--muted);cursor:pointer}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state.compact{min-height:220px}.empty-state h2{margin:0;font-size:1.125rem}.empty-state p{max-width:460px;margin:8px 0 18px;color:var(--muted);line-height:1.6}.empty-state a{color:var(--primary);font-weight:620}.quiet-state,.page-loading{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.error-panel{padding:18px;border-left:3px solid var(--danger);background:#fff7f7;color:#672d2d}.error-panel p{margin:6px 0}.mini-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.mini-spinner.dark{border-color:#d5dfd8;border-top-color:var(--primary)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-page{height:100vh;display:grid;grid-template-rows:64px 50px 1fr;overflow:hidden;background:var(--surface)}.project-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border)}.project-identity{display:flex;align-items:center;gap:13px}.project-identity>a{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.project-identity>a:hover{background:var(--bg);color:var(--text)}.project-identity h1{margin:0;font-size:.9375rem}.project-identity span{display:block;margin-top:2px;color:var(--faint);font-size:.6875rem}.topbar-meta{display:flex;align-items:center;gap:8px}.env-pill,.provider-pill,.job-badge,.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.6875rem;font-weight:620;white-space:nowrap}.env-pill{background:var(--primary-soft);color:var(--primary-dark)}.provider-pill{color:var(--muted);border:1px solid var(--border)}.job-badge{background:#f0f3f1;color:var(--muted)}.job-ready{color:var(--primary-dark);background:var(--primary-soft)}.job-failed,.job-cancelled{color:var(--danger);background:#fbefef}.job-building,.job-generating,.job-testing,.job-planning,.job-installing{color:#2f62a3;background:#eef4fb}.project-tabs{display:flex;align-items:flex-end;gap:22px;padding:0 28px;border-bottom:1px solid var(--border);overflow-x:auto}.project-tabs a{height:50px;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;color:var(--muted);font-size:.8125rem;white-space:nowrap}.project-tabs a.active{color:var(--primary-dark);border-color:var(--primary);font-weight:620}.project-content{overflow:auto;background:var(--bg)}.content-preview{overflow:hidden}.plan-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px}.plan-editor{width:min(760px,calc(100% - 64px));margin:0 auto;padding:42px 0 100px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.section-header h2{margin:4px 0 0;font-size:1.5rem;letter-spacing:-.035em}.save-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.save-failed{color:var(--danger)}.plan-field{display:block;margin-bottom:28px}.plan-field>span,.plan-section h3{display:block;margin:0 0 9px;color:var(--muted);font-size:.75rem;font-weight:650}.plan-field input,.plan-field textarea{width:100%;border:0;border-bottom:1px solid var(--border-strong);outline:0;resize:vertical;padding:8px 0 10px;background:transparent;color:var(--text);font-size:.9375rem;line-height:1.65;transition:border-color .2s}.plan-field input:focus,.plan-field textarea:focus{border-color:var(--primary)}.plan-section{margin-bottom:30px}.entity-table{display:grid;grid-template-columns:1.2fr repeat(6,1fr);align-items:stretch;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);overflow-x:auto}.entity-table>*{min-width:100px;padding:13px 10px;border-right:1px solid var(--border);font-size:.8125rem}.entity-table>*:last-child{border-right:0}.entity-table small{display:block;margin-top:4px;color:var(--faint)}.plan-confirm{border-left:1px solid var(--border);background:var(--surface)}.confirm-sticky{position:sticky;top:0;padding:38px 28px}.cost{display:flex;align-items:baseline;gap:8px;margin:12px 0 26px}.cost strong{font-size:2.5rem;letter-spacing:-.06em}.cost span{color:var(--muted);font-size:.8125rem}.confirm-sticky dl{margin:0}.confirm-sticky dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.confirm-sticky dt{color:var(--muted)}.confirm-sticky dd{margin:0;font-weight:600}.safety-copy{margin:22px 0;color:var(--muted);font-size:.75rem;line-height:1.65}.build-view,.data-view,.files-view,.versions-view,.export-view{width:min(960px,calc(100% - 64px));margin:0 auto;padding:44px 0 100px}.change-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px}.change-main{width:min(780px,calc(100% - 64px));margin:0 auto;padding:44px 0 100px}.base-revision{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.change-composer{padding:18px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface)}.change-composer>label{display:block;margin-bottom:8px;color:var(--muted);font-size:.75rem;font-weight:650}.change-composer textarea{width:100%;min-height:92px;padding:0;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);line-height:1.65}.change-composer>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.change-composer>div span{color:var(--faint);font-size:.6875rem}.change-composer button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--text);color:#fff;font-size:.75rem;font-weight:620;cursor:pointer}.change-plan{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-strong)}.change-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.change-plan-head h3{max-width:62ch;margin:5px 0 0;font-size:1.0625rem;line-height:1.5}.migration{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:.6875rem;font-weight:650}.migration-additive{color:#2f62a3;background:#eef4fb}.migration-destructive{color:var(--danger);background:#fbefef}.change-list{display:grid;gap:10px;margin:24px 0}.change-list>div{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:.8125rem;line-height:1.5}.change-list svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.change-details{margin:0;border-top:1px solid var(--border)}.change-details>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);font-size:.75rem;line-height:1.6}.change-details dt{color:var(--muted)}.change-details dd{margin:0}.change-details code{color:var(--muted)}.change-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.change-confirm strong,.change-confirm span{display:block}.change-confirm strong{font-size:.875rem}.change-confirm span{margin-top:3px;color:var(--muted);font-size:.6875rem}.applied-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding:12px;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:.75rem}.change-safety{padding:42px 26px;border-left:1px solid var(--border);background:var(--surface)}.change-safety h3{margin:0 0 10px;font-size:.875rem}.change-safety p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.65}.change-safety ul{margin:22px 0 0;padding:0;list-style:none}.change-safety li{padding:9px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem}.build-summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem}.event-timeline{list-style:none;margin:32px 0;padding:0}.event-timeline li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;padding-bottom:28px}.event-timeline li:not(:last-child):after{content:"";position:absolute;top:28px;left:13px;bottom:0;width:1px;background:var(--border-strong)}.event-dot{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:.6875rem}.event-timeline .current .event-dot{border-color:var(--primary);background:var(--primary);color:#fff}.event-timeline strong{font-size:.875rem}.event-timeline p{margin:5px 0;color:var(--muted);font-size:.8125rem}.event-timeline time{color:var(--faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.build-actions{display:flex;gap:10px}.preview-workbench{height:100%;display:grid;grid-template-rows:48px 1fr}.preview-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface)}.preview-actions,.preview-context,.viewport-switch{display:flex;align-items:center}.preview-actions button,.preview-actions a,.preview-context button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.preview-actions button:hover,.preview-actions a:hover,.preview-context button:hover{background:var(--bg);color:var(--text)}.viewport-switch{padding:3px;border:1px solid var(--border);border-radius:9px}.viewport-switch button{min-width:34px;height:28px;display:grid;place-items:center;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.6875rem;cursor:pointer}.viewport-switch button.active{background:var(--primary-soft);color:var(--primary-dark)}.preview-context{justify-self:end;gap:6px;color:var(--muted);font-size:.75rem}.preview-stage{min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:14px;background:#eef2ef}.preview-stage iframe{width:100%;height:100%;border:0;border-radius:7px;background:#fff;box-shadow:0 3px 16px #18211d14;transition:width .35s var(--ease)}.segmented{display:flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.segmented button{height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.segmented button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:620}.scope-notice{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:.75rem}.scope-notice strong{color:var(--text)}.scope-notice button{width:32px;height:32px;margin-left:auto;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.backend-tabs{display:flex;gap:4px;margin-bottom:12px}.backend-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.backend-tabs button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:650}.app-users-panel{margin-top:22px}.app-user-create{display:grid;grid-template-columns:minmax(180px,1fr) 160px auto;align-items:end;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfdfc}.app-user-create label{display:grid;gap:6px;color:var(--muted);font-size:.6875rem}.app-user-create input,.app-user-create select,.app-users-panel td select{min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.app-user-create button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:650;cursor:pointer}.app-user-create button:disabled{opacity:.45;cursor:default}.session-notice{margin:12px 0 0;color:var(--primary-dark);font-size:.75rem}.app-users-panel td small{display:block;margin-top:3px;color:var(--faint);font-size:.625rem}.app-users-panel td select{min-height:32px}.user-state{padding:5px 8px;border:0;border-radius:999px;font-size:.625rem;cursor:pointer}.user-state.active{background:var(--primary-soft);color:var(--primary-dark)}.user-state.disabled{background:#f2f2f2;color:var(--muted)}.runtime-overview{margin-top:22px}.runtime-health{display:flex;align-items:center;gap:12px;padding:16px 0 20px;border-bottom:1px solid var(--border)}.runtime-health>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.runtime-health>span.ready{background:#24a35b;box-shadow:0 0 0 5px #e7f7ed}.runtime-health>span.degraded{background:#c58a27;box-shadow:0 0 0 5px #fff4df}.runtime-health strong{font-size:.875rem}.runtime-health p{margin:4px 0 0;color:var(--muted);font-size:.6875rem}.runtime-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.runtime-metrics>div{display:grid;gap:5px;padding:18px 16px;border-right:1px solid var(--border)}.runtime-metrics>div:first-child{padding-left:0}.runtime-metrics>div:last-child{border-right:0}.runtime-metrics span{color:var(--muted);font-size:.6875rem}.runtime-metrics strong{font-size:1.1rem}.runtime-log{margin-top:28px}.runtime-log header{display:flex;align-items:center;justify-content:space-between}.runtime-log h3{margin:0;font-size:.875rem}.runtime-log header a,.runtime-log>p{color:var(--muted);font-size:.75rem}.runtime-log ol{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.runtime-log li{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:.75rem}.runtime-log code,.runtime-log time{color:var(--muted);font-size:.6875rem}.feature-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted);font-size:.6875rem}.feature-strip strong{padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark)}.table-wrap{margin-top:24px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8125rem}th{padding:11px 12px;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.6875rem;text-align:left;font-weight:650}td{padding:13px 12px;border-bottom:1px solid var(--border);color:var(--muted)}td strong{color:var(--text)}.data-status{padding:4px 7px;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:.6875rem}.backend-followups{margin-top:38px;padding-top:24px;border-top:1px solid var(--border-strong)}.backend-followups>header{display:flex;align-items:center;justify-content:space-between}.backend-followups h3{margin:0;font-size:.9375rem}.backend-followups header span,.backend-followups>p{color:var(--muted);font-size:.75rem}.file-total{display:flex;align-items:baseline;gap:6px;color:var(--muted)}.file-total strong{color:var(--text);font-size:1.25rem}.file-total span{font-size:.75rem}.file-drop{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px dashed var(--border-strong);border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface));transition:border-color .18s var(--ease),background .18s var(--ease)}.file-drop.dragging{border-color:var(--primary);background:var(--primary-soft)}.file-drop>div{min-width:0;display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:10px}.file-drop svg{grid-row:1 / span 2;color:var(--primary)}.file-drop strong{font-size:.875rem}.file-drop span{margin-top:3px;color:var(--muted);font-size:.75rem}.file-drop>button{flex:0 0 auto;min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:620;cursor:pointer}.storage-boundary{margin:12px 0 0;color:var(--muted);font-size:.6875rem;line-height:1.6}.storage-boundary span{margin-right:7px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:999px;color:var(--primary-dark)}.file-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:11px 12px;border-left:3px solid #b64242;background:#fff7f7;color:#8f3030;font-size:.75rem}.file-error button{width:30px;height:30px;border:0;background:transparent;color:currentColor;cursor:pointer}.file-list{margin-top:24px;border-top:1px solid var(--border-strong)}.file-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;border-bottom:1px solid var(--border)}.file-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark)}.file-main{min-width:0;display:grid;gap:4px}.file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.file-main>span,.file-main small{overflow-wrap:anywhere;color:var(--muted);font-size:.6875rem}.file-main small{color:#9a3a3a}.file-main progress{width:min(320px,100%);height:4px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--primary)}.file-status{min-width:76px;color:var(--muted);font-size:.6875rem;text-align:right}.file-status-ready{color:var(--primary-dark)}.file-status-failed{color:#9a3a3a}.file-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.file-actions button{min-width:36px;min-height:36px;display:grid;place-items:center;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.6875rem;cursor:pointer}.file-actions button:hover{background:#eef2ef;color:var(--text)}.revision-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.revision-index{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);font-size:.75rem}.revision-row strong{font-size:.8125rem}.revision-row p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.revision-row code{color:var(--faint);font-size:.75rem}.revision-row button,.deployment-history button{padding:7px 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--primary-dark);font-size:.6875rem;cursor:pointer}.revision-current{color:var(--primary);font-size:.6875rem}.deployment-history{margin:-10px 0 28px;padding:15px 0;border-top:1px solid var(--border)}.deployment-history>strong{display:block;margin-bottom:8px;font-size:.75rem}.deployment-history>div{display:flex;align-items:center;justify-content:space-between;min-height:38px;color:var(--muted);font-size:.6875rem}.export-contents{margin:0 0 28px;border-top:1px solid var(--border-strong)}.export-contents>div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--border);font-size:.875rem}.export-contents span{color:var(--muted)}.android-state,.truth-panel{display:flex;gap:14px;align-items:flex-start;margin-top:36px;padding:18px;border:1px solid #eadfc6;border-radius:10px;background:#fffaf0;color:#6e5525}.android-state strong,.truth-panel h2{font-size:.875rem}.android-state p,.truth-panel p{margin:5px 0 0;color:#826b3f;font-size:.8125rem;line-height:1.5}.admin-shell{min-height:100vh;display:grid;grid-template-columns:210px 1fr;background:var(--surface)}.admin-nav{min-height:100vh;padding:18px 14px;border-right:1px solid var(--border);background:#fafcfb}.admin-back{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 8px;color:var(--muted);font-size:.75rem}.admin-title{display:flex;align-items:center;gap:10px;margin:24px 8px}.admin-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--text);color:#fff;font-weight:700}.admin-title strong,.admin-title small{display:block}.admin-title small{margin-top:2px;color:var(--faint);font-size:.625rem}.admin-nav nav{display:flex;flex-direction:column;gap:2px}.admin-nav nav a{min-height:36px;display:flex;align-items:center;padding:0 10px;border-radius:7px;color:var(--muted);font-size:.8125rem}.admin-nav nav a:hover{color:var(--text);background:#f0f4f1}.admin-nav nav a.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:620}.admin-main{min-width:0;padding:44px clamp(24px,4vw,64px) 80px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.health-chip{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem}.health-chip>span{width:7px;height:7px;border-radius:50%;background:#26a45e;box-shadow:0 0 0 4px #e8f7ee}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:19px 20px;border-right:1px solid var(--border);color:var(--muted)}.admin-stats>div:first-child{padding-left:0}.admin-stats>div:last-child{border-right:0}.admin-stats span{font-size:.75rem}.admin-stats strong{grid-column:1 / -1;color:var(--text);font-size:1.75rem;letter-spacing:-.04em}.admin-section{margin-top:42px}.admin-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.admin-section h2{margin:0;font-size:1rem}.admin-section header a{color:var(--primary);font-size:.75rem}.admin-table{overflow-x:auto;border-top:1px solid var(--border-strong)}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:var(--faint);font-size:.6875rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-strong)}.capability-grid article{position:relative;min-height:120px;padding:17px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.capability-grid article:nth-child(3n){border-right:0}.capability-grid article>div{display:flex;align-items:center;gap:8px}.capability-grid article strong{font-size:.8125rem}.capability-grid .status-badge{position:absolute;right:14px;top:14px}.capability-grid p{margin:18px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.status-ready{color:var(--primary-dark);background:var(--primary-soft)}.status-development{color:#2f62a3;background:#eef4fb}.status-unavailable{color:#735f3a;background:#f5f0e7}.system-list{border-top:1px solid var(--border-strong)}.system-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid var(--border)}.system-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.system-icon svg{width:17px}.system-list strong{font-size:.8125rem}.system-list p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.module-placeholder{min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.module-placeholder>div{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:12px;color:var(--primary)}.module-placeholder h2{margin:18px 0 7px;font-size:1.0625rem}.module-placeholder p{max-width:500px;margin:0;color:var(--muted);line-height:1.65}.resource-page{width:min(900px,calc(100% - 64px))}.skill-list{border-top:1px solid var(--border-strong)}.skill-list article{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.resource-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.resource-icon svg{width:19px}.skill-list h2{margin:0;font-size:.9375rem}.skill-list p{margin:4px 0;color:var(--muted);font-size:.8125rem}.skill-list small{color:var(--faint)}.verified{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:.75rem}.account-balance{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-balance>div{padding:26px 24px;border-right:1px solid var(--border)}.account-balance>div:first-child{padding-left:0}.account-balance>div:last-child{border:0}.account-balance span,.account-balance small{display:block;color:var(--muted);font-size:.75rem}.account-balance strong{display:block;margin:10px 0 5px;font-size:2rem}.truth-panel{border-color:var(--border);background:var(--surface);color:var(--primary)}.truth-panel h2{margin:0;color:var(--text)}.truth-panel p{color:var(--muted)}.resource-hero{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.resource-hero>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:15px;color:var(--primary)}.resource-hero h2{margin:18px 0 8px}.resource-hero p{max-width:540px;margin:0 0 20px;color:var(--muted);line-height:1.7}.invite-code{display:flex;align-items:center;padding:4px;border:1px solid var(--border);border-radius:9px}.invite-code code{padding:0 14px;color:var(--text);font-size:.875rem;letter-spacing:.08em}.invite-code button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);cursor:pointer}@media(max-width:900px){:root{--sidebar: 66px}.nav-item span{display:none}.nav-item{min-height:46px}.plan-layout,.change-layout{grid-template-columns:1fr}.change-safety,.plan-confirm{border-top:1px solid var(--border);border-left:0}.confirm-sticky{position:static}.entity-table{grid-template-columns:repeat(7,minmax(110px,1fr))}.admin-shell{grid-template-columns:160px 1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div{border-bottom:1px solid var(--border)}.capability-grid{grid-template-columns:1fr 1fr}.account-columns{grid-template-columns:1fr}.invite-overview{grid-template-columns:1fr 1fr}.invite-share{grid-column:1 / -1;border-top:1px solid var(--border)}.membership-plans article{grid-template-columns:120px 1fr}.support-layout{grid-template-columns:1fr}.membership-plans article>button{grid-column:2;justify-self:start}.membership-plans dl{grid-template-columns:repeat(3,1fr)}.capability-grid article:nth-child(3n){border-right:1px solid var(--border)}.capability-grid article:nth-child(2n){border-right:0}}@media(max-width:640px){:root{--sidebar: 0px}.sidebar{inset:auto 0 0;width:100%;height:calc(62px + env(safe-area-inset-bottom));flex-direction:row;justify-content:center;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);border-right:0}.brand-mark,.sidebar-foot{display:none}.sidebar-nav{width:min(420px,100%);margin:0;flex-direction:row;justify-content:space-around}.nav-item{min-width:58px;width:auto;min-height:48px}.nav-item span{display:block}.main-content{margin:0;padding-bottom:62px}.create-page{min-height:calc(100vh - 62px);align-items:start;padding:14vh 16px 60px}.create-center h1{margin-bottom:28px;font-size:2rem}.composer{min-height:170px;padding:16px}.composer textarea{min-height:98px}.examples{grid-template-columns:1fr}.examples button small{display:none}.page-frame,.resource-page{width:calc(100% - 32px);padding-top:34px}.page-header{align-items:flex-start;margin-bottom:28px}.project-page{height:calc(100vh - 62px);grid-template-rows:58px 48px 1fr}.project-topbar{padding:0 12px}.provider-pill{display:none}.project-tabs{gap:18px;padding:0 16px}.project-tabs a{height:48px}.project-tabs a svg{display:none}.plan-editor,.change-main,.build-view,.data-view,.files-view,.versions-view,.export-view{width:calc(100% - 32px);padding-top:28px}.app-user-create{grid-template-columns:1fr;align-items:stretch}.runtime-metrics{grid-template-columns:repeat(2,1fr)}.runtime-metrics>div:nth-child(2){border-right:0}.runtime-log li{grid-template-columns:1fr;gap:4px}.file-drop{align-items:stretch;flex-direction:column;gap:14px}.file-drop>button{width:100%}.file-list article{grid-template-columns:38px minmax(0,1fr) auto;padding:10px 0}.file-status{grid-column:2;text-align:left}.file-actions{grid-column:3;grid-row:1 / span 2}.change-composer>div,.change-confirm{align-items:stretch;flex-direction:column}.preview-toolbar{grid-template-columns:auto 1fr}.viewport-switch{justify-self:end}.preview-context{display:none}.preview-stage{padding:6px}.project-row{align-items:flex-start}.project-list-tools{align-items:stretch;flex-direction:column;gap:12px}.project-filters{align-self:flex-start}.project-actions>a{display:none}.account-balance{grid-template-columns:1fr}.account-balance>div{border-right:0;border-bottom:1px solid var(--border);padding-left:0}.invite-overview{grid-template-columns:1fr}.invite-overview>div{border-right:0;border-bottom:1px solid var(--border)}.invite-share{grid-column:auto}.redeem-invite{grid-template-columns:1fr}.membership-plans article,.membership-plans article.current{grid-template-columns:1fr;padding-left:0}.membership-plans article.current{box-shadow:inset 0 3px var(--primary);padding-top:22px}.membership-plans article>button{grid-column:auto}.membership-plans dl{grid-template-columns:1fr 1fr}.marketplace-list article{grid-template-columns:1fr}.marketplace-action{justify-items:start;padding-left:58px}.admin-shell{display:block}.admin-nav{min-height:auto;padding:12px 16px;border:0;border-bottom:1px solid var(--border)}.admin-nav nav{flex-direction:row;overflow-x:auto}.admin-nav nav a{white-space:nowrap}.admin-title{margin:12px 8px}.admin-main{padding:28px 16px 60px}.admin-stats{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-right:0!important}.skill-list article{grid-template-columns:40px 1fr}.verified{grid-column:2}}@media(pointer:coarse){button,.project-tabs a,.admin-nav nav a{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.payment-dialog{border-radius:24px;padding:26px;gap:14px}.payment-dialog h2{font-size:20px;margin:0}.payment-dialog p{margin:0;line-height:1.6}.payment-product{color:var(--muted)}.payment-amount{display:block;font-size:36px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.payment-benefit{color:var(--green, #218451)}.payment-open{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:46px;border-radius:16px}.payment-refresh{background:transparent;border:0;color:var(--green, #218451);cursor:pointer;padding:8px;text-align:center;text-decoration:none}.plan-card button.plan-card-action{width:100%;border:0;cursor:pointer}.plan-card button.plan-card-action:disabled{background:var(--surface-soft, #edf0ec);border-color:var(--border);color:var(--muted);cursor:default}.payment-result-page{min-height:100dvh;padding:40px 24px;background:var(--bg)}.payment-result-brand{color:var(--text);font-size:22px;font-weight:600;text-decoration:none}.payment-result-card{width:min(100%,440px);margin:12vh auto 0;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px;display:grid;gap:20px;text-align:center}.payment-result-card h1{font-size:26px;margin:0}.payment-result-card p{margin:0;line-height:1.7;color:var(--muted)}.payment-result-card a.primary-button{text-decoration:none;display:block}.auth-pricing-action:disabled{color:var(--muted);background:var(--primary-soft);cursor:default}:root{--bg: #f9fbfb;--surface-subtle: #f4f8f7;--green-soft: #eff1f0;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 30px;--sidebar: 54px}body{background:var(--bg)}button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-shell{--rail-width: 76px}.app-shell.expanded{--rail-width: 232px}.sidebar{width:var(--rail-width);border:0;padding:18px 12px 16px;background:#f8faf9;align-items:stretch}.sidebar-toggle{width:40px;min-height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#556b5f;cursor:pointer}.sidebar-toggle:hover{background:#eef2f0}.sidebar-nav{margin-top:24px;gap:6px}.sidebar .nav-item{flex-direction:row;justify-content:flex-start;min-height:40px;gap:12px;padding:0 12px;border-radius:10px;font-size:.8125rem;white-space:nowrap;color:#4a5d53}.sidebar .nav-item svg{flex:0 0 18px}.sidebar .nav-item span{display:none}.sidebar .nav-item.active{color:#0a7970;background:#e8f5f3}.sidebar .nav-item:hover{background:#f0f4f2}.expanded .sidebar .nav-item span{display:inline}.sidebar-foot{gap:6px;align-items:stretch}.rail-divider{height:1px;background:#dfe8e2;margin:10px 8px}.sidebar .user-avatar{margin:10px 2px 0;background:#e2f7f2;border:3px solid #f8faf9;width:42px;height:42px;font-size:14px;font-weight:600;color:#176d6a}.main-content{margin-left:var(--rail-width)}.studio-header{position:absolute;z-index:3;inset:0 0 auto var(--rail-width);height:86px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.studio-header a{pointer-events:auto}.studio-brand{font-size:22px;font-weight:650;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.studio-brand svg{color:var(--primary)}.studio-account{display:inline-flex;gap:8px;align-items:center;border:1px solid #d4eee3;background:linear-gradient(180deg,#f8fdfb,#e9f6ef);padding:0 14px 0 12px;border-radius:999px;font-size:12px;color:#5d7a6c}.studio-account strong{font-weight:600;color:var(--primary)}.create-page{min-height:100dvh;padding:150px 40px 120px;overflow:clip;background:#fafbfa}.ambient-glow{width:min(1260px,115%);height:840px;max-height:95dvh;top:49%;transform:translate(-50%,-50%);filter:none;opacity:1;background:radial-gradient(ellipse at 50% 51%,#c8ead7,#def2e6 32%,#eef8f2,#fafbfa00 72%)}.create-center{width:min(760px,100%);transform:translateY(-12px)}.create-center h1{margin:0 0 44px;font-size:clamp(30px,3.2vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.4;color:#1d2927;display:flex;align-items:center;gap:12px}.create-center h1 img{width:32px;height:32px;object-fit:contain}.composer{padding:20px 20px 16px;min-height:160px;border:1px solid #e4eee7;border-radius:28px;box-shadow:0 4px 8px #245d3608,0 0 0 4px #ffffff40}.composer:focus-within{border-color:#a3d0b4;box-shadow:0 6px 22px #245d3614,0 0 0 5px #ffffff60}.composer textarea{min-height:80px;height:80px;max-height:260px;padding:0 4px;font-size:17px;line-height:1.6}.composer textarea::placeholder{color:#8b9991}.composer-tools{gap:8px}.tool-button{min-width:40px;height:40px;padding:0 11px;border-radius:14px;color:#506157}.tool-button.with-label{border:1px solid #e7ede9;background:#fff;font-size:13px;gap:7px}.tool-button.with-label:hover{background:var(--primary-soft)}.send-button{width:44px;height:44px;border-radius:50%;background:var(--brand-gradient)}.send-button:disabled{background:#e7eee9;color:#8b9e92;opacity:1}.composer-status{display:flex;align-items:center;gap:14px}.draft-status{color:#718378;font-size:11px}.generation-types{display:flex;justify-content:center;gap:14px;margin:28px 0 0;width:100%}.generation-types button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:138px;padding:0 24px;border:1px solid #ffffff;background:#ffffffd9;color:#52706a;border-radius:999px;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #287b7008}.generation-types button:hover{background:#fff;border-color:#a7d2b7}.generation-types .type-check{margin-left:1px}.target-notice{max-width:620px;font-size:12px;color:#617869;line-height:1.7;text-align:center;margin:14px 0 0}.target-notice button{border:0;background:transparent;color:var(--primary);text-decoration:underline;cursor:pointer;padding:4px}.examples{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin-top:27px}.examples button{display:inline-flex;gap:8px;align-items:center;padding:9px 10px;border-radius:999px}.examples span{color:#5e7265;font-size:13px;font-weight:400}.examples.collapsed{visibility:hidden}.create-footer{position:absolute;bottom:26px;left:24px;right:24px;display:flex;justify-content:center;gap:7px;align-items:center;color:#718078;font-size:11px}.create-footer i{width:5px;height:5px;border-radius:50%;background:#64a77e}.skill-popover{z-index:8;padding:16px;border-radius:20px;box-shadow:0 12px 40px #23392c18}.page-frame{padding-top:62px}.primary-button,.secondary-button,.danger-button{border-radius:999px;padding-inline:20px;min-height:42px}.page-header h1,.admin-header h1{font-weight:550;letter-spacing:-.035em}.search-field{border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 16px}.project-filters{border:0;background:#eaf0ec;border-radius:999px;padding:4px}.project-filters button{border-radius:999px}.project-filters button.active{background:#fff;box-shadow:0 1px 3px #1b382b0c}.project-list{border:0}.project-row{padding:20px;background:#fff;border:1px solid var(--border);border-radius:22px;margin-bottom:12px}.project-glyph{border-radius:16px;border:0}.project-topbar{background:#fff;padding-block:20px}.project-identity h1{font-size:18px;font-weight:550}.project-tabs{padding-block:12px;gap:6px;background:#fff}.project-tabs a{border-radius:999px;padding:10px 16px;border-bottom:0}.project-tabs a.active{background:var(--primary-soft)}.project-content{padding-top:30px}.plan-layout,.change-layout{overflow:clip;border-radius:24px;border:1px solid var(--border);background:#fff}.plan-confirm{background:#f4f8f5}.plan-editor textarea,.plan-editor input,.change-composer textarea{border-radius:14px}.preview-toolbar{border-radius:18px 18px 0 0}.preview-stage{border-radius:0 0 18px 18px}.preview-stage.fixed-viewport{justify-content:safe center}.preview-workbench:fullscreen{background:var(--bg);width:100%;height:100%}.status-development{background:#eef3ef;color:#58715f}.admin-shell{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;background:#f7f9f8}.admin-nav{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:28px 18px 18px;background:#f0f5f2;border:0;display:flex;flex-direction:column}.admin-title{margin:0 12px 32px;gap:12px}.admin-title>span{width:38px;height:38px;border-radius:14px;background:transparent}.admin-title>span img{width:32px;height:32px;object-fit:contain}.admin-title strong{font-size:16px;font-weight:600}.admin-title small{margin-top:4px;font-size:11px;letter-spacing:.03em}.admin-nav nav{gap:3px}.admin-nav nav a{gap:11px;min-height:40px;border-radius:12px;padding:0 13px;font-size:13px}.admin-group-label{margin:20px 13px 7px;font-size:10px;color:#788b7f;letter-spacing:.08em}.admin-back{margin-top:auto;padding:20px 12px 0;min-height:54px;font-size:12px}.admin-main{padding:0 clamp(24px,3.8vw,62px) 70px}.admin-topbar{min-height:80px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px;color:#657b6d;font-size:12px}.admin-topbar>span,.admin-topbar>div{display:flex;align-items:center;gap:9px}.admin-topbar strong{font-weight:500;color:var(--text)}.admin-topbar a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 13px}.admin-header{align-items:center;margin-bottom:28px;gap:20px}.admin-header .eyebrow{color:#7c8e82;letter-spacing:.04em;font-size:11px;margin-bottom:7px}.admin-header h1{font-size:29px}.admin-description{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.7}.admin-stats{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:clip}.admin-stats>div,.admin-stats>div:first-child{padding:24px;gap:12px}.admin-stats strong{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums}.admin-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 32px}.admin-quicklinks a{display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px}.admin-quicklinks a:hover{border-color:#9bc9ab;color:var(--primary)}.admin-section{margin-top:30px}.admin-section>header{padding:0 4px;margin-bottom:14px}.admin-section>header>span{font-size:12px;color:var(--muted)}.admin-table{border:1px solid var(--border);border-radius:18px;background:#fff}.admin-table table{width:100%;border-collapse:collapse}.admin-table th{background:#fafcfb;font-weight:450;color:#7a8a80;font-size:11px;white-space:nowrap}.admin-table th,.admin-table td{padding:16px 20px}.admin-table td{font-size:12px}.admin-table td strong{font-weight:550}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfdfb}.admin-table td small{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#7c8d82;font-size:10px}.admin-table select{border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:#fff;font-size:12px}.admin-empty{padding:40px 24px;text-align:center;color:var(--muted);font-size:13px}.capability-grid{border:1px solid var(--border);border-radius:18px;overflow:clip;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid article{padding:20px;min-height:115px}.capability-grid article:nth-child(3n){border-right:1px solid var(--border)}.capability-grid article:nth-child(2n){border-right:0}.capability-grid article>div{padding-right:72px}.capability-grid p{margin-top:14px}.model-list{display:flex;flex-direction:column;gap:12px}.model-card{padding:24px;background:#fff;border:1px solid var(--border);border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.model-card-main{display:flex;align-items:flex-start;gap:16px;min-width:0}.model-icon{flex-shrink:0;width:45px;height:45px;border-radius:15px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.model-card h2{margin:0 0 7px;font-size:15px;font-weight:550}.model-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.8}.model-card small{display:block;margin-top:8px;font-size:11px;color:#809087;overflow-wrap:anywhere}.model-card-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.model-card-actions button,.table-action{border:1px solid var(--border);padding:8px 14px;border-radius:999px;background:#fff;cursor:pointer;font-size:12px}.settings-dialog{width:min(640px,100%);max-height:88dvh;overflow-y:auto;background:#fff;border-radius:26px;padding:28px;box-shadow:0 24px 100px #163b2926}.settings-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.settings-dialog h2{margin:0;font-size:21px;font-weight:550}.settings-dialog header button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--bg);cursor:pointer}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.settings-fields .wide{grid-column:1 / -1}.settings-fields input,.settings-fields select{min-width:0;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;color:var(--text)}.settings-fields small{font-size:11px;line-height:1.6}.settings-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.settings-note{padding:13px 16px;border-radius:14px;background:#f4f8f5;color:#607667;font-size:12px;line-height:1.7;margin:20px 0 0}.admin-feedback{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px;border:1px solid #bfe7dd;border-radius:14px;color:#176e68;background:#edfaf7;font-size:13px}.admin-feedback.error{color:var(--danger);border-color:#efd4d4;background:#fff5f5}.admin-feedback button{border:0;background:transparent;color:inherit;cursor:pointer}.admin-search{margin-bottom:20px}.system-list{border:1px solid var(--border);border-radius:20px;overflow:clip;background:#fff}.system-list>div{padding:20px}.system-list>div:last-child{border-bottom:0}.mobile-admin-menu{display:none}@media(min-width:1500px){.create-center{width:960px}.composer{min-height:208px}.composer textarea{height:118px}}@media(max-width:1000px){.admin-shell{grid-template-columns:196px minmax(0,1fr)}.admin-nav{padding-inline:12px}.admin-main{padding-inline:24px}.admin-stats>div,.admin-stats>div:first-child{padding:20px 16px}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-right:0!important}}@media(max-width:640px){.app-shell,.app-shell.expanded{--rail-width: 0px}.sidebar{width:64px;transform:translate(-100%);padding:16px 10px}.expanded .sidebar{width:220px;transform:translate(0);box-shadow:8px 0 36px #17382618}.studio-header{height:76px;padding:0 20px}.mobile-menu-button{pointer-events:auto;border:0;background:#edf3ef;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#45664e}.studio-brand{font-size:19px;gap:8px}.studio-account{font-size:11px;padding:8px 12px}.create-page{padding:128px 20px 130px;min-height:100dvh}.create-center{transform:none}.create-center h1{font-size:29px;margin-bottom:32px}.composer{padding:20px 16px 16px;border-radius:26px}.composer textarea{height:132px;font-size:16px}.composer-tools{gap:3px}.tool-button{padding:0 9px}.composer-status{gap:6px}.draft-status{font-size:10px;max-width:40px;line-height:1.4;text-align:right}.generation-types{gap:8px;margin-top:24px}.generation-types button{min-width:0;flex:1;padding:0 12px;font-size:13px}.generation-types .type-check{display:none}.examples{gap:2px;margin-top:22px}.examples button{padding-inline:8px}.examples span{font-size:12px}.create-footer{bottom:24px;font-size:10px}.page-frame{width:calc(100% - 32px);padding-top:36px}.project-row{padding:14px;gap:6px;flex-wrap:wrap}.project-actions{margin-left:auto}.project-tabs{gap:3px}.project-tabs a{padding:10px 13px;flex-shrink:0}.admin-shell{display:block}.admin-nav{display:none}.admin-shell.nav-open .admin-nav{display:flex;position:fixed;z-index:40;left:0;top:0;width:230px;box-shadow:10px 0 40px #17382620}.admin-main{padding:0 18px 40px}.admin-topbar{min-height:70px;margin-bottom:28px}.mobile-admin-menu{display:grid;place-items:center;border:0;background:#e8f0ea;width:36px;height:36px;border-radius:50%;cursor:pointer}.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-header h1{font-size:26px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:nth-child(2){border-right:0}.model-card{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.model-card-actions{width:100%;justify-content:flex-end}.settings-dialog{padding:22px}.settings-fields{grid-template-columns:1fr}}.studio-account{color:#5d7a6c}.language-switch button{min-width:36px;height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#5f7d6e;font-size:.75rem;font-weight:650;cursor:pointer}.language-switch button:hover{color:#1f5f48;background:#f3faf6}.project-toolrail a.active:before,.project-toolrail a.active:after{background:#222523}@media(max-width:640px){.language-switch{height:32px}.language-switch button{min-width:32px;height:26px;padding:0 8px;font-size:.6875rem}.create-center .creation-title.is-english{font-size:1.625rem}}.project-workspace-mode,.project-workspace-mode.expanded{--rail-width: 0px}.project-workspace-mode .main-content{margin-left:0;padding:0}.project-workspace-page{height:100dvh;grid-template-rows:56px minmax(0,1fr);background:#f7f9f8}.project-workspace-page .project-topbar{min-width:0;padding:0 16px 0 12px;border-bottom:1px solid #e6ebe8;background:#fff}.project-workspace-page .project-identity{min-width:0;gap:8px}.project-workspace-page .project-identity>a{width:32px;height:32px;border-radius:10px}.project-workspace-page .project-identity>div{min-width:0}.project-workspace-page .project-identity h1{max-width:min(44vw,520px);overflow:hidden;font-size:13px;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.project-workspace-page .project-identity span{margin-top:1px;font-size:10px}.workspace-export{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #e1e7e3;border-radius:10px;background:#fff;color:#415149;font-size:11px}.project-workspace-body{min-width:0;min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr) 348px}.project-toolrail{min-height:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 7px;border-right:1px solid #e5eae7;background:#fff}.project-toolrail a{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#718079}.project-toolrail a:hover{color:#21312a;background:#f1f5f3}.project-toolrail a.active{color:#0b7772;background:linear-gradient(135deg,#e7faf4,#eaf5fc)}.project-toolrail a:after{content:attr(data-tooltip);position:absolute;z-index:20;left:44px;top:50%;padding:5px 8px;border-radius:7px;background:#17231e;color:#fff;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-3px,-50%);transition:opacity .14s ease,transform .14s ease}.project-toolrail a:hover:after,.project-toolrail a:focus-visible:after{opacity:1;transform:translateY(-50%)}.project-canvas{min-width:0;min-height:0;overflow:auto;background:#f5f7f6}.project-canvas.content-preview,.project-canvas.content-code,.project-canvas.content-build{overflow:hidden}.project-canvas .preview-workbench{border:0;border-radius:0}.project-canvas .preview-toolbar{min-height:44px;border-radius:0;background:#fff}.project-canvas .preview-stage{border-radius:0;padding:10px;background:#eef2f0}.project-canvas .preview-stage iframe{border-radius:9px;box-shadow:0 1px 6px #1a33270f}.project-canvas .source-preview,.project-canvas .code-workbench{min-height:0;height:100%}.code-workbench{display:grid;grid-template-columns:228px minmax(0,1fr);background:#f7f8f6;color:#171918}.code-tree{min-width:0;overflow:auto;padding:10px 8px 16px;border-right:1px solid #e4e6e3;background:#f3f4f2}.code-tree-search{display:flex;align-items:center;min-height:34px;margin-bottom:8px;padding:0 8px;border:1px solid #e4e6e3;border-radius:8px;background:#fff;color:#7a807c}.code-tree-search input{width:100%;border:0;background:transparent;color:#171918;font-size:12px;outline:0}.code-tree-item{width:100%;min-height:28px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#3a3e3b;font-size:12px;text-align:left;cursor:pointer}.code-tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-tree-item.folder{color:#171918;font-weight:650}.code-tree-item.file.active,.code-tree-item:hover{background:#e8e9e7;color:#111314}.code-tree-item svg{flex:none}.code-tree-item svg.open{transform:rotate(90deg)}.code-tree-empty{margin:12px 8px;color:#7a807c;font-size:12px}.code-editor{min-width:0;display:flex;flex-direction:column;background:#fcfcfb}.code-editor header{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e4e6e3;font-size:12px}.code-editor header strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.code-editor header small{color:#7a807c}.code-editor-body{display:flex;min-height:0;flex:1;overflow:auto;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.code-editor-body ol{margin:0;padding:16px 10px 16px 14px;border-right:1px solid #eceeea;color:#9aa09b;list-style:none;text-align:right;-webkit-user-select:none;user-select:none;background:#f7f8f6}.code-editor-body pre{margin:0;padding:16px 18px 32px;min-width:0;flex:1;color:#222523;white-space:pre}.project-canvas.content-files{background:#f7f8f7}.project-files-view{width:min(1040px,calc(100% - 56px));padding:34px 0 56px}.project-files-view .section-header{align-items:flex-end;margin-bottom:18px}.project-files-view .section-header h2{margin-bottom:4px}.section-subtitle{color:#7c8983;font-size:12px}.add-file-button,.file-document-toolbar button,.attachment-detail>div button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#33443c;font-size:12px;font-weight:650;cursor:pointer}.add-file-button:hover,.file-document-toolbar button:hover,.attachment-detail>div button:hover{border-color:#b9cbc2;background:#f6f9f7}.file-browser{min-height:650px;display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden;border:1px solid #e0e6e2;border-radius:17px;background:#fff;box-shadow:0 12px 38px #1e30270b}.file-browser-sidebar{min-width:0;display:flex;flex-direction:column;padding:18px 12px 12px;border-right:1px solid #e6ebe8;background:#fbfcfb}.file-browser-group+.file-browser-group{margin-top:24px}.file-browser-group>span{display:flex;align-items:center;justify-content:space-between;padding:0 9px 7px;color:#839089;font-size:10px;font-weight:720;letter-spacing:.08em}.file-browser-group>span small{font:inherit;letter-spacing:normal}.file-browser-group>button{width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:10px 9px;border:0;border-radius:10px;background:transparent;color:#69766f;text-align:left;cursor:pointer}.file-browser-group>button:hover{background:#f0f4f2;color:#26372f}.file-browser-group>button.active{background:#eaf6f1;color:#146b59}.file-browser-group>button>span{min-width:0;display:grid;gap:3px}.file-browser-group>button strong,.file-browser-group>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-group>button strong{color:inherit;font-size:12px;font-weight:650}.file-browser-group>button small,.file-browser-group>p{color:#929e98;font-size:10px;line-height:1.55}.file-browser-group>p{margin:5px 9px}.file-browser-sidebar>footer{margin-top:auto;padding:12px 9px 2px;border-top:1px solid #e7ebe9;color:#9aa49f;font-size:10px}.file-document-pane{min-width:0;background:#fff}.file-document-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid #e8ecea}.file-document-toolbar>div{min-width:0;display:grid;gap:2px}.file-document-toolbar strong{overflow:hidden;color:#27362f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-document-toolbar span{color:#96a19b;font-size:10px}.requirement-document{width:min(680px,calc(100% - 64px));margin:0 auto;padding:50px 0 80px;color:#35423b;font-size:13px;line-height:1.8}.requirement-document>header{padding-bottom:30px;border-bottom:1px solid #e4e9e6}.requirement-document>header>span{color:#17826b;font-size:10px;font-weight:760;letter-spacing:.12em}.requirement-document h1{margin:6px 0 13px;color:#1d2b24;font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.04em}.requirement-document>header p{margin:0;padding:13px 16px;border-left:2px solid #b8dfd2;background:#f5faf8;color:#627069}.requirement-document section{padding-top:26px}.requirement-document h2{margin:0 0 10px;color:#223129;font-size:15px}.requirement-document h3{margin:14px 0 7px;color:#526159;font-size:12px}.requirement-document p,.requirement-document ul{margin:0}.requirement-document ul{padding-left:20px}.requirement-document li+li{margin-top:5px}.requirement-model{padding:11px 14px;border:1px solid #e5ebe7;border-radius:10px;background:#fbfcfb}.requirement-model+.requirement-model{margin-top:9px}.requirement-model h3{margin-top:0}.requirement-model li{display:flex;align-items:center;justify-content:space-between;gap:14px}.requirement-model code{color:#176b58;font-size:11px}.requirement-model li span,.document-empty{color:#96a19b;font-size:11px}.document-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.document-tags span{padding:4px 8px;border-radius:999px;background:#edf6f2;color:#327261;font-size:10px}.attachment-detail{min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.attachment-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eef5f2;color:#417565}.attachment-detail h2{margin:15px 0 5px;color:#26362e;font-size:17px}.attachment-detail p,.attachment-detail small{margin:0;color:#8b9791;font-size:11px}.attachment-detail>div{display:flex;gap:8px;margin-top:20px}.attachment-detail>div .danger{color:#a64a4a}@media(max-width:760px){.project-files-view{width:calc(100% - 28px);padding-top:24px}.file-browser{grid-template-columns:1fr}.file-browser-sidebar{border-right:0;border-bottom:1px solid #e6ebe8}.file-document-toolbar{padding:0 16px}.requirement-document{width:calc(100% - 32px);padding-top:32px}}.project-canvas .plan-layout,.project-canvas .change-layout{width:min(780px,calc(100% - 48px));min-height:auto;grid-template-columns:minmax(0,1fr);margin:28px auto 60px;border-radius:18px;background:#fff}.project-canvas .plan-editor,.project-canvas .change-main{width:100%;padding:28px 30px 16px}.project-canvas .plan-confirm,.project-canvas .change-safety{border:0;border-top:1px solid #e7ece9;background:#fbfcfb}.project-canvas .confirm-sticky{position:static;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(190px,1fr);gap:18px;align-items:end;padding:18px 30px 22px}.project-canvas .confirm-sticky>.eyebrow,.project-canvas .confirm-sticky>.safety-copy{display:none}.project-canvas .confirm-sticky .cost{margin:0}.project-canvas .confirm-sticky .cost strong{font-size:24px}.project-canvas .confirm-sticky dl,.project-canvas .locked-skills{font-size:11px}.project-canvas .confirm-sticky .primary-button{grid-column:3;grid-row:1 / span 2}.workspace-assistant{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr) auto;border-left:1px solid #e3e9e5;background:#fff}.workspace-assistant>header{display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid #edf0ee;color:#35463e;font-size:12px}.assistant-thread{min-height:0;overflow:auto;padding:16px}.assistant-user-message{margin-left:24px;padding:11px 13px;border-radius:15px 15px 4px;background:#f1f5f3;color:#28372f;font-size:12px;line-height:1.6}.assistant-turn{display:flex;flex-direction:column;gap:8px;margin:12px 0}.assistant-bot-message{margin-right:24px;padding:11px 13px;border-radius:15px 15px 15px 4px;background:#f7faf8;border:1px solid #edf2ef;color:#2d3b34;font-size:12px;line-height:1.6}.assistant-event{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f2f1}.assistant-event>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf6f2;color:#0a7a71}.assistant-event>span.failed{background:#fff0f0;color:#b84d4d}.assistant-event div{min-width:0;display:flex;justify-content:space-between;gap:8px}.assistant-event strong{overflow:hidden;color:#425249;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.assistant-event time{flex:none;color:#9aa69f;font-size:9px}.assistant-working,.assistant-failure,.assistant-change-plan{margin-top:14px;padding:14px;border:1px solid #e4ebe7;border-radius:14px;background:#fbfdfc}.assistant-working{display:flex;align-items:center;gap:11px}.assistant-working strong,.assistant-working span,.assistant-failure strong,.assistant-change-plan>span,.assistant-change-plan>strong{display:block}.assistant-working strong,.assistant-failure strong,.assistant-change-plan>strong{color:#27372f;font-size:12px}.assistant-working div>span,.assistant-failure p,.assistant-change-plan>span{margin:3px 0 0;color:#75847c;font-size:10px;line-height:1.5}.assistant-failure{border-color:#f0dcdc;background:snow}.assistant-failure button,.assistant-change-plan button{min-height:32px;margin-top:10px;padding:0 11px;border:0;border-radius:9px;background:#17251f;color:#fff;font-size:10px;cursor:pointer}.assistant-change-plan ul{margin:10px 0 0;padding-left:16px;color:#5e6e65;font-size:10px;line-height:1.7}.assistant-error{color:#a44343;font-size:10px}.assistant-composer{margin:0 12px 12px;padding:11px;border:1px solid #dfe7e2;border-radius:16px;background:#fff;box-shadow:0 6px 24px #243c3012}.assistant-composer:focus-within{border-color:#9dd9cc;box-shadow:0 0 0 3px #def7f1,0 8px 26px #243c3012}.assistant-composer textarea{width:100%;min-height:64px;padding:0;border:0;outline:0;resize:none;background:transparent;color:#1f2d26;font:inherit;font-size:12px;line-height:1.55}.assistant-composer textarea::placeholder{color:#9aa69f}.assistant-composer>div{display:flex;justify-content:space-between;align-items:center}.assistant-composer button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#718078;cursor:pointer}.assistant-composer .assistant-send{background:linear-gradient(135deg,#25d6ba,#38a9e7);color:#fff}.assistant-composer .assistant-send:disabled{background:#e7ece9;color:#a9b2ad;cursor:default}.workspace-spinner{width:20px;height:20px;display:inline-block;flex:0 0 auto;border:2px solid #d8ece6;border-top-color:#20b8a5;border-right-color:#45a9df;border-radius:50%;animation:spin .72s linear infinite}.workspace-spinner.small{width:12px;height:12px;border-width:1.5px}.workspace-spinner.large{width:32px;height:32px;border-width:3px}.build-preview-shell{position:relative;height:100%}.build-floating-state{position:absolute;z-index:5;top:56px;left:50%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #dce7e1;border-radius:999px;background:#fffffff0;box-shadow:0 8px 24px #1c31271a;color:#35473e;font-size:11px;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.build-canvas-empty{height:100%;padding:18px}.browser-skeleton{height:100%;overflow:hidden;border:1px solid #e1e7e4;border-radius:14px;background:#fff;box-shadow:0 2px 10px #20372b0a}.browser-skeleton-bar{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #edf0ee}.browser-skeleton-bar i{width:7px;height:7px;border-radius:50%;background:#dce3df}.build-canvas-message{height:calc(100% - 38px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 48%,#e4faf3 0,#eef8f6 17%,#fff 48%)}.build-canvas-message strong{color:#29382f;font-size:14px;font-weight:600}.build-canvas-message>span:last-child{max-width:320px;color:#819087;font-size:11px;line-height:1.55;text-align:center}.build-failed-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:#b94d4d;font-weight:700}@media(max-width:980px){.project-workspace-body{grid-template-columns:48px minmax(0,1fr)}.workspace-assistant{position:fixed;z-index:20;right:12px;bottom:12px;width:min(360px,calc(100vw - 76px));height:min(620px,calc(100dvh - 80px));border:1px solid #dfe6e2;border-radius:16px;box-shadow:0 18px 60px #192b222e}}@media(min-width:641px){.mobile-menu-button{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--sidebar: 54px;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 20px}.app-shell{--rail-width: 62px}.app-shell.expanded{--rail-width: 240px}.sidebar{padding:12px 7px 10px;background:#f6faf9}.sidebar-head{width:100%;min-height:40px;display:flex;align-items:center;gap:10px}.sidebar-brand{min-width:0;display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:650}.sidebar-brand img{width:30px;height:30px;object-fit:contain}.sidebar-toggle{width:36px;min-height:36px;margin-inline:2px}.sidebar-nav{margin-top:18px;gap:5px}.sidebar .nav-item{position:relative;min-height:38px;gap:11px;padding:0 10px;border-radius:9px;font-size:.8125rem}.sidebar .nav-item svg{width:17px;height:17px}.sidebar .nav-item.active{color:#087d78;background:linear-gradient(135deg,#e5faf3,#e8f5fe)}.sidebar .user-avatar{width:32px;height:32px;margin-left:4px;border-width:2px;font-size:.6875rem;background:linear-gradient(135deg,#dbf8ed,#e2f3ff);color:#176d6a}.sidebar [data-tooltip]{position:relative}.sidebar:not(:hover) [data-tooltip]:after,.sidebar:not(:focus-within) [data-tooltip]:after{pointer-events:none}.sidebar:not(.unused) [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:47px;top:50%;z-index:50;transform:translate(5px,-50%);padding:6px 8px;border:1px solid #e2e9e7;border-radius:8px;background:#26302e;color:#f9fbfb;font-size:.65625rem;font-weight:450;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s;box-shadow:0 5px 18px #183a3320}.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.expanded .sidebar [data-tooltip]:after{display:none}.sidebar-recents{min-width:0;display:grid;gap:3px;margin-top:28px;padding:0 7px}.sidebar-recents header{min-height:28px;display:flex;align-items:center;justify-content:space-between;color:#8a9690;font-size:.625rem}.sidebar-recents header a{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.sidebar-recents header a:hover{background:#eaf1ed;color:#3e5047}.sidebar-recent-row{position:relative;min-width:0;display:flex;align-items:center;border-radius:9px}.sidebar-recent-project,.sidebar-recents-empty{min-width:0;min-height:34px;display:flex;align-items:center;overflow:hidden;padding:0 9px;border-radius:9px;color:#596a61;font-size:.71875rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent-row .sidebar-recent-project{flex:1;background:transparent}.sidebar-recent-row:hover,.sidebar-recent-row:focus-within,.sidebar-recent-row:has(.active){background:#eaf1ed}.sidebar-recent-project:hover,.sidebar-recent-project.active{color:#1f3028}.sidebar-recent-row .sidebar-recent-project.active,.sidebar-recent-row .sidebar-recent-project:hover{background:transparent}.sidebar-recent-row:hover .sidebar-recent-project,.sidebar-recent-row:focus-within .sidebar-recent-project,.sidebar-recent-row.is-pinned .sidebar-recent-project{padding-right:50px}.sidebar-recent-actions{position:absolute;top:50%;right:4px;z-index:1;display:flex;align-items:center;opacity:0;pointer-events:none;transform:translateY(-50%)}.sidebar-recent-row:hover .sidebar-recent-actions,.sidebar-recent-row:focus-within .sidebar-recent-actions,.sidebar-recent-row.is-pinned .sidebar-recent-actions{opacity:1;pointer-events:auto}.sidebar-recent-row.is-pinned:not(:hover):not(:focus-within) .recent-trash{display:none}.sidebar-recent-actions button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#6d7671;cursor:pointer}.sidebar-recent-actions button:hover{background:#dfe6e2;color:#1f3028}.sidebar-recent-actions .is-pinned-btn{color:#1f3028}.sidebar-recents-empty{color:#9aa59f}.studio-header{height:58px;padding:0 24px;justify-content:flex-end}.studio-brand{font-size:1.25rem;gap:9px;letter-spacing:.03em;font-weight:650}.studio-brand img{width:36px;height:36px;object-fit:contain}.studio-header-actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.language-switch{height:36px;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #cfe8db;border-radius:999px;background:#fff}.language-switch button{min-width:36px;height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#5f7d6e;font-size:.75rem;font-weight:650;letter-spacing:.02em;cursor:pointer}.language-switch button+button{margin-left:0}.language-switch button.active{z-index:1;background:#3fa97a;color:#fff}.language-switch button:hover:not(.active){color:#1f5f48;background:#f3faf6}.studio-account{min-height:36px;padding:0 14px 0 12px;gap:8px;border:1px solid #cfe8db;background:linear-gradient(180deg,#f7fdf9,#e7f5ee);box-shadow:inset 0 1px #ffffffd9;color:#4f7464;font-size:.6875rem}.studio-account span{color:#7d9a8c;font-size:.625rem;letter-spacing:.14em}.studio-account strong{color:#1b7a5c;font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em}.studio-account strong.is-unlimited{color:#128266;letter-spacing:.12em}.studio-account:hover{border-color:#b7dccb;background:linear-gradient(180deg,#f9fefb,#def3e8)}.create-page{padding:92px 32px 76px;background:#fdfdfd}.ambient-glow{width:min(840px,88%);height:440px;top:49%;background:radial-gradient(ellipse at 44% 54%,#c9f8e6 0%,#e5faf3 31%,transparent 62%),radial-gradient(ellipse at 61% 47%,#d8efff 0%,#edf8ff 35%,transparent 66%);opacity:.82}.create-center{width:min(780px,100%);transform:translateY(-14px)}.create-center .creation-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 48px;font-size:clamp(2rem,2.5vw,2.5rem);font-weight:400;letter-spacing:-.02em;color:#1a2621}.create-center .creation-title img{width:42px;height:42px;flex:none}.composer{min-height:120px;padding:18px 20px 14px;border-radius:28px;border-color:#e8eeed;background:#fff;box-shadow:0 2px 12px #0000000a}.composer:focus-within{border-color:#c4d9d5;box-shadow:0 4px 16px #00000014}.composer textarea{min-height:52px;height:52px;max-height:180px;font-size:.9375rem;line-height:1.55;color:#2b3a33}.tool-button{min-width:31px;height:31px;padding:0 8px;border-radius:9px}.tool-button svg{width:17px;height:17px}.tool-button.with-label{font-size:.6875rem;gap:5px;padding-inline:8px 6px}.tool-button.with-label>span{min-width:15px;height:15px;display:grid;place-items:center;border-radius:999px;background:#e7f6f2;color:#087d78;font-size:.5625rem}.skill-popover{width:224px;max-height:290px;overflow-y:auto;padding:8px;border-radius:13px}.skill-popover .popover-title{padding:3px 5px 7px;font-size:.6875rem}.skill-popover .check-row{min-height:34px;gap:7px;padding:5px}.skill-popover .check-row strong{font-size:.6875rem}.skill-popover .check-row small{max-width:174px;font-size:.5625rem}.send-button{width:33px;height:33px;background:var(--brand-gradient);color:#fff}.send-button:hover{background:var(--brand-gradient);filter:saturate(1.08) brightness(1.02)}.send-button:disabled{background:#e7efed;color:#91a09c}.generation-types{margin-top:15px;gap:7px}.generation-types button{min-width:96px;min-height:34px;padding:0 14px;gap:6px;font-size:.6875rem;color:#55706a}.generation-types button svg{width:14px}.generation-types button:hover{border-color:#9edfd5}.generation-types button[aria-pressed=true]{background:linear-gradient(135deg,#e5faf3,#e9f5fe);border-color:#8edbcf;color:#0c746f}.examples{margin-top:13px;gap:3px 10px}.examples button{padding:6px 7px}.examples span{font-size:.6875rem}.create-footer{bottom:15px;font-size:.5625rem;color:#82908c}.create-footer i{background:linear-gradient(135deg,#55ddb0,#43aaf4)}.page-frame{width:min(900px,calc(100% - 64px));padding-top:38px}.resource-page{width:min(760px,calc(100% - 64px))}.page-header.compact{margin-bottom:25px;align-items:center}.page-header.compact h1{margin:0;font-size:1.3125rem;font-weight:590;letter-spacing:-.025em}.page-header.compact p{margin:5px 0 0;font-size:.75rem;color:var(--muted)}.compact-resource{padding-bottom:70px}.skills-page{width:min(760px,calc(100% - 64px));padding-bottom:80px}.skills-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 20px}.skills-page-header h1{margin:0;font-size:1.75rem;font-weight:650;letter-spacing:-.04em;color:#161918}.skills-controls{display:flex;align-items:center;gap:14px;margin-bottom:18px}.skills-refresh{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#6f7470;cursor:pointer}.skills-refresh:hover{background:#f0f1ef;color:#171918}.skills-search{display:flex;align-items:center;gap:10px;min-height:42px;flex:1;min-width:160px;margin-bottom:0;padding:0 14px;border:1px solid #e6e8e6;border-radius:999px;background:#fff;color:#9aa09c}.skills-search input{flex:1;min-width:0;border:0;background:transparent;color:#1c1f1d;font-size:.875rem;outline:none}.skills-grid{display:grid;grid-template-columns:1fr;gap:0}.skill-tile{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:62px;padding:8px;border-bottom:1px solid #eff1ef}.skill-tile:hover{background:#f6f7f6}.skill-tile-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f1f3f1;color:#66716a}.skill-tile h3{margin:0;overflow:hidden;color:#171918;font-size:.875rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.skill-tile p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:#8d918d;font-size:.75rem;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical}.skill-tile-check{color:#b8bcb8}.skills-empty{margin:8px 0 0;color:#8d918d;font-size:.8125rem}.skills-source-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-top:0}.skills-source-tabs button{min-height:30px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#8a8e8a;font-size:.8125rem;cursor:pointer}.skills-source-tabs button:hover{color:#1c1f1d}.skills-source-tabs button.active{background:#eceeed;color:#1c1f1d;font-weight:620}@media(max-width:720px){.skills-controls{align-items:stretch;flex-direction:column;gap:10px}}.executable-skills{border-top-color:#dce5df}.executable-skills article{grid-template-columns:34px 1fr;align-items:start;padding:18px 0}.executable-skills .resource-icon{width:32px;height:32px;border-radius:9px}.executable-skills .resource-icon svg{width:16px}.skill-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.skill-title span{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:.6875rem}.executable-skills details{margin-top:12px;font-size:.75rem;color:var(--muted)}.executable-skills summary{cursor:pointer;width:max-content;color:#53675a}.executable-skills dl{display:grid;gap:8px;margin:12px 0 0;padding:12px 14px;background:#f5f8f6;border-radius:10px}.executable-skills dl>div{display:grid;grid-template-columns:50px 1fr;gap:12px}.executable-skills dt{color:#819087}.executable-skills dd{margin:0;overflow-wrap:anywhere}.account-summary{display:flex;gap:42px;padding:18px 0 24px;border-bottom:1px solid var(--border)}.account-summary>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px 10px}.account-summary span{grid-column:1 / -1;color:var(--muted);font-size:.6875rem}.account-summary strong{font-size:1.35rem;font-weight:560}.account-summary small{color:var(--muted);font-size:.6875rem}.account-section{margin-top:32px}.account-section h2{margin:0 0 12px;font-size:.8125rem;font-weight:600}.settings-row{width:100%;min-height:58px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:0;border:0;border-block:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.settings-row>span{display:grid;gap:3px}.settings-row strong{font-size:.8125rem;font-weight:520}.settings-row small{color:var(--muted);font-size:.6875rem}.settings-row>svg:last-child{color:#8b998f}.compact-auth{margin-top:12px;padding:16px;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end}.compact-auth .development-code{min-height:42px}.compact-auth .auth-message{grid-column:1 / -1}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title span{color:var(--muted);font-size:.6875rem}.plan-rows{border-top:1px solid var(--border)}.plan-rows article{min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 4px;border-bottom:1px solid var(--border)}.plan-rows article>div{display:grid;gap:4px}.plan-rows strong{font-size:.8125rem;font-weight:550}.plan-rows small,.plan-rows>article>span{color:var(--muted);font-size:.6875rem}.plan-rows article.current>span{color:var(--primary)}.logout-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.6875rem;cursor:pointer}.logout-button:hover{border-color:#d9aaaa;color:var(--danger)}.account-security-note{margin:10px 0 0;color:var(--muted);font-size:.6875rem}.profile-card{display:flex;align-items:flex-start;gap:28px;padding:8px 0}.account-feedback{margin:0 0 16px}.account-load-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.account-load-state p{margin:0}.profile-avatar{position:relative;width:96px;height:96px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#dbf8ed,#e2f3ff);color:#176d6a;cursor:pointer}.profile-avatar span,.profile-avatar img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;font-size:2rem;font-weight:600}.profile-avatar em{position:absolute;right:2px;bottom:2px;left:auto;width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#1f5f48;color:#fff;font-style:normal}.profile-fields{flex:1;min-width:0;display:grid;gap:16px}.profile-row,.profile-rebind,.profile-password{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.profile-code-actions{width:100%;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.75rem}.profile-code-actions button{padding:4px 0;border:0;background:transparent;color:#247788;font:inherit;cursor:pointer}.profile-code-actions button:disabled{color:#9aa4a0;cursor:default}.profile-row label,.profile-rebind label,.profile-password label{display:grid;gap:6px;min-width:200px;flex:1}.profile-row span,.profile-rebind span,.profile-password span,.profile-phone span{color:var(--muted);font-size:.6875rem}.profile-row input,.profile-rebind input,.profile-password input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.profile-phone{display:grid;gap:4px}.profile-phone strong{font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.profile-phone p{margin:0;color:var(--muted);font-size:.75rem}.profile-security{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.profile-security-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.profile-security-title>div{display:grid;gap:4px}.profile-security-title span{color:var(--muted);font-size:.6875rem}.profile-security-title strong{font-size:.9375rem}.profile-security-title p{margin:0;color:var(--muted);font-size:.75rem}.profile-password{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ghost-button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#4f675c;font-size:.8125rem;font-weight:600;cursor:pointer}.ghost-button:disabled{opacity:.55;cursor:default}.account-summary small a{color:var(--primary)}.membership-current{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:4px 0 22px}.membership-current span,.membership-current small{color:var(--muted);font-size:.75rem}.membership-current strong{font-size:1.125rem}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.membership-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:18px 16px 16px;border:1px solid var(--border);border-radius:16px;background:#fff}.membership-card.is-featured{border-color:#9ad7bf;background:linear-gradient(180deg,#f4fbf7,#fff 42%)}.membership-card.is-current{border-color:#3fa97a}.membership-badge{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:999px;background:#3fa97a;color:#fff;font-size:.625rem;font-weight:650}.membership-badge.is-current{background:#e7f6ee;color:#1f5f48}.membership-card h2{margin:0 28px 6px 0;font-size:1.0625rem}.membership-tagline{margin:0 0 12px;color:var(--muted);font-size:.75rem}.membership-price{margin:0 0 14px;font-size:1.5rem;font-weight:650;letter-spacing:-.03em}.membership-price small{margin-left:2px;color:var(--muted);font-size:.75rem;font-weight:500}.membership-card ul{margin:0;padding:0;display:grid;gap:8px;list-style:none;flex:1}.membership-card li{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.4}.membership-card li svg{flex:0 0 auto;margin-top:2px;color:#3fa97a}.membership-meta{margin:14px 0 12px;color:var(--muted);font-size:.6875rem}.membership-card .primary-button,.membership-card .ghost-button{width:100%}.membership-compare{margin-top:36px}.membership-compare header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.membership-compare h2{margin:0;font-size:.9375rem}.membership-compare p{margin:0;color:var(--muted);font-size:.75rem}.membership-compare-table{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.membership-compare-row{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(72px,1fr));align-items:center;min-width:680px;min-height:46px;padding:0 14px;border-top:1px solid var(--border)}.membership-compare-row.is-head{border-top:0;background:#f6faf8;font-size:.75rem}.membership-compare-row span{color:#355246;font-size:.8125rem}.membership-compare-row em{display:grid;place-items:center;color:#c3d0c8;font-style:normal}.membership-compare-row em.is-on{color:#3fa97a}.sidebar .user-avatar,.account-panel-avatar{overflow:hidden;padding:0}.sidebar .user-avatar img,.account-panel-avatar img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1100px){.membership-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.profile-card,.membership-grid{display:grid;grid-template-columns:1fr}}.account-panel{position:fixed;z-index:60;width:296px;padding:10px;border:1px solid #e2ebe6;border-radius:22px;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #163b2920,0 2px 8px #163b290f;animation:panel-in .22s cubic-bezier(.22,1,.36,1);transform-origin:0 100%}@keyframes panel-in{0%{opacity:0;transform:translate(-6px) scale(.97)}to{opacity:1;transform:none}}.account-panel-card{display:flex;align-items:center;gap:12px;padding:14px 12px 12px;margin:-4px -4px 6px;border-radius:16px;background:radial-gradient(ellipse at 88% -22%,#d5f6e8 0%,transparent 58%),linear-gradient(150deg,#f2fbf7,#f0f7fc)}.account-panel-avatar{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:1.0625rem;font-weight:600;padding:2px}.account-panel-identity{min-width:0;flex:1;display:grid;gap:2px}.account-panel-identity small{color:#7f8f86;font-size:.6875rem;font-variant-numeric:tabular-nums}.account-panel-name{display:inline-flex;max-width:100%;align-items:center;gap:6px;justify-self:start;border:0;background:transparent;padding:1px 2px;margin-left:-2px;border-radius:7px;cursor:text;text-align:left}.account-panel-name:hover{background:#ffffffa8}.account-panel-name:hover svg{opacity:1}.account-panel-name svg{flex:0 0 auto;color:#87988e;opacity:0;transition:opacity .15s ease}.account-panel-name strong{overflow:hidden;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.account-panel-name-edit input{width:100%;min-height:28px;padding:2px 8px;border:1px solid #77d8cb;border-radius:7px;background:#fff;font-size:.875rem;font-weight:550}.account-panel-plan{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,#0b9e8e,#148a80);color:#fff;font-size:.625rem;font-weight:550;letter-spacing:.02em}.account-panel-balance{display:flex;align-items:baseline;gap:9px;margin:4px 6px 8px;padding:0 6px}.account-panel-balance dt{color:#7f8f86;font-size:.6875rem}.account-panel-balance dd{margin:0;font-family:ui-rounded,SF Pro Rounded,SF Pro Display,PingFang SC,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:#123c36;font-variant-numeric:tabular-nums}.account-panel-menu{display:grid;padding:5px;border:1px solid #e7eee9;border-radius:14px;background:#fff}.account-panel-item{min-height:38px;display:flex;align-items:center;gap:11px;padding:0 11px;border-radius:9px;color:#3d4d45;font-size:.8125rem}.account-panel-item svg{color:#7d9085}.account-panel-item:hover{background:#eff7f3;color:#14352e}.account-panel-item:hover svg{color:#0b8c7f}.account-panel-item.current{background:#e8f7f1;color:#087d78;font-weight:550}.account-panel footer{margin-top:8px;padding:0 6px}.account-panel footer button{min-height:34px;border:0;background:transparent;border-radius:9px;color:#98a49d;font-size:.75rem;cursor:pointer}.account-panel footer button:hover{background:#fdf1f0;color:var(--danger)}@media(prefers-reduced-motion:reduce){.account-panel{animation:none}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#dff8ed,#edf9f4 28%,#f9fbfb 64%)}.login-panel{width:min(340px,100%);display:grid;gap:22px;padding:30px;border:1px solid #e0ebe7;border-radius:24px;background:#ffffffed;box-shadow:0 14px 46px #236f5610}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.25rem;letter-spacing:.04em}.login-brand img{width:38px;height:38px;object-fit:contain}.login-fields{display:grid;gap:14px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:#f2f5f3}.login-tabs button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:#737b76;font-size:.6875rem;cursor:pointer}.login-tabs button.active{background:#fff;color:#171b19;box-shadow:0 1px 4px #1d3d3020}.login-fields label{display:grid;gap:7px;color:var(--muted);font-size:.6875rem}.login-fields input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;color:var(--text);font-size:.8125rem}.login-password-field{position:relative;display:block}.login-password-field input{padding-right:44px}.login-password-field button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#69736d;cursor:pointer}.login-code-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-9px;color:var(--muted);font-size:.6875rem}.login-code-status button{flex:0 0 auto;border:0;background:transparent;color:#247788;font:inherit;cursor:pointer}.login-code-status button:disabled{color:#9aa4a0;cursor:default}.login-development,.login-hint{margin:-10px 0 0;color:var(--muted);font-size:.625rem}.login-change-phone{margin-top:-12px;border:0;background:transparent;color:var(--muted);font-size:.6875rem;cursor:pointer}.login-submit{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:.75rem;font-weight:650;cursor:pointer}.auth-loading{min-height:100dvh;display:grid;place-items:center}.auth-unavailable{align-content:center;gap:14px;color:#252d29}.auth-unavailable p{margin:0}.auth-unavailable button{min-height:38px;padding:0 18px;border:1px solid #d9e3dd;border-radius:10px;background:#fff;cursor:pointer}.admin-header.compact{margin-bottom:22px}.admin-header.compact h1{font-size:1.3125rem}.compact-button{min-height:36px;padding-inline:14px;font-size:.75rem}.ai-control{padding:17px;border:1px solid var(--border);border-radius:14px;background:#fff}.ai-control-head,.ai-control-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-control-head>div{display:grid;gap:4px}.ai-control-head strong{font-size:.8125rem}.ai-control-head span,.ai-control-foot span{color:var(--muted);font-size:.6875rem}.ai-control-head select{min-width:190px;height:36px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:.75rem}.ai-control>label{display:grid;gap:7px;margin-top:18px;color:var(--muted);font-size:.6875rem}.ai-control textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfb;resize:vertical;color:var(--text);font-size:.8125rem;line-height:1.6}.ai-control-foot{margin-top:10px}.ai-control-foot button{min-width:62px;min-height:32px;border:0;border-radius:9px;background:var(--brand-gradient);color:#073f3c;font-size:.6875rem;font-weight:650;cursor:pointer}.ai-control-foot button:disabled{opacity:.35}.compact-list{margin-top:18px;gap:0;border-top:1px solid var(--border)}.model-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid var(--border)}.model-state{display:flex;align-items:flex-start;gap:11px;min-width:0}.state-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#a5b0a9}.state-ready{background:#28a461;box-shadow:0 0 0 4px #e8f6ed}.state-development{background:#80a58d}.model-name{display:flex;align-items:center;gap:8px}.model-name strong{font-size:.8125rem;font-weight:570}.model-name span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:var(--green-soft);color:var(--primary);font-size:.625rem}.model-row p,.model-row small{display:block;max-width:62ch;margin:4px 0 0;color:var(--muted);font-size:.6875rem;overflow-wrap:anywhere}.model-row-actions{display:flex;gap:6px;flex-shrink:0}.model-row-actions button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.6875rem;cursor:pointer}.model-editor{width:min(570px,100%);border-radius:18px;padding:22px}.model-editor header{margin-bottom:18px}.model-editor header p{margin:5px 0 0;color:var(--muted);font-size:.6875rem}.settings-fields textarea{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;resize:vertical;font:inherit}.settings-fields details{padding-top:5px;font-size:.75rem;color:var(--muted)}.settings-fields summary{cursor:pointer}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.project-row{padding:15px 16px;border-radius:15px;margin-bottom:8px}.project-glyph{width:40px;height:40px;flex-basis:40px;border-radius:12px;background:linear-gradient(135deg,#e6faf3,#e9f5fe);color:#0b817c}.project-main{gap:13px}.project-main h2{font-size:.875rem}.project-main p{font-size:.75rem}.project-actions button,.project-actions a{width:34px;height:34px}.page-header{margin-bottom:30px}.page-header h1,.admin-header h1{font-size:1.5rem}.search-field{height:38px;font-size:.75rem}.primary-button,.secondary-button,.danger-button{min-height:36px;padding-inline:15px;font-size:.75rem}.admin-shell{grid-template-columns:204px minmax(0,1fr);background:#fafcfc}.admin-nav{padding:20px 14px 14px;background:#f4f9f7}.admin-title{margin:0 10px 24px;gap:9px}.admin-title>span{width:31px;height:31px;border-radius:10px}.admin-title>span img{width:29px;height:29px}.admin-title strong{font-size:.875rem}.admin-title small{margin-top:2px;font-size:.59375rem}.admin-nav nav{gap:2px}.admin-nav nav a{min-height:36px;gap:9px;padding:0 11px;border-radius:10px;font-size:.75rem}.admin-nav nav a svg{width:16px;height:16px}.admin-nav nav a:hover{background:#eaf3f0}.admin-nav nav a.active{background:linear-gradient(135deg,#dcf7ed,#e3f2fd);color:#087a75}.admin-group-label{margin:16px 11px 6px;font-size:.5625rem;color:#81918c}.admin-back{min-height:42px;padding:14px 10px 0;font-size:.6875rem}.admin-main{padding:0 clamp(22px,3.4vw,50px) 56px}.admin-topbar{min-height:66px;margin-bottom:27px;font-size:.6875rem}.admin-topbar a{padding:7px 11px}.admin-header{margin-bottom:23px}.admin-header h1{font-size:1.5rem}.admin-description{margin-top:7px;font-size:.75rem}.admin-stats{border-radius:14px}.admin-stats>div,.admin-stats>div:first-child{padding:18px;gap:8px}.admin-stats strong{font-size:1.5rem}.admin-quicklinks{gap:7px;margin:17px 0 25px}.admin-quicklinks a{padding:8px 12px;font-size:.6875rem}.admin-section{margin-top:25px}.admin-table{border-radius:14px}.admin-table th,.admin-table td{padding:12px 15px}.admin-table td{font-size:.71875rem}.capability-grid{border-radius:14px}.capability-grid article{min-height:96px;padding:16px}.model-row{min-height:74px;padding-block:12px}.settings-dialog{border-radius:18px;padding:22px}.settings-dialog h2{font-size:1.125rem}.settings-fields{gap:14px}.settings-fields input,.settings-fields select{min-height:38px;border-radius:9px}.status-ready,.job-ready,.env-pill{color:#08776e;background:#e7faf4}.state-ready{background:#25c8a8;box-shadow:0 0 0 4px #dff9f2}.resource-icon,.system-icon,.model-icon{background:linear-gradient(135deg,#e2f9f1,#e6f3fd);color:#0b8982}.verified,.skill-title span{color:#0a817b}@media(max-width:640px){.app-shell,.app-shell.expanded{--rail-width: 0px}.create-page{padding:104px 18px 100px}.create-center .creation-title{margin-bottom:18px;font-size:1.375rem;letter-spacing:.08em;text-indent:.08em}.composer{min-height:126px;padding:16px 14px 12px}.composer textarea{height:63px;min-height:63px}.generation-types button{min-height:36px;padding:0 9px}.page-frame,.resource-page{width:calc(100% - 36px);padding-top:32px}.compact-auth{grid-template-columns:1fr}.model-row{align-items:flex-start;flex-direction:column}.model-row-actions{width:100%;overflow-x:auto}.ai-control-head,.ai-control-foot{align-items:stretch;flex-direction:column}.ai-control-head select{width:100%}.advanced-grid{grid-template-columns:1fr}}.toolbar-separator{width:1px;height:18px;background:#dde5e1;margin:0 3px}.source-preview{min-height:640px;display:grid;grid-template-columns:220px minmax(0,1fr);background:#111815;color:#dce7e1}.source-preview aside{padding:10px 8px;overflow:auto;border-right:1px solid #28332e;background:#17201c}.source-preview aside button{width:100%;border:0;border-radius:7px;padding:7px 9px;background:transparent;color:#91a198;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.source-preview aside button.active{color:#e6fff5;background:#26332d}.source-preview pre{margin:0;padding:22px 24px;overflow:auto;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.projects-page .project-row{min-height:72px;padding:13px 14px;border-radius:14px;box-shadow:none}.projects-page .project-glyph{width:38px;height:38px;flex-basis:38px;border:1px solid #dfeae5;background:linear-gradient(145deg,#ecfbf6,#edf6fc)}.projects-page .project-main p{display:flex;gap:6px;margin:4px 0 2px;color:#6f7d76;font-size:10px}.projects-page .project-main p span{color:#b0bab5}.projects-page .project-main small{font-size:9px}.projects-page .project-menu{right:0;top:38px;border-radius:12px;box-shadow:0 14px 40px #1d2f2621}.marketplace-page{width:min(1120px,calc(100% - 64px));padding-top:48px}.marketplace-empty{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center}.marketplace-empty>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce8e2;border-radius:14px;background:linear-gradient(145deg,#ecfbf6,#eef6fd);color:#12877e}.marketplace-empty h2{margin:14px 0 0;font-size:14px;font-weight:600}.marketplace-empty p{margin:5px 0 0;color:#849189;font-size:11px}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketplace-card{overflow:hidden;border:1px solid #e1e8e4;border-radius:16px;background:#fff}.marketplace-cover{position:relative;height:150px;display:grid;place-items:center;background:radial-gradient(circle at 52% 45%,#d9f8ef,#edf7f5 38%,#f7faf9 70%);color:#168b82}.marketplace-cover>span{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#ffffffd6;color:#496058;font-size:9px}.marketplace-card-body{padding:14px}.marketplace-card h2{margin:0;font-size:13px}.marketplace-card p{height:34px;display:-webkit-box;margin:6px 0 14px;overflow:hidden;color:#78867e;font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketplace-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #eef1ef}.marketplace-card footer>span{color:#8a9790;font-size:9px}.marketplace-card footer button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:9px;background:#17251f;color:#fff;font-size:9px;cursor:pointer}@media(max-width:900px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.marketplace-grid{grid-template-columns:1fr}}.projects-page .project-list{overflow:visible;border:1px solid #e3e9e6;border-radius:16px;background:#fff}.projects-page .project-row{min-height:66px;margin:0;padding:11px 14px;border:0;border-bottom:1px solid #edf1ef;border-radius:0;background:transparent}.projects-page .project-row:first-child{border-radius:16px 16px 0 0}.projects-page .project-row:last-child{border-bottom:0;border-radius:0 0 16px 16px}.projects-page .project-row:only-child{border-radius:16px}.projects-page .project-row:hover{background:#fafcfb}.projects-page .project-menu{width:172px;min-width:172px;padding:6px;z-index:100}.projects-page .project-actions .project-menu button{width:100%;min-width:0;height:36px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;white-space:nowrap}.projects-page .project-actions .project-menu button svg{flex:0 0 auto}.project-canvas .simple-plan-layout{width:min(1000px,calc(100% - 56px));display:grid;grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:14px;margin:32px auto 64px;background:transparent}.project-canvas .simple-plan-layout .plan-editor{padding:34px 38px 12px;border:1px solid #e5ebe7;border-radius:20px;background:#fff;box-shadow:0 1px 2px #1f342a05}.plan-progress{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:#95a19b;font-size:.65625rem}.plan-progress span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plan-progress span.done{color:#2b8179}.plan-progress span.active{color:#1d2c25;font-weight:650}.plan-progress i{width:34px;height:1px;background:#dce5e1}.simple-plan-header{margin-bottom:28px}.plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.plan-title-row .eyebrow{margin:0}.simple-plan-header h2{margin:0;color:#1c2a24;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:660;letter-spacing:-.035em}.plan-intro{max-width:52ch;margin:9px 0 0;color:#748078;font-size:.75rem;line-height:1.7}.plan-goal{padding:18px 20px 8px;border-radius:15px;background:#f7faf8}.simple-plan-layout .plan-field{margin-bottom:18px}.plan-goal .plan-field>span{color:#526259;font-size:.6875rem;font-weight:650}.simple-plan-layout .plan-field textarea{min-height:62px;padding-top:6px;color:#24332c;font-size:.8125rem;line-height:1.72}.plan-goal .plan-field textarea{border-bottom-color:transparent}.plan-goal .plan-field textarea:focus{border-bottom-color:#75bdb1}.plan-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px 0 28px}.plan-summary-grid>article{min-width:0}.plan-summary-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.plan-summary-grid article>header span{color:#738078;font-size:.71875rem;font-weight:650}.plan-summary-grid article>header strong{color:#9aa49f;font-size:.65625rem;font-weight:600}.plan-summary-items{display:grid;gap:0;margin:0;padding:0;list-style:none}.plan-summary-items li{min-width:0;min-height:39px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px solid #edf1ef;color:#3f5148;font-size:.6875rem;line-height:1.4}.plan-summary-items li:first-child{border-top:1px solid #edf1ef}.plan-summary-items li>i{color:#a0aaa4;font-size:.59375rem;font-style:normal;font-variant-numeric:tabular-nums}.plan-summary-items li>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.plan-summary-items li small{display:block;margin-top:1px;color:#919c96;font-size:.59375rem}.plan-details{border-top:1px solid #e8edea}.plan-details summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;color:#607068;font-size:.71875rem;font-weight:620;cursor:pointer;list-style:none}.plan-details summary>span{display:grid;gap:3px}.plan-details summary small{color:#9aa49f;font-size:.59375rem;font-weight:450}.plan-details summary::-webkit-details-marker{display:none}.plan-details summary svg{transition:transform .16s ease}.plan-details[open] summary svg{transform:rotate(180deg)}.plan-details-content{padding:20px 0 2px;border-top:1px solid #f0f3f1}.entity-compact{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf1ef;font-size:.6875rem}.entity-compact span{overflow:hidden;color:#77847d;text-overflow:ellipsis;white-space:nowrap}.plan-launch-panel{min-width:0;padding:25px 24px 24px;border:1px solid #e3eae6;border-radius:20px;background:#fbfdfc}.plan-launch-sticky{position:sticky;top:24px}.plan-launch-sticky>.eyebrow{margin:0 0 7px}.plan-launch-sticky h3{margin:0;color:#203029;font-size:1rem;font-weight:650;letter-spacing:-.02em}.plan-launch-sticky>p:not(.eyebrow):not(.inline-error){margin:9px 0 22px;color:#7b8881;font-size:.6875rem;line-height:1.65}.plan-launch-sticky dl{display:grid;gap:0;margin:0}.plan-launch-sticky dl>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e9eeeb}.plan-launch-sticky dt,.plan-launch-sticky dd{margin:0;font-size:.65625rem}.plan-launch-sticky dt{color:#8a9690}.plan-launch-sticky dd{color:#36483f;font-weight:600}.plan-credit-state{display:grid;gap:3px;margin:20px 0 16px;padding:14px 15px;border-radius:13px;background:#f2f5f3}.plan-credit-state.unlimited{background:#eaf8f3}.plan-credit-state span,.plan-credit-state small{color:#718078;font-size:.59375rem}.plan-credit-state strong{color:#26372f;font-size:1rem;font-weight:680}.plan-credit-state.unlimited strong{color:#087c70}.plan-launch-sticky .primary-button{width:100%;min-height:44px;justify-content:center}.plan-launch-note{display:block;margin-top:9px;color:#8d9992;font-size:.59375rem;text-align:center}.plan-launch-sticky .inline-error{margin:0 0 12px;font-size:.65625rem;line-height:1.5}@media(max-width:820px){.project-canvas .simple-plan-layout{width:min(680px,calc(100% - 32px));grid-template-columns:1fr}.plan-launch-sticky{position:static}}@media(max-width:600px){.project-canvas .simple-plan-layout .plan-editor{padding:26px 22px 8px}.plan-summary-grid{grid-template-columns:1fr;gap:24px}}.create-center{width:min(760px,calc(100% - 120px));transform:translateY(-8px)}.create-center .creation-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 32px;color:#202321;background:none;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400;line-height:1.12;letter-spacing:-.055em;text-indent:0}.creation-title img{width:44px;height:44px;object-fit:contain}.composer{min-height:108px;padding:18px 20px 12px;border:1px solid #dedfdd;border-radius:18px;box-shadow:0 3px 14px #1a25140b}.composer:focus-within{border-color:#aeb9b2;box-shadow:0 3px 14px #1a25140b,0 0 0 2px #c6d8cc55}.composer textarea{min-height:46px;height:46px;max-height:240px;font-size:1rem;line-height:1.5}.composer textarea::placeholder{color:#777e79}.composer-toolbar{min-height:34px}.composer-tools{min-width:0;flex-wrap:wrap}.selected-target{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbe8e1;border-radius:10px;background:linear-gradient(135deg,#e7faf4,#eaf5fd);color:#14766f;font-size:.71875rem;cursor:pointer}.selected-target:hover{border-color:#91d8cc;background:linear-gradient(135deg,#def8ef,#e2f2fd)}.generation-types{margin-top:22px;animation:target-options-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes target-options-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.assistant-progress{margin:14px 0 4px;padding:14px 14px 12px;border:1px solid #dce8e2;border-radius:16px;background:#f6fbf8}.assistant-progress>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5d7a6c;font-size:.6875rem}.assistant-progress-track{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#e2eee8}.assistant-progress-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5fb892,#2f8f6c);transition:width .28s ease}.assistant-progress p{margin:0;color:#1f5f48;font-size:.8125rem;font-weight:620}.assistant-progress ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.assistant-progress li{display:flex;align-items:center;gap:6px;color:#6d8a7c;font-size:.6875rem}.assistant-progress li svg{color:#3d9a72}.assistant-stream{margin:14px 0 4px;overflow:hidden;border:1px solid #dfe8e3;border-radius:13px;background:#111815;color:#d8e8e0}.assistant-stream>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border-bottom:1px solid #27332d;color:#91a49a;font-size:.625rem}.stream-live{display:inline-flex;align-items:center;gap:6px;color:#b8d9cc}.stream-live i{width:6px;height:6px;border-radius:50%;background:#43d5b0;box-shadow:0 0 0 4px #43d5b01f;animation:stream-pulse 1.2s ease-in-out infinite}.stream-live.complete i{animation:none;box-shadow:none}.assistant-stream pre{max-height:250px;margin:0;overflow:auto;padding:12px;color:#cde3d9;font:.625rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@keyframes stream-pulse{50%{opacity:.45;transform:scale(.82)}}@media(max-width:640px){.create-center .creation-title{margin-bottom:28px;font-size:1.75rem}.composer{min-height:152px;padding:17px 16px 12px}.composer textarea{min-height:80px;height:80px;font-size:1rem}}.sidebar{background:#f5f5f4;color:#262827}.sidebar-toggle{color:#343735}.sidebar-toggle:hover,.sidebar-recents header a:hover{background:#e8e9e7;color:#171918}.sidebar-recent-row:hover,.sidebar-recent-row:focus-within,.sidebar-recent-row:has(.active){background:#e8e9e7}.sidebar-recent-project:hover,.sidebar-recent-project.active{color:#171918}.sidebar-recent-actions button:hover{background:#dddfdc;color:#171918}.sidebar .nav-item{color:#555956}.sidebar .nav-item:hover{background:#e9eae8;color:#171918}.sidebar .nav-item.active{background:#dedfdd;color:#121413;font-weight:620}.sidebar .user-avatar{border-color:#f5f5f4;background:#202321;color:#f8f8f7}.sidebar-recents header,.sidebar-recents-empty{color:#878b88}.sidebar-recent-project{color:#565a57}.studio-account{border-color:#cfe8db;background:linear-gradient(180deg,#f7fdf9,#e7f5ee);color:#4f7464}.language-switch{height:36px;padding:3px;border:1px solid #cfe8db;background:#fff}.language-switch button{color:#5f7d6e}.language-switch button:hover{color:#1f5f48}.language-switch button.active{background:#3fa97a;color:#fff}.create-center .creation-title.is-english{max-width:100%;font-size:clamp(1.875rem,3.1vw,2.25rem);letter-spacing:-.035em;text-indent:0}.page-frame .primary-button,.resource-page .primary-button,.project-workspace .primary-button,.settings-dialog .primary-button,.admin-shell .primary-button,.file-drop>button,.app-user-create button{background:#222523;color:#f8f8f7}.page-frame .primary-button:hover,.resource-page .primary-button:hover,.project-workspace .primary-button:hover,.settings-dialog .primary-button:hover,.admin-shell .primary-button:hover{background:#101211;filter:none}.eyebrow,.project-actions .is-favorite,.revision-current,.verified,.skill-title span{color:#393d3a}.projects-page .project-glyph,.resource-icon,.system-icon,.model-icon,.marketplace-empty>span{border-color:#e0e1df;background:#eff0ee;color:#303431}.project-filters button.active,.viewport-switch button.active,.segmented button.active,.backend-tabs button.active,.account-panel-item.current,.admin-nav nav a.active{background:#e6e7e5;color:#171918}.project-toolrail a.active{color:#171918}.env-pill,.job-ready,.status-ready,.user-state.active,.data-status,.feature-strip strong,.status-paid,.ticket-status{background:#eceeec;color:#2f3330}.state-ready{background:#3a3e3b;box-shadow:0 0 0 4px #e7e8e6}.admin-nav nav a:hover{background:#eceeec}.account-panel-plan,.account-panel-balance dd{color:#242725}@media(max-width:640px){.language-switch{height:32px}.language-switch button{min-width:32px;height:26px;padding:0 8px}.create-center .creation-title.is-english{font-size:1.625rem}}.planning-focus-body{grid-template-columns:minmax(0,1fr)}.planning-focus .project-canvas{background:#f7f8fa}.planning-conversation,.requirements-workspace{width:min(980px,calc(100% - 56px));margin:0 auto;padding:32px 0 112px}.planning-request{width:fit-content;max-width:min(620px,78%);margin:0 0 34px auto;padding:13px 17px;border:1px solid #e7e8e6;border-radius:16px 16px 5px;background:#fff;color:#252826;font-size:.9375rem;line-height:1.6;box-shadow:0 8px 28px #1b1f1d09}.planning-response{display:grid;gap:18px}.planning-live-line,.requirements-intro>div{display:flex;align-items:center;gap:10px;min-height:28px;color:#666b67}.planning-live-line strong{font-size:.9375rem;font-weight:520}.planning-live-line small{margin-left:auto;color:#969a97;font-size:.75rem}.activity-orbit{position:relative;width:23px;height:16px;display:inline-block;flex:0 0 23px;animation:activity-turn 1.6s linear infinite}.activity-orbit i{position:absolute;top:4px;width:8px;height:8px;border-radius:50%;background:#31c9b1;box-shadow:0 0 0 3px #31c9b114}.activity-orbit i:first-child{left:2px}.activity-orbit i:last-child{right:2px;background:#48a8ed}.activity-orbit.large{width:32px;height:24px;flex-basis:32px}.activity-orbit.large i{top:7px;width:10px;height:10px}.activity-orbit.complete{animation:none}.activity-orbit.complete i{box-shadow:none}@keyframes activity-turn{to{transform:rotate(360deg)}}.plan-stream-document,.requirements-document{overflow:hidden;border:1px solid #dedfdd;border-radius:18px;background:#fff;box-shadow:0 14px 44px #1b1f1d0a}.plan-stream-document>header,.requirements-document>header{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid #eceeec;color:#343735}.plan-stream-document>header strong,.requirements-document>header strong{font-size:.875rem;font-weight:650}.plan-stream-document>header span,.requirements-document>header>span{margin-left:auto;color:#8b8f8c;font-size:.75rem}.plan-stream-document pre{min-height:360px;max-height:calc(100dvh - 300px);margin:0;overflow:auto;padding:25px 28px 40px;color:#4e544f;font:.875rem/1.9 SF Pro Text,PingFang SC,system-ui,sans-serif;white-space:pre-wrap;word-break:break-word}.stream-caret{width:2px;height:1.1em;display:inline-block;margin-left:2px;vertical-align:-.15em;background:#252826;animation:caret-blink .8s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.plan-stream-skeleton{min-height:360px;display:grid;align-content:start;gap:16px;padding:30px 28px}.plan-stream-skeleton i{height:10px;border-radius:5px;background:linear-gradient(90deg,#eff0ef 20%,#f7f8f7,#eff0ef 80%);background-size:220% 100%;animation:planning-shimmer 1.4s linear infinite}.plan-stream-skeleton i:nth-child(1){width:28%}.plan-stream-skeleton i:nth-child(2){width:86%}.plan-stream-skeleton i:nth-child(3){width:72%}.plan-stream-skeleton i:nth-child(4){width:54%}@keyframes planning-shimmer{to{background-position:-220% 0}}.planning-error{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:12px;background:#fff2f0;color:#983f38;font-size:.8125rem}.planning-error p{margin:0}.planning-error button{border:0;background:transparent;color:inherit;font-weight:650;cursor:pointer}.requirements-intro{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.requirements-intro p{margin:0;font-size:.875rem}.requirements-document>header>div{display:flex;align-items:center;gap:8px}.requirement-group{padding:28px;border-bottom:1px solid #eceeec}.requirement-group-title{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:9px;align-items:start;margin-bottom:22px;color:#282b29}.requirement-group-title h2{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.015em}.requirement-group-title p{margin:5px 0 0;color:#858a86;font-size:.75rem}.requirement-group-title>svg:last-child{color:#929793}.requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.requirements-document .plan-field{gap:7px}.requirements-document .plan-field>span{color:#626763;font-size:.75rem;font-weight:620}.requirements-document .plan-field input,.requirements-document .plan-field textarea{min-height:42px;padding:11px 12px;border:1px solid #e3e5e3;border-radius:10px;background:#fafbfa;color:#262926;font-size:.875rem;line-height:1.65;resize:vertical}.requirements-document .plan-field input:focus,.requirements-document .plan-field textarea:focus{border-color:#737873;background:#fff;box-shadow:0 0 0 3px #2327240f;outline:0}.requirement-details>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#565b57;font-size:.8125rem;cursor:pointer;list-style:none}.requirement-details>div{display:grid;gap:15px;padding:0 28px 28px}.plan-execute-bar{position:sticky;z-index:5;bottom:16px;min-height:68px;display:flex;align-items:center;gap:18px;margin-top:16px;padding:12px 14px 12px 18px;border:1px solid #dcdfdc;border-radius:16px;background:#fffffff5;box-shadow:0 18px 48px #1b1f1d1a}.plan-execute-bar>div{min-width:0;display:grid;gap:3px}.plan-execute-bar strong{font-size:.875rem}.plan-execute-bar span{color:#818682;font-size:.75rem}.plan-execute-bar .inline-error{margin:0 0 0 auto}.plan-execute-bar .primary-button{min-width:126px;margin-left:auto}.build-live-stage{width:min(720px,calc(100% - 64px));margin:0 auto;padding:clamp(56px,10vh,110px) 0 70px}.build-live-head{display:flex;align-items:center;gap:14px;margin-bottom:26px}.build-live-head>div{display:grid;gap:4px}.build-live-head strong{font-size:1.0625rem;font-weight:600}.build-live-head span{color:#858a86;font-size:.8125rem}.execution-plan{overflow:hidden;border:1px solid #dfe2df;border-radius:16px;background:#fff}.execution-plan>header,.assistant-actions>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #eceeec}.execution-plan>header>div{display:flex;align-items:center;gap:8px}.execution-plan>header strong,.assistant-actions>header span{font-size:.8125rem;font-weight:650}.execution-plan>header span,.assistant-actions>header small{color:#929793;font-size:.6875rem}.execution-plan ol,.assistant-actions ol{margin:0;padding:8px 0;list-style:none}.execution-plan li{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;padding:7px 15px;color:#a1a5a2}.execution-plan li>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid #e2e4e2;border-radius:50%}.execution-plan li>div{display:grid;gap:3px}.execution-plan li strong{font-size:.875rem;font-weight:540}.execution-plan li small{font-size:.6875rem}.execution-plan li.current{color:#282b29;background:#fafbfa}.execution-plan li.current>span{border-color:#adb2ae}.execution-plan li.done{color:#5f6560}.execution-plan li.done>span{border-color:#d6dad7;background:#eff1ef}.assistant-actions{margin-top:13px;overflow:hidden;border:1px solid #e3e6e3;border-radius:12px;background:#fafbfa}.assistant-actions li{min-height:31px;display:flex;align-items:center;gap:8px;padding:5px 11px;color:#656a66;font-size:.625rem;line-height:1.45}.assistant-actions li svg{flex:0 0 auto;color:#878c88}.ticket-thread-user{display:grid;gap:8px;margin-top:10px}.ticket-thread-user form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ticket-thread-user input{min-height:36px;padding:0 10px;border:1px solid #d9dcd8;border-radius:8px}@media(max-width:760px){.planning-conversation,.requirements-workspace{width:calc(100% - 28px);padding-top:20px}.planning-request{max-width:90%}.requirement-group{padding:22px 17px}.requirement-grid{grid-template-columns:1fr}.plan-execute-bar{align-items:stretch;flex-direction:column;bottom:8px}.plan-execute-bar .primary-button{width:100%;margin-left:0}.build-live-stage{width:calc(100% - 28px)}}.projects-page{width:min(1240px,calc(100% - 64px));padding-top:48px}.projects-page .page-header{align-items:center;margin-bottom:30px}.projects-page .page-header h1{margin:0;color:#171918;font-size:1.75rem;font-weight:680;letter-spacing:-.04em}.projects-page .page-header p{margin:7px 0 0;color:#858985;font-size:.875rem}.projects-page .page-header .primary-button{min-height:38px;gap:7px;padding-inline:16px;border-radius:10px;background:#1d201e}.projects-page .project-list-tools{min-height:48px;align-items:center;margin-bottom:26px;border-bottom:1px solid #eceeec}.projects-page .project-filters{align-self:stretch;gap:24px;padding:0;border-radius:0;background:transparent}.projects-page .project-filters button{position:relative;padding:0 2px;border-radius:0;color:#8a8e8a;font-size:.8125rem}.projects-page .project-filters button.active{background:transparent;box-shadow:none;color:#1c1f1d;font-weight:650}.projects-page .project-filters button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:#1c1f1d;content:""}.project-filter-actions{display:flex;align-items:center;gap:10px}.empty-trash-button{min-height:36px;padding:0 12px;border:1px solid #ead8d8;border-radius:10px;background:#fff;color:#9a4444;font-size:.75rem;cursor:pointer}.empty-trash-button:hover{background:#fbf4f4;color:#7d2f2f}.project-target-filter select,.projects-page .search-field{min-height:36px;border:1px solid #e1e4e1;border-radius:10px;background:#fff;color:#4b504c;font-size:.75rem}.project-target-filter select{padding:0 30px 0 11px}.projects-page .search-field{width:230px;padding:0 11px}.projects-page .search-field input{font-size:.75rem}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible}.project-card{position:relative;z-index:0;min-width:0;overflow:visible;border:1px solid #e2e5e2;border-radius:18px;background:#fff;transition:border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.project-card:hover,.project-card.menu-open{z-index:6;border-color:#d2d6d2;box-shadow:0 16px 40px #1d201e12}.project-card:hover{transform:translateY(-2px)}.project-card.menu-open{z-index:24;transform:none}.project-card-preview{height:156px;display:block;overflow:hidden;border-radius:17px 17px 0 0;background:#f3f4f2}.project-cover-stack{position:relative;width:100%;height:100%}.project-live-layer{position:absolute;inset:0;opacity:0;z-index:1;pointer-events:none}.project-live-layer.is-on{opacity:1}.project-static-cover{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,#f7f8f6,#eceeea)}.project-static-cover.phone{display:flex;align-items:flex-end;justify-content:center;padding-top:16px}.project-static-device{display:flex;flex-direction:column;width:156px;height:100%;padding:18px 14px 0;border:1px solid rgba(20,24,22,.1);border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 18px 36px #161a1829}.project-static-device span{overflow:hidden;color:#202321;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-static-device em{display:block;height:10px;margin-top:10px;border-radius:6px;background:#eef1ee;font-style:normal}.project-static-web{display:flex;flex-direction:column;width:100%;height:100%;background:#fff}.project-static-web header{display:flex;align-items:center;height:28px;padding:0 12px;border-bottom:1px solid #eef1ee;background:#f7f8f6}.project-static-web header i{width:8px;height:8px;margin-right:6px;border-radius:50%;background:#d9ddd8}.project-static-web header b{overflow:hidden;margin-left:8px;color:#5f6460;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-static-web main{display:flex;flex:1;min-height:0}.project-static-web aside{width:52px;background:#f4f5f3;border-right:1px solid #eef1ee}.project-static-web section{flex:1;padding:16px}.project-static-web em{display:block;height:12px;margin-bottom:10px;border-radius:6px;background:#eef1ee;font-style:normal}.project-prompt-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:22px 22px 24px;color:#243028}.project-prompt-cover svg{margin-bottom:14px;color:#18241e47}.project-prompt-cover p{display:-webkit-box;margin:0;overflow:hidden;font-size:1.125rem;font-weight:650;letter-spacing:-.03em;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.project-prompt-cover.cover-0{background:#dff3c8;color:#24351c}.project-prompt-cover.cover-1{background:#d8f1ec;color:#1b3531}.project-prompt-cover.cover-2{background:#eee4d4;color:#3b2f22}.project-prompt-cover.cover-3{background:#e3e8f6;color:#243044}.project-live-preview{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,#f7f8f6,#eceeea);pointer-events:none}.project-live-web{position:relative;width:100%;height:100%}.project-live-web iframe{position:absolute;top:0;left:0;width:720px;height:480px;border:0;background:#fff;transform:scale(.5);transform-origin:top left;pointer-events:none}.project-live-preview.phone{display:flex;align-items:flex-end;justify-content:center;padding-top:16px;background:radial-gradient(circle at 50% 0%,#fff 0%,transparent 46%),linear-gradient(180deg,#f4f5f3,#e8eae6)}.project-live-device{width:156px;height:100%;overflow:hidden;border:1px solid rgba(20,24,22,.1);border-bottom:0;border-radius:24px 24px 0 0;background:#111;box-shadow:0 18px 36px #161a1829}.project-live-device iframe{width:390px;height:844px;border:0;background:#fff;transform:scale(.4);transform-origin:top left;pointer-events:none}.artwork-building{position:absolute;left:14px;bottom:12px;z-index:2;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#ffffffe6;color:#505652;font-size:10px}.project-card-body{min-height:110px;display:flex;align-items:flex-start;gap:12px;padding:17px 18px 16px}.project-copy{min-width:0;flex:1}.project-copy h2{overflow:hidden;margin:0;color:#202321;font-size:.9375rem;font-weight:650;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.project-copy p{display:flex;align-items:center;gap:8px;margin:7px 0 12px;color:#8b8f8b;font-size:.6875rem}.project-copy small{display:inline-flex;padding:4px 7px;border:1px solid #e1e4e1;border-radius:6px;color:#5f6460;font-size:.625rem;text-transform:uppercase}.project-warning{color:#b55448}.project-card .project-actions{position:relative;z-index:2;flex:0 0 auto}.project-card .project-actions>button{width:32px;height:32px;color:#6d726e}.project-menu.project-menu-portal{position:fixed;top:auto;right:auto;z-index:80;width:188px;min-width:188px;padding:6px;border:1px solid #e4e7e4;border-radius:12px;background:#fff;box-shadow:0 18px 48px #181c1a29}.project-menu-portal button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#2d322f;font-size:.8125rem;white-space:nowrap;cursor:pointer}.project-menu-portal button:hover{background:#f4f5f3}.project-menu-portal button.danger{color:#b64242}.planning-conversation,.requirements-workspace{width:min(1240px,calc(100% - 56px))}.plan-stream-document{min-height:390px}.live-plan-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:0;min-height:340px}.live-plan-grid.live-plan-single{grid-template-columns:1fr}.live-plan-single .live-plan-pane{max-width:860px;width:100%}.live-plan-pane{padding:25px 28px 34px}.live-plan-pane+.live-plan-pane{border-left:1px solid #eceeec;background:#fafbfa}.live-plan-pane>header{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#303431}.live-plan-pane>header strong{font-size:.875rem}.live-plan-goal{min-height:50px;margin:0 0 22px;color:#3f4541;font-size:.875rem;line-height:1.75;animation:plan-item-in .22s ease-out both}.stream-placeholder{min-height:50px;display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#9ba09c;font-size:.75rem}.stream-placeholder span{width:12px;height:12px;border:2px solid #d9ddda;border-top-color:#4e5550;border-radius:50%;animation:activity-turn .9s linear infinite}.live-items{display:grid;gap:8px;margin-top:18px}.live-items>span{color:#8d928e;font-size:.6875rem;font-weight:650}.live-items>div{display:grid;gap:6px}.live-items>div>i{position:relative;padding-left:13px;color:#4e544f;font-size:.8125rem;font-style:normal;line-height:1.55;animation:plan-item-in .22s ease-out both}.live-items>div>i:before{position:absolute;top:.66em;left:0;width:4px;height:4px;border-radius:50%;background:#9ca29d;content:""}.live-items.as-chips>div{display:flex;flex-wrap:wrap;gap:6px}.live-items.as-chips>div>i{padding:5px 9px;border:1px solid #e0e4e1;border-radius:8px;background:#fff;font-size:.6875rem}.live-items.as-chips>div>i:before{display:none}.live-item-skeleton{display:grid!important;gap:7px!important}.live-item-skeleton i{width:82%;height:7px;padding:0!important;border-radius:4px;background:linear-gradient(90deg,#ecefec 20%,#f7f8f7,#ecefec 80%);background-size:220% 100%;animation:planning-shimmer 1.5s linear infinite!important}.live-item-skeleton i:nth-child(2){width:66%}.live-item-skeleton i:nth-child(3){width:74%}@keyframes plan-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.requirements-intro-actions{display:flex!important;align-items:center;gap:12px!important}.requirements-intro-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #dedfdd;border-radius:9px;background:#fff;color:#454a46;font-size:.75rem;cursor:pointer}.requirements-intro-actions button.active{background:#252826;border-color:#252826;color:#fff}.requirements-document>header nav{display:flex;align-items:stretch;align-self:stretch;gap:22px}.requirements-document>header nav a{position:relative;display:flex;align-items:center;color:#8b908c;font-size:.75rem;font-weight:620}.requirements-document>header nav a:first-child{color:#272a28}.requirements-document>header nav a:first-child:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:#282b29;content:""}.plan-dual-column{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch}.plan-dual-column>.requirement-group{border-bottom:0}.plan-dual-column>.requirement-group+.requirement-group{border-left:1px solid #eceeec}.requirement-group{padding:25px}.requirement-group-title{grid-template-columns:21px minmax(0,1fr);margin-bottom:20px}.functional-requirements .requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-field-readonly{display:grid;gap:7px}.plan-field-readonly p{margin:0;color:#444a46;font-size:.8125rem;line-height:1.7}.plan-field-readonly ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.plan-field-readonly li{position:relative;padding-left:13px;color:#4d524e;font-size:.75rem;line-height:1.55}.plan-field-readonly li:before{position:absolute;top:.62em;left:0;width:4px;height:4px;border-radius:50%;background:#9ba09c;content:""}.style-requirements{background:#fafbfa}.style-canvas{overflow:hidden;margin-bottom:19px;border:1px solid color-mix(in srgb,var(--style-ink) 12%,transparent);border-radius:14px;background:var(--style-bg);color:var(--style-ink)}.style-canvas-top{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--style-ink) 9%,transparent);background:var(--style-surface)}.style-canvas-top i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--style-ink) 18%,transparent)}.style-canvas-top span{margin-left:6px;opacity:.48;font-size:7px}.style-canvas-body{min-height:176px;display:grid;grid-template-columns:42px minmax(0,1fr)}.style-canvas-body>aside{display:grid;align-content:start;gap:11px;padding:16px 11px;background:color-mix(in srgb,var(--style-surface) 90%,var(--style-accent))}.style-canvas-body>aside i{height:5px;border-radius:3px;background:color-mix(in srgb,var(--style-ink) 14%,transparent)}.style-canvas-body>aside i:first-child{background:var(--style-accent)}.style-canvas-body>main{padding:19px 20px}.style-canvas-body small{display:block;margin-bottom:7px;color:var(--style-accent);font-size:6px;font-weight:750;letter-spacing:.12em}.style-canvas-body strong{display:block;font-size:15px;letter-spacing:-.03em}.style-canvas-body p{width:78%;margin:6px 0 12px;opacity:.58;font-size:7px;line-height:1.5}.style-canvas-body main>div{display:flex;align-items:center;gap:9px}.style-canvas-body button{padding:6px 9px;border:0;border-radius:6px;background:var(--style-accent);color:#fff;font-size:7px;pointer-events:none}.style-canvas-body main>div span{opacity:.55;font-size:7px}.style-canvas-body main>section{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.style-canvas-body main>section i{height:28px;border-radius:6px;background:color-mix(in srgb,var(--style-accent) 9%,var(--style-surface))}.style-control-section>span,.style-control-grid label>span,.style-colors>span,.style-choice-row>span{display:block;margin-bottom:7px;color:#747a75;font-size:.6875rem;font-weight:620}.style-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.style-preset-row button{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid #e0e3e0;border-radius:10px;background:#fff;color:#373c38;text-align:left;cursor:pointer}.style-preset-row button:disabled{cursor:default}.style-preset-row button>i{display:flex;height:12px;overflow:hidden;border-radius:4px}.style-preset-row button>i b{flex:1}.style-preset-row button strong{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.style-preset-row button small{overflow:hidden;color:#9a9e9a;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.style-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.style-control-grid label,.style-colors{min-width:0}.style-control-grid label>input,.style-control-grid label>textarea{width:100%;min-height:37px;padding:8px 9px;border:1px solid #e0e3e0;border-radius:8px;background:#fff;color:#333734;font:inherit;font-size:.6875rem;resize:vertical}.style-control-grid label>p{margin:0;color:#484e49;font-size:.6875rem;line-height:1.55}.style-direction{grid-column:1 / -1}.style-colors>div{display:flex;gap:6px}.style-colors label{position:relative;width:30px;height:30px;overflow:hidden;border:2px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #dfe2df}.style-colors input{position:absolute;inset:0;opacity:0}.style-colors i{position:absolute;inset:0;pointer-events:none}.style-keywords{display:flex;flex-wrap:wrap;gap:5px}.style-keywords i{padding:5px 7px;border:1px solid #e0e3e0;border-radius:7px;background:#fff;color:#555b56;font-size:.625rem;font-style:normal}.type-preview{min-height:34px;display:flex;align-items:center;gap:8px}.type-preview b{font-family:ui-serif,Georgia,serif;font-size:1.25rem}.type-preview p{margin:0;color:#6c716d;font-size:.625rem;line-height:1.4}.style-choice-row{display:flex;align-items:center;gap:6px;margin-top:13px}.style-choice-row>span{width:32px;flex:0 0 32px;margin:0}.style-choice-row button{min-height:28px;padding:0 8px;border:1px solid #e0e3e0;border-radius:7px;background:#fff;color:#737873;font-size:.625rem;cursor:pointer}.style-choice-row button.active{border-color:#3d423e;color:#272b28}.style-choice-row button:disabled{cursor:default}.requirement-details{border-top:1px solid #eceeec}@media(max-width:1080px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-dual-column{grid-template-columns:1fr}.plan-dual-column>.requirement-group+.requirement-group{border-top:1px solid #eceeec;border-left:0}}@media(max-width:760px){.projects-page{width:calc(100% - 28px)}.projects-page .project-list-tools{align-items:stretch}.project-filter-actions{align-items:stretch;flex-direction:column}.projects-page .search-field{width:100%}.project-card-grid{grid-template-columns:1fr}.project-card-preview{height:190px}.live-plan-grid{grid-template-columns:1fr}.live-plan-pane+.live-plan-pane{border-top:1px solid #eceeec;border-left:0}.requirements-intro{align-items:flex-start;flex-direction:column}.requirements-intro-actions{width:100%;justify-content:space-between}.requirements-document>header nav{gap:14px;overflow-x:auto}.style-preset-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.project-card,.live-items>div>i,.live-plan-goal{transition:none;animation:none}}.requirements-document>header nav{gap:4px;padding:5px;border-radius:10px;background:#f3f4f3}.requirements-document>header nav button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#888d89;font-size:.75rem;font-weight:620;cursor:pointer}.requirements-document>header nav button.active{background:#fff;color:#222523;box-shadow:0 1px 3px #1b1f1d14}.plan-view-function .functional-requirements{min-height:490px;padding:28px 32px 34px}.plan-view-function .functional-requirements>.plan-field{max-width:none}.plan-view-function .functional-requirements .requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:20px}.plan-view-function .functional-requirements .plan-field textarea{min-height:92px;max-height:150px}.plan-view-style .style-requirements{min-height:490px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);grid-template-rows:auto auto auto auto;column-gap:30px;align-content:start;padding:28px 32px 34px;background:#fafbfa}.plan-view-style .style-requirements>.requirement-group-title{grid-column:1 / -1}.plan-view-style .style-canvas{grid-row:2 / span 3;min-height:326px;margin:0}.plan-view-style .style-canvas-body{min-height:298px}.plan-view-style .style-canvas-body>main{padding:38px 30px}.plan-view-style .style-canvas-body strong{font-size:1.25rem}.plan-view-style .style-canvas-body p{margin-top:10px;font-size:.625rem}.plan-view-style .style-control-section,.plan-view-style .style-control-grid,.plan-view-style .style-choice-row{grid-column:2}.plan-view-style .style-control-grid{margin-top:15px}@media(max-width:920px){.plan-view-style .style-requirements{grid-template-columns:1fr}.plan-view-style .style-requirements>*,.plan-view-style .style-control-section,.plan-view-style .style-control-grid,.plan-view-style .style-choice-row{grid-column:1}.plan-view-style .style-canvas{grid-row:auto;min-height:230px;margin-bottom:20px}.plan-view-function .functional-requirements .requirement-grid{grid-template-columns:1fr}}.plan-view-function .functional-requirements,.plan-view-style .style-requirements{min-height:0;padding:0}.document-heading{padding:42px 48px 38px;border-bottom:1px solid #e9ebe9}.document-heading>span{display:block;margin-bottom:13px;color:#858a86;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.document-heading h2{max-width:38ch;margin:0;color:#202321;font-size:1.375rem;font-weight:660;letter-spacing:-.035em;line-height:1.45}.document-heading textarea{width:min(100%,760px);padding:11px 13px;border:1px solid #dcdedc;border-radius:10px;background:#fff;color:#252926;font:inherit;font-size:1rem;font-weight:560;line-height:1.6;resize:vertical}.document-heading textarea:focus-visible{border-color:#59605b;outline:2px solid rgba(37,40,38,.1);outline-offset:1px}.document-heading p{max-width:62ch;margin:10px 0 0;color:#8a8f8b;font-size:.75rem;line-height:1.65}.document-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:28px 48px;border-bottom:1px solid #eceeec}.document-section:last-child{border-bottom:0}.document-index{padding-top:3px;color:#a4a9a5;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:.06em}.document-section h3,.style-brief h3{margin:0 0 12px;color:#2b2f2c;font-size:.875rem;font-weight:680;letter-spacing:-.01em}.document-section>div>p{max-width:72ch;margin:0;color:#4c524d;font-size:.875rem;line-height:1.75}.document-list-section ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.document-list-section ol.ordered,.document-list-section ol.checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.document-list-section li{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #f0f1f0;color:#454a46}.document-list-section li>span{flex:0 0 auto;padding-top:2px;color:#a0a5a1;font-size:.625rem;font-variant-numeric:tabular-nums}.document-list-section li>svg{flex:0 0 auto;margin-top:3px;padding:2px;border-radius:50%;background:#eef3f0;color:#51645b}.document-list-section li p{margin:0;font-size:.8125rem;line-height:1.6}.document-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #eceeec}.document-pair .document-section{min-width:0;border-bottom:0}.document-pair .document-section+.document-section{border-left:1px solid #eceeec}.document-pair .document-list-section ol.ordered{grid-template-columns:1fr}.functional-requirements.is-editing .document-heading h2{color:#727773}.document-section textarea,.editable-line-list input,.style-brief textarea,.style-brief input,.style-free-fields input{width:100%;border:1px solid #dcdedc;border-radius:9px;background:#fff;color:#303431;font:inherit;font-size:.8125rem;line-height:1.55}.document-section textarea,.style-brief textarea{padding:10px 12px;resize:vertical}.editable-line-list{display:grid;gap:7px}.editable-line-list>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.editable-line-list input,.style-brief input,.style-free-fields input{min-height:36px;padding:0 10px}.editable-line-list>div button{display:grid;place-items:center;border:1px solid #e2e4e2;border-radius:8px;background:#fff;color:#8a8f8b;cursor:pointer}.editable-line-list .add-line{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:0 9px;border:0;border-radius:7px;background:#f0f2f0;color:#565c57;font-size:.6875rem;cursor:pointer}.document-section textarea:focus-visible,.editable-line-list input:focus-visible,.style-brief textarea:focus-visible,.style-brief input:focus-visible,.style-free-fields input:focus-visible{border-color:#59605b;outline:2px solid rgba(37,40,38,.1);outline-offset:1px}.plan-view-style .style-requirements{display:grid;grid-template-columns:minmax(380px,.96fr) minmax(420px,1.04fr);grid-template-rows:auto auto;column-gap:0;align-content:start;background:#fff}.plan-view-style .style-document-heading{grid-column:1 / -1}.plan-view-style .style-canvas{grid-column:1;grid-row:2;align-self:start;min-height:398px;margin:34px 38px 40px 48px}.plan-view-style .style-canvas-body{min-height:370px}.plan-view-style .style-canvas-body>main{padding:54px 36px}.plan-view-style .style-canvas-body strong{max-width:10ch;font-size:1.375rem;line-height:1.2}.plan-view-style .style-canvas-body p{max-width:28ch;margin:12px 0 22px;font-size:.6875rem}.plan-view-style .style-canvas-body main>section{margin-top:30px}.style-brief{grid-column:2;grid-row:2;border-left:1px solid #e9ebe9}.style-brief>section{padding:28px 38px;border-bottom:1px solid #eceeec}.style-brief>section:last-child{border-bottom:0}.style-brief section>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:17px}.style-brief section>header .document-index{padding-top:2px}.style-brief section>header h3{margin-bottom:4px}.style-brief section>header p{margin:0;color:#969b97;font-size:.6875rem;line-height:1.45}.style-brief section>header>button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe2df;border-radius:8px;background:#fff;color:#555b56;font-size:.625rem;cursor:pointer}.style-direction-copy{margin:0 0 13px 44px;color:#424743;font-size:.8125rem;line-height:1.7}.style-brief .style-keywords{margin-left:44px}.style-brief>section>textarea,.style-brief>section>input{width:calc(100% - 44px);margin-left:44px}.style-brief>section>input{margin-top:7px}.palette-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-left:44px}.palette-strip label{min-width:0;cursor:pointer}.palette-strip input{position:absolute;width:1px;height:1px;opacity:0}.palette-strip i{height:44px;display:block;border:1px solid rgba(24,30,26,.08);border-radius:8px}.palette-strip span{display:block;margin-top:6px;color:#8e938f;font-size:.5625rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.palette-strip label:focus-within i{outline:2px solid #242825;outline-offset:2px}.palette-strip input:disabled+i{cursor:default}.type-specimen{min-height:58px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px 44px;padding-bottom:14px;border-bottom:1px solid #eceeec}.type-specimen b{color:#262a27;font-family:Songti SC,STSong,ui-serif,serif;font-size:1.625rem;font-weight:560;letter-spacing:-.05em}.type-specimen span{color:#a0a5a1;font-size:.6875rem;font-variant-numeric:tabular-nums}.type-layout-editor dl{display:grid;gap:0;margin:0 0 0 44px}.type-layout-editor dl>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:8px 0}.type-layout-editor dt{color:#969b97;font-size:.6875rem}.type-layout-editor dd{margin:0;color:#4d524e;font-size:.75rem;line-height:1.5}.style-free-fields{display:grid;gap:8px;margin-left:44px}.style-free-fields label{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px}.style-free-fields label span{color:#777c78;font-size:.6875rem}@media(max-width:980px){.document-heading{padding:34px 28px 30px}.document-section{padding:24px 28px}.document-pair{grid-template-columns:1fr}.document-pair .document-section+.document-section{border-top:1px solid #eceeec;border-left:0}.plan-view-style .style-requirements{grid-template-columns:1fr}.plan-view-style .style-canvas,.style-brief{grid-column:1;grid-row:auto}.plan-view-style .style-canvas{margin:28px}.style-brief{border-top:1px solid #e9ebe9;border-left:0}}@media(max-width:640px){.document-list-section ol.ordered,.document-list-section ol.checklist{grid-template-columns:1fr}.document-heading{padding:28px 20px}.document-section{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:22px 20px}.style-brief>section{padding:24px 20px}.style-brief>section>textarea,.style-brief>section>input,.style-brief .style-keywords,.palette-strip,.type-specimen,.type-layout-editor dl,.style-free-fields{width:auto;margin-left:0}}.requirements-document>header{min-height:54px;padding:0 28px}.requirements-document>header nav{align-self:stretch;gap:28px;padding:0;border-radius:0;background:transparent}.requirements-document>header nav button{position:relative;min-height:54px;padding:0;border-radius:0;color:#939894;font-size:.8125rem;font-weight:600}.requirements-document>header nav button.active{background:transparent;color:#202321;box-shadow:none}.requirements-document>header nav button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:#242725;content:""}.plan-view-function .functional-requirements{padding:24px 28px 32px;background:#fff}.product-requirement-document{width:100%;padding:32px 38px 42px;border-radius:16px;background:#f7f8f9;color:#272b28}.product-requirement-document>section+section{margin-top:30px}.product-requirement-document h2{margin:0 0 18px;color:#1f2220;font-size:1.0625rem;font-weight:700;letter-spacing:-.025em}.product-requirement-document h3{margin:18px 0 7px;color:#2d312e;font-size:.8125rem;font-weight:680}.product-requirement-document p{max-width:92ch;margin:0;color:#5e655f;font-size:.8125rem;line-height:1.75}.product-document-list{max-width:96ch;display:grid;gap:8px;margin:0;padding-left:20px;color:#5a615b;font-size:.8125rem;line-height:1.7}.product-document-list li::marker{color:#a4aaa5}.product-requirement-document>section>textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid #dcdedc;border-radius:10px;background:#fff;color:#303431;font:inherit;font-size:.8125rem;line-height:1.65;resize:vertical}.product-requirement-document .editable-line-list{max-width:100%}.plan-view-style .style-canvas.preview-web .style-canvas-body strong{max-width:none;white-space:nowrap;font-size:1.125rem}.plan-view-style .style-canvas.preview-mobile{width:246px;min-height:500px;justify-self:center;overflow:hidden;border:7px solid #252826;border-radius:30px;background:var(--style-bg);box-shadow:0 18px 42px #191d1b1f}.preview-mobile .mobile-status{min-height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--style-bg);color:var(--style-ink);font-size:8px;font-weight:700}.preview-mobile .mobile-status i{width:20px;height:6px;border-radius:5px;background:linear-gradient(90deg,var(--style-ink) 0 24%,transparent 24% 36%,var(--style-ink) 36% 61%,transparent 61% 73%,var(--style-ink) 73%);opacity:.7}.style-mobile-body{min-height:456px;display:flex;flex-direction:column;background:var(--style-bg);color:var(--style-ink)}.style-mobile-body>header{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--style-ink) 9%,transparent);font-size:9px;font-weight:700}.style-mobile-body>header i{width:8px;height:8px;border-radius:3px;background:var(--style-accent)}.style-mobile-body>main{padding:42px 20px 24px}.style-mobile-body small{display:block;margin-bottom:9px;color:var(--style-accent);font-size:6px;font-weight:780;letter-spacing:.14em}.style-mobile-body strong{display:block;white-space:nowrap;font-size:17px;letter-spacing:-.04em}.style-mobile-body p{margin:9px 0 20px;color:color-mix(in srgb,var(--style-ink) 58%,transparent);font-size:7px;line-height:1.7}.style-mobile-body button{min-height:28px;padding:0 12px;border:0;border-radius:9px;background:var(--style-accent);color:#fff;font-size:7px;pointer-events:none}.style-mobile-body section{display:grid;gap:9px;margin-top:34px}.style-mobile-body section i{height:54px;border:1px solid color-mix(in srgb,var(--style-ink) 7%,transparent);border-radius:12px;background:var(--style-surface)}.palette-strip label{position:relative}.palette-strip input{position:absolute;inset:0 0 auto;z-index:2;width:100%;height:44px;cursor:pointer;opacity:.001}.palette-strip label:hover i{outline:2px solid rgba(36,40,37,.26);outline-offset:2px}@media(max-width:980px){.product-requirement-document{padding:28px}.plan-view-style .style-canvas.preview-mobile{margin:28px auto}}@media(max-width:640px){.requirements-document>header{padding:0 20px}.plan-view-function .functional-requirements{padding:16px}.product-requirement-document{padding:24px 20px 30px}}.build-generation-workbench{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr) auto;gap:12px;padding:14px 16px 16px;background:#f4f5f4}.build-generation-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px}.build-generation-head>div{min-width:0;display:flex;align-items:center;gap:11px}.build-generation-head>div>span:last-child{min-width:0;display:grid;gap:2px}.build-generation-head strong{overflow:hidden;color:#202321;font-size:.875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.build-generation-head small{color:#8a8f8b;font-size:.625rem}.live-code-workbench{min-width:0;min-height:0;display:grid;grid-template-rows:42px 2px minmax(0,1fr);overflow:hidden;border:1px solid #dfe2df;border-radius:12px;background:#fbfcfb;box-shadow:0 8px 28px #1c201d09;contain:content}.live-code-workbench>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border-bottom:1px solid #eceeec;background:#fff}.live-code-workbench>header>div{min-width:0;display:flex;align-items:center;gap:8px}.live-code-workbench>header strong{overflow:hidden;color:#3b403c;font-size:.75rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.live-code-workbench>header span{color:#929793;font-size:.625rem;font-variant-numeric:tabular-nums}.live-code-progress{overflow:hidden;background:#edf0ee;transform:translateZ(0)}.live-code-progress i{width:100%;height:100%;display:block;transform:scaleX(0);transform-origin:left center;background:#3d9f7d;transition:transform .35s cubic-bezier(.16,1,.3,1)}.live-code-workbench pre{min-width:0;min-height:0;margin:0;overflow:auto;padding:12px 0 30px;color:#313632;font:.6875rem/1.72 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;tab-size:2;white-space:pre-wrap;word-break:break-word}.live-code-workbench pre>span{min-width:100%;display:grid;grid-template-columns:48px minmax(0,1fr)}.live-code-workbench pre>span:hover{background:#f1f4f2}.live-code-workbench pre i{padding-right:13px;color:#a9aeaa;font-style:normal;text-align:right;-webkit-user-select:none;user-select:none}.live-code-workbench pre code{padding-right:20px;font:inherit}.build-step-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:10px 13px;border:1px solid #e0e3e0;border-radius:11px;background:#fff}.build-step-strip>header{display:flex;align-items:center;gap:7px;white-space:nowrap}.build-step-strip>header strong{color:#3c413d;font-size:.6875rem}.build-step-strip>header span{color:#969b97;font-size:.625rem;font-variant-numeric:tabular-nums}.build-step-strip ol{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.build-step-strip li{min-width:0;display:flex;align-items:center;gap:6px;color:#a0a5a1}.build-step-strip li>span{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dfe2df;border-radius:50%}.build-step-strip li strong{overflow:hidden;font-size:.625rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.build-step-strip li.current{color:#262a27}.build-step-strip li.current>span{border-color:#6f7771}.build-step-strip li.done{color:#5e6861}.build-step-strip li.done>span{border-color:#d6ded9;background:#edf3ef;color:#387d61}.assistant-actions-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:0;background:transparent;color:#4d534f;font-size:.6875rem;font-weight:650;cursor:pointer}.assistant-actions-toggle:hover{background:#f3f5f3}.assistant-actions-toggle:focus-visible{outline:2px solid #59605b;outline-offset:-3px}.assistant-actions-toggle svg{color:#8e938f;transition:transform .18s cubic-bezier(.16,1,.3,1)}.assistant-actions-toggle svg.expanded{transform:rotate(180deg)}@media(max-width:760px){.build-generation-workbench{padding:10px}.build-step-strip{grid-template-columns:1fr;gap:9px}.build-step-strip ol{grid-template-columns:1fr}.build-step-strip li:not(.current){display:none}}.desktop-canvas{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;color:#202623}.desktop-canvas-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e8ece9;font-size:12px}.desktop-canvas-head>div{display:flex;align-items:center;gap:9px}.desktop-canvas-head strong{font-size:13px;font-weight:650}.desktop-canvas-head>span{color:#7b8580;font-variant-numeric:tabular-nums}.desktop-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a7b3ac}.desktop-live-dot.active{background:#31bba3;box-shadow:0 0 0 4px #31bba322;animation:desktop-pulse 1.8s ease-in-out infinite}@keyframes desktop-pulse{50%{box-shadow:0 0 0 8px #31bba308}}.desktop-code-layout{flex:1;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr)}.desktop-file-list{min-height:0;overflow:auto;padding:10px 8px;border-right:1px solid #e8ece9;background:#fafbfa}.desktop-file-heading{display:flex;align-items:center;gap:7px;padding:6px 10px 12px;color:#606b65;font-size:11px;font-weight:650}.desktop-file-list button{width:100%;display:flex;align-items:center;gap:7px;min-height:31px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#4b5550;text-align:left;font:inherit;font-size:11px;cursor:pointer}.desktop-file-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-file-list button:hover,.desktop-file-list button.active{background:#ecefed;color:#171c19}.desktop-file-list>p{padding:3px 10px;color:#89928c;font-size:11px;line-height:1.5}.desktop-code-view{min-width:0;min-height:0;display:flex;flex-direction:column}.desktop-code-view>header{height:38px;flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid #eef0ee;color:#555f59;font-size:11px}.desktop-code-view>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.desktop-code-view>header span{margin-left:auto;color:#1c9e88}.desktop-code-view>header button{flex:none;padding:4px 7px;border:1px solid #dfe6e1;border-radius:6px;background:#fff;color:#3c5548;font:inherit;cursor:pointer}.desktop-code-view>header button:hover{background:#f1f5f2}.desktop-code-view pre{flex:1;min-height:0;overflow:auto;margin:0;padding:16px 20px 28px;color:#28312c;font:11.5px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2;white-space:pre}:is(.desktop-code-view,.code-editor-body) pre code{font:inherit}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-keyword,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-selector-tag{color:#9d397d}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-string,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-regexp,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-selector-attr{color:#228153}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-number,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-literal,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-attr,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-attribute{color:#b46a25}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-comment,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-quote{color:#89938b;font-style:italic}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-title,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-function{color:#296bab}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-type,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-built_in,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-class{color:#a75a43}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-tag,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-name,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-selector-class,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-selector-id{color:#287d88}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-variable,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-params,:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-meta{color:#8e6540}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-addition{color:#207f4b;background:#e9f5ec}:is(.desktop-code-view,.code-editor-body,.work-result-text) .hljs-deletion{color:#b74b4b;background:#fbeeee}.desktop-preview-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:22px;background:#f5f7f6}.desktop-browser-frame{width:min(1120px,100%);height:100%;min-height:400px;overflow:hidden;border:1px solid #dfe5e0;border-radius:13px;background:#fff;box-shadow:0 12px 40px #16241d0b}.desktop-browser-frame iframe{width:100%;height:100%;border:0;background:#fff}.device-preview{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:#f5f7f6}.device-preview-toolbar{flex:none;min-height:54px;display:flex;align-items:center;padding:8px 18px;border-bottom:1px solid #e6eae6;background:#fff}.device-preview-picker{min-width:0;display:inline-flex;align-items:center;gap:10px;color:#59645c;font-size:13px;font-weight:500;white-space:nowrap}.device-preview-picker select{max-width:min(100%,370px);min-height:38px;padding:0 30px 0 11px;border:1px solid #dfe6e1;border-radius:9px;background:#fff;color:#222b25;cursor:pointer;font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.device-preview-picker select:focus-visible{outline:2px solid #4f8062;outline-offset:2px}.device-preview-stage{flex:1;min-height:0;overflow:auto;display:flex;padding:16px}.device-preview.is-apple-preview{background:#f5f7f6}.device-preview.is-apple-preview .device-preview-toolbar{position:relative;z-index:2;width:min(max(282px,var(--device-displayed-width)),calc(100% - 32px));min-height:46px;box-sizing:border-box;margin:15px auto 0;padding:5px 8px 5px 12px;gap:8px;border:1px solid #ffffff2b;border-radius:11px;background:#343a40f2;color:#f6f7f6;box-shadow:0 10px 26px #14212a47,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.device-preview-traffic-lights{flex:none;display:flex;align-items:center;gap:5px}.device-preview-traffic-lights i{width:9px;height:9px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 1px #0002}.device-preview-traffic-lights i:nth-child(2){background:#febc2e}.device-preview-traffic-lights i:nth-child(3){background:#28c840}.device-preview.is-apple-preview .device-preview-picker{position:relative;flex:1;min-width:0;max-width:none;height:36px;gap:0;color:#f8f9f9;cursor:pointer}.device-preview-simulator-label{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:16px;line-height:1.1}.device-preview-simulator-label strong{overflow:hidden;text-overflow:ellipsis;color:#f8f9f9;font-size:11px;font-weight:650}.device-preview-simulator-label small{overflow:hidden;text-overflow:ellipsis;color:#d0d7d9;font-size:9px;font-weight:450}.device-preview.is-apple-preview .device-preview-picker select{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;padding:0;opacity:0;cursor:pointer}.device-preview.is-apple-preview .device-preview-picker:focus-within{outline:2px solid #a4d8e6;outline-offset:2px;border-radius:4px}.device-preview.is-apple-preview .device-preview-picker select:focus-visible{outline:0}.device-preview-picker-chevron{flex:none;position:absolute;right:0;width:12px;height:12px;color:#d3dcdf;pointer-events:none}.device-preview-simulator-actions{flex:none;display:flex;align-items:center;gap:2px}.device-preview-simulator-actions button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#e6edef;cursor:pointer}.device-preview-simulator-actions button:hover{background:#ffffff26}.device-preview-simulator-actions button:focus-visible{outline:2px solid #a4d8e6;outline-offset:1px}.device-preview-simulator-actions svg{width:17px;height:17px}.device-preview.is-apple-preview .device-preview-stage{display:grid;place-items:center;padding-top:12px}.device-preview.is-apple-preview .device-preview-size{margin:0}.device-preview-size{flex:none;position:relative;margin:auto}.device-preview-hardware{position:absolute;top:0;left:0;transform-origin:top left;background:linear-gradient(115deg,#a2a5a7,#434649 8%,#151719 35%,#55595c 65%,#adb0b2 94%,#343739);box-shadow:0 0 0 calc(.6 * var(--device-unit)) #676b6e,0 calc(16 * var(--device-unit)) calc(36 * var(--device-unit)) #18222930}.device-preview-hardware:before{content:"";position:absolute;inset:calc(2 * var(--device-unit));border:calc(.7 * var(--device-unit)) solid #858a8d;border-radius:inherit;background:#08090a;box-shadow:0 0 0 calc(.8 * var(--device-unit)) #060708,inset 0 0 calc(1.5 * var(--device-unit)) #bec3c6}.device-preview-frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.device-preview-screen{position:absolute;overflow:hidden;isolation:isolate;border-radius:var(--device-screen-radius);background:#fff;box-shadow:0 0 0 calc(.7 * var(--device-unit)) #303337}.device-preview-webview{position:absolute;inset:0;overflow:hidden;animation:device-preview-open .22s cubic-bezier(.2,.8,.2,1) both}@keyframes device-preview-open{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.device-preview-webview{animation:none}}.device-preview-side-button,.device-preview-action-button{position:absolute;z-index:-1;display:block;width:calc(3 * var(--device-unit));border-radius:calc(1.5 * var(--device-unit));background:linear-gradient(90deg,#34383b,#9a9d9f 45%,#242729)}.device-preview-side-button-left{top:22%;left:calc(-2 * var(--device-unit));height:calc(42 * var(--device-unit));box-shadow:0 calc(54 * var(--device-unit)) 0 #525659}.device-preview-side-button-right{top:29%;right:calc(-2 * var(--device-unit));height:calc(66 * var(--device-unit))}.device-preview-action-button{top:15%;left:calc(-2 * var(--device-unit));height:calc(22 * var(--device-unit))}.device-preview-system-overlay{position:absolute;z-index:2;inset:0;pointer-events:none;color:#17191b}.device-preview-status-bar{position:absolute;inset:0 0 auto;height:var(--device-safe-top);display:flex;align-items:center;justify-content:space-between;padding:0 calc(30 * var(--device-unit));box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:calc(16 * var(--device-unit));font-weight:600;letter-spacing:-.02em;line-height:1}.device-preview-status-time{min-width:calc(58 * var(--device-unit));text-align:center}.device-preview-status-icons{display:flex;align-items:center;gap:calc(4 * var(--device-unit))}.device-preview-status-icons svg{display:block;width:calc(17 * var(--device-unit));height:calc(13 * var(--device-unit))}.device-preview-status-icons svg:last-child{width:calc(24 * var(--device-unit))}.device-preview-dynamic-island{position:absolute;z-index:3;top:calc(11 * var(--device-unit));left:50%;width:calc(126 * var(--device-unit));height:calc(37 * var(--device-unit));transform:translate(-50%);border-radius:999px;background:#050607;box-shadow:inset 0 calc(.5 * var(--device-unit)) calc(1 * var(--device-unit)) #464b5066}.device-preview-dynamic-island:after,.device-preview-punch-hole:after{content:"";position:absolute;top:50%;right:8%;width:calc(8 * var(--device-unit));height:calc(8 * var(--device-unit));transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#18354e,#080d14 65%,#020305);box-shadow:inset 0 0 0 calc(.8 * var(--device-unit)) #06090d}.device-preview-home-indicator{position:absolute;bottom:calc(8 * var(--device-unit));left:50%;width:calc(140 * var(--device-unit));height:calc(5 * var(--device-unit));transform:translate(-50%);border-radius:999px;background:#17191bc9}.device-preview-frame iframe{display:block;max-width:none;border:0;background:#fff}.device-preview-home-content{position:absolute;inset:0;transform-origin:top left}.device-preview-home-content[hidden],.device-preview-webview[hidden]{display:none}.device-preview-screen.is-home-screen .device-preview-system-overlay{color:#fff;text-shadow:none}.device-preview-screen.is-home-screen .device-preview-status-bar,.device-preview-screen.is-home-screen .device-preview-dynamic-island,.device-preview-screen.is-home-screen .device-preview-triple-hole{visibility:hidden}.device-preview-screen.is-home-screen .device-preview-home-indicator{background:#fff}.device-preview-home-control{position:absolute;z-index:4;bottom:0;left:25%;width:50%;height:calc(28 * var(--device-unit));padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:none}.device-preview-home-control .device-preview-home-indicator{pointer-events:none}.has-punch-hole .is-home-screen .device-preview-home-indicator,.has-triple-hole .is-home-screen .device-preview-home-indicator{opacity:0}.device-preview-home-control:focus-visible{outline:calc(2 * var(--device-unit)) solid #7dc9b4;outline-offset:calc(-2 * var(--device-unit));border-radius:calc(10 * var(--device-unit))}.phone-home{position:relative;width:100%;height:100%;overflow:hidden;container-type:inline-size;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;background:#173c58;isolation:isolate}.phone-home-ios{background-image:url(/device-home/ios/wallpaper.webp);background-size:cover}.phone-home-ios.is-iphone-18-family{background:#a8d4dc}.phone-home-iphone-18-scene{position:absolute;inset:0;pointer-events:none;background-image:url(/device-home/ios/iphone-18-pro-reference.png);background-repeat:no-repeat;background-size:197.986577% 111.196911%;background-position:45.890411% 69.655172%}.phone-home-ios.is-iphone-18-family .phone-home-page-1>.phone-home-installed{left:7.55cqw;top:56.15%;width:16cqw}.phone-home-ios.is-iphone-18-family .phone-home-app-art{width:16cqw;height:16cqw;border-radius:4.3cqw}.phone-home-ios.is-iphone-18-family .phone-home-app{gap:1cqw}.phone-home-ios.is-iphone-18-family .phone-home-app-name{font-size:2.9cqw;font-weight:400}.phone-home-ios.is-iphone-18 .phone-home-iphone-18-scene{background-image:url(/device-home/ios/iphone-18-reference.png);background-size:165.042017% 108.346213%;background-position:38.75969% 50.925926%}.phone-home-ios.is-iphone-18-pro-max .phone-home-iphone-18-scene{background-image:url(/device-home/ios/iphone-18-pro-max-reference.png);background-size:176.293823% 110.837817%;background-position:46.170678% 65.248227%}.phone-home-ios.is-iphone-18-family.is-iphone-18-pro-max .phone-home-page-1>.phone-home-installed{left:7.8464cqw;top:55.2652%;width:15.5cqw}.phone-home-ios.is-iphone-18-family.is-iphone-18-pro-max .phone-home-app-art{width:15.5cqw;height:15.5cqw;border-radius:4.2cqw}.phone-home-ios.is-iphone-18-family.is-iphone-18-pro-max .phone-home-app-name{font-size:2.7cqw}:is(.is-iphone-18,.is-iphone-18-pro,.is-iphone-18-pro-max).device-preview-hardware{background:linear-gradient(115deg,#969998,#454847 9%,#171918 48%,#575a59 91%,#a2a5a4)}:is(.is-iphone-18,.is-iphone-18-pro,.is-iphone-18-pro-max) .is-home-screen .device-preview-home-indicator{opacity:0}.phone-home-harmony{background:#008bc3 url(/device-home/harmony/mate-90-wallpaper.svg) center / 100% 100%}.phone-home-page-track{position:absolute;inset:0 auto 0 0;width:200%;display:flex;transition:transform .24s cubic-bezier(.2,.7,.25,1);will-change:transform}.phone-home.is-dragging .phone-home-page-track{transition:none}.phone-home-page{position:relative;width:50%;height:100%;flex:none;overflow:hidden}.phone-home>.phone-home-page{width:100%}.phone-home-native-header,.phone-home-native-dock{position:absolute;z-index:2;left:0;width:100%;height:auto;pointer-events:none}.phone-home-native-header{top:0}.phone-home-native-dock{bottom:0}.phone-home-ios .phone-home-native-header{height:7.366%}.phone-home-ios .phone-home-native-dock{height:12.277%}.phone-home-ios .phone-home-native-scene{object-fit:fill}.phone-home-native-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.phone-home-native-grid{position:absolute;top:22cqw;inset-inline:6cqw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6cqw 7cqw}.phone-home-app{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;width:100%;padding:0;margin:0;border:0;background:transparent;color:#fff;font:inherit;text-align:center}.phone-home-native-icon,.phone-home-app-art{display:block;width:15.5cqw;height:15.5cqw;flex:none}.phone-home-native-icon{object-fit:contain;pointer-events:none}.phone-home-app-name{width:20cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.65cqw;line-height:1.35;font-weight:500;text-shadow:0 1px 2px #0005}.phone-home-installed{position:absolute;width:15.5cqw;cursor:pointer}.phone-home-ios .phone-home-page-1>.phone-home-installed{left:77cqw;top:67.41%}.phone-home-android .phone-home-page-1>.phone-home-installed{left:7.2cqw;top:92cqw}.phone-home-app-art{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:3.2cqw;background:linear-gradient(145deg,#57b7a9,#258c86 48%,#146873);color:#fff;box-shadow:inset 0 1px #fff5,inset 0 -1px #0a485b33,0 1px 3px #0004}.phone-home-app-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.phone-home-installed-name{display:flex;align-items:center;justify-content:center;gap:1.4cqw;overflow:visible}.phone-home-installed-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.phone-home-new-dot{flex:none;width:1.65cqw;height:1.65cqw;border-radius:50%;background:#38bdf5}.phone-home-app-monogram{font-size:8cqw;font-weight:600;line-height:1}.phone-home-installed:focus-visible{outline:none}.phone-home-installed:focus-visible .phone-home-app-art{outline:3px solid #fff;outline-offset:3px}.phone-home-installed:active .phone-home-app-art{filter:brightness(.85)}.phone-home-native-grid .phone-home-installed{position:relative;width:100%}.phone-home-pagination{opacity:0;position:absolute;z-index:3;bottom:28cqw;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:center;justify-content:center;height:25px;padding:0 8px;border-radius:20px;background:#18304945}.phone-home.is-dragging .phone-home-pagination,.phone-home-pagination:focus-within{opacity:1}.phone-home-pagination button{display:grid;place-items:center;width:19px;height:25px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.phone-home-pagination button span{width:5px;height:5px;border-radius:50%;background:#ffffff70}.phone-home-pagination button[aria-current] span{background:#fff}.phone-home-pagination button:focus-visible{outline:2px solid white}.phone-home-android .phone-home-pagination{bottom:36cqw}.phone-home-harmony .phone-home-pagination{bottom:35cqw}@media(prefers-reduced-motion:reduce){.phone-home-page-track{transition:none}}.has-punch-hole .device-preview-status-bar,.has-triple-hole .device-preview-status-bar{padding:0 calc(22 * var(--device-unit));font-size:calc(13 * var(--device-unit))}.has-punch-hole .device-preview-status-time,.has-triple-hole .device-preview-status-time{min-width:0}.has-punch-hole .device-preview-side-button-left,.has-triple-hole .device-preview-side-button-left{left:auto;right:calc(-2 * var(--device-unit));top:15%;height:calc(65 * var(--device-unit));box-shadow:none}.has-punch-hole .device-preview-home-indicator,.has-triple-hole .device-preview-home-indicator{height:calc(4 * var(--device-unit));width:calc(110 * var(--device-unit))}.device-preview-punch-hole{position:absolute;left:50%;top:calc(9 * var(--device-unit));width:calc(12 * var(--device-unit));height:calc(12 * var(--device-unit));border-radius:50%;transform:translate(-50%);background:#08090b}.device-preview-punch-hole:after{right:20%;width:60%;height:60%}.device-preview-triple-hole{position:absolute;left:50%;top:calc(12 * var(--device-unit));display:flex;align-items:center;gap:calc(16 * var(--device-unit));transform:translate(-50%)}.device-preview-triple-hole i{position:relative;width:calc(26 * var(--device-unit));height:calc(26 * var(--device-unit));border-radius:50%;background:#020506;box-shadow:inset 0 0 0 calc(1 * var(--device-unit)) #102430}.device-preview-triple-hole i:not(:nth-child(2)):after{content:"";position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 38% 35%,#5b91ad,#0c4763 14%,#021522 38%,#061f36 60%,#000 77%);box-shadow:0 0 0 calc(2 * var(--device-unit)) #07121a}.device-preview-triple-hole i:nth-child(2){background:#000}.device-preview-hardware.is-harmony{background:linear-gradient(105deg,#b2b4b0,#555957 2%,#d9dcda 4%,#3b3e3e 7%,#151919 40%,#8b8f8d 94%,#d5d3c8 97%,#636662);box-shadow:0 0 0 calc(.7 * var(--device-unit)) #787c79,0 calc(10 * var(--device-unit)) calc(25 * var(--device-unit)) #17212b30}.is-harmony.device-preview-hardware:before{inset:calc(3 * var(--device-unit));border-color:#5b615f;background:#070c10;box-shadow:0 0 0 calc(1 * var(--device-unit)) #d7d9d588,inset 0 0 calc(2 * var(--device-unit)) #a4aca9}.is-harmony .is-home-screen .device-preview-status-bar,.is-harmony .is-home-screen .device-preview-triple-hole{visibility:visible}.is-harmony .device-preview-status-bar{padding:0 calc(16 * var(--device-unit));font-size:calc(16 * var(--device-unit))}.is-harmony .device-preview-status-icons{gap:calc(5 * var(--device-unit))}.is-harmony .device-preview-harmony-status svg{width:calc(20 * var(--device-unit));height:calc(15 * var(--device-unit))}.device-preview-harmony-battery{position:relative;padding:calc(1 * var(--device-unit)) calc(2 * var(--device-unit));border-radius:calc(3 * var(--device-unit));background:#252b30;font-size:calc(12 * var(--device-unit));font-weight:700;line-height:1;color:#fff}.device-preview-harmony-battery:after{content:"";position:absolute;right:calc(-2 * var(--device-unit));top:30%;height:40%;width:calc(1.5 * var(--device-unit));border-radius:1px;background:#fff}.is-harmony .is-home-screen .device-preview-harmony-battery{background:#fff;color:#328fce}.is-harmony .is-home-screen .device-preview-home-indicator{opacity:1;width:calc(122 * var(--device-unit));height:calc(5 * var(--device-unit));bottom:calc(7 * var(--device-unit));background:#dddde0}.phone-home-harmony-grid{top:21.3cqw;inset-inline:6.8cqw;column-gap:6.5cqw;row-gap:8cqw}.phone-home-harmony .phone-home-native-icon,.phone-home-harmony .phone-home-app-art{width:14.8cqw;height:14.8cqw}.phone-home-harmony .phone-home-app{gap:1cqw}.phone-home-harmony .phone-home-app-name{width:20cqw;font-size:3.15cqw;line-height:1.3;font-weight:400;text-shadow:0 .2cqw .4cqw #16518040}.phone-home-harmony .phone-home-app-art{border-radius:4.1cqw}.phone-home-harmony .phone-home-new-dot{background:#b7eeff}.phone-home-harmony-dock{position:absolute;inset:auto 0 0;height:15.7%;display:flex;align-items:flex-start;justify-content:center;gap:9cqw;padding-top:8.2cqw;box-sizing:border-box;border-radius:50% 50% 0 0/5cqw 5cqw 0 0;background:#c2c2c7;box-shadow:0 -.5cqw 1cqw #d8e2e640}.phone-home-harmony-dock img{width:14.8cqw;height:14.8cqw;filter:drop-shadow(0 .7cqw 1cqw #53667820)}.phone-home-harmony-page-indicator{position:absolute;bottom:16.2%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.3cqw;height:3cqw}.phone-home-harmony-page-indicator svg{width:2.3cqw;height:2.3cqw;opacity:.55}.phone-home-harmony-page-indicator i{width:3.4cqw;height:1.7cqw;border-radius:2cqw;background:#fff}@media(max-width:1120px){.device-preview-picker{max-width:100%}}.desktop-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#89918b;font-size:11px}.desktop-preview-empty strong{color:#343e37;font-size:13px}.desktop-preview-empty svg{animation:spin 1.5s linear infinite}.desktop-assistant{min-width:0;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr) auto;border-left:1px solid #e8ece9;background:#fff}.desktop-assistant>header{display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #e8ece9;color:#343c36;font-size:12px}.desktop-assistant>header strong{font-weight:650}.desktop-assistant>header .desktop-live-dot{margin-left:auto}.desktop-assistant-feed{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 16px;overflow-wrap:anywhere}.desktop-agent-status{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#3f6557;font-size:11px}.desktop-agent-status svg{animation:spin 1.5s linear infinite}.desktop-assistant details{margin-bottom:16px;border:1px solid #e7ebe8;border-radius:10px;background:#fafbfa}.desktop-assistant summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:10px 12px;font-size:11px;color:#4f5a52}.desktop-assistant summary::-webkit-details-marker{display:none}.desktop-assistant details[open] summary svg{transform:rotate(180deg)}.desktop-assistant ol{max-height:260px;overflow:auto;margin:0;padding:0 10px 9px;list-style:none}.desktop-assistant li{display:flex;align-items:flex-start;gap:7px;padding:7px 3px;color:#6c776f;font-size:10.5px;line-height:1.45}.desktop-assistant li svg{flex:none;margin-top:1px;color:#7c9e8a}.desktop-conversation-turn{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;gap:11px;margin:0 0 20px}.desktop-user-message{justify-self:end;max-width:92%;margin:0;padding:9px 11px;border-radius:11px 11px 3px;background:#f1f3f2;color:#252b27;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;line-height:1.6}.desktop-agent-message{min-width:0;max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#333b35;font-size:11.5px;line-height:1.7}.desktop-approval{margin:14px 0;padding:12px;border:1px solid #dccdb6;border-radius:10px;background:#fffaf3}.desktop-approval strong{font-size:12px}.desktop-approval p{overflow-wrap:anywhere;color:#665744;font-size:11px;line-height:1.55}.desktop-approval pre,.desktop-command-failure pre{overflow:auto;max-height:160px;padding:8px;border-radius:6px;background:#f6f3ef;color:#4c443b;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.desktop-approval>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.desktop-approval button{padding:6px 11px;border:1px solid #d6d3ca;border-radius:7px;background:#fff;color:#343a34;cursor:pointer;font-size:11px}.desktop-approval button:disabled{opacity:.55;cursor:default}.desktop-approval button:last-child{border-color:#222a24;background:#222a24;color:#fff}.desktop-command-failure{margin:14px 0;padding:12px;border:1px solid #e4d4ce;border-radius:10px;color:#823c2d;font-size:11px}.desktop-command-failure pre{background:#fcf5f2;color:#683d31}.desktop-assistant-composer{display:flex;align-items:flex-end;gap:8px;min-height:120px;margin:12px;padding:11px;border:1px solid #dfe5e0;border-radius:13px;background:#fff;box-shadow:0 4px 18px #14211908}.desktop-assistant-composer:focus-within{border-color:#9faea4;box-shadow:0 0 0 3px #637e6910}.desktop-assistant-composer textarea{flex:1;min-width:0;min-height:88px;resize:none;border:0;outline:0;background:transparent;color:#263028;font:inherit;font-size:11.5px;line-height:1.6}.desktop-assistant-composer button{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:#27312a;color:#fff;cursor:pointer}.desktop-assistant-composer button:disabled{background:#dce1dd;color:#9ca69e;cursor:default}@media(max-width:980px){.desktop-assistant{display:none}}.window-toolbar{position:fixed;z-index:40;inset:0 0 auto;height:42px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #eaecea;background:#fff;-webkit-app-region:drag}.mac-desktop .window-toolbar{padding-left:80px}.window-toolbar .sidebar-toggle{width:30px;min-height:30px;margin:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#525754;-webkit-app-region:no-drag}.window-toolbar .sidebar-toggle:hover{background:#f0f1f0}.window-toolbar .sidebar-toggle:focus-visible{outline-offset:0}.mac-desktop .window-toolbar .sidebar-toggle{transform:translateY(-3px)}.app-shell.expanded:not(.project-workspace-mode) .window-toolbar{background:linear-gradient(to right,#f8f8f7 0 var(--rail-width),#fff var(--rail-width) 100%)}.app-shell.expanded:not(.project-workspace-mode) .window-toolbar:after{content:"";position:absolute;top:0;bottom:0;left:var(--rail-width);width:1px;background:#eaecea}.app-shell:not(.expanded) .sidebar{display:none}.app-shell:not(.expanded) .main-content{margin-left:0}.app-shell .main-content{padding-top:42px}.app-shell .sidebar{top:42px;bottom:0;width:var(--rail-width);padding:4px 8px 10px;overflow:hidden;border-right:1px solid #ededeb;background:#f8f8f7}.app-shell .sidebar-brand{display:flex;flex:none;align-items:center;height:30px;padding:0 12px;color:#252b27;font-size:15px;font-weight:600;letter-spacing:-.02em}.app-shell .sidebar-nav{flex:none;margin-top:4px;gap:0}.app-shell .sidebar .nav-item{min-height:29px;gap:11px;padding:0 11px;border-radius:9px;color:#505551;font-size:.875rem;font-weight:400}.app-shell .sidebar .nav-item svg{width:18px;height:18px}.app-shell .sidebar .nav-item:hover{background:#eeefed;color:#202421}.app-shell .sidebar .nav-item.active{background:#e8e9e7;color:#1f2220;font-weight:510}.app-shell .sidebar-recents{min-height:0;margin-top:8px;padding:0 3px;gap:0;overflow-y:auto;scrollbar-width:thin}.app-shell .sidebar-recents header{min-height:28px;margin-bottom:2px;padding:0 8px;color:#858986;font-size:.71875rem}.app-shell .sidebar-recents header a{width:28px;height:28px;color:#7a807c}.app-shell .sidebar-recent-row{min-height:30px;border-radius:8px}.app-shell .sidebar-recent-row:hover,.app-shell .sidebar-recent-row:focus-within,.app-shell .sidebar-recent-row:has(.active){background:#eeefed}.app-shell .sidebar-recent-row .sidebar-recent-project{min-height:30px;gap:10px;padding:0 8px;color:#424743;font-size:.8125rem}.app-shell .sidebar-recent-project svg{flex:none;color:#858b86}.app-shell .sidebar-recent-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-recents-empty{min-height:38px;color:#929793;font-size:.8125rem}.app-shell .sidebar-foot{display:flex;flex:none;width:100%;align-items:stretch;margin-top:auto;padding-top:3px;border-top:1px solid #ededeb}.app-shell .user-trigger{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:4px 9px;border:0;border-radius:9px;background:transparent;color:#303431;text-align:left;cursor:pointer}.app-shell .user-trigger:hover,.app-shell .user-trigger[aria-expanded=true]{background:#eeefed}.user-trigger-mark{width:19px;height:19px;flex:none;object-fit:contain}.user-trigger-name{display:flex;min-width:0;flex:1;gap:4px;overflow:hidden;color:#505651;font-size:.8125rem;font-weight:400;white-space:nowrap}.user-trigger-name>span{overflow:hidden;text-overflow:ellipsis}.user-trigger-name small{overflow:hidden;color:#898e89;font:inherit;text-overflow:ellipsis}.app-shell .user-trigger>svg{flex:none;margin-left:auto;color:#898e8a}.app-shell .create-page{min-height:calc(100dvh - 42px);background:#fff}.app-shell .create-center{width:min(616px,100%)}.app-shell .composer{min-height:104px;padding:17px 18px 11px;border-color:#dedfdd;border-radius:18px;box-shadow:0 3px 12px #191f1a0c}.app-shell .composer textarea{min-height:43px;height:43px;font-size:16px;line-height:1.5}.app-shell .composer textarea::placeholder{color:#777c78}.app-shell .send-button{width:34px;height:34px;border-radius:10px}.mac-desktop.project-workspace-mode .main-content{padding-top:42px}.app-shell.project-workspace-mode:not(.mac-desktop) .main-content{padding-top:0}.mac-desktop .project-workspace-page{height:calc(100dvh - 42px)}.account-panel{width:min(276px,calc(100vw - 16px));max-height:calc(100dvh - 58px);overflow-y:auto;padding:6px;border:1px solid #d8dad7;border-radius:13px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 30px #2024211c,0 2px 5px #2024210b}.account-panel-card{margin:0;padding:5px 6px 7px;border-radius:0;background:transparent}.account-panel-identity{gap:0}.account-panel-identity small{color:#858985;font-size:.8125rem;line-height:1.25}.account-panel-name{padding:0 2px}.account-panel-name strong{color:#777d78;font-size:.8125rem;font-weight:500}.account-panel-menu{padding:0;border:0;border-radius:0}.account-panel .account-panel-item{width:100%;min-height:30px;display:flex;align-items:center;gap:10px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#2d322e;font-size:.8125rem;text-align:left;cursor:pointer}.account-panel .account-panel-item:hover,.account-panel .account-panel-item:focus-visible{background:#f1f2f0;color:#222622}.account-panel .account-panel-item svg{width:16px;height:16px;flex:none;color:#232724}.account-panel .account-panel-item span{flex:1}.account-panel .account-panel-item small{color:#858a86;font-size:.75rem}.account-panel .account-panel-item svg.is-open{transform:rotate(90deg)}.account-language-options{display:flex;flex-wrap:wrap;gap:4px;margin:2px 8px 6px 34px}.account-language-options button{padding:5px 9px;border:1px solid #e0e3df;border-radius:7px;background:#fff;color:#535953;font-size:.71875rem;cursor:pointer}.account-language-options button[aria-pressed=true]{border-color:#b7c5ba;background:#edf2ed;color:#263b2d}.account-menu-divider{height:1px;margin:5px 6px;background:#e0e2df}.account-panel footer{margin-top:5px;padding:5px 0 0;border-top:1px solid #e0e2df}.account-panel footer button{width:100%;min-height:30px;display:flex;align-items:center;gap:10px;padding:0 8px;border-radius:8px;color:#343834;font-size:.8125rem;text-align:left}.account-panel footer button svg{width:16px;height:16px;flex:none}.account-panel footer button:hover{background:#f1f2f0;color:#202421}@media(max-width:640px){.app-shell .sidebar{inset:42px auto 0 0;width:232px;height:calc(100dvh - 42px);flex-direction:column;justify-content:flex-start;padding:14px 8px 10px;border-top:0;border-right:1px solid #eaecea;transform:translate(-100%)}.app-shell.expanded .sidebar{width:232px;transform:translate(0)}.app-shell .sidebar-nav{width:100%;flex-direction:column;justify-content:flex-start}.app-shell .main-content{margin-left:0;padding-top:42px}.app-shell .create-page{padding:80px 18px 70px}.app-shell .create-center{width:100%;transform:none}.app-shell .composer{min-height:136px}.app-shell .composer textarea{min-height:72px;height:72px}.app-shell .generation-types button{padding:0 6px;font-size:12px;white-space:nowrap}}.file-drag-wash{position:fixed;z-index:45;inset:0;display:grid;place-items:center;background:#d6e6f8e6;pointer-events:none}.file-drag-wash span{padding:7px 14px;border:1px solid #d3e3f4;border-radius:999px;background:#fff;color:#3a5d84;font-size:13px;line-height:1.2;box-shadow:0 6px 20px #2a6cb41f}.computer-use-monitor{position:fixed;z-index:200;width:306px;overflow:hidden;border:1px solid #d6ddd8;border-radius:14px;background:#fff;box-shadow:0 16px 42px #17241b30,0 2px 7px #17241b16}.computer-use-monitor header{display:flex;align-items:center;gap:8px;height:37px;padding:0 7px 0 12px;border-bottom:1px solid #e8ece8;color:#536158;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.computer-use-monitor header:active{cursor:grabbing}.computer-use-indicator{width:7px;height:7px;flex:none;border-radius:50%;background:#2bb58b}.computer-use-monitor strong{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.computer-use-status{color:#8b968f;font-size:10px;white-space:nowrap}.computer-use-monitor header button{display:grid;place-items:center;width:25px;height:25px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:#68756b;cursor:pointer}.computer-use-monitor header button:hover{background:#eef2ee}.computer-use-monitor-preview{display:grid;place-items:center;width:100%;height:187px;padding:0;border:0;background:#f4f6f4;color:#7f8b81;font-size:12px;cursor:pointer}.computer-use-preview-frame{position:relative;flex:none;overflow:hidden}.computer-use-preview-frame img{display:block;width:100%;height:100%;object-fit:fill}.computer-use-preview-cursor{position:absolute;z-index:1;color:#18251e;fill:#fff;filter:drop-shadow(0 1px 2px #0008);transform:translate(-2px,-2px);pointer-events:none}.computer-use-preview-waiting{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:90%}.computer-use-activity{display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-top:1px solid #e8ece8;color:#526259;font-size:11px}.computer-use-activity-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#2bb58b}.computer-use-activity small{min-width:0;margin-left:auto;overflow:hidden;color:#95a097;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.computer-use-monitor-preview:disabled{cursor:default}.computer-use-monitor.is-minimized{width:260px}.computer-use-monitor.is-minimized header{border-bottom:0}.work-result-error{color:#a34b42}.composer-attachments{display:flex;gap:8px;margin:0 0 10px;overflow-x:auto}.composer-attachment{position:relative;flex:none}.composer-attachment-open{display:block;padding:0;border:1px solid #e3e5e2;border-radius:10px;background:#f7f8f7;color:#3c4740;cursor:pointer;overflow:hidden}.composer-attachment-open:hover{border-color:#b9c6ee}.composer-attachment.is-image .composer-attachment-open{width:96px;height:96px;background:#f4f6f5}.composer-attachment.is-image .composer-attachment-open img{display:block;width:96px;height:96px;object-fit:contain}.composer textarea,.app-shell .composer textarea{resize:none;height:46px;min-height:46px;max-height:46px;overflow-y:auto}.composer-attachment.is-file .composer-attachment-open{width:188px;height:52px;display:flex;align-items:center;gap:8px;padding:0 22px 0 10px;text-align:left}.composer-attachment.is-file svg{flex:none;color:#5d7eaf}.composer-attachment.is-file span{min-width:0;display:grid}.composer-attachment.is-file strong,.composer-attachment.is-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment.is-file strong{font-size:12px;font-weight:600}.composer-attachment.is-file small{color:#8a918c;font-size:11px}.composer-attachment-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #d5dad6;border-radius:50%;background:#fff;color:#3c4740;cursor:pointer;box-shadow:0 1px 3px #18211d24}.composer-attachment-remove:hover{background:#f3f4f3;color:#1c2420}.attachment-preview{position:fixed;z-index:1000;inset:0;overflow:hidden;color:#f4f4f4;-webkit-app-region:no-drag}.attachment-preview-backdrop{position:absolute;inset:0;background:#000000e5}.attachment-preview-toolbar{position:absolute;z-index:3;top:12px;right:12px;display:flex;gap:10px}.attachment-preview-toolbar>a,.attachment-preview-toolbar>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#f4f4f4;color:#242628;text-decoration:none;cursor:pointer}.attachment-preview-toolbar>a:hover,.attachment-preview-toolbar>button:hover{background:#dedede}.attachment-preview button:focus-visible,.attachment-preview a:focus-visible{outline:2px solid #b7d9ff;outline-offset:4px}.attachment-preview-stage{position:absolute;inset:44px 24px 86px;overflow:hidden}.attachment-preview-image{position:absolute;top:50%;left:50%;display:block;max-width:none;max-height:none;transform:translate(-50%,-50%);transform-origin:center;-webkit-user-select:none;user-select:none;touch-action:none;cursor:zoom-in}.attachment-preview-image.can-pan{cursor:grab}.attachment-preview-image.is-dragging{cursor:grabbing}.attachment-preview-zoom{position:absolute;z-index:3;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;border-radius:30px;background:#f1f1f1;color:#242628;box-shadow:0 2px 10px #0000001f}.attachment-preview-zoom button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#e2e2e2;color:inherit;cursor:pointer}.attachment-preview-zoom button:hover:not(:disabled){background:#d6d6d6}.attachment-preview-zoom button:disabled{color:#a0a0a0;cursor:default}.attachment-preview-zoom .attachment-preview-percentage{width:68px;border-radius:20px;background:transparent;font-size:14px;font-variant-numeric:tabular-nums}.attachment-preview-name{position:absolute;top:24px;left:24px;right:125px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ddd;font-size:14px}.is-document-preview .attachment-preview-stage{inset:72px 24px 24px;display:grid;place-items:center}.attachment-preview-document{width:min(960px,100%);height:100%;overflow:auto;border-radius:10px;background:#fff;color:#24302a}.attachment-preview-document iframe{display:block;width:100%;height:100%;border:0}.attachment-preview-document pre{margin:0;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.attachment-preview-document p{margin:40px 24px;text-align:center;font-size:14px}.attachment-preview-error{position:absolute;inset:0;display:grid;place-content:center;margin:0;color:#ddd;font-size:14px}@media(max-width:640px){.attachment-preview-stage{inset:64px 12px 80px}.attachment-preview-zoom{bottom:20px}.is-document-preview .attachment-preview-stage{inset:72px 12px 12px}}@media(min-width:641px){.app-shell.expanded{--rail-width: var(--sidebar-width, 232px)}}.sidebar-resize-handle,.workspace-resize-handle,.file-list-resize-handle,.composer-resize-handle,.desktop-composer-resize-handle{touch-action:none}.sidebar-resize-handle,.workspace-resize-handle,.file-list-resize-handle{position:relative;z-index:4;cursor:col-resize}.sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px}.workspace-assistant-slot{position:relative;min-width:0;min-height:0;height:100%}.workspace-assistant-slot>.desktop-assistant,.workspace-assistant-slot>.workspace-assistant{height:100%}.workspace-resize-handle{position:absolute;top:0;bottom:0;left:-4px;width:8px}.sidebar-resize-handle:after,.workspace-resize-handle:after,.file-list-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:#8d9892}.sidebar-resize-handle:after{left:3px;width:1px;background:#bfc5bf;opacity:0;transition:opacity .15s ease}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{opacity:1}.file-list-resize-handle{background:#f3f5f4}.file-list-resize-handle:focus-visible,.workspace-resize-handle:focus-visible,.sidebar-resize-handle:focus-visible,.composer-resize-handle:focus-visible,.desktop-composer-resize-handle:focus-visible{outline:2px solid #6b87d8;outline-offset:-2px}.composer.composer-resizable{position:relative;display:flex;flex-direction:column;height:var(--composer-height, 122px);min-height:122px;max-height:min(420px,calc(100dvh - 220px));padding:18px 16px 14px}.app-shell .composer.composer-resizable textarea{flex:1;height:auto;min-height:40px;max-height:none;resize:none}.composer.composer-resizable .composer-attachments{margin-bottom:6px}.composer.composer-resizable .composer-attachment.is-image .composer-attachment-open,.composer.composer-resizable .composer-attachment.is-image .composer-attachment-open img{width:68px;height:68px}.composer.composer-resizable .composer-toolbar{min-height:32px}.composer.composer-resizable .composer-tools{gap:4px}.composer-resize-handle,.desktop-composer-resize-handle{position:relative;flex:none;height:12px;cursor:row-resize}.composer-resize-handle{position:absolute;right:0;bottom:0;left:0;height:6px;opacity:0}.composer-resize-handle:after,.desktop-composer-resize-handle:after{content:"";position:absolute;top:4px;left:50%;width:42px;height:3px;transform:translate(-50%);border-radius:3px;background:#8d9892}.composer-resize-handle:after{display:none}.composer-menus{display:flex;align-items:center;min-width:0}.cloud-access-label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 4px;color:#607b6b;font-size:12px;white-space:nowrap}.desktop-composer-menu{position:relative;display:flex;align-items:center}.composer-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:#343a36;cursor:pointer;font-size:13px;font-weight:400;white-space:nowrap}.composer-menu-trigger.icon-only{display:grid;width:30px;height:30px;min-height:30px;padding:0;place-items:center}.composer-menu-trigger svg{display:block;flex:none}.composer-menu-trigger:hover,.composer-menu-trigger[aria-expanded=true]{background:#f7f7f6}.composer-menu-trigger.desktop-access-full{color:#e96a42}.desktop-menu-panel{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:min(324px,calc(100vw - 32px));padding:8px;border:1px solid #d9d9d8;border-radius:17px;background:#fff;box-shadow:0 12px 28px #1a1e1b1a}.desktop-menu-panel .access-menu-option{display:grid;grid-template-columns:19px minmax(0,1fr) 18px;align-items:center;justify-items:stretch;column-gap:9px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#1e2220;cursor:pointer;text-align:left}.desktop-menu-panel .access-menu-option:hover{background:#f7f7f6}.access-option-icon{justify-self:center;color:#5a615d}.access-option-copy{display:grid;min-width:0;gap:1px}.access-option-copy strong{font-size:13.5px;font-weight:400;line-height:1.3}.access-option-copy small{color:#929493;font-size:11px;line-height:1.35}.desktop-menu-panel .access-menu-option.is-selected,.desktop-menu-panel .access-menu-option.is-selected .access-option-icon,.desktop-menu-panel .access-menu-option.is-selected .access-option-copy small{color:#e96a42}.access-option-check{justify-self:center;color:#e96a42}.desktop-assistant-composer{display:flex;flex-direction:column;align-items:stretch;height:var(--composer-height, 148px);min-height:120px;max-height:min(420px,calc(100dvh - 260px))}.desktop-assistant-composer textarea{flex:1;width:100%;min-height:48px}.desktop-composer-toolbar{display:flex;align-items:center;gap:6px}.desktop-assistant-composer .desktop-send{width:30px;height:30px;margin-left:auto;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:#27312a;color:#fff;cursor:pointer}.desktop-assistant-composer .desktop-send:disabled{background:#dce1dd;color:#9ca69e;cursor:default}.desktop-assistant-composer .composer-menu-trigger{display:inline-flex;width:auto;height:30px;place-items:initial;background:transparent;color:#343a36}.desktop-assistant-composer .composer-menu-trigger.icon-only{display:grid;width:30px;padding:0;place-items:center}.desktop-assistant-composer .composer-menu-trigger.desktop-access-full{background:transparent;color:#e96a42}.desktop-assistant-composer .composer-menu-trigger:hover,.desktop-assistant-composer .composer-menu-trigger[aria-expanded=true]{background:#f7f7f6}.desktop-assistant-composer .desktop-menu-panel .access-menu-option{height:auto;background:transparent;color:#1e2220}.desktop-assistant-composer .desktop-menu-panel .access-menu-option:hover{background:#f7f7f6}.desktop-assistant-composer .desktop-menu-panel .access-menu-option.is-selected{color:#e96a42}.plugin-toolbar-slot{position:absolute;top:0;right:0;bottom:0;left:var(--rail-width);-webkit-app-region:no-drag}.plugin-hub-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 16px}.record-toolbar-button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid #dfe7e2;border-radius:9px;background:#f8faf8;color:#2f6b50;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.record-toolbar-button:hover{background:#edf5ef}.record-skill-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:24px;background:#18221b59}.record-skill-dialog{width:min(540px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;border:1px solid #e1e8e2;border-radius:18px;background:#fff;box-shadow:0 22px 70px #15241933}.record-skill-dialog>header{display:flex;align-items:center;gap:12px;padding:24px 26px 18px;border-bottom:1px solid #edf0ed}.record-skill-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:12px;background:#eaf5ee;color:#31805b}.record-skill-dialog h2{margin:0;color:#25322a;font-size:20px}.record-skill-dialog header p{margin:4px 0 0;color:#808b82;font-size:12px}.record-skill-close{display:grid;width:30px;height:30px;margin-left:auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#7d8980;cursor:pointer}.record-skill-close:hover{background:#f0f3f0}.record-skill-body{display:grid;gap:16px;padding:22px 26px 26px;color:#4d5d51;font-size:13px;line-height:1.6}.record-skill-body h3{margin:0;color:#25322a;font-size:16px}.record-skill-body>p{margin:0}.record-skill-body label{display:grid;gap:7px;color:#3b493f;font-size:12px;font-weight:600}.record-skill-body input,.record-skill-body textarea{width:100%;padding:10px 12px;border:1px solid #dce4dd;border-radius:9px;outline:none;background:#fff;color:#25332a;font:inherit;font-size:13px;font-weight:400;resize:vertical}.record-skill-body input:focus,.record-skill-body textarea:focus{border-color:#72ad8c;box-shadow:0 0 0 3px #72ad8c22}.record-skill-notice{padding:12px 14px;border-radius:10px;background:#f5f7f5;color:#6b776e}.record-skill-permission{padding:11px 13px;border-radius:9px;background:#fff5e9;color:#986536}.record-skill-permission button{margin-left:6px;border:0;background:transparent;color:#3b7c58;text-decoration:underline;cursor:pointer}.record-skill-success{padding:11px 13px;overflow-wrap:anywhere;border-radius:9px;background:#edf7ef;color:#307650}.record-skill-error{margin:0 26px 24px;padding:10px 12px;border-radius:9px;background:#fff0ef;color:#a7463c;font-size:12px}.record-skill-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.record-skill-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border:1px solid #dce4dd;border-radius:9px;background:#fff;color:#516155;font:inherit;font-weight:600;cursor:pointer}.record-skill-actions button.primary{border-color:#2f8058;background:#2f8058;color:#fff}.record-skill-actions button:disabled{opacity:.45;cursor:default}.record-skill-live{display:flex;align-items:center;gap:9px;color:#2d7051;font-weight:600}.record-skill-live strong{margin-left:auto;color:#35443a;font-variant-numeric:tabular-nums}.record-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:#e64c43;box-shadow:0 0 0 4px #e64c4322;animation:record-pulse 1.5s ease-in-out infinite}@keyframes record-pulse{50%{box-shadow:0 0 0 7px #e64c430b}}.record-skill-draft{min-height:310px;max-height:48dvh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.55}.record-skill-overlay{position:fixed;z-index:120;top:56px;right:18px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 14px;border:1px solid #dce7dd;border-radius:12px;background:#fff;box-shadow:0 8px 25px #153b1a24;color:#315f42;font-size:12px}.record-skill-overlay time{color:#56655a;font-variant-numeric:tabular-nums}.record-skill-overlay button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:7px;background:#edf4ee;color:#346249;cursor:pointer}.record-skill-overlay button:hover{background:#deebdf}.record-skill-overlay button:disabled{opacity:.5;cursor:default}.plugin-hub-tabs{display:flex;align-items:center;gap:3px}.plugin-hub-tabs button{min-height:30px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#939694;cursor:pointer;font-size:13px}.plugin-hub-tabs button[aria-selected=true]{background:#f1f2f1;color:#292e2a;font-weight:520}.plugin-section-heading button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:7px;background:transparent;color:#979c98;cursor:pointer}.plugin-section-heading button:hover{background:#f0f1f0;color:#555a56}.plugin-hub{min-height:calc(100dvh - 42px);background:#fff}.plugin-hub-content{width:min(100%,940px);padding:18px 26px 28px}.plugin-hub-content h1{margin:0;color:#1e211f;font-size:30px;font-weight:620;letter-spacing:-.04em;line-height:1.2}.plugin-hub-subtitle{margin:12px 0 22px;color:#777c78;font-size:13px}.plugin-hub-search{display:flex;align-items:center;gap:10px;width:100%;height:33px;padding:0 12px;border:1px solid #e1e4e1;border-radius:18px;color:#858a86}.plugin-hub-search:focus-within{border-color:#aeb8b0;box-shadow:0 0 0 3px #45694d10}.plugin-hub-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#343936;font:inherit;font-size:13px}.plugin-hub-search input::placeholder{color:#a0a5a1}.plugin-hub-error{margin:14px 0 0;padding:8px 10px;border-radius:8px;background:#fff4ef;color:#a34b30;font-size:12px}.plugin-hub-section{margin-top:20px}.plugin-source-tabs+.plugin-hub-section{margin-top:16px}.plugin-section-heading{display:flex;align-items:center;justify-content:space-between}.plugin-hub-section h2{margin:0;padding:0 0 11px;border-bottom:1px solid #ecedeb;color:#282c29;font-size:15px;font-weight:550}.plugin-section-heading h2{flex:1}.plugin-section-heading button{margin-top:-8px}.plugin-installed-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 1px 0}.installed-plugin{position:relative;width:39px;height:39px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.installed-plugin .directory-mark{width:39px;height:39px}.installed-plugin:hover{transform:translateY(-2px)}.installed-plugin-remove{position:absolute;top:-5px;right:-5px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#303630;color:#fff}.plugin-manage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;margin-top:15px;padding-top:8px;border-top:1px solid #edf0ed}.plugin-source-tabs{display:flex;gap:3px;margin-top:18px}.plugin-source-tabs button{min-height:29px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#9ba09c;cursor:pointer;font-size:12px}.plugin-source-tabs button.active{background:#f1f2f1;color:#272c28;font-weight:520}.plugin-entry-grid,.skill-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 30px;padding-top:8px}.plugin-entry,.skill-entry{display:flex;align-items:center;min-width:0;min-height:52px}.plugin-entry-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.plugin-entry-main>span:last-child{min-width:0;display:grid;gap:4px}.plugin-entry-main strong{overflow:hidden;color:#303431;font-size:13px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.plugin-entry-main small{overflow:hidden;color:#8d928e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plugin-entry-main:hover strong{color:#111712}.plugin-entry-action{flex:none;display:grid;width:27px;height:29px;place-items:center;margin-left:6px;border:0;border-radius:7px;background:transparent;color:#252a26;cursor:pointer}.plugin-entry-action:hover{background:#f1f2f0}.plugin-entry-action:disabled{opacity:.45;cursor:default}.skill-entry .plugin-entry-action{color:#aab0ab}.skill-entry .plugin-entry-action[aria-pressed=true]{color:#9da59e}.directory-mark{display:grid;flex:none;width:35px;height:35px;place-items:center;overflow:hidden;border:1px solid #f0f1ef;border-radius:9px;background:#fff;color:var(--mark-color, #7b837d);box-shadow:0 2px 5px #18221a08}.directory-mark img{width:100%;height:100%;object-fit:contain}.directory-mark.skill-mark{border:0;background:#f3f4f2;color:#7b5fe4;box-shadow:none}.plugin-show-more{margin-top:8px;padding:0;border:0;background:transparent;color:#989e99;cursor:pointer;font-size:12px}.plugin-show-more:hover{color:#5c645d}.plugin-hub-empty{margin:12px 0 0;color:#9ba09b;font-size:12px}.plugin-catalog-note{margin:25px 0 0;color:#a2a7a2;font-size:11px;line-height:1.5}.plugin-detail-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:#111b142f}.plugin-detail{position:relative;width:min(410px,100%);height:100%;overflow-y:auto;padding:46px 30px 30px;background:#fff;box-shadow:-12px 0 32px #18211918}.plugin-detail-close{position:absolute;top:17px;right:18px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#798079;cursor:pointer}.plugin-detail-close:hover{background:#f1f3f0}.plugin-detail .directory-mark{width:46px;height:46px}.plugin-detail h2{margin:18px 0 9px;color:#252925;font-size:22px;font-weight:560;letter-spacing:-.02em}.plugin-detail>p{color:#626a63;font-size:13px;line-height:1.65}.plugin-detail dl{margin:25px 0;border-top:1px solid #eaedeb}.plugin-detail dl>div{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eaedeb;font-size:12px;line-height:1.5}.plugin-detail dt{color:#999f99}.plugin-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#424943}.plugin-detail-action{min-height:35px;padding:0 14px;border:1px solid #d7ded8;border-radius:8px;background:#f8faf8;color:#38493a;cursor:pointer;font-size:12px}.plugin-detail-action:hover{background:#edf2ed}.plugin-detail-action:disabled{opacity:.55;cursor:default}.spin{animation:plugin-spin .9s linear infinite}@keyframes plugin-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.plugin-hub-content{padding:20px 18px 28px}.plugin-entry-grid,.skill-entry-grid,.plugin-manage-list{grid-template-columns:1fr}.plugin-toolbar-slot{left:128px}.plugin-hub-toolbar{padding:0 8px}}.project-workspace-page .project-topbar{border-bottom-color:#ececea}.project-workspace-page .project-toolrail{border-right-color:#ececea;background:#fafaf9}.project-workspace-page .project-toolrail a.active{background:#ececea;color:#343633}.project-workspace-page .workspace-assistant-slot{padding:0}.workspace-assistant-slot .desktop-assistant{display:grid;border:0;border-left:1px solid #e7e7e4;border-radius:0;overflow:hidden;box-shadow:none}.workspace-resize-handle:after,.file-list-resize-handle:after{width:1px;background:#9a9f99;opacity:0;transition:opacity .15s ease}.workspace-resize-handle:hover:after,.workspace-resize-handle:focus-visible:after,.file-list-resize-handle:hover:after,.file-list-resize-handle:focus-visible:after{opacity:1}.file-list-resize-handle{width:8px;margin-left:-3px;background:transparent}.desktop-code-layout{margin:0 10px 10px;border:1px solid #e7e7e4;border-radius:12px;overflow:hidden}.desktop-file-list{background:#fafaf9;border-right-color:#eeeeeb}.desktop-canvas-head{min-height:50px;border:0;padding:0 20px;color:#656963}.desktop-canvas-head strong{font-size:14px;font-weight:550}.desktop-canvas-head>span{font-size:13px;color:#737c74}.desktop-canvas-head>.desktop-canvas-head-right{display:flex;align-items:center;gap:14px;min-width:0}.desktop-canvas-head-right>span{color:#737c74;font-size:13px;white-space:nowrap}.desktop-preview-action-group{display:flex;align-items:stretch;height:30px;border:1px solid #d8e3dc;border-radius:8px;background:#f4f8f5;color:#276b49}.desktop-preview-action-group button,.desktop-preview-action-menu summary{color:inherit;font:inherit;cursor:pointer}.desktop-preview-launch{display:flex;align-items:center;justify-content:center;gap:5px;min-width:54px;padding:0 12px;border:0;background:transparent;font-size:12px;font-weight:600}.desktop-preview-launch:disabled{opacity:.55;cursor:not-allowed}.desktop-preview-action-menu{position:relative;border-left:1px solid #d8e3dc}.desktop-preview-action-menu summary{display:grid;place-items:center;width:28px;height:28px;list-style:none}.desktop-preview-action-menu summary::-webkit-details-marker{display:none}.desktop-preview-action-menu>div{position:absolute;top:34px;right:0;z-index:20;width:174px;padding:5px;border:1px solid #e2e8e3;border-radius:9px;background:#fff;box-shadow:0 8px 24px #1d35241a}.desktop-preview-action-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#34453b;text-align:left;font-size:12px}.desktop-preview-action-menu button:not(:disabled):hover{background:#f3f7f4}.desktop-preview-action-menu button:disabled{opacity:.45;cursor:not-allowed}.desktop-preview-action-spin{animation:spin 1s linear infinite}.desktop-preview-action-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 20px;border-bottom:1px solid #ebdfc7;background:#fff9ec;color:#805c24;font-size:12px;line-height:1.5;white-space:pre-wrap}.desktop-preview-action-message button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:19px;line-height:1}.desktop-preview-action-message a{color:#216f52;text-decoration:underline;overflow-wrap:anywhere}.desktop-preview-action-message .desktop-preview-copy-link{padding:0 3px;font-size:12px;text-decoration:underline}.desktop-file-heading{font-size:13px;font-weight:550;color:#647067}.desktop-file-list button{min-height:36px;font-size:13px}.desktop-file-list>p{font-size:13px}.desktop-code-view>header{height:42px;border-bottom-color:#eeeeeb;font-size:13px}.desktop-code-view>header strong{font-weight:450}.desktop-code-view>header span{color:#737c74;font-size:12px}.desktop-code-view>header .desktop-code-live-stats{display:inline-flex;align-items:center;gap:7px;flex:none;margin-left:0;padding:3px 7px;border:1px solid #e5e9e5;border-radius:999px;background:#fff;font-variant-numeric:tabular-nums}.desktop-code-live-stats b{color:#168a49;font-weight:600}.desktop-code-live-stats i{color:#c44842;font-style:normal;font-weight:600}.desktop-code-view pre{font-size:13px;line-height:1.65}.desktop-preview-empty{gap:12px;font-size:13px}.desktop-preview-empty svg{animation:none;color:#a5aaa2}.desktop-preview-empty strong{font-size:15px;font-weight:500}.desktop-assistant{grid-template-rows:50px minmax(0,1fr) auto}.desktop-assistant>header{border-bottom:1px solid #eff0ed;color:#3f4840;font-size:14px}.desktop-assistant>header strong{font-weight:550}.desktop-assistant-feed{padding:8px 18px}.desktop-assistant details.desktop-activity{margin:0 0 10px;border:0;border-radius:0;background:transparent}.desktop-activity summary{justify-content:flex-start;gap:8px;padding:5px 0;color:#737d74;font-size:13px;line-height:1.5}.desktop-activity summary:hover{color:#555c52}.desktop-activity summary>span{min-width:0}.desktop-assistant .desktop-activity[open] summary svg{transform:rotate(90deg)}.desktop-activity ol{margin:4px 0 0 2px;padding:0 0 0 10px;border-left:1px solid #e8eae5}.desktop-assistant .desktop-activity li{padding:3px 0;color:#68736b;font-size:12.5px;overflow-wrap:anywhere}.desktop-activity li svg{margin-top:5px;color:#b5baaf}.desktop-agent-message{font-size:14px;line-height:1.65;color:#303730}.desktop-user-message{border-radius:12px;background:#f3f3f0;font-size:14px}.desktop-assistant details.desktop-user-collapsed{justify-self:end;width:min(92%,100%);margin:0;border:0;border-radius:12px;background:#f3f3f0}.desktop-assistant .desktop-user-collapsed summary{display:block;min-height:0;padding:9px 11px;color:#252b27;font-size:14px;line-height:1.55}.desktop-user-collapsed summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-user-collapsed summary small{display:block;margin-top:2px;color:#68736b;font-size:12px}.desktop-user-collapsed p{max-height:280px;overflow:auto;margin:0;padding:0 11px 10px;color:#556058;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.desktop-assistant .desktop-conversation-turn{gap:9px;margin-bottom:22px}.desktop-assistant .desktop-activity{min-width:0}.desktop-assistant .desktop-activity summary{min-height:28px;gap:6px;border-bottom:1px solid #ecefeb}.desktop-assistant .desktop-activity summary>svg{flex:none;margin-left:auto}.desktop-change-count{overflow:hidden;margin-left:auto;color:#929991;text-overflow:ellipsis;white-space:nowrap}.desktop-change-count b,.desktop-change-count i{font-weight:500;font-style:normal;font-variant-numeric:tabular-nums}.desktop-change-count b{color:#347b59}.desktop-change-count i{color:#a85550}.desktop-activity-steps{padding:8px 0 2px 12px;border-left:1px solid #e8eae5;color:#68736b;font-size:12.5px;line-height:1.55}.desktop-activity-steps p{margin:0 0 8px;overflow-wrap:anywhere}.desktop-activity-steps p:last-child{margin-bottom:0}.desktop-agent-message.work-result-text{white-space:normal;font-size:14px;line-height:1.65}.desktop-agent-message.work-result-text p{margin-bottom:9px}.desktop-result-empty{margin:0;color:#68736b;font-size:13px}.planning-focus .project-canvas{background:#fff}.planning-focus .requirements-workspace,.planning-focus .planning-conversation{max-width:850px}.planning-focus .requirements-document{border-color:#e7e7e4;box-shadow:none}.planning-focus .product-requirement-document{border:0;border-radius:0;box-shadow:none}@media(prefers-reduced-motion:reduce){.workspace-resize-handle:after,.file-list-resize-handle:after{transition:none}}.desktop-assistant .desktop-assistant-composer{display:flex;flex-direction:column;gap:8px;position:relative;height:var(--composer-height, 104px);min-height:88px;max-height:min(420px,calc(100dvh - 260px));margin:8px 12px 10px;padding:10px 12px;border:1px solid #d7dcd5;border-radius:18px;background:#fff;box-shadow:0 3px 10px #1d241907}.desktop-assistant .desktop-assistant-composer:focus-within{border-color:#a3aaa0}.desktop-assistant .desktop-assistant-composer textarea{flex:1;width:100%;min-height:0;margin:0;padding:3px 0;resize:none;overflow-y:auto;font-size:16px;line-height:24px;color:#363a33}.desktop-assistant-composer textarea::placeholder{color:#8c8f88;opacity:1}.desktop-assistant-composer .desktop-composer-toolbar{min-height:30px;padding:0 3px}.app-shell .create-page .send-button{border-radius:50%}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex:none;height:34px;margin:4px 1px 9px;padding:3px;border-radius:10px;background:#eceeec}.mode-switch a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border-radius:7px;color:#7f8580;font-size:13px;font-weight:500;text-decoration:none}.mode-switch a.selected{background:#fff;color:#242a26;box-shadow:0 1px 3px #1c25191a}.mode-switch a:hover:not(.selected){color:#414741}.mode-code-icon{font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;letter-spacing:-.12em}.app-shell .sidebar-nav{margin-top:0}.work-recent-row{display:flex;align-items:center;gap:9px;min-height:31px;padding:0 9px;border-radius:8px;color:#555c56;font-size:12.5px;text-decoration:none}.work-recent-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-recent-row svg{flex:none;color:#949a95}.work-recent-row:hover,.work-recent-row.active{background:#e9ebe8;color:#252a26}.work-recent-wrap .work-recent-row{flex:1;min-width:0;padding-right:34px}.sidebar-item-more{position:absolute;right:5px;top:50%;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#646b65;opacity:0;transform:translateY(-50%);cursor:pointer}.sidebar-recent-row:hover .sidebar-item-more,.sidebar-recent-row:focus-within .sidebar-item-more,.sidebar-item-more[aria-expanded=true]{opacity:1}.sidebar-item-more:hover{background:#dfe2de;color:#242a25}.sidebar-item-error{position:absolute;right:32px;color:#a33b36;font-size:12px}.sidebar-item-menu{position:fixed;z-index:200;width:174px;padding:5px;border:1px solid #dcdedb;border-radius:11px;background:#fff;box-shadow:0 12px 30px #1c251924}.sidebar-item-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#303631;text-align:left;font-size:13px;cursor:pointer}.sidebar-item-menu button:hover,.sidebar-item-menu button:focus-visible{background:#f1f3f0}.sidebar-item-menu button.danger{color:#ab3f3a}.sidebar-item-menu button.danger:hover{background:#fdf0ee}.automation-page{width:min(1080px,calc(100% - 64px));min-height:calc(100dvh - 42px);margin:0 auto;padding:48px 0 80px;color:#242a25}.project-trash-retention{margin:10px 0 0;color:#8a918a;font-size:12px}.automation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.automation-heading h1{margin:6px 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,4vw,42px);font-weight:500;letter-spacing:-.035em}.automation-heading p{margin:0;color:#7b827b;font-size:14px}.automation-eyebrow{color:#708178;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.automation-heading .primary-button{display:inline-flex;align-items:center;gap:7px;flex:none;margin-top:10px;text-decoration:none}.automation-notice{display:flex;align-items:center;gap:10px;margin-top:32px;padding:12px 15px;border:1px solid #e5e8e3;border-radius:10px;color:#626c64;font-size:12.5px}.automation-notice svg{flex:none;color:#88928a}.automation-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;color:#8a918a;font-size:12px}.automation-tools label{display:flex;align-items:center;gap:8px;width:min(300px,100%);height:36px;padding:0 11px;border:1px solid #e1e5df;border-radius:8px;color:#929a92}.automation-tools input{width:100%;border:0;outline:0;background:transparent;color:#242a25;font:inherit;font-size:13px}.automation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;color:#88928b;text-align:center}.automation-empty svg{margin-bottom:15px;color:#7e8d83;stroke-width:1.2}.automation-empty h2{margin:0;color:#4f5a52;font-size:16px;font-weight:560}.automation-empty p{margin:8px 0 18px;font-size:13px}.automation-empty button{padding:8px 14px;border:1px solid #dce3dc;border-radius:8px;background:#fff;color:#376851;cursor:pointer}.automation-list{display:grid;gap:10px;margin-top:16px}.automation-item{padding:18px 20px;border:1px solid #e5e8e3;border-radius:12px;background:#fff}.automation-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-item h2{margin:5px 0 0;font-size:16px;font-weight:600}.automation-state{color:#8e978f;font-size:11px}.automation-state.enabled{color:#2b8665}.automation-item>p{display:-webkit-box;overflow:hidden;margin:11px 0 13px;color:#59645b;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.automation-actions{display:flex;gap:2px}.automation-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#768078;cursor:pointer}.automation-actions button:hover{background:#f0f2ef;color:#26352b}.automation-actions button:last-child:hover{background:#fff0ee;color:#ac413a}.automation-actions button:disabled{opacity:.4;cursor:wait}.automation-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#8b938b;font-size:12px}.automation-meta span:first-child{display:flex;align-items:center;gap:5px;color:#5f6d61}.automation-runs{margin-top:15px;border-top:1px solid #edf0eb;color:#6d766e;font-size:12px}.automation-runs summary{padding-top:12px;cursor:pointer}.automation-runs ol{margin:10px 0 0;padding:0;list-style:none}.automation-runs li{display:flex;align-items:center;gap:12px;padding:7px 0}.automation-runs li small{color:#af4c44}.automation-runs li a{margin-left:auto;color:#2d7559}.automation-error{padding:10px 12px;border:1px solid #efd4cf;border-radius:8px;background:#fff7f5;color:#a34239;font-size:12px}.automation-editor{width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border-radius:15px;background:#fff;box-shadow:0 24px 70px #14231930}.automation-editor>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.automation-editor h2{margin:0 0 5px;font-size:20px}.automation-editor header p{margin:0;color:#899189;font-size:12px}.automation-editor header button{border:0;background:transparent;color:#899189;cursor:pointer}.automation-editor label{display:grid;gap:7px;margin-bottom:16px;color:#5c675e;font-size:12px;font-weight:550}.automation-editor input,.automation-editor textarea,.automation-editor select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dfe4de;border-radius:8px;outline-color:#58a485;background:#fff;color:#27312a;font:inherit;font-size:13px}.automation-editor textarea{resize:vertical;line-height:1.5}.automation-schedule{display:flex;gap:12px}.automation-schedule label{flex:1;min-width:0}.automation-editor-note{margin:-3px 0 19px;color:#8e968e;font-size:11px}.automation-editor footer{display:flex;justify-content:flex-end;gap:8px}.automation-editor footer button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;cursor:pointer}.automation-editor footer button:first-child{border:1px solid #dfe4de;background:#fff;color:#526054}@media(max-width:700px){.automation-page{width:calc(100% - 32px);padding-top:26px}.automation-heading{align-items:stretch;flex-direction:column;gap:8px}.automation-heading .primary-button{align-self:flex-start;margin-top:0}.automation-notice{align-items:flex-start}.automation-schedule{flex-wrap:wrap}}.work-page{display:flex;flex-direction:column;align-items:center;height:calc(100dvh - 42px);min-height:500px;background:#fff;color:#252a26}.work-welcome{width:min(720px,calc(100% - 48px));margin:auto 0 36px;text-align:center}.work-wordmark{font-family:Georgia,Songti SC,serif;font-size:clamp(30px,3.5vw,43px);letter-spacing:-.035em}.work-wordmark span{color:#2d987c;font-family:sans-serif;font-size:.9em;vertical-align:.02em}.work-welcome p{margin:10px 0 0;color:#8a908b;font-size:14px}.work-bottom{width:min(760px,calc(100% - 48px));margin:0 auto;padding-bottom:clamp(34px,7vh,84px)}.work-composer{padding:15px 16px 12px;border:1px solid #dfe3df;border-radius:20px;background:#fff;box-shadow:0 10px 30px #1a29180b,0 1px 2px #1a29180a}.work-composer:focus-within{border-color:#a7b7ad}.work-composer textarea{width:100%;min-height:76px;max-height:220px;padding:0 2px;border:0;outline:0;background:transparent;color:#252a26;font:inherit;font-size:15px;line-height:1.5;resize:vertical}.work-composer textarea::placeholder{color:#a5aaa5}.work-composer-actions{display:flex;align-items:center;gap:11px;min-height:31px}.work-composer-actions>span{color:#9a9f9a;font-size:12px}.work-attach,.work-send{display:grid;place-items:center;flex:none;border:0;cursor:pointer}.work-attach{width:30px;height:30px;border-radius:8px;background:transparent;color:#4b544d}.work-attach:hover{background:#f0f2ef}.work-send{width:33px;height:33px;margin-left:auto;border-radius:50%;background:#287e68;color:#fff}.work-send:hover:not(:disabled){background:#1c6d59}.work-send:disabled{background:#eef0ed;color:#aeb4ae;cursor:default}.work-suggestions{display:flex;flex-direction:column;gap:1px;width:min(430px,100%);margin:28px auto 0}.work-suggestions button{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#646c65;font-size:13px;text-align:left;cursor:pointer}.work-suggestions button:hover{background:#f6f7f5;color:#313a32}.work-suggestions svg{color:#afb5ae}.work-page.has-messages{align-items:stretch}.work-thread-scroll{flex:1;min-height:0;overflow-y:auto}.work-messages{width:min(760px,calc(100% - 48px));margin:0 auto;padding:32px 0 22px}.work-message{display:flex;gap:12px;margin-bottom:27px;font-size:14px;line-height:1.75}.work-message.user{flex-direction:column;align-items:flex-end;gap:0}.work-message.user>div:not(.user-message-actions){max-width:86%;padding:10px 15px;border-radius:16px;background:#f0f3ef}.user-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:24px;margin-top:3px;color:#8c948e;font-size:12px;opacity:0;pointer-events:none;transition:opacity .14s ease}.work-message.user:hover>.user-message-actions,.work-message.user:focus-within>.user-message-actions{opacity:1;pointer-events:auto}.user-message-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.user-message-actions button:hover,.user-message-actions button:focus-visible{background:#edf1ed;color:#3d5747}@media(hover:none){.user-message-actions{opacity:1;pointer-events:auto}}.work-message.assistant>div{flex:1;min-width:0;padding-top:1px}.work-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.work-assistant-mark{position:relative;display:block;flex:none;width:15px;height:15px;margin-top:3px;perspective:55px}.work-assistant-wing{position:absolute;top:0;bottom:0;width:50%;background-image:url(/brand/lingying-butterfly-status.png);background-repeat:no-repeat;background-size:200% 100%;backface-visibility:hidden}.work-assistant-wing.left{left:0;background-position:left center;transform-origin:right center}.work-assistant-wing.right{right:0;background-position:right center;transform-origin:left center}.work-assistant-mark.is-running .work-assistant-wing.left{animation:work-butterfly-flap-left 1.6s ease-in-out infinite}.work-assistant-mark.is-running .work-assistant-wing.right{animation:work-butterfly-flap-right 1.6s ease-in-out infinite}@keyframes work-butterfly-flap-left{0%,to{transform:rotateY(0)}50%{transform:rotateY(-72deg)}}@keyframes work-butterfly-flap-right{0%,to{transform:rotateY(0)}50%{transform:rotateY(72deg)}}@media(prefers-reduced-motion:reduce){.work-assistant-mark.is-running .work-assistant-wing{animation:none}}.work-turn{margin-bottom:30px}.work-turn .work-message.user{margin-bottom:22px}.work-turn-response{display:flex;align-items:flex-start;gap:12px;min-width:0;font-size:14px;line-height:1.65}.work-turn-content{flex:1;min-width:0}.work-turn-details{margin:0 0 13px;color:#8a918b;font-size:12px}.work-turn-details summary{display:flex;align-items:center;gap:5px;width:100%;min-height:26px;padding-bottom:6px;border-bottom:1px solid #edf0ed;cursor:pointer;list-style:none}.work-turn-details summary::-webkit-details-marker{display:none}.work-turn-details summary:hover{color:#59665c}.work-turn-details summary svg{transition:transform .18s ease}.work-turn-details[open] summary svg{transform:rotate(180deg)}.work-turn-steps{padding:12px 0 1px;color:#707a71}.work-turn-steps ol{margin:0;padding:0;list-style:none}.work-turn-steps li{margin:0 0 12px}.work-turn-steps li:last-child{margin-bottom:0}.work-turn-steps li.progress{font-size:12.5px;line-height:1.65}.work-turn-steps li.activity{display:flex;align-items:center;gap:7px;color:#8b938c;font-size:11.5px}.work-turn-steps li.activity svg{flex:none}.work-turn-steps p{margin:0}.work-result-empty{color:#8c958d;font-size:13px}.work-message-attachments,.work-pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.work-message-attachments>span,.work-pending-files>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px;border:1px solid #e2e7e1;border-radius:8px;color:#687369;font-size:11px;overflow:hidden;text-overflow:ellipsis}.work-pending-files{margin:0 0 10px}.work-pending-files span{background:#f6f8f5}.work-pending-files button{padding:0 2px;border:0;background:transparent;color:#899087;cursor:pointer}.work-page.has-messages .work-bottom{padding-bottom:15px}.work-thinking{display:flex;align-items:center;gap:8px;color:#8b938c;font-size:13px}.context-compaction-status{display:flex;align-items:baseline;gap:8px;margin-top:16px;color:#8b938c;font-size:13px;line-height:1.7}.context-compaction-status>svg{flex:0 0 auto;align-self:center}.context-compaction-hint{color:#a2a9a4}.spin{animation:work-spin 1s linear infinite}@keyframes work-spin{to{transform:rotate(360deg)}}.work-deliverables{margin:18px 0 0 31px;padding-top:12px;border-top:1px solid #eef0ec}.work-deliverables h3{margin:0 0 9px;color:#666f67;font-size:12px;font-weight:500}.work-deliverables>div{display:flex;flex-wrap:wrap;gap:8px}.work-deliverables button{display:flex;align-items:center;gap:10px;min-width:200px;max-width:100%;padding:10px 11px;border:1px solid #e5e9e3;border-radius:11px;background:#fff;color:#455248;text-align:left;cursor:pointer}.work-deliverables button:hover{background:#f8faf7;border-color:#cbd9ce}.work-deliverables button span{display:flex;flex:1;min-width:0;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.work-deliverables button small{color:#a1aaa1;font-size:10px}.work-approval,.work-error{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;border:1px solid #eadccc;border-radius:10px;background:#fffaf4;color:#78563c;font-size:12px}.work-approval span{flex:1}.work-approval small{display:block;color:#ac9785}.work-approval button{padding:5px 8px;border:1px solid #e7d5be;border-radius:6px;background:#fff;color:#77563a;cursor:pointer}.work-error{justify-content:space-between;border-color:#f0d8d4;background:#fff8f7;color:#a04f46}.work-error button{border:0;background:transparent;color:inherit;cursor:pointer}@media(max-width:700px){.work-bottom,.work-messages,.work-welcome{width:calc(100% - 28px)}.work-welcome{margin-bottom:24px}.work-bottom{padding-bottom:24px}.work-page.has-messages .work-bottom{padding-bottom:10px}}.work-page:not(.has-messages){justify-content:center}.work-page:not(.has-messages):after{content:"";flex:0 0 56px}.app-shell .create-center:not(:has(.generation-types)):after{content:"";flex:0 0 56px}.work-page:not(.has-messages) .work-welcome{width:min(616px,calc(100% - 36px));margin:0 0 32px}.work-welcome .creation-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;color:#202321;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400;line-height:1.12;letter-spacing:-.055em}.work-welcome .creation-title img{width:44px;height:44px;object-fit:contain}.work-page:not(.has-messages) .work-bottom{position:relative;width:min(616px,calc(100% - 36px));margin:0;padding:0}.work-page:not(.has-messages) .work-desktop-note{position:absolute;top:calc(100% + 12px);right:0;left:0;margin:0;text-align:center}.work-composer{position:relative;display:flex;flex-direction:column;height:var(--work-composer-height, 122px);min-height:122px;max-height:min(420px,calc(100dvh - 220px));padding:18px 16px 14px;border-radius:18px;border-color:#dedfdd;box-shadow:0 3px 12px #191f1a0c}.work-composer textarea{flex:1;min-height:40px;max-height:none;font-size:.875rem;line-height:1.55;resize:none}.app-shell .create-center .composer.composer-resizable textarea{font:inherit;font-size:.875rem;line-height:1.55;color:#252a26}.app-shell .create-center .composer.composer-resizable textarea::placeholder{color:#a5aaa5;opacity:1}.work-composer-actions{gap:4px;min-height:32px}.work-composer-actions .composer-tools{flex-wrap:nowrap;gap:4px}.work-composer-actions .composer-status{margin-left:auto}.work-send{width:34px;height:34px;margin-left:0;background:var(--brand-gradient);color:#fff}.work-send:hover:not(:disabled){background:var(--brand-gradient);filter:saturate(1.08) brightness(1.02)}.work-send:disabled{background:#e7efed;color:#91a09c;opacity:1}.work-send.work-stop,.work-send.work-stop:hover:not(:disabled){background:#287e68;color:#fff}.work-followup small{display:block;margin-bottom:5px;color:#6d7973;font-size:11px}.desktop-assistant-composer .desktop-send{width:34px;height:34px;border-radius:50%;background:var(--brand-gradient)}.desktop-assistant-composer .desktop-send:disabled{background:#e7efed;color:#91a09c}.desktop-assistant-composer .desktop-send.desktop-stop,.desktop-assistant-composer .desktop-send.desktop-stop:hover:not(:disabled){background:#287e68;color:#fff}.work-desktop-note{margin:13px 0 0;color:#969c96;font-size:12px;text-align:center}.work-route-loading{min-height:calc(100dvh - 42px);background:#fff}.work-composer-edge{position:absolute;right:0;bottom:0;left:0;height:6px;cursor:row-resize;touch-action:none;background:transparent}.work-composer-edge:before,.work-composer-edge:after{content:none}.work-page.has-messages .work-composer{height:122px}.work-result-text{white-space:normal}.work-result-text p{margin:0 0 9px;white-space:pre-line}.work-result-text p:last-child{margin-bottom:0}.work-result-text h1,.work-result-text h2,.work-result-text h3{margin:19px 0 8px;font-size:1.05em;line-height:1.4}.work-result-text ul,.work-result-text ol{margin:8px 0 12px;padding-left:22px}.work-result-text li{margin:3px 0}.work-result-text pre{max-width:100%;margin:11px 0;padding:13px 15px;overflow-x:auto;border:1px solid #e9ede8;border-radius:10px;background:#f6f8f5;color:#343d35;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.work-code-block{max-width:100%;margin:11px 0;overflow:hidden;border:1px solid #e5e9e5;border-radius:8px;background:#f6f8f5}.work-code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 9px 0 13px;border-bottom:1px solid #e5e9e5;background:#fbfcfb}.work-code-language{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#59665d;font-size:11px;font-weight:600}.work-code-actions{display:flex;align-items:center;gap:3px}.work-code-actions button{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:5px;background:transparent;color:#647167;cursor:pointer}.work-code-actions button:hover,.work-code-actions button:focus-visible{background:#eaf0eb;color:#245d47}.work-result-text .work-code-block pre{margin:0;padding:13px 15px;border:0;border-radius:0;background:transparent}.work-code-block iframe{display:block;width:100%;height:min(520px,70vh);border:0;background:#fff}.work-result-text :not(pre)>code{padding:2px 4px;border-radius:4px;background:#f0f3ef;font:.86em ui-monospace,SFMono-Regular,Menlo,monospace}.work-result-text a{color:#287e68;text-decoration-color:#9dc4ad}.work-result-text table{display:block;max-width:100%;margin:12px 0;overflow-x:auto;border-collapse:collapse}.work-result-text th,.work-result-text td{padding:6px 9px;border-bottom:1px solid #e5eae4;text-align:left}.work-result-text blockquote{margin:10px 0;padding-left:13px;border-left:2px solid #c8d9ce;color:#657367}@media(max-width:700px){.work-page:not(.has-messages) .work-bottom,.work-page:not(.has-messages) .work-welcome{width:calc(100% - 28px)}}.desktop-assistant-composer .desktop-composer-resize-handle{position:absolute;top:-4px;left:16px;right:16px;height:8px;z-index:2}.desktop-assistant-composer .desktop-composer-resize-handle:after{display:none}.desktop-assistant>header .desktop-chat-new{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#68736b;cursor:pointer}.desktop-assistant>header .desktop-chat-new:hover{background:#f1f4f1;color:#263c2f}.desktop-assistant>header .desktop-chat-new:disabled{opacity:.4;cursor:default}.work-sidebar-project{margin:6px 0 10px}.sidebar-project-group{margin-bottom:6px}.sidebar-project-chats{display:grid;gap:1px;margin:1px 0 8px 17px}.sidebar-project-chats button{display:flex;align-items:center;gap:7px;min-width:0;width:100%;border:0;border-radius:6px;padding:6px 9px;background:transparent;color:#717a72;text-align:left;font:inherit;font-size:12px;cursor:pointer}.sidebar-project-chats button:hover{background:#f0f2ee;color:#334238}.sidebar-project-chats button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-chats .sidebar-project-new-chat,.sidebar-project-chats .sidebar-project-expand{color:#738578}.work-sidebar-project-head{display:flex;align-items:center;min-width:0}.work-sidebar-project-head a:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:7px 10px;color:#354139;font-size:13px;font-weight:400;text-decoration:none}.work-sidebar-project-head a:first-child span,.work-sidebar-project-chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-sidebar-project-head a:last-child{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;color:#69746b}.work-sidebar-project-head a:hover,.work-sidebar-project-chat:hover{background:#f1f3f0}.work-sidebar-project-chat{display:flex;align-items:center;gap:8px;min-width:0;margin-left:13px;padding:7px 10px;border-radius:7px;color:#5c675f;font-size:12px;text-decoration:none}.work-sidebar-project-chat.active{background:#e9eee9;color:#293c2e}.work-sidebar-project-expand{margin-left:28px;border:0;background:transparent;padding:6px 9px;color:#77837a;font:inherit;font-size:12px;cursor:pointer}.work-project-chat-wrap{margin-left:13px}.work-project-chat-wrap .work-sidebar-project-chat{flex:1;width:100%;min-height:29px;margin-left:0;padding-right:36px;overflow:hidden;font-size:12px;font-weight:400}.work-project-chat-wrap button.work-sidebar-project-chat{border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.work-project-chat-wrap:hover,.work-project-chat-wrap:focus-within{background:#eeefed}.work-project-chat-wrap .work-sidebar-project-chat:hover{background:transparent}.work-project-chat-wrap .sidebar-item-more{right:4px}.code-sidebar-project-head{position:relative}.code-sidebar-project-head a:first-child{padding-right:36px}.code-sidebar-project-head .code-sidebar-project-add{display:grid;place-items:center;flex:none;width:27px;height:27px;margin-right:3px;border:0;border-radius:6px;background:transparent;color:#69746b;cursor:pointer}.code-sidebar-project-head .code-sidebar-project-add:hover{background:#f1f3f0}.code-sidebar-project-head .sidebar-item-more{right:34px}.code-sidebar-project-head:hover .sidebar-item-more,.code-sidebar-project-head:focus-within .sidebar-item-more{opacity:1}.code-sidebar-project-chats{display:grid;gap:1px}.code-sidebar-project-chats .work-sidebar-project-chat{color:#5c675f}.sidebar-conversation-status{position:absolute;right:14px;top:50%;z-index:1;width:8px;height:8px;box-sizing:border-box;border-radius:50%;transform:translateY(-50%);pointer-events:none}.sidebar-conversation-status.is-unread{background:#20a765;box-shadow:0 0 0 2px #fff}.sidebar-conversation-status.is-running{right:12px;width:12px;height:12px;border:1.75px solid #c1d8cb;border-top-color:#28784e;border-right-color:#28784e;animation:sidebar-status-spin .8s linear infinite}.sidebar-recent-row:has(.sidebar-conversation-status.is-running)>:is(a,button):not(.sidebar-item-more){padding-right:58px}@keyframes sidebar-status-spin{to{transform:translateY(-50%) rotate(360deg)}}.sidebar-recent-row:hover .sidebar-conversation-status.is-unread,.sidebar-recent-row:focus-within .sidebar-conversation-status.is-unread,.sidebar-recent-row:has(.sidebar-item-more[aria-expanded=true]) .sidebar-conversation-status.is-unread{opacity:0}.sidebar-recent-row:hover .sidebar-conversation-status.is-running,.sidebar-recent-row:focus-within .sidebar-conversation-status.is-running,.sidebar-recent-row:has(.sidebar-item-more[aria-expanded=true]) .sidebar-conversation-status.is-running{right:38px}@media(prefers-reduced-motion:reduce){.sidebar-conversation-status.is-running{animation:none}}.work-projects-page{min-height:100%;overflow:auto;background:#fff}.work-projects-inner{width:min(840px,calc(100% - 48px));margin:64px auto 80px}.work-projects-inner>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px}.work-projects-eyebrow{color:#588364;font-size:12px;font-weight:650}.work-projects-inner h1{margin:7px 0 8px;color:#222c25;font-size:clamp(26px,3vw,36px);font-weight:620}.work-projects-inner h2{margin:0 0 10px;font-size:18px;font-weight:620}.work-projects-inner h2 span{color:#93a096;font-size:13px}.work-projects-inner p{margin:0;color:#737d75;font-size:14px;line-height:1.6}.work-projects-primary,.work-projects-create button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;border:0;border-radius:9px;padding:10px 14px;background:#3e7652;color:#fff;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.work-projects-create{display:flex;gap:10px;margin:0 0 28px}.work-projects-create input{flex:1;min-width:0;border:1px solid #dfe5df;border-radius:9px;padding:10px 13px;color:#253129;font:inherit}.work-projects-list{display:grid;gap:8px}.work-projects-list a{display:flex;align-items:center;gap:13px;min-width:0;border:1px solid #e7ebe6;border-radius:10px;padding:14px 16px;color:#304036;text-decoration:none}.work-projects-list a:hover{background:#f8faf7;border-color:#cddccd}.work-projects-list a>span{display:grid;gap:4px;min-width:0;flex:1}.work-projects-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.work-projects-list small{color:#89928a;font-size:12px}.work-projects-empty{padding:28px 0}.work-projects-actions{display:flex;gap:14px;margin-bottom:25px}.work-projects-actions button{border:0;background:transparent;padding:0;color:#65736a;font:inherit;font-size:12px;cursor:pointer}.work-projects-section{margin:30px 0;border-top:1px solid #e8ece8;padding-top:25px}.work-projects-section textarea{display:block;width:100%;min-height:100px;resize:vertical;margin:15px 0 10px;border:1px solid #dfe5df;border-radius:9px;padding:12px;color:#253129;font:inherit;font-size:13px}.work-projects-section>button{border:1px solid #d3e0d4;border-radius:7px;padding:7px 12px;background:#f7faf6;color:#386349;font:inherit;font-size:12px;cursor:pointer}.work-projects-section>button:disabled{opacity:.5;cursor:default}.project-folder-bar{position:relative;z-index:1;display:flex;align-items:flex-start;height:54px;margin:0 12px -14px;padding:0 12px 12px;border:0;border-radius:16px 16px 0 0;background:#f4f4f4;color:#6b726d;font-size:13px}.create-center>.project-folder-bar,.work-bottom>.project-folder-bar{width:calc(100% - 24px)}.create-project-actions{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:calc(100% - 24px);height:54px;margin:0 12px -14px;padding:0 8px 12px 0;border-radius:16px 16px 0 0;background:#f4f4f4}.create-project-actions>.project-folder-bar{flex:1;width:auto;min-width:0;margin:0;padding-right:0;background:transparent}.create-open-desktop{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 8px;border:0;background:transparent;color:#676f69;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.create-open-desktop:hover,.create-open-desktop:focus-visible{color:#276e54}@media(min-width:521px)and (max-width:640px){.mac-desktop .create-center{width:calc(100% - 120px)}}@media(max-width:540px){.create-open-desktop{font-size:0;gap:0}.create-open-desktop svg{width:18px;height:18px}}.composer-desktop-launch{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 7px;border-radius:7px;color:#6b746e;text-decoration:none;font-size:12px;line-height:1.4;white-space:nowrap}.composer-desktop-launch:hover{background:#f0f4f0;color:#286448}.composer-desktop-launch:focus-visible{outline:2px solid #4f8664;outline-offset:2px}.composer-toolbar:has(.composer-desktop-launch),.desktop-composer-toolbar:has(.composer-desktop-launch),.composer-tools:has(.composer-desktop-launch){flex-wrap:wrap}.desktop-open-page{min-height:100dvh;padding:30px clamp(24px,5vw,72px);background:#fff;color:#1e2721}.desktop-open-back{display:inline-flex;align-items:center;gap:8px;color:#6a756d;font-size:13px;text-decoration:none}.desktop-open-back:hover{color:#287452}.desktop-open-content{display:flex;flex-direction:column;align-items:stretch;width:min(100%,520px);margin:max(8vh,64px) auto 0}.desktop-open-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:30px;border-radius:17px;background:#f2f8f3}.desktop-open-mark img{width:36px;height:36px;object-fit:contain}.desktop-open-content h1{margin:0 0 18px;font-size:clamp(28px,4vw,36px);font-weight:620;letter-spacing:-.035em}.desktop-open-description{margin:0 0 32px;color:#747d75;font-size:15px;line-height:1.7}.desktop-open-primary,.desktop-open-retry{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:11px;font-size:15px;font-weight:550;text-decoration:none}.desktop-open-primary{background:#202822;color:#fff}.desktop-open-primary:hover{background:#344738}.desktop-open-retry{margin-top:14px;border:1px solid #dfe4df;color:#263129}.desktop-open-retry:hover{background:#f7f9f7}.desktop-open-empty{padding:15px 18px;border:1px solid #e5e9e5;border-radius:10px;color:#69766b;font-size:14px;line-height:1.6}.desktop-open-alternatives{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:22px}.desktop-open-alternatives a{color:#647369;font-size:13px;text-decoration:underline;text-underline-offset:3px}.desktop-open-alternatives a:hover{color:#287452}.project-folder-bar button{font:inherit;cursor:pointer}.project-folder-pick{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;flex:1;border:0;background:transparent;color:inherit;text-align:left;font-weight:400}.project-folder-bar.is-selected .project-folder-pick{color:#252d27}.project-folder-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-expand{display:grid;place-items:center;width:28px;height:40px;flex:none;border:0;border-radius:7px;background:transparent;color:#78847b;opacity:0}.project-folder-bar:hover .project-folder-expand,.project-folder-bar:focus-within .project-folder-expand{opacity:1}.project-folder-expand:hover,.project-folder-pick:hover{color:#287e68}.project-folder-menu{position:absolute;z-index:25;bottom:calc(100% + 8px);left:0;width:min(340px,100%);max-height:min(220px,35vh);overflow-y:auto;padding:6px;border:1px solid #dfe5df;border-radius:12px;background:#fff;box-shadow:0 14px 36px #1a291823}.project-folder-menu button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#334238;text-align:left}.project-folder-menu button:hover{background:#f0f5f0}.project-folder-menu button>span:last-child,.project-folder-menu small{max-width:100%;overflow:hidden;color:#8b978d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-folder-menu-name{display:flex;align-items:center;gap:8px}.project-folder-menu-label{padding:9px 10px 4px;color:#9aa59c;font-size:11px}.project-folder-menu-choose{border-top:1px solid #eef1ed!important;color:#287e68!important}.create-center>.composer,.work-bottom>.work-composer{position:relative;z-index:2;border-radius:18px}.local-project-files{width:min(860px,calc(100% - 48px));margin:36px auto;color:#2c382f}.local-project-files>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e8ece8;padding-bottom:18px}.local-project-files h2{margin:0 0 6px;font-size:19px;font-weight:620}.local-project-files p{margin:0;color:#778279;font-size:13px;line-height:1.6}.local-project-files>header>button{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid #d4e0d5;border-radius:8px;padding:8px 11px;background:#fff;color:#40694a;font:inherit;font-size:12px;cursor:pointer}.local-project-file-list{margin-top:12px}.local-project-file-list>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eff1ee}.local-project-file-list button:first-child{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;padding:12px 8px;background:transparent;color:#354238;text-align:left;cursor:pointer}.local-project-file-list button:first-child:hover{background:#f7f9f6}.local-project-file-list button span{display:grid;min-width:0;gap:3px}.local-project-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560}.local-project-file-list small{color:#8b958c;font-size:11px}.local-project-file-list .remove{border:0;border-radius:6px;padding:7px;background:transparent;color:#8c968d;cursor:pointer}.local-project-file-list .remove:hover{background:#faeceb;color:#ad5c56}.local-project-files .local-project-files-empty{padding:18px 8px}.work-projects-inner .local-project-files{width:100%;margin:30px 0;border-top:1px solid #e8ece8;padding-top:25px}.work-projects-chat-row{display:flex;align-items:center;gap:8px}.work-projects-chat-row>a{flex:1}.work-projects-chat-row>button{border:0;background:transparent;color:#7e8980;font:inherit;font-size:12px;cursor:pointer}.work-projects-move{display:flex;gap:8px;margin-top:15px}.work-projects-move select{min-width:0;flex:1;border:1px solid #dfe5df;border-radius:7px;padding:8px 10px;background:#fff;color:#415047;font:inherit;font-size:12px}.work-projects-move button{border:1px solid #d3e0d4;border-radius:7px;padding:8px 12px;background:#f7faf6;color:#386349;font:inherit;font-size:12px;cursor:pointer}.work-projects-move button:disabled{opacity:.5;cursor:default}.local-project-legacy{margin-top:30px;border-top:1px solid #e8ece8;padding-top:18px}.local-project-legacy h3{margin:0 0 8px;color:#738076;font-size:12px;font-weight:600}.local-project-legacy button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:7px;padding:8px;background:transparent;color:#3c4b40;text-align:left;font:inherit;font-size:13px;cursor:pointer}.local-project-legacy button:hover{background:#f7f9f6}.local-project-legacy button:disabled{opacity:.5;cursor:default}.local-project-legacy button small{margin-left:auto;color:#8a958b;font-size:11px}.planning-focus .requirements-workspace,.planning-focus .planning-conversation{width:calc(100% - 48px);max-width:850px;padding:16px 0 24px}.planning-focus .planning-request{max-width:85%;margin-bottom:12px;padding:8px 12px;border:0;border-radius:12px;background:#f4f4f2;box-shadow:none;font-size:13px;line-height:1.55}.planning-focus .requirements-intro{min-height:28px;margin-bottom:8px;gap:12px}.planning-focus .requirements-intro p{font-size:12px}.planning-focus .requirements-intro-actions button{min-height:28px;border-color:#e9e9e6;border-radius:7px;font-size:12px}.planning-focus .requirements-document{border:0;border-radius:0;box-shadow:none}.planning-focus .requirements-document>header{min-height:36px;padding:0}.planning-focus .requirements-document>header nav{gap:22px}.planning-focus .requirements-document>header nav button{min-height:36px;font-size:12px;font-weight:500}.planning-focus .requirements-document>header nav button.active:after{height:1px}.planning-focus .plan-view-function .functional-requirements{padding:16px 0;border:0}.planning-focus .product-requirement-document{padding:0;background:transparent}.planning-focus .product-requirement-document>section+section{margin-top:18px}.planning-focus .product-requirement-document h2{margin:0 0 8px;font-size:15px;font-weight:550;letter-spacing:0}.planning-focus .product-requirement-document h3{margin:9px 0 3px;color:#636860;font-size:12px;font-weight:500}.planning-focus .product-requirement-document p,.planning-focus .product-document-list{max-width:none;font-size:13px;line-height:1.6;color:#51574f}.planning-focus .product-document-list{gap:3px;padding-left:18px}.planning-focus .product-requirement-document>section>textarea{min-height:72px;padding:7px 9px}.planning-focus .plan-execute-bar{min-height:48px;bottom:8px;margin-top:8px;padding:8px 12px;gap:12px;border-color:#e9e9e6;border-radius:10px;box-shadow:0 3px 12px #20231f06}.planning-focus .plan-execute-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.planning-focus .plan-execute-bar strong{font-size:12px;font-weight:500}.planning-focus .plan-execute-bar span{font-size:11px}.planning-focus .plan-execute-bar .primary-button{min-height:32px;font-size:12px}@media(max-width:720px){.planning-focus .requirements-workspace,.planning-focus .planning-conversation{width:calc(100% - 28px);padding-top:12px}.planning-focus .requirements-intro{flex-direction:row;align-items:center}.planning-focus .requirements-intro-actions{width:auto}}.planning-focus .backend-planning-workspace{height:100%;min-height:0;display:flex;flex-direction:column;padding-bottom:12px;overflow:hidden}.backend-planning-workspace>.requirements-intro,.backend-planning-workspace>.planning-request{flex-shrink:0}.backend-planning-workspace>.requirements-document,.backend-planning-workspace>.planning-response{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.backend-planning-workspace>.planning-response{display:block}.backend-planning-workspace .planning-live-line{margin-bottom:16px}.backend-plan-input-footer{flex-shrink:0;margin-top:16px;padding:8px 0 0;background:var(--surface, #fff)}.backend-plan-composer{display:grid;gap:10px}.backend-composer-context{display:flex;align-items:center;gap:7px;min-width:0;padding-inline:3px}.backend-context-tag,.backend-context-project{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:3px 8px;border:1px solid var(--border, #e5e8e4);border-radius:7px;color:var(--text-secondary, #626a63);background:var(--surface, #fff);font-size:12px;line-height:1.2}.backend-context-tag{flex-shrink:0}.backend-context-project{min-width:0;max-width:55%}.backend-context-project svg{flex-shrink:0}.backend-context-project>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-composer-context>.work-assistant-mark{flex-shrink:0;width:18px;height:18px;margin-left:auto}.backend-composer-field{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 14px 14px 18px;border:1px solid var(--border-strong, #d4d9d4);border-radius:18px;background:var(--surface, #fff);box-shadow:0 5px 18px #20231f06;transition:border-color .16s ease,box-shadow .16s ease}.backend-composer-field:focus-within{border-color:#7f9e8a;box-shadow:0 0 0 2px #7599810c,0 5px 18px #20231f06}.backend-composer-field textarea{display:block;flex:1;min-width:0;width:100%;min-height:28px;max-height:120px;margin:0;padding:2px 0;resize:none;border:0;border-radius:0;background:transparent;color:var(--text, #2e3831);font:inherit;font-size:14px;line-height:24px;outline:none;box-shadow:none}.backend-composer-field textarea::placeholder{color:#959b95;opacity:1}.backend-composer-field textarea:disabled{opacity:.65}.backend-composer-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#edf4ef;color:#386a4d;font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease}.backend-composer-submit:hover:not(:disabled){background:#dfebe2}.backend-composer-submit.is-execute{padding:0 12px;border-radius:10px;background:#386c4d;color:#fff}.backend-composer-submit.is-execute:hover:not(:disabled){background:#2f5c41}.backend-composer-submit:disabled{background:transparent;color:#a0a7a1;cursor:default}.backend-composer-submit:focus-visible{outline:2px solid #7f9e8a;outline-offset:3px}.backend-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-inline:3px}.backend-composer-hint{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary, #7e8780);font-size:11px;line-height:1.5}.backend-composer-hint svg{flex-shrink:0}.backend-plan-composer .inline-error{margin:0;font-size:12px}@media(max-width:480px){.backend-composer-context{gap:5px}.backend-context-tag,.backend-context-project{padding-inline:6px;font-size:11px}.backend-context-project{max-width:50%}.backend-composer-toolbar{flex-wrap:wrap;gap:4px 12px}.backend-composer-toolbar .reasoning-trigger{margin-left:auto}.backend-composer-field{padding:11px 10px 11px 13px;gap:8px;border-radius:15px}.backend-composer-field textarea{font-size:13px}}.backend-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#87928a;font-size:13px}.backend-password-dialog{width:min(420px,calc(100% - 32px));padding:22px;border:1px solid #dfe5df;border-radius:14px;background:#fff;color:#2e3931}.backend-password-dialog::backdrop{background:#18271e45}.backend-password-dialog h2{margin:0 0 18px;font-size:17px}.backend-password-dialog .backend-password-form{display:grid;padding:0;border:0;background:transparent}.backend-password-dialog .backend-password-form input{width:100%;max-width:none}.backend-password-dialog .backend-password-form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.backend-password-dialog .backend-password-form>div button:first-child{background:#f1f4ef;color:#55645a}.desktop-assistant-feed{padding:18px 22px 12px}.desktop-project-origin{display:grid;gap:13px;margin-bottom:24px}.desktop-project-origin .work-message.user{margin:0}.desktop-project-plan{padding:12px 14px;border:1px solid #e5ece6;border-radius:12px;background:#f8faf8;color:#334238}.desktop-project-plan strong{font-size:12px;font-weight:650}.desktop-project-plan p{margin:8px 0;font-size:12px;line-height:1.55}.desktop-project-plan a,.desktop-preview-plan-link{color:#26734b;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.desktop-preview-plan-link{margin-top:6px}.desktop-assistant .code-turn{margin-bottom:22px}.desktop-assistant .code-turn .work-message.user{margin-bottom:14px}.desktop-assistant .code-turn .work-message.user>div:not(.user-message-actions){max-width:94%;padding:11px 14px;font-size:14px;line-height:1.75}.desktop-assistant .code-turn .work-turn-response{font-size:14px;line-height:1.65}.desktop-assistant .code-turn .work-result-text{font-size:14px;line-height:1.65;color:#303730}.desktop-assistant .code-turn-details{margin:0 0 9px;border:0;border-radius:0;background:transparent;color:#7b847d}.desktop-assistant .code-turn-status-only{display:flex;align-items:center;gap:5px;min-height:30px;padding:0 0 6px;border-bottom:1px solid #edf0ed;font-size:12px}.desktop-assistant .code-turn-details summary{min-height:30px;padding:0 0 6px;font-size:12px;color:inherit}.desktop-assistant .code-turn-details summary svg{flex:none;margin-left:auto}.desktop-assistant .code-turn-details .desktop-change-count{margin-left:0;font-size:12px}.desktop-live-change-summary{display:flex;align-items:center;justify-content:center;gap:7px;justify-self:center;max-width:calc(100% - 24px);margin:4px 0 0;padding:5px 11px;border:1px solid #e4e9e4;border-radius:999px;background:#fff;box-shadow:0 2px 8px #1d24190b;color:#6b756d;font-size:11px;line-height:1.25;white-space:nowrap}.desktop-live-change-summary b{color:#168a49;font-weight:600}.desktop-live-change-summary i{color:#c44842;font-style:normal;font-weight:600}.desktop-assistant .code-turn-details .work-turn-steps li{padding:0;color:#707a71;font-size:12.5px;line-height:1.65}.desktop-assistant .code-turn-details .work-turn-steps li.activity{color:#8b938c;font-size:11.5px}.desktop-assistant .code-turn-details .work-turn-steps li.activity svg{margin-top:0}.desktop-assistant .code-turn .desktop-user-collapsed{max-width:94%;margin:0;border:0;border-radius:16px;background:#f0f3ef}.desktop-assistant .code-turn .desktop-user-collapsed summary{padding:10px 15px}.desktop-assistant .code-turn .desktop-user-collapsed summary{font-size:14px}.desktop-assistant .code-turn .work-thinking{font-size:13px}.desktop-assistant .desktop-assistant-composer textarea{color:#252a26;font-size:14px;line-height:1.55}.desktop-assistant-composer textarea::placeholder{color:#a5aaa5}.work-composer:has(.composer-attachments),.work-page.has-messages .work-composer:has(.composer-attachments){height:max(var(--work-composer-height, 122px),224px);min-height:224px}.work-composer>.composer-attachments{width:100%;flex:none}.work-message-attachments .composer-attachments{max-width:100%;margin:0}.work-message-attachments .composer-attachment.is-image .composer-attachment-open,.work-message-attachments .composer-attachment.is-image img{width:76px;height:76px}.desktop-assistant .desktop-assistant-composer:has(.composer-attachments){height:max(var(--composer-height, 132px),214px);min-height:214px}.desktop-assistant-composer>.composer-attachments{width:100%;flex:none;margin:0}.desktop-assistant-composer .desktop-attach{width:30px;height:30px;flex:none;border:0;border-radius:8px;background:transparent;color:#4b544d}.desktop-assistant-composer .desktop-attach:hover:not(:disabled){background:#f0f2ef}.desktop-assistant-composer .composer-attachment-open{border:1px solid #e3e5e2;border-radius:10px;background:#f7f8f7;color:#3c4740}.desktop-assistant-composer .composer-attachment.is-image .composer-attachment-open{display:block;padding:0}.desktop-assistant-composer .composer-attachment.is-file .composer-attachment-open{display:flex}.desktop-assistant-composer .composer-attachment-remove{width:18px;height:18px;border:1px solid #d5dad6;border-radius:50%;background:#fff;color:#3c4740}.desktop-assistant-composer .composer-attachment-remove:hover:not(:disabled){background:#f3f4f3;color:#1c2420}.workspace-assistant-slot{container:assistant / inline-size}@container assistant (max-width: 340px){.desktop-assistant>header{padding:0 12px}.desktop-assistant-feed{padding:12px 12px 8px}.desktop-assistant .code-turn .work-turn-response{gap:7px}.desktop-assistant .code-turn .work-message.user>div:not(.user-message-actions),.desktop-assistant .code-turn .desktop-user-collapsed summary{padding:9px 11px}.desktop-assistant .work-result-text ul,.desktop-assistant .work-result-text ol{padding-left:18px}.desktop-assistant .desktop-assistant-composer{margin:8px;padding:12px;border-radius:16px}.desktop-assistant .desktop-assistant-composer .composer-access-trigger{gap:5px}}.reasoning-trigger,.desktop-assistant-composer .reasoning-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#242725;font:inherit;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap}.desktop-assistant .reasoning-trigger{font-size:13px}.desktop-assistant .access-trigger{font-size:12px}.reasoning-trigger:hover:not(:disabled),.reasoning-trigger[aria-expanded=true]{background:#efefee}.reasoning-trigger .reasoning-current-effort,.reasoning-trigger>svg{color:#8b8d89}.reasoning-trigger:disabled,.desktop-assistant-composer .reasoning-trigger:disabled{background:transparent;color:#666d69;opacity:.55;cursor:default}.reasoning-trigger:focus-visible,.reasoning-menu button:focus-visible{outline:2px solid #3983fa;outline-offset:-2px}.reasoning-menu{position:fixed;z-index:10050;box-sizing:border-box;width:min(210px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:4px;border:1px solid #d9dad7;border-radius:12px;background:#fff;color:#232522;box-shadow:0 5px 18px #00000018,0 1px 3px #0000000d;font-family:inherit}.reasoning-menu .reasoning-menu-row{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:400;line-height:20px;text-align:left;cursor:pointer}.reasoning-menu-row:hover:not(:disabled),.reasoning-menu-row[aria-expanded=true]{background:#f1f1f0}.reasoning-menu-row:disabled{color:#b5b7b3;cursor:default}.reasoning-menu-check{flex:none;margin-left:auto;color:#3484eb}.reasoning-menu-value{margin-left:auto;color:#8b8d87}.reasoning-menu-row>.lucide-chevron-right{color:#8b8d87}.reasoning-menu-divider{height:1px;margin:4px 10px;background:#e8e8e6}.reasoning-active-note{margin:7px 9px 5px;color:#7b847d;font-size:11px;line-height:1.45}.reasoning-effort-menu{width:min(228px,calc(100vw - 16px))}.reasoning-default{padding:0 5px;border-radius:4px;background:#f3f3f2;color:#757871;font-size:10px;line-height:18px}.reasoning-error{font-size:11px;line-height:1.5;margin:6px 10px;color:#8f5145}.desktop-composer-toolbar>.reasoning-trigger{margin-left:auto}.desktop-assistant-composer .reasoning-trigger+.desktop-send{margin-left:2px}@container assistant (max-width: 340px){.desktop-assistant .access-trigger{gap:4px;padding-inline:3px}.desktop-assistant .reasoning-trigger{padding-inline:4px;gap:4px}.desktop-assistant .desktop-composer-toolbar{gap:2px}}@container assistant (max-width: 300px){.desktop-assistant .access-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.desktop-assistant .access-trigger{width:26px}}.code-change-card{margin:18px 0 4px;border:1px solid #e0e5df;border-radius:13px;background:#fff;overflow:hidden}.code-change-card>header{display:flex;align-items:center;gap:6px;min-height:58px;padding:9px 10px;border-bottom:1px solid #eef0ed}.code-change-card-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#f4f6f3;color:#6d776e}.code-change-card-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.3}.code-change-card-title strong{overflow:hidden;color:#252c27;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.code-change-card-title b,.code-change-file-stats b{color:#20835c;font-weight:500}.code-change-card-title i,.code-change-file-stats i{color:#bb504a;font-style:normal}.code-change-card-actions{display:flex;flex:none;align-items:center;gap:3px;margin-left:auto}.code-change-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:26px;padding:3px 4px;border:0;border-radius:7px;background:transparent;color:#353d36;font:inherit;font-size:11.5px;white-space:nowrap;cursor:pointer}.code-change-card-actions button:hover:not(:disabled){background:#f3f5f2}.code-change-card-actions button:disabled{color:#aab1aa;cursor:default}.code-change-card-actions button.code-change-review{padding:3px 8px;border:1px solid #dde3dd;background:#fff}.code-change-card-files{padding:5px 0}.code-change-card-files button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:5px 12px;border:0;background:transparent;color:#59635a;text-align:left;font:inherit;font-size:12px;cursor:pointer}.code-change-card-files button:hover{background:#f7f9f6}.code-change-card-files button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-change-file-stats{display:inline-flex;flex:none;gap:5px;font-variant-numeric:tabular-nums}.code-change-card-files button.code-change-more{justify-content:flex-start;gap:5px;color:#333a34}.code-change-card-files button.code-change-more.is-collapse svg{transform:rotate(180deg)}.code-change-note,.code-change-error{margin:0;padding:8px 12px 10px;color:#68766b;font-size:12px;line-height:1.5}.code-change-error{color:#a44840}.desktop-code-review-note,.desktop-code-review-loading{padding:9px 16px;border-bottom:1px solid #e8ece8;color:#6c766d;font-size:12px}.desktop-code-view pre.desktop-code-diff{padding:10px 0 22px;font-size:12px;line-height:1.55}.desktop-code-diff code>span{display:block;min-height:1.55em;padding:0 18px}.desktop-code-diff .diff-file{color:#65716a;font-weight:600}.desktop-code-diff .diff-hunk{background:#f2f5f8;color:#637d94}.desktop-code-diff .diff-added{background:#eaf6ed;color:#276a43}.desktop-code-diff .diff-deleted{background:#fbefec;color:#a34e48}.lingying-docs-page{width:min(100%,1080px);margin:0 auto;padding:52px clamp(22px,5vw,72px) 100px;color:#28312c}.lingying-docs-header{padding-bottom:34px;border-bottom:1px solid #e5e9e5}.lingying-docs-kicker{display:inline-flex;align-items:center;gap:8px;color:#37735b;font-size:13px;font-weight:650}.lingying-docs-header h1{margin:17px 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.lingying-docs-header>p{margin:0;color:#68746d;font-size:14px;line-height:1.7}.lingying-docs-search{display:flex;align-items:center;gap:10px;width:min(100%,390px);height:42px;margin-top:24px;padding:0 12px;border:1px solid #dce2dc;border-radius:11px;background:#fff;color:#859087}.lingying-docs-search:focus-within{border-color:#589c78;box-shadow:0 0 0 3px #66a98520}.lingying-docs-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#28312c;font:inherit;font-size:14px}.lingying-docs-search input::placeholder{color:#929b94}.lingying-docs-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start;padding-top:35px}.lingying-docs-nav{position:sticky;top:24px;display:grid;gap:2px}.lingying-docs-nav a{display:block;padding:9px 11px;border-radius:8px;color:#65716a;font-size:13px;line-height:1.4;text-decoration:none}.lingying-docs-nav a:hover,.lingying-docs-nav a:focus-visible{background:#edf3ee;color:#2d6e4d}.lingying-docs-content{min-width:0;font-size:14px;line-height:1.8}.lingying-docs-intro{padding:0 0 16px;color:#68746d}.lingying-docs-content section{padding:0 0 23px;scroll-margin-top:24px}.lingying-docs-content section+section{padding-top:27px;border-top:1px solid #edf0ed}.lingying-docs-content h2{margin:0 0 15px;color:#27322b;font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.4}.lingying-docs-content p{margin:0 0 14px;color:#46534a}.lingying-docs-content strong{color:#2c3b30;font-weight:650}.lingying-docs-content code{padding:2px 5px;border-radius:4px;background:#f1f4f0;color:#3b624c;font-size:.9em;overflow-wrap:anywhere}.lingying-docs-content a{color:#26724e;text-underline-offset:3px}.lingying-docs-empty{padding:24px 0}@media(max-width:720px){.lingying-docs-page{padding-top:28px}.lingying-docs-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}.lingying-docs-nav{position:static;display:flex;gap:4px;overflow-x:auto;padding-bottom:7px;white-space:nowrap}.lingying-docs-nav a{flex:none}}.announcement-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#191f1b6b}.free-prompt-note{margin:22px 0 8px;color:#56655a;font-size:14px}.announcement-dialog{width:min(100%,480px);max-height:min(80vh,650px);overflow:auto;padding:30px;border:1px solid #e2e7e2;border-radius:20px;background:#fff;box-shadow:0 24px 80px #191f1b29}.announcement-eyebrow{margin:0 0 14px;color:#6b7b70;font-size:12px;letter-spacing:.08em}.announcement-dialog h2{margin:0;color:#242b26;font-size:24px;line-height:1.3}.announcement-body{margin:22px 0 28px;color:#48534a;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-error{color:#a83835;font-size:13px}.announcement-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.announcement-dialog footer span{color:#89928a;font-size:12px}.announcement-dialog footer button{min-width:86px;padding:10px 20px;border:0;border-radius:10px;color:#fff;background:#27372b;font-weight:600;cursor:pointer}.announcement-dialog footer button:disabled{opacity:.6;cursor:wait}.package-history{flex:0 0 auto;max-height:min(360px,42vh);overflow:auto;padding:12px 20px;border-bottom:1px solid #e2e8e3;background:#fafbf9;font-size:12px;color:#46594d}.package-history header,.package-config-row,.package-history li{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-history header{margin-bottom:8px}.package-history header>button{border:0;background:transparent;font-size:18px}.package-history details{padding-bottom:8px}.package-history summary{cursor:pointer}.package-history label{display:block;margin:10px 0 5px}.package-config-row input{min-width:0;flex:1;border:1px solid #d4ded7;border-radius:6px;padding:7px 9px;font:inherit;background:#fff}.package-history button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #d4ded7;border-radius:6px;color:#276b49;background:#fff;font:inherit;cursor:pointer}.package-history button:disabled{opacity:.5;cursor:default}.package-history p{margin:6px 0;line-height:1.5;overflow-wrap:anywhere}.package-history ul{list-style:none;margin:0;padding:0}.package-history li{padding:10px 0;border-top:1px solid #e2e8e3}.package-job-info{display:grid;gap:4px;min-width:0}.package-job-info span{display:flex;align-items:center;gap:4px}.package-job-info time,.package-job-info small{color:#79867d}.backend-panel{display:flex;flex-direction:column;height:100%;min-height:0}.backend-actions{display:flex;align-items:center;gap:8px}.backend-actions button,.backend-actions a{border:1px solid #dfe5df;border-radius:7px;background:transparent;color:inherit;padding:7px 10px;font:inherit;font-size:12px;display:inline-flex;align-items:center;cursor:pointer}.backend-password-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 22px;border-bottom:1px solid #e5e9e5;background:#fafbf9}.backend-password-form label{display:grid;gap:6px;font-size:12px;color:#69746d}.backend-password-form input{border:1px solid #d7dfd8;border-radius:6px;padding:8px 10px;max-width:220px;font:inherit}.backend-password-form button{padding:8px 14px;border:0;border-radius:6px;background:#386f56;color:#fff;cursor:pointer}.backend-password-form span{font-size:12px;color:#78837b;align-self:center}.backend-preview-stage{flex:1;min-height:0}.backend-notice{margin:0;padding:12px 22px;color:#a14c45;font-size:13px;border-bottom:1px solid #e5e9e5}.project-canvas.content-backend{overflow:hidden}.backend-preview-stage .desktop-browser-frame{min-height:0}.backend-actions{flex-wrap:wrap;justify-content:flex-end}.project-file-tree,.project-file-tree ul{list-style:none;margin:0;padding:0}.project-file-tree .project-tree-row{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;border:0;border-radius:5px;background:transparent;color:#5d665f;text-align:left;font:inherit;font-size:12px;padding-top:6px;padding-bottom:6px;padding-right:8px;cursor:pointer}.project-file-tree .project-tree-row svg{flex-shrink:0}.project-file-tree .project-tree-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-tree .project-tree-row:hover,.project-file-tree .project-tree-row.active{background:#ecefed;color:#202822}.project-file-tree .project-tree-row:focus-visible{outline:2px solid #527c65;outline-offset:-2px}.project-file-tree .project-tree-row .open{transform:rotate(90deg)}.project-tree-spacer{width:12px;flex-shrink:0}.backend-panel-header>div:first-child{display:flex;align-items:center;gap:8px}.backend-setup-page{flex:1;min-height:0;overflow:auto;padding:clamp(20px,3vw,32px);color:#29342e}.backend-setup-page>svg{color:#687c70}.backend-setup-page h2{font-size:22px;line-height:1.4;margin:16px 0 12px;letter-spacing:-.02em}.backend-setup-page>p{font-size:14px;line-height:1.8;max-width:660px;margin:0;color:#6d766f}.backend-setup-page h3{margin:20px 0 10px;font-size:14px;font-weight:600}.backend-models{list-style:none;margin:0;padding:0;max-width:660px;max-height:180px;overflow:auto;border-top:1px solid #e6eae6}.backend-models li{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:16px;padding:9px 0;border-bottom:1px solid #e6eae6;font-size:13px;line-height:1.6}.backend-models span{color:#778078;overflow-wrap:anywhere}.backend-checkpoints{max-width:660px;margin:0;padding-left:20px;font-size:13px;color:#778078}.backend-checkpoints li{padding:6px 0 6px 4px;line-height:1.7}.backend-checkpoints strong{display:block;color:#364139;font-weight:500}.backend-setup-footer{display:grid;gap:12px;margin-top:20px}.backend-build-button{justify-self:start;border:0;border-radius:8px;background:#3d7057;color:#fff;padding:11px 20px;font:inherit;font-size:13px;cursor:pointer}.backend-build-button:disabled{opacity:.55;cursor:default}.backend-setup-footer>span{font-size:12px;color:#858d86;line-height:1.6}.backend-writing{margin-top:18px!important}.backend-writing code{font-size:12px;overflow-wrap:anywhere}.work-image-preview{margin:20px 0 0;max-width:640px;border:1px solid var(--border, #e5e9e6);border-radius:16px;overflow:hidden;background:#fff}.work-image-preview img{display:block;width:100%;max-height:640px;object-fit:contain}.work-image-preview>span{display:block;padding:24px;color:#7b847e;font-size:13px}.work-image-note{font-size:13px;color:#7b847e}.work-code-block .work-svg-preview{display:block;width:100%;max-height:560px;padding:20px;background:#fff;object-fit:contain}.work-image-preview>button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.work-image-preview>button:focus-visible{outline:2px solid #4a956d;outline-offset:-3px}.account-usage-notice{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;padding:0 4px;color:#7c867f;font-size:11px;line-height:1.6}.account-usage-notice.is-limited{color:#636e65}.account-usage-notice a{flex-shrink:0;color:#26734f;font-weight:550;text-decoration:none;text-underline-offset:3px}.account-usage-notice a:hover{text-decoration:underline}.account-usage-notice a:focus-visible{outline:2px solid #26734f;outline-offset:4px;border-radius:2px}.desktop-assistant>.account-usage-notice{flex-shrink:0;margin:0;padding:0 12px 12px}.work-usage-paused{line-height:1.7}.main-content:has(>.work-page){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.main-content>.work-page{flex:1;height:auto;min-height:0}.main-content>.work-page .work-bottom{flex-shrink:0}.account-usage-notice{color:#6c766f;font-size:12px}.account-settings,.membership-overview{color:#202524;padding-top:54px;padding-bottom:88px}.account-settings{width:min(780px,calc(100% - 64px))}.membership-overview{width:min(1040px,calc(100% - 64px))}.account-heading,.membership-heading{margin-bottom:28px}.account-heading .eyebrow,.membership-heading .eyebrow{margin:0 0 7px;color:#797f7c;font-size:11px;font-weight:650;letter-spacing:.08em}.account-heading h1,.membership-heading h1{margin:0;color:#1e2321;font-size:25px;font-weight:680;line-height:1.25;letter-spacing:-.035em}.membership-heading p:not(.eyebrow){margin:9px 0 0;color:#727a76;font-size:13px}.account-feedback{margin:0 0 18px;padding:11px 14px;border:1px solid #dcece6;border-radius:10px;background:#f5faf8;font-size:12px}.account-feedback.inline-error{border-color:#f0d9d7;background:#fff8f7}.account-identity{display:flex;align-items:center;gap:18px;min-height:104px;padding:20px 22px;border:1px solid #e5eae7;border-radius:16px;background:#fff;box-shadow:0 2px 10px #20262405}.account-identity .profile-avatar{width:60px;height:60px;border:0;padding:0;overflow:visible;background:linear-gradient(135deg,#def7ec,#e5f2ff);color:#234b4a}.account-identity .profile-avatar span,.account-identity .profile-avatar img{overflow:hidden;border-radius:50%}.account-identity .profile-avatar span{font-size:23px}.account-identity .profile-avatar em{width:23px;height:23px;right:-1px;bottom:-1px;border-color:#fff;background:#252d2a}.account-identity-copy{min-width:0}.account-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.account-name-line h2{margin:0;font-size:17px;font-weight:640;letter-spacing:-.02em}.account-identity-copy>p{margin:5px 0 0;color:#818884;font-size:12px;font-variant-numeric:tabular-nums}.account-text-button,.account-code-meta button{padding:0;border:0;background:none;color:#426d82;font-size:12px;font-weight:550;cursor:pointer}.account-text-button:hover,.account-code-meta button:hover{color:#1d536c;text-decoration:underline}.account-name-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-name-form input,.account-inline-form input{min-height:38px;padding:0 11px;border:1px solid #dce3df;border-radius:9px;background:#fff;color:#252b28;font-size:13px;outline:none}.account-name-form input{width:min(220px,100%)}.account-name-form input:focus-visible,.account-inline-form input:focus-visible,.login-fields input:focus-visible{border-color:#3eab9d;box-shadow:0 0 0 3px #3eab9d25}.account-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #dce3df;border-radius:9px;background:#fff;color:#3d4641;font-size:12px;font-weight:600;cursor:pointer}.account-action:hover:not(:disabled){background:#f7f8f7}.account-action.solid{border-color:#252b28;background:#252b28;color:#fff}.account-action.solid:hover:not(:disabled){background:#121715}.account-action:disabled{opacity:.48;cursor:not-allowed}.account-group{margin-top:35px}.account-deletion .account-setting-action{color:#a3433e}.account-delete-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 20px 70px #18211d26}.account-delete-dialog::backdrop{background:#18211d4d}.account-delete-dialog header,.account-delete-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-delete-dialog h2{margin:0;font-size:19px;font-weight:650}.account-delete-dialog header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.account-delete-dialog p{margin:16px 0;font-size:13px;line-height:1.7;color:var(--muted)}.account-delete-dialog form{display:grid;gap:18px;margin-top:22px}.account-delete-dialog label{display:grid;gap:8px;font-size:12px}.account-delete-dialog input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.account-delete-dialog input:focus-visible{outline:2px solid #4b957333;outline-offset:2px;border-color:#4b9573}.account-delete-code>div{display:flex;align-items:center;gap:10px}.account-delete-code button{flex-shrink:0;height:42px;padding:0 12px;border:0;border-radius:12px;background:#edf4ef;color:#327657;font:inherit;cursor:pointer}.account-delete-code small{color:var(--muted)}.account-delete-dialog footer{justify-content:flex-end;margin-top:2px}.account-delete-dialog .account-delete-confirm{background:#fbefef;border-color:#e8cecc;color:#a3433e}.account-delete-dialog button:disabled{opacity:.5;cursor:not-allowed}.account-delete-dialog p.inline-error{margin:0;color:var(--danger)}.account-group-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}.account-group-heading h2{margin:0;font-size:14px;font-weight:650}.account-group-heading span{color:#929994;font-size:12px}.account-setting-list{overflow:hidden;border:1px solid #e5eae7;border-radius:14px;background:#fff}.account-setting+.account-setting{border-top:1px solid #edf0ee}.account-setting-trigger{width:100%;min-height:73px;display:flex;align-items:center;gap:14px;padding:13px 18px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.account-setting-trigger:hover{background:#fafbfa}.account-setting-icon,.account-plan-icon,.membership-status-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #ebefec;border-radius:10px;background:#f6f8f6;color:#444d48}.account-setting-label,.account-plan-link>span:nth-child(2){min-width:0;display:grid;gap:4px}.account-setting-label strong,.account-plan-link strong{color:#252b28;font-size:13px;font-weight:620}.account-setting-label small,.account-plan-link small{color:#828a85;font-size:11px}.account-setting-action{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#5d6963;white-space:nowrap;font-size:12px;font-weight:550}.account-setting-action svg{transition:transform .2s ease}.account-setting.is-open .account-setting-action svg{transform:rotate(180deg)}.account-setting-body{padding:17px 18px 20px 68px;border-top:1px solid #edf0ee;background:#fcfdfc}.account-inline-form{max-width:570px;display:grid;justify-items:start;gap:12px}.account-inline-form>p,.account-password-verify>p{margin:0 0 2px;color:#747f78;font-size:12px;line-height:1.55}.account-inline-form label{width:100%;display:grid;gap:6px}.account-inline-form label>span{color:#505a54;font-size:11px;font-weight:600}.account-inline-form input{width:100%}.account-form-pair{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-code-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:#818b84;font-size:11px}.account-code-meta button:disabled{color:#afb6b0;cursor:default;text-decoration:none}.account-input-error{color:#b55c52;font-size:11px}.account-password-verify{display:grid;justify-items:start;gap:12px}.account-subscription{margin-top:32px}.account-plan-link{min-height:68px;display:flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid #e5eae7;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.account-plan-link:hover{border-color:#cbd6d0;background:#fcfdfc}.membership-status{min-height:63px;display:flex;align-items:center;gap:12px;margin-bottom:23px;padding:10px 16px;border:1px solid #e5eae7;border-radius:13px;background:#fff}.membership-status>span:nth-child(2){display:grid;gap:3px}.membership-status small{color:#828a85;font-size:11px}.membership-status strong{font-size:13px;font-weight:650}.membership-status-credit{margin-left:auto;padding:6px 10px;border-radius:7px;background:#f4f6f4;color:#4b5550;font-size:12px;font-weight:580}.membership-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px}.membership-options{display:grid;gap:8px}.membership-option{width:100%;min-height:77px;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e5eae7;border-radius:13px;background:#fff;color:#222824;text-align:left;cursor:pointer}.membership-option:hover{border-color:#bfc9c2}.membership-option.is-selected{border-color:#838f86;box-shadow:inset 0 0 0 1px #838f86}.membership-option-radio{width:16px;height:16px;flex:0 0 auto;border:1.5px solid #afb7b0;border-radius:50%}.membership-option.is-selected .membership-option-radio{border:5px solid #2d3630}.membership-option-main{min-width:0;display:grid;gap:5px}.membership-option-main strong{font-size:13px;font-weight:660}.membership-option-main small{overflow:hidden;color:#7c8580;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.membership-option-end{display:flex;align-items:baseline;justify-content:end;gap:2px;margin-left:auto;white-space:nowrap}.membership-option-end em{align-self:center;margin-right:6px;padding:3px 6px;border-radius:5px;background:#eef2ef;color:#57655a;font-size:10px;font-style:normal}.membership-option-end b{font-size:15px;font-weight:680;font-variant-numeric:tabular-nums}.membership-option-end small{color:#909892;font-size:10px}.membership-detail{min-height:334px;overflow:hidden;border:1px solid #e4e9e5;border-radius:15px;background:#fff;box-shadow:0 2px 12px #1c292105}.membership-detail-top{padding:20px 22px 17px;border-bottom:1px solid #edf0ee}.membership-detail-top p{margin:0 0 6px;color:#858e87;font-size:11px}.membership-detail-top h2{margin:0;font-size:18px;font-weight:670}.membership-detail-top span{display:block;margin-top:4px;color:#737c75;font-size:12px}.membership-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 22px;border-bottom:1px solid #edf0ee}.membership-detail-metrics>div{display:grid;gap:4px}.membership-detail-metrics>div+div{padding-left:15px;border-left:1px solid #e9eeea}.membership-detail-metrics strong{font-size:18px;font-weight:660;font-variant-numeric:tabular-nums}.membership-detail-metrics span{color:#8b948c;font-size:11px}.membership-benefits{padding:18px 22px}.membership-benefits h3{margin:0 0 11px;font-size:12px;font-weight:650}.membership-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:0;padding:0;list-style:none}.membership-benefits li{display:flex;align-items:flex-start;gap:7px;color:#4e5851;font-size:11px;line-height:1.4}.membership-benefits li svg{flex:0 0 auto;color:#4b9f76}.membership-cta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:1px 22px 20px}.membership-cta a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;background:#242a26;color:#fff;font-size:12px;font-weight:620;text-decoration:none}.membership-cta a:hover{background:#101512}.membership-cta small{color:#909892;font-size:11px}.membership-cta.is-current{color:#4c6154;font-size:12px;font-weight:600}.membership-cta.is-current svg{color:#49a575}.membership-more{margin-top:22px;border-top:1px solid #e6eae7}.membership-more summary{display:flex;align-items:center;gap:6px;width:fit-content;padding:17px 0;color:#4f5d54;font-size:12px;font-weight:600;list-style:none;cursor:pointer}.membership-more summary::-webkit-details-marker{display:none}.membership-more[open] summary svg{transform:rotate(180deg)}.membership-more .membership-compare-table{margin-top:2px;border-color:#e6eae7}.membership-more .membership-compare-row{min-height:40px}.membership-more .membership-compare-row.is-head{background:#f7f9f7}.membership-more .membership-compare-row span{color:#4e5751;font-size:11px}.membership-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7d8780;font-size:12px}.membership-load-error{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #f0d7d3;border-radius:10px;background:#fff8f7;color:#a4493f;font-size:12px}.membership-load-error button{border:0;background:none;color:inherit;font-weight:650;cursor:pointer}.login-page{min-height:100dvh;overflow:auto;padding:40px 24px;background:radial-gradient(ellipse 49% 47% at 50% 52%,#eaf8f4,#f7fbfa 58%,#fbfcfc)}.login-shell{width:min(410px,100%)}.login-brand{justify-content:flex-start;gap:9px;margin-bottom:24px;color:#202723;font-size:18px;font-weight:650;letter-spacing:-.025em}.login-brand img{width:37px;height:37px}.login-panel{width:100%;gap:0;padding:30px;border:1px solid #e4eae6;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1d453709,0 1px 4px #293c2e07}.login-heading{margin-bottom:24px}.login-heading p{margin:0 0 5px;color:#76857b;font-size:11px;font-weight:600}.login-heading h1{margin:0;font-size:23px;font-weight:690;line-height:1.25;letter-spacing:-.035em}.login-heading span{display:block;margin-top:7px;color:#818c84;font-size:12px}.login-tabs{display:flex;gap:24px;padding:0;margin-bottom:23px;border-bottom:1px solid #e9eeea;border-radius:0;background:none}.login-tabs button{position:relative;min-height:40px;padding:0 1px 12px;border-radius:0;color:#919b93;font-size:12px;font-weight:570}.login-tabs button.active{background:none;box-shadow:none;color:#202a23}.login-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:#26322b}.login-fields{gap:15px}.login-fields label{gap:7px;color:#4f5a52;font-size:11px;font-weight:590}.login-fields input{min-height:43px;padding:0 12px;border-color:#dfe6e0;border-radius:9px;color:#1d2620;font-size:13px;outline:none}.login-fields input::placeholder{color:#a2aba4}.login-fields input[aria-invalid=true]{border-color:#ce776e}.login-fields input:disabled{background:#f8faf8;color:#657169}.login-password-field button{color:#7d8980}.login-code-status{margin:11px 0 0;font-size:11px}.login-code-status button{color:#396f82;font-size:11px}.login-field-error{margin:-8px 0 0;color:#b55c52;font-size:11px}.login-error{margin:13px 0 0;padding:10px 11px;border:1px solid #f1dcd8;border-radius:8px;background:#fff8f7;font-size:11px}.login-submit{min-height:43px;justify-content:space-between;margin-top:23px;padding:0 15px;border-radius:9px;background:#232c26;font-size:12px;font-weight:650}.login-submit:hover:not(:disabled){background:#121a14}.login-submit:disabled{background:#d8dfda;color:#758078;cursor:not-allowed}.login-change-phone{justify-self:start;margin:13px 0 0;padding:0;color:#5c7770;font-size:11px}.login-hint{margin:14px 0 0;color:#8a958c;font-size:11px;line-height:1.5}@font-face{font-family:"Lingying Noto Serif SC";src:url(/fonts/noto-serif-sc-login.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}.login-page{display:block;min-height:100dvh;padding:0;overflow:auto;background:#fdfdfc;color:#202723;font-family:Hiragino Sans GB,PingFang SC,Noto Sans CJK SC,sans-serif}.auth-site-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:96px;padding:0 clamp(32px,4vw,96px)}.auth-site-tools{display:flex;align-items:center;gap:14px}.auth-language-control{position:relative}.auth-language-switch{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #dde5de;border-radius:999px;background:#fff;color:#2b6847;cursor:pointer}.auth-language-switch:hover{background:#f2f7f2}.auth-language-switch:focus-visible{outline:2px solid #438b60;outline-offset:2px}.auth-language-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:148px;padding:5px;border:1px solid #dde5de;border-radius:11px;background:#fff;box-shadow:0 12px 28px #14251b20}.auth-language-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#26362b;font:inherit;font-size:13px;text-align:left;cursor:pointer}.auth-language-menu button:hover,.auth-language-menu button[aria-checked=true]{background:#edf3ee}.auth-site-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:9px;background:#202923;color:#fff;font-size:12px;font-weight:630;text-decoration:none}.auth-site-action:hover{background:#101a13}.auth-brand{display:inline-flex;align-items:center;gap:9px;color:#1d2520;font-size:23px;font-weight:660;letter-spacing:-.05em}.auth-brand img{width:36px;height:36px;object-fit:contain}.auth-layout{display:block;width:100%;min-height:calc(100dvh - 96px);padding:clamp(24px,6vh,70px) 24px 64px}.auth-main{display:grid;place-items:center;min-width:0;padding:12px 0}.auth-form-wrap{width:min(900px,100%)}.auth-heading{margin:0 0 clamp(27px,3.2vh,42px);text-align:center}.auth-heading h1{margin:0;color:#171c19;font-family:"Lingying Noto Serif SC",Georgia,Songti SC,serif;font-size:clamp(42px,4vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.2}.auth-heading p{margin:15px 0 0;color:#5b655d;font-size:clamp(14px,1.1vw,17px);line-height:1.55}.auth-card{width:min(450px,100%);margin:0 auto;padding:28px 32px 25px;border:1px solid #e8ebe6;border-radius:30px;background:#fff;box-shadow:0 12px 34px #18251c07}.auth-card-heading{display:grid;gap:5px;margin-bottom:21px}.auth-card-heading strong{color:#202923;font-size:17px;font-weight:650}.auth-card-heading span{color:#89938b;font-size:12px;line-height:1.5}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:7px}.auth-field label{color:#3b443d;font-size:13px;font-weight:600}.auth-field input,.auth-phone-field select{min-height:46px;border:1px solid #dfe3df;border-radius:17px;outline:none;background:#fff;color:#202723;font:inherit;font-size:13px}.auth-field>input,.auth-password-field input{width:100%;padding:0 15px}.auth-field input::placeholder{color:#a2aaa3}.login-page .auth-field input:not(:disabled):-webkit-autofill,.login-page .auth-field input:not(:disabled):-webkit-autofill:hover,.login-page .auth-field input:not(:disabled):-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#202723!important;caret-color:#202723}.auth-field input:focus-visible,.auth-phone-field select:focus-visible{border-color:#52836a;box-shadow:0 0 0 3px #5d927c21}.auth-field input:disabled{background:#f6f7f4;color:#737b73}.auth-field input[aria-invalid=true]{border-color:#ba695d}.auth-phone-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;border:1px solid #dfe3df;border-radius:18px;background:#fff;overflow:hidden}.auth-phone-field:focus-within{border-color:#52836a;box-shadow:0 0 0 3px #5d927c21}.auth-phone-prefix{position:relative;display:block}.auth-phone-prefix>svg{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#202723;pointer-events:none}.auth-phone-field select{appearance:none;width:100%;padding:0 34px 0 12px;border:0;border-radius:0;cursor:pointer}.auth-phone-field input{width:100%;min-width:0;padding:0 13px;border:0;border-left:1px solid #e9ede9;border-radius:0}.auth-phone-field input:focus-visible,.auth-phone-field select:focus-visible{border-color:transparent;box-shadow:none}.auth-phone-field select:disabled{cursor:default;background:#f6f7f4}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:48px}.auth-password-field button{position:absolute;top:7px;right:6px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#7d867d;cursor:pointer}.auth-code-field{display:flex;align-items:center;min-height:46px;border:1px solid #dfe3df;border-radius:17px;background:#fff;overflow:hidden}.auth-code-field:focus-within{border-color:#52836a;box-shadow:0 0 0 3px #5d927c21}.auth-code-field input{flex:1;min-width:0;min-height:44px;padding:0 15px;border:0;border-radius:0;box-shadow:none}.auth-code-field input:focus-visible{border:0;box-shadow:none}.auth-code-field button{flex:none;min-width:91px;align-self:stretch;padding:0 14px;border:0;background:transparent;color:#287249;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.auth-code-field button:disabled{color:#287249;opacity:.58;cursor:default}.auth-code-field button:hover:not(:disabled),.auth-secondary button:hover{text-decoration:underline}.auth-secondary button{padding:0;border:0;background:transparent;color:#376950;font-size:12px;cursor:pointer}.auth-field-error{margin:0;color:#a34d42;font-size:11px}.auth-error{margin:0;padding:10px 12px;border:1px solid #edcfca;border-radius:8px;background:#fff6f4;color:#9a4339;font-size:12px;line-height:1.55}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:47px;margin-top:4px;padding:0 12px;border:0;border-radius:17px;background:#18804e;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.auth-submit:hover:not(:disabled){background:#106b40}.auth-submit:disabled{background:#18804e;color:#fff;cursor:not-allowed;opacity:.83}.auth-submit svg{margin-left:2px}.auth-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 4px;margin:-1px 0 0;color:#7c867d;font-size:11px;line-height:1.7;text-align:left}.auth-legal-links input{width:14px;height:14px;margin:0;accent-color:#18804e;cursor:pointer}.auth-legal-feedback{width:100%}.auth-legal-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:3px;border-radius:3px}.auth-legal-check.needs-consent{outline:2px solid #b86b38;outline-offset:3px;animation:auth-consent-pulse .42s cubic-bezier(.25,1,.5,1)}.auth-legal-prompt{margin:7px 0 0;color:#965226;font-size:11px;line-height:1.6;text-align:left}@keyframes auth-consent-pulse{0%,to{transform:scale(1)}35%{transform:scale(1.2)}65%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.auth-legal-check.needs-consent{animation:none}}.auth-legal-links label{cursor:pointer}.auth-legal-links a{color:#316a4d;text-decoration:underline;text-decoration-color:#9bbbaa;text-underline-offset:3px}.auth-legal-links a:hover{color:#184d34}.auth-legal-links a:focus-visible{outline:2px solid #4f8664;outline-offset:3px}.legal-page{min-height:100dvh;background:#fdfdfc;color:#273029;font-family:Hiragino Sans GB,PingFang SC,Noto Sans CJK SC,sans-serif}.legal-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1040px;margin:0 auto;padding:32px 32px 20px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#1d2520;font-size:21px;font-weight:650;text-decoration:none}.legal-brand img{width:31px;height:31px;object-fit:contain}.legal-back{color:#54715c;font-size:13px;text-decoration:none}.legal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;font-size:13px}.legal-actions a{color:#54715c;text-decoration:none}.legal-actions a:hover,.legal-back:hover{text-decoration:underline}.legal-document{max-width:904px;margin:24px auto 100px;padding:54px clamp(24px,5vw,64px);border:1px solid #e7ebe6;border-radius:18px;background:#fff;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.legal-document h1,.legal-document h2,.legal-document h3{color:#1e2921;line-height:1.35}.legal-document h1{margin:0 0 25px;font-family:"Lingying Noto Serif SC",Georgia,Songti SC,serif;font-size:clamp(30px,4vw,42px);font-weight:500}.legal-document h2{margin:40px 0 12px;padding-top:24px;border-top:1px solid #edf0ec;font-size:19px}.legal-document h3{margin:27px 0 9px;font-size:16px}.legal-document p,.legal-document li{color:#4b554d}.legal-document li{margin:8px 0}.legal-document a{color:#256b48;text-underline-offset:3px}.legal-document blockquote{margin:0 0 24px;padding:12px 18px;border-left:3px solid #c47d45;background:#f9f5ef}.legal-document blockquote p{margin:0;color:#675341}.legal-document table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.legal-document th,.legal-document td{min-width:130px;padding:10px 12px;border:1px solid #e2e7e1;text-align:left;vertical-align:top}.legal-document th{background:#f4f7f3}@media(max-width:760px){.legal-site-header{padding:22px 20px 10px}.legal-document{margin:14px 12px 60px;padding:28px 21px;border-radius:14px;font-size:13px}}.auth-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;min-height:21px;margin-top:18px}.auth-secondary .auth-secondary-right{margin-left:auto}.auth-desktop-download{position:relative;width:fit-content;max-width:100%;margin:24px auto 0}.auth-desktop-download-trigger{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 22px;border:1px solid #dfe3df;border-radius:12px;background:#fff;color:#2c3930;font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 2px 5px #17251b08}.auth-desktop-download-trigger:hover:not(:disabled){border-color:#bdccc0;background:#f8faf7}.auth-desktop-download-trigger:focus-visible,.auth-desktop-download-options a:focus-visible{outline:2px solid #4f8664;outline-offset:2px}.auth-desktop-download-trigger:disabled{color:#7e8980;cursor:default}.auth-desktop-download-trigger span{margin-left:4px;color:#819085;font-size:11px;font-weight:400}.auth-desktop-download-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:5px;border:1px solid #dfe3df;border-radius:12px;background:#fff;box-shadow:0 12px 28px #17251b14}.auth-desktop-download-options a{display:block;padding:9px 11px;border-radius:8px;color:#26362b;font-size:12px;text-decoration:none}.auth-desktop-download-options a:hover{background:#f2f6f1}.auth-aside{min-width:0;min-height:min(900px,calc(100dvh - 146px));overflow:hidden;border-radius:22px;background:#e3e8e0;box-shadow:0 14px 32px #17251b0c}.auth-aside>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.auth-public-plans{width:100%;padding:clamp(62px,5vw,88px) clamp(28px,4vw,72px) clamp(72px,6vw,100px);border-top:1px solid #eff1ed;scroll-margin-top:24px}.auth-public-inner,.auth-public-footer-inner{width:min(1240px,100%);margin:0 auto}.auth-public-heading{text-align:center}.auth-public-heading p{margin:0 0 12px;color:#61806b;font-size:12px;font-weight:660;letter-spacing:.08em}.auth-public-heading h2{margin:0;color:#1b221d;font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:clamp(34px,3vw,48px);font-weight:500;letter-spacing:-.05em}.auth-public-heading>span{display:block;margin-top:10px;color:#778078;font-size:13px}.auth-pricing-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:32px 0 25px}.auth-pricing-switch{display:flex;gap:3px;padding:4px;border:1px solid #dedfdb;border-radius:999px;background:#fff}.auth-pricing-switch button{min-height:42px;padding:0 19px;border:0;border-radius:999px;background:transparent;color:#4a514c;font:inherit;font-size:13px;cursor:pointer}.auth-pricing-switch button[aria-pressed=true]{background:#eff0ed;color:#1e2820;font-weight:650}.auth-pricing-switch small{margin-left:6px;color:#2873c7;font-size:11px;font-weight:600;white-space:nowrap}.auth-period-switch{display:flex;width:max-content;max-width:100%;margin-left:auto}.auth-period-switch button{min-height:40px;padding:0 15px;font-size:12px;white-space:nowrap}.auth-pricing-switch button:focus-visible,.auth-pricing-action:focus-visible,.auth-site-action:focus-visible{outline:2px solid #4f8664;outline-offset:3px}.auth-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auth-pricing-card{display:flex;flex-direction:column;min-width:0;min-height:430px;padding:27px;border:1px solid #e3e9e3;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1a2a1d05}.auth-pricing-name h3{margin:0;color:#1e2520;font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:clamp(29px,2.3vw,36px);font-weight:520;letter-spacing:-.04em}.auth-pricing-amount{display:flex;align-items:baseline;gap:5px;margin-top:24px}.auth-pricing-amount strong{color:#1b221d;font-size:clamp(34px,2.8vw,46px);font-weight:650;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.auth-pricing-amount span,.auth-pricing-term{color:#838c84;font-size:11px}.auth-pricing-term{margin:6px 0 0;font-variant-numeric:tabular-nums}.auth-pricing-bonus{margin:16px 0 19px;color:#3d7852;font-size:13px;font-weight:620;font-variant-numeric:tabular-nums}.auth-pricing-action{min-height:42px;border:0;border-radius:8px;background:#202923;color:#fff;font-size:12px;font-weight:620;cursor:pointer}.auth-pricing-action:hover{background:#101a13}.auth-pricing-features{display:grid;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid #e9ede8;color:#59665c;font-size:12px;line-height:1.45}.auth-pricing-features span:before{content:"✓";margin-right:9px;color:#438358}.auth-pricing-status{min-height:220px;display:flex;align-items:center;justify-content:center;gap:16px;color:#758077;font-size:13px}.auth-pricing-status button{padding:7px 11px;border:1px solid #dfe6df;border-radius:7px;background:#fff;color:#315b3d;cursor:pointer}.auth-pricing-note{margin:24px 0 0;color:#8c958c;font-size:11px;text-align:center}.auth-public-footer{width:100%;padding:56px clamp(28px,4.5vw,80px) 46px;border-top:1px solid #e9ede8}.auth-public-footer-inner{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(0,1fr));align-items:start;gap:32px}.auth-footer-logo{display:flex;align-items:center;gap:10px;width:fit-content}.auth-footer-logo img{width:34px;height:34px;object-fit:contain}.auth-footer-brand strong{color:#1c261f;font-size:22px;font-weight:670;letter-spacing:-.05em}.auth-footer-brand p{margin:11px 0 0;color:#8a948b;font-size:12px}.auth-public-footer nav{display:grid;gap:14px;min-width:0}.auth-public-footer nav h2{margin:0 0 5px;color:#7b857d;font-size:12px;line-height:1.5;font-weight:500}.auth-public-footer a{color:#26372b;font-size:13px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}.auth-public-footer a:hover{color:#1e3425;text-decoration:underline}.auth-public-footer a:focus-visible{outline:2px solid #4f8664;outline-offset:4px}.auth-footer-copyright{grid-column:1 / -1;margin-top:22px;color:#929b93;font-size:11px}@media(max-width:980px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:26px}.auth-heading h1{font-size:clamp(37px,4.2vw,48px)}.auth-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-pricing-card{min-height:0}.auth-public-footer-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-footer-brand{grid-column:1 / -1}}@media(max-width:760px){.auth-site-header{height:84px;padding:0 28px}.auth-layout{display:block;min-height:calc(100dvh - 84px);padding:12px 28px 48px}.auth-main{min-height:0;padding:36px 0 0}.auth-form-wrap{width:min(540px,100%)}.auth-aside{display:none}.auth-public-plans{padding:78px 28px 88px}.auth-pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.auth-pricing-card{min-height:0}.auth-public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}}@media(max-width:480px){.auth-site-header{height:72px;padding:0 20px}.auth-brand{font-size:21px}.auth-brand img{width:32px;height:32px}.auth-layout{min-height:calc(100dvh - 72px);padding:6px 18px 30px}.auth-main{padding-top:28px}.auth-heading{margin-bottom:28px}.auth-heading h1{font-size:38px}.auth-heading p{margin-top:10px;font-size:14px}.auth-card{padding:25px 20px;border-radius:19px}.auth-phone-field{grid-template-columns:96px minmax(0,1fr)}.auth-site-action{min-height:35px;padding:0 12px}.auth-public-plans{padding:65px 18px 74px}.auth-pricing-controls{gap:9px;margin:28px 0}.auth-pricing-switch button{padding:0 10px}.auth-public-footer{padding:40px 20px}.auth-public-footer-inner{gap:34px 22px}}@media(max-width:760px){.account-settings,.membership-overview{width:calc(100% - 36px);padding-top:32px}.membership-layout{grid-template-columns:1fr}.membership-detail{min-height:0}}@media(max-width:480px){.account-identity{padding:16px}.account-setting-trigger{gap:10px;padding-inline:13px}.account-setting-body{padding:16px}.account-form-pair{grid-template-columns:1fr}.account-setting-label small{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-benefits ul{grid-template-columns:1fr}.membership-option{min-height:70px;padding-inline:12px}.login-panel{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.account-setting-action svg{transition:none}}.cash-overview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:center;padding:26px 0 30px;border-top:1px solid #e5eae7;border-bottom:1px solid #e5eae7}.membership-subtitle{margin:9px 0 0;color:#78827a;font-size:13px;line-height:1.6}.membership-overview .cash-overview{align-items:stretch;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:14px;padding:0;margin-top:28px;border:0}.cash-balance{min-height:217px;padding:25px 28px;border:1px solid #d7e4d9;border-radius:18px;background:linear-gradient(125deg,#e8f2e8,#f4f8ef 64%,#fff)}.cash-overview .cash-balance small{color:#4d6754;font-size:12px;font-weight:650}.cash-overview .cash-balance strong{margin:2px 0;color:#1a2b20;font-size:clamp(36px,4vw,48px);font-weight:680}.cash-balance p{align-self:end;margin:15px 0 0;color:#68776a;font-size:11px;line-height:1.55}.membership-overview .cash-topup{align-content:start;gap:9px;padding:20px;border:1px solid #e2e9e3;border-radius:18px;background:#fff}.cash-topup-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.cash-topup-title strong{font-size:15px;font-weight:680}.cash-topup-title span{color:#8b958d;font-size:10px;white-space:nowrap}.membership-option-main .membership-popular{margin-left:7px;padding:3px 6px;border-radius:5px;background:#e8f3e8;color:#337348;font-size:10px;font-style:normal;font-weight:650}.membership-option-main .membership-option-gift{color:#287b48;font-size:11px;font-weight:630}.membership-option.is-selected{border-color:#5d946c;box-shadow:inset 0 0 0 1px #5d946c,0 9px 24px #25472b0b;background:#fcfffc}.membership-option.is-selected .membership-option-radio{border-color:#2d7446}.membership-detail-top{background:linear-gradient(120deg,#f7fbf6,#fff 78%)}.membership-gift{display:flex;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid #dce9dc;border-radius:12px;background:#fff}.membership-gift>div{display:grid;gap:3px}.membership-gift small{color:#7d8b7f;font-size:10px}.membership-gift strong{color:#202b22;font-size:23px;font-weight:690;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.membership-gift>div:last-child strong{color:#247548}.membership-gift>svg{color:#7da887}.cash-plan-heading>div{display:grid;gap:5px}.cash-plan-heading .eyebrow{margin:0}.cash-plan-heading small{color:#7d887f;font-size:11px}.membership-overview .cash-plan-heading{align-items:end;margin-top:39px}.cash-overview>div:first-child{display:grid;justify-items:start;gap:7px}.cash-overview small,.cash-overview span,.cash-plan-heading span{color:#7b857e;font-size:12px}.cash-overview>div:first-child strong{font-size:clamp(30px,4vw,43px);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.cash-topup{display:grid;gap:8px}.cash-topup label{font-size:12px;font-weight:620}.cash-topup-input{min-height:41px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #dce4df;border-radius:9px;background:#fff}.cash-topup-input span{color:#49564d;font-size:15px}.cash-topup-input input{min-width:0;width:100%;border:0;background:transparent;color:#202a23;font:inherit;font-size:14px;outline:none}.cash-topup-input:focus-within{border-color:#8ea599}.cash-topup button{min-height:37px;border:0;border-radius:8px;background:#27342c;color:#fff;font-size:12px;font-weight:610}.cash-topup button:disabled{background:#e8ece9;color:#758078;cursor:not-allowed}.cash-plan-heading{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 16px}.cash-plan-heading h2{margin:0;font-size:17px;font-weight:660}.invites-page{width:min(760px,calc(100% - 64px))}.invites-page .page-header{margin-bottom:27px}.invites-page .page-header p:not(.eyebrow){font-size:13px}.invite-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e0e9e1;border-radius:16px;background:#f9fbf9}.invite-benefits>div{display:grid;gap:5px;padding:22px 25px}.invite-benefits>div+div{border-left:1px solid #e0e9e1}.invite-benefits span,.invite-benefits small{color:#708075;font-size:12px}.invite-benefits strong{color:#24784a;font-size:29px;line-height:1.3;font-weight:670;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.invite-commission{margin:11px 2px 28px;color:#708075;font-size:12px;line-height:1.6}.invite-code-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;border-block:1px solid #e5eae7}.invite-code-row>div:first-child{display:grid;gap:5px}.invite-code-row span{color:#7b857e;font-size:12px}.invite-code-row strong{color:#222b25;font-size:22px;font-weight:660;letter-spacing:.045em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.invite-code-row .invite-share{display:flex;gap:8px;border:0}.invite-code-row .invite-share button{min-height:34px;padding:0 10px;border:1px solid #dfe7e0;border-radius:8px;background:#fff;color:#2e6d47;font-size:12px;font-weight:600;white-space:nowrap}.invite-code-row .invite-share button:hover{background:#f2f8f3}.invites-page .redeem-invite{grid-template-columns:1fr;align-items:stretch;gap:13px;margin-top:22px;padding:20px 22px;border-color:#e1eae1;background:#fff}.invites-page .redeem-invite label{display:grid;gap:5px;font-size:14px;font-weight:650}.invites-page .redeem-invite label span{color:#7e8a80;font-size:11px;font-weight:400}.invites-page .redeem-invite>div{display:flex;gap:10px}.invites-page .redeem-invite input{min-width:0;flex:1;min-height:42px;border-color:#dce5dd;background:#fff;font-size:13px}.invites-page .redeem-invite button{min-width:75px;background:#23804d;color:#fff}.invites-page .redeem-invite button:disabled{background:#e8ede9;color:#7c877f;cursor:not-allowed}.invites-page .bound-invite{margin-top:22px;border:1px solid #dce9dd;background:#f3f9f3;font-size:13px}.invites-page .invite-records{margin-top:36px}.invites-page .invite-records h2{font-size:16px;font-weight:650}.invites-page .invite-records>header span{color:#839087;font-size:12px}.invites-page .invite-records>p{font-size:13px}.invites-page .invite-records article{grid-template-columns:1fr auto}.invites-page .invite-records article>strong{color:#2b8050;font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:720px){.cash-overview,.membership-overview .cash-overview{grid-template-columns:1fr;gap:12px}.cash-balance{min-height:185px}.invites-page{width:min(100% - 32px,760px)}.invite-benefits>div{padding:17px 15px}.invite-benefits strong{font-size:23px}.invite-code-row{align-items:flex-start;flex-direction:column}}.membership-overview{width:min(1120px,calc(100% - 64px))}.membership-overview.balance-overview{width:min(760px,calc(100% - 64px))}.membership-overview .membership-heading{margin-bottom:34px}.balance-bar{display:grid;gap:18px}.balance-bar-intro{padding:25px 28px;border:1px solid #dfe9df;border-radius:18px;background:linear-gradient(110deg,#f0f7ef,#f8fbf7)}.balance-bar-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}.balance-bar-total>span{flex:0 0 100%;margin-bottom:9px;color:#68796b;font-size:12px}.balance-bar-total strong{color:#1e3023;font-size:38px;font-weight:680;line-height:1.15;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.balance-bar-total small{color:#8a928c;font-size:11px}.balance-bar-topup{display:grid;gap:14px;padding:25px 28px;border:1px solid #e1eae1;border-radius:18px;background:#fff}.balance-bar-topup label{color:#344738;font-size:14px;font-weight:650}.balance-bar-presets{display:flex;gap:7px}.balance-bar-presets button{flex:1;min-width:0;min-height:38px;border:1px solid #e0e9e1;border-radius:9px;background:#f9fbf9;color:#46624d;font-size:12px;font-weight:620;cursor:pointer}.balance-bar-presets button.is-selected{border-color:#99c6a6;background:#ebf6ed;color:#1b6940}.balance-bar-payment{display:flex;align-items:stretch;gap:12px;min-width:0}.balance-bar-topup .cash-topup-input{flex:1;min-width:0;width:100%;min-height:44px;border-radius:12px}.balance-topup-action{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 17px;border:0;border-radius:12px;background:#21804d;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.balance-topup-action:hover:not(:disabled){background:#19683e}.balance-topup-action:disabled{opacity:.72;cursor:not-allowed}.balance-topup-action:focus-visible{outline:2px solid #21804d;outline-offset:3px}.balance-bar-hint{margin:-5px 0 0;color:#839087;font-size:11px}.balance-bar-hint.is-error{color:#a4493f}.plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:44px 0 19px}.plan-section-heading h2{margin:0;font-size:17px;font-weight:670;letter-spacing:-.02em}.plan-section-heading span{color:#7b857e;font-size:12px}.plan-period-switch{display:flex;width:max-content;max-width:100%;gap:3px;margin:-2px 0 18px auto;padding:4px;border:1px solid #dedfdb;border-radius:999px;background:#fff}.plan-period-switch button{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#4a514c;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.plan-period-switch button.is-active{background:#eff0ed;color:#222a25;font-weight:650}.plan-period-switch button small{margin-left:6px;color:#2873c7;font-size:11px;font-weight:600}.plan-period-switch button:focus-visible{outline:2px solid #4a8860;outline-offset:2px}.plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{display:flex;flex-direction:column;min-width:0;min-height:422px;padding:25px 24px 24px;border:1px solid #e2e8e3;border-radius:17px;background:#fff;box-shadow:0 2px 9px #18251c05}.plan-card.is-featured{border-color:#b7c9ba;box-shadow:0 5px 20px #173a200b}.plan-card-head{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:62px}.plan-card-head h3{margin:0;color:#202622;font-size:19px;font-weight:690;letter-spacing:-.025em}.plan-card-head p{margin:6px 0 0;color:#79827b;font-size:12px}.plan-current-mark{padding:4px 7px;border-radius:5px;background:#eef3ee;color:#4b6853;font-size:10px;white-space:nowrap}.plan-card-price{display:flex;align-items:baseline;gap:6px;margin-top:24px}.plan-card-price strong{color:#1c221e;font-size:31px;font-weight:690;line-height:1.15;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.plan-card-price span{color:#88928a;font-size:12px}.plan-card-term{margin:7px 0 0;color:#858f86;font-size:11px;font-variant-numeric:tabular-nums}.plan-card-term span{color:#3b7650}.plan-card-bonus{margin:12px 0 23px;color:#65736a;font-size:12px}.plan-card-bonus strong{color:#2e7447;font-weight:670;font-variant-numeric:tabular-nums}.plan-card-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;border-radius:8px;background:#222a25;color:#fff;font-size:12px;font-weight:630;text-decoration:none}.plan-card-action:hover{background:#101712}.plan-card-action.is-current{border:1px solid #dfe6df;background:#f7f9f7;color:#647368}.plan-card-includes{display:flex;flex-wrap:wrap;gap:6px 13px;margin:25px 0 17px;padding-top:19px;border-top:1px solid #edf0ed;color:#5d675f;font-size:11px}.plan-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plan-card li{display:flex;align-items:flex-start;gap:8px;color:#47534a;font-size:11px;line-height:1.5}.plan-card li svg{flex:0 0 auto;margin-top:1px;color:#5d9870}.plan-payment-note{margin:17px 0 0;color:#9aa29b;font-size:11px;text-align:center}.billing-history{margin-top:36px}.billing-history h2{margin:0 0 14px;color:#263329;font-size:16px;font-weight:670}.billing-history>p{margin:0;padding:18px 0;border-top:1px solid #e9eeea;color:#8b958e;font-size:12px}.billing-history-list{border-top:1px solid #e9eeea}.technician-section{border-bottom:1px solid #e9eeea}.technician-section h2{margin-bottom:0}.technician-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0 0 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.technician-toggle svg{flex:0 0 auto;color:#8b958e;transition:transform .18s ease}.technician-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.technician-toggle:focus-visible{outline:2px solid #187541;outline-offset:4px}.technician-content{padding:20px 0;border-top:1px solid #e9eeea}.technician-message{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:#8b958e;font-size:12px}.technician-message button{border:0;background:none;color:#187541;font:inherit;cursor:pointer}.technician-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}.technician-contact img{display:block;width:min(240px,100%);height:auto}.technician-contact p{margin:0;color:#65756a;font-size:13px;line-height:1.6}.technician-locked{position:relative;display:grid;place-items:center;min-height:290px;overflow:hidden}.technician-preview{display:grid;align-content:center;gap:25px;width:205px;height:280px;padding:20px;background:#fff;filter:blur(9px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.technician-preview>span{font-size:16px;color:#253b2c}.technician-preview-code{display:grid;grid-template-columns:repeat(15,1fr);gap:2px;aspect-ratio:1}.technician-preview-code i{border-radius:1px;background:#00aa68}.technician-unlock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.technician-unlock>svg{color:#65756a}.technician-unlock a{padding:8px 14px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#187541;font-size:12px;text-decoration:none}.technician-unlock a:hover{background:#f4f8f4}@media(prefers-reduced-motion:reduce){.technician-toggle svg{transition:none}}.billing-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;gap:15px;min-height:55px;border-bottom:1px solid #edf1ed}.billing-history-row.has-no-amount{grid-template-columns:minmax(0,1fr) 76px}.billing-history-row>span{display:grid;gap:3px;min-width:0;color:#344237;font-size:12px}.billing-history-row>strong{color:#253b2c;font-size:13px;font-weight:660;font-variant-numeric:tabular-nums}.billing-history-row small{color:#8b958e;font-size:11px}.billing-history-row>small{text-align:right}.billing-validity{display:flex;flex-wrap:wrap;gap:2px 5px}.billing-validity time,.billing-history-row>span>time{white-space:nowrap;font-variant-numeric:tabular-nums}.login-page{padding:0}.model-rate-section{margin-top:38px;padding-top:22px;border-top:1px solid #e6eae7}.model-rate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.model-rate-heading h2{margin:0;color:#263329;font-size:16px;font-weight:670}.model-rate-heading span{color:#859087;font-size:12px}.model-rate-section dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.model-rate-section dl>div{padding:13px 0;border-top:1px solid #e9eeea}.model-rate-section dt{color:#738076;font-size:12px}.model-rate-section dd{margin:7px 0 0;color:#233329;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.model-rate-section p{margin:10px 0 0;color:#8b958e;font-size:11px}@media(max-width:900px){.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.membership-overview{width:calc(100% - 36px);padding-top:32px}.membership-overview.balance-overview{width:calc(100% - 36px)}.balance-bar-intro,.balance-bar-topup{padding:20px}.model-rate-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-history-row{grid-template-columns:minmax(0,1fr) auto}.billing-history-row>small{grid-column:2}.plan-card-grid{grid-template-columns:1fr}.plan-card{min-height:0}}.app-settings{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;background:#fff;color:#222925}.app-settings-nav{border-right:1px solid #e9ede9;padding:48px 16px 28px;background:#fbfcfb}.app-settings-nav-title{margin:0 12px 22px;font-size:17px;font-weight:670;letter-spacing:-.025em}.app-settings-nav nav{display:grid;gap:3px}.app-settings-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:39px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#626d65;font-size:12.5px;text-align:left;cursor:pointer}.app-settings-nav button:hover{background:#f0f3ef;color:#26342b}.app-settings-nav button.is-active{background:#e8eee9;color:#263e2e;font-weight:630}.app-settings-nav svg{flex:none}.app-settings-main{min-width:0;width:min(100%,980px);padding:52px clamp(28px,5vw,72px) 100px}.app-settings-heading{padding-bottom:27px;border-bottom:1px solid #e8ece8}.app-settings-heading h1{margin:0;font-size:25px;font-weight:660;letter-spacing:-.035em}.app-settings-content{padding-top:24px}.app-settings-group{margin-bottom:35px}.app-settings-group h2{margin:0 0 9px;color:#808b82;font-size:11px;font-weight:630;letter-spacing:.025em}.app-settings-row,.app-settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:65px;border-bottom:1px solid #ecf0ec}.app-settings-row-label,.app-settings-link-row>span{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;font-weight:550}.app-settings-row-label>svg,.app-settings-link-row>span>svg{flex:none;color:#6e7a70}.app-settings-row-label>span,.app-settings-link-row>span{min-width:0}.app-settings-row-label small,.app-settings-link-row small{display:block;margin:4px 0 0;color:#879188;font-size:11px;font-weight:400}.app-settings-choice{display:flex;flex:none;gap:2px;padding:3px;border:1px solid #e4e9e3;border-radius:999px;background:#f7f9f6}.app-settings-choice button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#788078;font-size:11px;cursor:pointer}.app-settings-choice button[aria-pressed=true]{background:#fff;color:#28362a;box-shadow:0 1px 4px #263b2c12;font-weight:620}.app-settings-toggle{width:38px;height:23px;padding:2px;border:0;border-radius:999px;background:#dce3dc;cursor:pointer}.app-settings-toggle[aria-checked=true]{background:#33865a}.app-settings-toggle span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20352525;transition:transform .18s ease}.app-settings-toggle[aria-checked=true] span{transform:translate(15px)}.app-settings-text-action{flex:none;border:0;background:none;color:#297649;font-size:12px;font-weight:610;cursor:pointer}.app-settings-text-action:hover{text-decoration:underline}.app-settings-feedback{margin:10px 0;color:#ad4b43;font-size:11px}.app-settings-link-row{color:#28312a}.app-settings-link-row:hover{color:#287447}.app-settings-link-row>span{display:grid;grid-template-columns:18px 1fr;column-gap:12px}.app-settings-link-row>span>svg{grid-row:span 2}.app-settings-link-row small{grid-column:2}.app-settings-link-row>svg{flex:none;color:#9aa49a}.settings-embedded-account.account-settings{width:100%;padding:25px 0 0}.settings-embedded-account .account-group{margin-top:31px}.settings-embedded-docs.lingying-docs-page{width:100%;padding:0}.settings-embedded-docs .lingying-docs-header{padding:0 0 20px}.settings-embedded-docs .lingying-docs-search{margin:0}.settings-embedded-docs .lingying-docs-layout{display:block;padding-top:18px}.settings-embedded-docs .lingying-docs-nav{position:static;display:flex;gap:3px;overflow-x:auto;margin-bottom:24px;padding-bottom:8px;white-space:nowrap}.settings-embedded-docs .lingying-docs-nav a{flex:none;background:#f4f7f4}.settings-embedded-docs .lingying-docs-content{max-width:720px}.app-settings-support-link{display:inline-flex;align-items:center;gap:6px;margin-top:28px;color:#2a754b;font-size:12px;font-weight:600}.app-settings-support-link:hover{text-decoration:underline}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(max-width:760px){.app-settings{display:block}.app-settings-nav{position:sticky;top:0;z-index:3;padding:12px 18px 9px;border-right:0;border-bottom:1px solid #e9ede9}.app-settings-nav-title{display:none}.app-settings-nav nav{display:flex;gap:4px;overflow-x:auto}.app-settings-nav button{flex:none;width:auto;padding:0 11px}.app-settings-main{padding:32px 24px 72px}}@media(max-width:480px){.app-settings-main{padding-inline:18px}.app-settings-row{gap:12px}.app-settings-row:has(.app-settings-choice){flex-wrap:wrap;padding-block:12px}.app-settings-row-label{gap:8px}.app-settings-choice button{padding-inline:8px}.settings-embedded-account .account-identity{padding:16px}}.membership-overview.balance-overview{width:min(749.4px,calc(100% - 64px));container:balance-page / inline-size}.balance-overview .balance-bar{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:24px}.balance-overview .balance-bar-intro{display:flex;align-items:center;background:#f4f8f4}.balance-overview .balance-bar-topup{grid-template-columns:minmax(0,1fr);gap:12px;padding:23px 26px}.balance-overview .balance-bar-topup .balance-bar-hint{margin:0}.token-activity{width:min(100%,var(--token-calendar-width, 750px));margin:30px auto 38px;container:token-usage / inline-size}.token-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 34px;padding:11px 0;border:1px solid #e9e9e9;border-radius:14px;background:#fff}.token-stat-strip>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px}.token-stat-strip>div+div{border-left:1px solid #ececec}.token-stat-strip dd{margin:0;color:#353836;font-size:14px;font-weight:400;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.token-stat-strip dt{color:#888b88;font-size:12px;line-height:18px;font-weight:400;text-align:center}.token-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.token-activity-heading h2{margin:0;color:#303431;font-size:14px;font-weight:550}.token-activity-switch{display:flex;align-items:center;gap:14px;flex:none}.token-activity-switch button{border:0;padding:4px 0;border-radius:3px;background:transparent;color:#8a8d8a;font:inherit;font-size:12px;cursor:pointer}.token-activity-switch button[aria-pressed=true]{color:#272d29;font-weight:550}.token-activity-switch button:hover{background:#f1f5f1}.token-activity-switch button:focus-visible{outline:2px solid #318853;outline-offset:2px}.token-heatmap-scroll{min-width:0;padding-bottom:4px}.token-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);gap:clamp(1px,.427cqw,3.2px);width:100%}.token-heatmap-cell{display:block;width:100%;aspect-ratio:1;border-radius:min(3px,.4cqw)}.token-heatmap-cell:not(.is-outside):hover{outline:1px solid #1f663e;outline-offset:1px}.token-heatmap-cell.is-outside{visibility:hidden}.token-day-tooltip{position:fixed;z-index:1000;display:grid;gap:4px;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:11px 15px;border-radius:13px;background:#202522;color:#fff;font-size:13px;line-height:1.5;box-shadow:0 8px 24px #16291d26;pointer-events:none}.token-day-tooltip strong{font-weight:400;font-variant-numeric:tabular-nums}.token-day-tooltip small{padding-top:3px;color:#b9c8bd;font-size:11px}.token-activity .level-0{background:#f2f3f2}.token-activity .level-1{background:#d6ebd7}.token-activity .level-2{background:#91cba0}.token-activity .level-3{background:#46a66a}.token-activity .level-4{background:#187541}.token-heatmap-months{width:100%;display:grid;gap:clamp(1px,.427cqw,3.2px);margin-top:10px;color:#969a97;font-size:12px}.token-heatmap-months span{white-space:nowrap}.token-activity-message{min-height:158px;margin:0;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:#f7f9f7;color:#7b887f;font-size:12px}.token-activity-message button{border:1px solid #dae5dc;border-radius:7px;background:#fff;padding:6px 11px;color:#277443;cursor:pointer}@media(max-width:760px){.membership-overview.balance-overview{width:calc(100% - 36px)}.balance-overview .balance-bar{grid-template-columns:1fr;gap:14px}}@container balance-page (max-width: 620px){.balance-overview .balance-bar{grid-template-columns:1fr;gap:14px}}@container token-usage (max-width: 620px){.token-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0;padding:14px 0}.token-stat-strip>div:nth-child(4){border-left:0}.token-stat-strip dd{font-size:14px}.token-stat-strip dt{font-size:11px}.token-activity-heading{flex-wrap:wrap;gap:12px}}@media(max-width:420px){.balance-overview .balance-bar-topup{grid-template-columns:1fr;padding:20px}.balance-bar-payment{flex-direction:column}}@container balance-page (max-width: 420px){.balance-overview .balance-bar-topup{grid-template-columns:1fr;padding:20px}.balance-bar-payment{flex-direction:column}}@container token-usage (max-width: 400px){.token-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.token-stat-strip>div{border-left:0!important}.token-heatmap-months{font-size:10px}}
