:root{--bg:#100f18;--surface:#1c1a28;--surface-raised:#252233;--input-bg:#15131f;--line:#4b435d;--line-soft:#332d43;--text:#f7f4ff;--muted:#bdb4cd;--subtle:#aca2be;--accent:#c3a0ff;--accent-soft:#34264b;--primary:#8650df;--primary-hover:#9561e9;--shadow:0 10px 35px rgb(4 3 10/16%);--studio-sidebar-width:248px;--studio-radius:24px}:root[data-theme=light]{--bg:#f5f4fa;--surface:#fff;--surface-raised:#f1edf8;--input-bg:#faf9fd;--line:#c8bed7;--line-soft:#e5deee;--text:#241b36;--muted:#63576f;--subtle:#6c6078;--accent:#7038b4;--accent-soft:#efe5fd;--shadow:0 10px 35px rgb(49 23 87/5%)}body{font-size:1rem;line-height:1.7}:is(.app-shell,.admin-shell,.auth-shell){background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 48%),var(--bg)}:is(.page-wrap,.admin-content,.auth-layout){min-width:0}:is(.page-heading,.admin-content-heading) h1{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:600;line-height:1.5;letter-spacing:-.01em}.page-heading{align-items:center;margin:0 0 28px;padding:0}.page-heading h1{margin:6px 0}.page-heading h1 span{margin-left:6px}.page-heading p{font-size:1rem;max-width:680px}.eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:500;color:var(--muted)}.heading-stats{border:0;background:var(--surface);padding:12px 16px;border-radius:16px}.heading-stats small{font-size:.8125rem}.heading-stats strong,.page-home-link{font-size:.875rem}.page-home-link{display:inline-flex;margin-top:12px;gap:7px;align-items:center;color:var(--muted)}.page-home-link:hover{color:var(--accent)}.brand-icon{border-radius:14px;background:linear-gradient(140deg,#a469ed,#6935bb);box-shadow:0 4px 18px rgb(131 66 208/20%)}.brand strong{font-weight:600}.brand small{color:var(--muted)}.profile-avatar{width:40px;height:40px;border-radius:14px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--line-soft));color:var(--accent);font-weight:600}.wallet-chip{min-height:40px;border-radius:14px;padding:8px 14px;background:var(--input-bg);border-color:var(--line-soft)}.wallet-chip span{font-size:.9375rem;font-variant-numeric:tabular-nums}.wallet-chip small{display:none}.profile-actions{gap:10px;min-width:0}.admin-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:14px;font-size:0}.admin-link svg{width:18px;height:18px}.app-topbar{border-bottom-color:var(--line-soft);min-height:76px}.studio-topbar-context span{font-size:.75rem;letter-spacing:.1em}.studio-topbar-context strong{font-size:.9375rem}.app-shell .page-wrap{max-width:1520px;padding:36px clamp(20px,3vw,44px) 130px}:is(.dashboard-hero,.dashboard-wallet-card,.dashboard-process-card,.dashboard-activity-card,.create-card,.output-card,.history-list-card,.wallet-summary-card,.credits-summary-card,.review-panel,.clip-conversation,.clip-cost-panel,.admin-shell .admin-section,.auth-card){border:1px solid var(--line-soft);border-radius:var(--studio-radius);background:var(--surface);box-shadow:var(--shadow)}:is(.create-card,.output-card){padding:28px}:is(.primary-button,.auth-submit,.funding-submit){min-height:48px;padding:12px 20px;border-radius:14px;background:linear-gradient(130deg,#9657eb,#733bcc);border:1px solid rgb(202 157 255/30%);color:#fff;box-shadow:0 5px 16px rgb(114 49 201/18%);font-size:.9375rem;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s}:is(.primary-button,.auth-submit,.funding-submit):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgb(114 49 201/28%)}:is(.primary-button,.auth-submit,.funding-submit):disabled{transform:none;box-shadow:none;background:var(--surface-raised);color:var(--muted);border-color:var(--line-soft)}.secondary-button{min-height:44px;padding:10px 16px;border-radius:13px;border-color:var(--line);background:var(--input-bg);color:var(--text);font-size:.875rem;transition:border-color .18s,background .18s}.secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.button-cost{color:inherit;background:rgb(255 255 255/12%);padding:3px 9px;border-radius:8px;font-size:.8125rem}:is(.prompt-box,.admin-input,.admin-textarea,.review-fields input:not([type=checkbox]),.review-fields textarea,.review-fields select,.composer-fields input:not([type=checkbox]),.composer-fields textarea,.model-admin-row input:not([type=checkbox])){min-height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg);color:var(--text);font-size:1rem;line-height:1.65;transition:border-color .18s,box-shadow .18s}:is(.prompt-box,.admin-input,.admin-textarea,.review-fields input,.review-fields textarea,.composer-fields input,.composer-fields textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}:is(input,textarea)::placeholder{color:var(--subtle);opacity:1}:is(.field-label,.auth-label,.admin-form-field>label,.review-fields>label){font-size:.9375rem;font-weight:500;line-height:1.7}:is(.field-caption,.field-help,.admin-help,.review-note,.setup-note){font-size:.875rem;color:var(--muted)}:is(.field-grid,.composer-fields,.image-model-controls .settings-grid){gap:20px}.studio-select-trigger{min-height:50px;border-radius:13px;border-color:var(--line);background:var(--input-bg)}.studio-select-panel{border-radius:18px;padding:10px;background:var(--surface);box-shadow:0 16px 60px rgb(0 0 0/25%)}.studio-select-panel [cmdk-group-heading]{font-size:.8125rem}.studio-select-option{min-height:54px}.studio-select-option-copy strong{font-size:.9375rem}.studio-select-badge{font-size:.8125rem}:is(.status-pill,.compact-status){padding:5px 10px;border-radius:8px;font-size:.8125rem;line-height:1.55}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch}.dashboard-hero{padding:30px;display:flex;flex-direction:column;justify-content:flex-start;gap:24px}.dashboard-hero-copy{display:flex;gap:16px;align-items:center}.hero-orbit{width:52px;height:52px;border-radius:17px;flex-shrink:0}.dashboard-hero-copy h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:4px 0;line-height:1.5}.dashboard-hero-copy p{margin:0;font-size:1rem}.studio-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-launch{position:relative;min-width:0;align-items:flex-start;padding:22px 18px;border:1px solid var(--line-soft);border-radius:19px;background:var(--input-bg);transition:border-color .2s,transform .2s,box-shadow .2s}.studio-launch:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 26px rgb(0 0 0/10%)}.studio-launch-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;margin-bottom:5px;background:var(--accent-soft);color:var(--accent)}.launch-video .studio-launch-icon{color:#b4c8ff;background:#26304b}.launch-image .studio-launch-icon{color:#80e3c1;background:#203e39}:root[data-theme=light] .launch-video .studio-launch-icon{color:#335ac1;background:#e9efff}:root[data-theme=light] .launch-image .studio-launch-icon{color:#167454;background:#e1f6ed}.studio-launch-tag{color:var(--muted);font-size:.75rem;letter-spacing:.045em}.studio-launch strong{font-size:1.125rem;font-weight:500}.studio-launch p{margin:0 0 8px;color:var(--muted);font-size:.875rem}.studio-launch-action{font-size:.875rem;color:var(--accent)}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto}.metric-card{border:0;background:var(--input-bg);min-height:86px;border-radius:16px;padding:16px;gap:12px}.metric-card small{font-size:.875rem}.metric-card strong{font-size:1.8rem;font-weight:500;font-variant-numeric:tabular-nums}.metric-icon{border:0;box-shadow:none}.dashboard-wallet-card{padding:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 65%,var(--surface)),var(--surface));display:flex;flex-direction:column;align-items:flex-start}.dashboard-wallet-card>strong{font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1.45;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dashboard-wallet-card>small{font-size:.9375rem;margin-top:26px}.credit-label{font-size:.875rem;color:var(--muted)}.wallet-card-link{width:100%;margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg);color:var(--accent);font-size:.875rem;justify-content:center}.dashboard-process-card{grid-column:1;padding:26px}.dashboard-activity-card{grid-column:2;padding:26px}.dashboard-section-heading{gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.dashboard-section-heading h2{font-size:1.125rem;font-weight:500}.live-indicator{display:flex;gap:7px;align-items:center;font-size:.8125rem}.dashboard-job-row{padding:16px 0;border-bottom:1px solid var(--line-soft);background:transparent}.dashboard-job-info strong{font-size:.9375rem}.dashboard-job-info small{font-size:.875rem}.dashboard-activity-row{padding:16px 0;flex-wrap:wrap}.dashboard-activity-row>span:nth-child(2){min-width:0;flex:1}.dashboard-activity-row strong{font-size:.9375rem}.dashboard-activity-row small{font-size:.8125rem}.dashboard-more{margin-top:20px;padding-top:16px;color:var(--accent);font-size:.875rem}.create-workspace{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px;align-items:start}.create-sidebar{gap:20px;min-width:0}.composer-intro{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line-soft);align-items:center}.composer-intro h2{font-size:1.3rem;font-weight:500;margin:6px 0}.composer-intro p{font-size:.9375rem}.composer-spark{width:48px;height:48px;border-radius:16px;flex-shrink:0}.composer-step{padding:22px 0;border-bottom:1px solid var(--line-soft)}.step-title{gap:12px;margin-bottom:20px}.step-title>span{border-radius:11px;background:var(--accent-soft);color:var(--accent);min-width:36px;height:36px;font-size:.875rem;border:0}.step-title h3{font-size:1.0625rem;font-weight:500}.step-title p{font-size:.875rem}.composer-prompt{min-height:180px;font-size:1rem}.prompt-mode-switch,.review-choice-row{padding:5px;border:1px solid var(--line-soft);border-radius:14px;background:var(--input-bg);gap:4px}:is(.prompt-mode-switch,.review-choice-row) button{min-height:42px;border:0;border-radius:10px;font-size:.875rem;color:var(--muted);background:transparent}:is(.prompt-mode-switch,.review-choice-row) button.selected{background:var(--surface-raised);color:var(--accent);box-shadow:0 3px 10px rgb(0 0 0/7%)}.prompt-preset{border-radius:14px;padding:14px;background:var(--input-bg);border-color:var(--line-soft)}.prompt-preset.active{border-color:var(--accent);background:var(--accent-soft)}.prompt-preset strong{font-size:.875rem}.video-mode-tabs button{padding:16px;border-radius:15px}.video-mode-tabs small{font-size:.8125rem}.source-options{gap:10px}.source-option{padding:14px;min-height:66px;border-radius:14px;background:var(--input-bg);border-color:var(--line-soft)}.source-option strong{font-size:.875rem}.source-option small{font-size:.8125rem}.source-option.selected{border-color:var(--accent)}:is(.ratio-option,.image-model-controls button){border-radius:11px;min-height:42px}:is(.upload-dropzone,.review-upload-field){border:1px dashed var(--line);background:var(--input-bg);border-radius:18px;padding:26px}:is(.upload-dropzone,.review-upload-field):hover{border-color:var(--accent);background:var(--accent-soft)}.cost-summary,.create-checkout{padding:18px;border:1px solid var(--line-soft);background:var(--input-bg);border-radius:15px;margin:24px 0 16px}.create-checkout strong{font-size:1.7rem;color:var(--accent);font-variant-numeric:tabular-nums}.create-checkout small{font-size:.875rem}.create-submit{min-height:54px}.create-output-card{min-height:400px}.output-header h2{font-size:1.125rem;font-weight:500}.output-index{font-size:.875rem;padding:5px 10px;background:var(--input-bg);border-radius:9px}.studio-output-empty-icon{display:grid;place-items:center;width:90px;height:90px;margin:22px 0;background:var(--accent-soft);border:1px solid var(--line-soft);border-radius:28px;color:var(--accent)}.empty-preview h3,.image-studio-empty h3{font-size:1.125rem;font-weight:500}.empty-preview p{font-size:.9375rem;max-width:290px}.output-foot{padding-top:20px;border-top:1px solid var(--line-soft);gap:14px;flex-wrap:wrap}.output-foot>span{display:inline-flex;align-items:center;gap:7px}.output-foot a{color:var(--accent)}.credits-summary-card{padding:20px;border-radius:18px}.workflow-hint{padding:16px;border-radius:16px;background:var(--input-bg)}.workflow-hint p{font-size:.875rem}.image-studio-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.image-studio-result{min-height:490px}.image-studio-empty{min-height:330px;border:1px dashed var(--line);margin-top:22px;padding:24px}.image-studio-empty,.image-studio-preview{border-radius:18px;background:var(--input-bg)}.image-studio-preview{margin-block:20px}.review-entry{padding:18px 22px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(120deg,var(--accent-soft),var(--surface))}.review-entry strong{font-size:1rem}.review-entry small{font-size:.875rem}.clip-chat-heading h2{font-size:1.3rem;font-weight:500}.clip-chat-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.clip-chat-empty{padding:38px 20px}.clip-chat-empty>svg{padding:15px;box-sizing:content-box;border-radius:20px;background:var(--accent-soft)}.clip-chat-empty h3{font-size:1.4rem;font-weight:500}.clip-chat-empty p{max-width:490px;margin:12px auto 22px}.clip-messages{padding:26px;background:var(--surface);min-height:380px}.clip-message{padding:16px 20px;border-radius:18px 18px 18px 5px;background:var(--input-bg);border:1px solid var(--line-soft)}.clip-message.user{border-radius:18px 18px 5px 18px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 20%,var(--line-soft))}.clip-message small{color:var(--muted);opacity:1;font-size:.8125rem}.clip-plan{padding:24px;border-color:var(--line-soft);background:var(--input-bg)}.clip-composer{background:var(--surface);padding:20px;border-top-color:var(--line-soft)}.clip-composer textarea{background:var(--input-bg);border-color:var(--line);min-height:100px}.clip-composer textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.clip-cost-panel{padding:24px}.clip-cost-title{padding-bottom:14px;border-bottom:1px solid var(--line-soft);color:var(--accent)}.clip-cost-title h3{font-weight:500}.clip-cost-lines{border-radius:14px;background:var(--input-bg);padding:16px}.clip-cost-lines p:last-child strong{color:var(--accent)}.review-stepper{padding:10px;border:1px solid var(--line-soft);border-radius:20px;background:var(--surface);gap:8px}.review-stepper button{border-radius:13px;min-width:0;background:var(--input-bg);border-color:var(--line-soft);padding:14px 10px}.review-stepper button.current{background:var(--accent-soft);border-color:var(--accent)}.review-panel{padding:28px}.review-panel-heading{margin-bottom:24px}.review-step-number{border-radius:15px;background:var(--accent-soft);color:var(--accent)}.review-footer{border-top:1px solid var(--line-soft);padding-top:22px}.review-quote{padding:18px;border-radius:15px;background:var(--accent-soft)}.account-workspace{display:grid;gap:22px}.account-profile-card{padding:28px;align-items:center}.account-profile-symbol{width:66px;height:66px;border-radius:22px;background:var(--accent-soft);border:1px solid var(--line-soft);color:var(--accent)}.account-profile-card h2{font-size:1.4rem;font-weight:500;margin:4px 0;overflow-wrap:anywhere}.account-profile-card p{font-size:.9375rem;color:var(--muted);overflow-wrap:anywhere}.account-wallet-banner{display:flex;align-items:center;gap:20px;padding:26px 28px;border:1px solid var(--line-soft);border-radius:24px;background:linear-gradient(120deg,var(--accent-soft),var(--surface))}.account-wallet-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;color:var(--accent)}.account-wallet-banner>div{min-width:0}.account-wallet-banner small{display:block;font-size:.875rem;color:var(--muted)}.account-wallet-banner strong{display:block;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-wallet-banner>a{margin-left:auto;white-space:nowrap}.account-destinations{gap:22px}.account-destination{padding:28px;transition:border-color .18s,transform .18s}.account-destination:hover{border-color:var(--accent);transform:translateY(-3px)}.account-destination-icon{width:54px;height:54px;border-radius:17px;color:var(--accent);background:var(--accent-soft)}.account-destination h2{font-size:1.25rem;font-weight:500}.account-destination p{font-size:.9375rem}.account-destination small{font-size:.875rem}.history-page-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.history-list-card{padding:26px}.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:var(--input-bg)}.job-thumb{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--surface-raised);display:grid;place-items:center}.job-thumb video{width:100%;height:100%;object-fit:cover}.job-info{min-width:0}.job-info-top{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.job-info-top strong{font-size:.9375rem;overflow-wrap:anywhere}.job-info p{font-size:.875rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.job-info small{font-size:.8125rem;display:block;line-height:1.7}.job-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:12px}.job-actions a{width:40px;height:38px;border-radius:11px;border:1px solid var(--line);color:var(--accent);background:var(--surface);display:grid;place-items:center}.history-count{border-radius:10px;color:var(--accent);background:var(--accent-soft)}.history-side{min-width:0}.wallet-summary-card{padding:24px}.wallet-summary-card>strong{font-size:2rem;overflow-wrap:anywhere}.quick-tip{padding:20px;background:var(--input-bg);border:1px solid var(--line-soft);border-radius:18px}.admin-shell{--admin-sidebar-width:268px}.admin-shell .admin-topbar{background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(16px)}.admin-shell .admin-side-surface,.admin-side-surface{background:var(--surface)}.admin-shell .admin-sidebar{padding:28px 18px 20px}.admin-sidebar-brand{margin-bottom:28px}.admin-brand-symbol{border-radius:15px;background:linear-gradient(140deg,#a469ed,#6935bb);color:white;box-shadow:none}.admin-shell .admin-workspace-card,.admin-workspace-card{border-radius:16px;background:var(--input-bg);border-color:var(--line-soft);padding:16px}.admin-side-surface .admin-nav-item{min-height:49px;padding:13px 14px;font-size:.875rem;border-radius:13px;gap:12px;transition:background .18s,border-color .18s}.admin-side-surface .admin-nav-item.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.admin-nav-group>p{font-size:.8125rem;color:var(--muted);margin:0 14px 8px}.admin-admin-identity{padding-top:18px}.admin-admin-identity small{font-size:.8125rem}.admin-topbar-title small{font-size:.75rem}.admin-topbar-title strong{font-size:1rem}.admin-shell .admin-content{padding:36px clamp(20px,3vw,44px) 120px;max-width:1500px}.admin-shell .admin-content-heading h1{font-size:clamp(1.7rem,3vw,2.25rem)}.admin-shell .admin-content-heading p{font-size:.9375rem;max-width:680px}.admin-shell .admin-section{padding:28px;border-radius:24px;box-shadow:var(--shadow)}.admin-shell .admin-section-title h2{font-size:1.125rem;font-weight:500}.admin-shell .admin-help,.admin-shell .admin-section-copy{font-size:.875rem}.admin-shell .admin-summary-card{padding:24px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);min-height:158px}.admin-summary-icon{border-radius:14px;width:44px;height:44px;box-shadow:none}.admin-shell .admin-status-card{border-radius:16px;padding:20px}.admin-shell .admin-quick-link{padding:18px;border-radius:15px;border-color:var(--line-soft);background:var(--input-bg)}.admin-shell .admin-quick-link:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-model-toolbar{padding:16px;border:1px solid var(--line-soft);border-radius:16px;background:var(--input-bg)}.admin-model-search{border-radius:12px;background:var(--surface)}.admin-model-search input{min-height:48px;font-size:1rem}.admin-shell .admin-model-table-heading{border-radius:12px;font-size:.875rem}.admin-shell .model-admin-list{display:grid;gap:10px}.admin-shell .model-admin-row{padding:20px;border:1px solid var(--line-soft);border-radius:16px;background:var(--input-bg)}.admin-shell .model-admin-name strong{font-size:1rem}.admin-shell .model-admin-name small{font-size:.875rem}.admin-model-kind{border-radius:6px}.admin-model-kind,.admin-shell .rate-input small{font-size:.8125rem}.admin-shell .admin-api-field{padding:22px;border:1px solid var(--line-soft);border-radius:17px}.admin-shell .admin-actions{padding:20px;border-radius:18px;background:var(--surface);border-color:var(--line-soft)}.admin-users-table{font-size:.9375rem}.admin-users-table th{font-size:.875rem;color:var(--muted)}.admin-users-table :is(td,th){padding:16px;border-color:var(--line-soft)}.admin-user-editor{border-radius:18px;padding:22px;background:var(--input-bg);border-color:var(--line-soft)}.auth-shell:before{display:none}.auth-layout{width:min(1120px,calc(100% - 48px));gap:80px;padding:50px 0}.auth-intro h1{font-size:clamp(2.5rem,4.5vw,3.6rem);font-weight:500;line-height:1.45}.auth-intro>p{font-size:1.0625rem;max-width:500px}.auth-kicker{padding:8px 13px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:.8125rem;border:1px solid var(--line-soft)}.auth-feature-list{margin-top:30px;gap:22px}.auth-feature-list strong{font-size:1rem;font-weight:500}.auth-feature-list small{font-size:.875rem}.auth-glow-card{padding:20px;border-radius:20px;background:var(--input-bg);border-color:var(--line-soft)}.auth-card{padding:34px;background:var(--surface);backdrop-filter:none}.auth-card>h2{font-size:1.5rem;font-weight:500}.auth-card-copy{font-size:.9375rem}.auth-input-wrap{min-height:52px;padding:0 14px;border-radius:13px;background:var(--input-bg);border-color:var(--line)}.auth-input-wrap input{font-size:1rem;height:50px}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.auth-tabs{padding:5px;border-radius:13px;background:var(--input-bg);border:1px solid var(--line-soft)}.auth-tabs button{border-radius:9px;font-size:.875rem;min-height:42px}.auth-tabs button.selected{background:var(--surface-raised);color:var(--accent);box-shadow:none}.google-signin-button{min-height:50px;border-radius:13px;border-color:var(--line);background:var(--input-bg);font-size:.9375rem}.auth-security{font-size:.875rem}.account-menu{border-radius:20px;padding:12px}.account-menu-action{min-height:46px;padding:12px;border-radius:12px}.account-menu-user{padding:12px}.support-chat-launcher{border-radius:50%;min-width:50px;width:50px;height:50px;padding:0;box-shadow:0 6px 20px rgb(71 29 135/30%)}.support-chat-launcher>span{display:none}.support-chat-panel{border-radius:22px;border-color:var(--line-soft)}.app-footer{margin-top:36px;padding-top:22px;color:var(--muted);font-size:.8125rem;border-top-color:var(--line-soft);gap:16px}:is(.app-shell .page-wrap,.admin-content){animation:studio-enter .35s ease-out}@keyframes studio-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.studio-sidebar{padding:28px 18px 22px;background:var(--surface);border-right-color:var(--line-soft)}.studio-sidebar-brand{margin:0 6px 32px}.studio-sidebar-brand small{font-size:.8125rem}.studio-workspace-label{font-size:.8125rem;letter-spacing:0;margin-bottom:14px}.studio-sidebar .desktop-main-nav{gap:8px}.studio-sidebar .nav-item{border:1px solid transparent;min-height:52px;border-radius:14px;color:var(--muted)}.studio-sidebar .nav-item:hover{color:var(--text);background:var(--input-bg)}.studio-sidebar .nav-item.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:none}.studio-sidebar-footer{border:1px solid var(--line-soft);border-radius:18px;background:var(--input-bg);padding:18px;margin-top:auto}.studio-sidebar-symbol{width:38px;height:38px;border-radius:12px;margin-bottom:10px;box-shadow:none}.studio-sidebar-footer>small{font-size:.875rem;color:var(--muted)}.studio-sidebar-footer strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 12px}.studio-sidebar-footer a{font-size:.875rem}}@media (max-width:1200px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.studio-launch-grid{grid-template-columns:1fr}.studio-launch{display:grid;grid-template-columns:44px minmax(0,1fr);padding:18px;gap:2px 14px}.studio-launch-icon{grid-column:1;grid-row:1/4;margin:0}.studio-launch p,.studio-launch strong,.studio-launch-action,.studio-launch-tag{grid-column:2}.studio-launch p{margin:3px 0}.studio-launch-action{margin-top:5px}.clip-chat-layout,.create-sidebar,.create-workspace{grid-template-columns:minmax(0,1fr)}.create-sidebar{display:grid}.create-output-card{min-height:360px}.image-studio-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-page-grid{grid-template-columns:minmax(0,1fr)}.history-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-layout{gap:44px}}@media (max-width:1023px){.app-shell .mobile-main-nav{position:fixed;top:auto;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 24px));height:76px;padding:7px;gap:4px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 36px rgb(0 0 0/20%);backdrop-filter:blur(20px);z-index:40}.mobile-main-nav .nav-item{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px;border:0;border-radius:17px;min-width:0;padding:5px 2px;color:var(--muted);font-size:.875rem;background:transparent}.mobile-main-nav .nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.mobile-main-nav .nav-label-long{display:none}.mobile-main-nav .nav-label-short{display:inline;font-size:.875rem}.mobile-main-nav .nav-account-item{display:flex}.app-topbar{padding:0 20px;min-height:76px;height:76px;flex-wrap:nowrap}.app-topbar .brand small{display:none}.app-topbar .brand strong{font-size:1rem}.app-topbar .brand{min-width:0;gap:10px}.app-topbar .brand>span:last-child{min-width:0}.app-topbar .brand strong{max-width:210px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-topbar .brand-icon{width:38px;height:38px;flex-shrink:0}body:has(.app-shell) .support-chat-launcher{bottom:calc(100px + env(safe-area-inset-bottom))}body:has(.app-shell) .support-chat-panel{bottom:calc(160px + env(safe-area-inset-bottom));max-height:calc(100dvh - 185px)}.admin-shell .admin-topbar{margin-left:0;padding:0 20px}.admin-shell .admin-layout{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-content{grid-column:1}.admin-shell .admin-sidebar{display:none}.admin-shell .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-model-toolbar{grid-template-columns:minmax(0,1fr)}.admin-model-total{justify-self:start}.admin-shell .admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-activity-card,.dashboard-process-card,.dashboard-wallet-card{grid-column:1}.dashboard-wallet-card{min-height:230px}.studio-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-launch{display:flex;padding:18px 14px;gap:8px}.studio-launch-icon{margin-bottom:4px}.studio-launch-action{margin-top:auto}.auth-layout,.image-studio-workspace{grid-template-columns:minmax(0,1fr)}.auth-layout{width:min(500px,calc(100% - 32px));gap:24px;padding:32px 0 48px}.auth-intro{display:block}.auth-intro h1{font-size:2rem;margin:12px 0}.auth-feature-list,.auth-glow-card,.auth-intro h1 br{display:none}.auth-intro>p{font-size:.9375rem}.auth-card{padding:28px}}@media (max-width:620px){.app-shell .page-wrap{padding:24px 16px calc(135px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.8rem}.page-heading p{font-size:.9375rem}.heading-stats{display:none}.dashboard-hero{padding:22px;gap:22px}.studio-launch-grid{grid-template-columns:minmax(0,1fr)}.studio-launch{display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px 14px;padding:18px}.studio-launch p{font-size:.875rem}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{padding:12px 10px;flex-direction:column;align-items:flex-start;gap:10px}.metric-card small{font-size:.875rem}.metric-card strong{font-size:1.5rem}.dashboard-job-row{flex-wrap:wrap;gap:10px}.dashboard-job-info{flex:1;min-width:130px}.dashboard-job-row>.status-pill{margin-left:42px}.app-topbar{padding:0 14px;gap:8px}.app-topbar .brand strong{max-width:160px;font-size:.9375rem}.profile-actions{gap:7px}.wallet-chip{padding:7px 9px;gap:5px}.wallet-chip span{font-size:.875rem}.wallet-chip .money-icon svg{display:block;width:100%;height:100%}.profile-avatar{width:36px;height:36px;border-radius:12px}.admin-link{display:none}.app-topbar .theme-toggle{width:36px;height:36px}:is(.create-card,.output-card,.review-panel,.history-list-card,.dashboard-process-card,.dashboard-activity-card){padding:22px;border-radius:22px}.composer-intro{gap:12px}.composer-intro h2{font-size:1.2rem}.composer-intro p{font-size:.875rem}.field-grid,.image-model-controls .settings-grid,.video-mode-tabs{grid-template-columns:minmax(0,1fr)}.video-mode-tabs button{min-height:65px}.source-options{grid-template-columns:minmax(0,1fr)}.prompt-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-mode-switch button{padding:10px}.review-entry>span{flex-wrap:wrap;gap:8px}.review-entry small{flex-basis:100%}.review-choice-row{width:100%}.review-choice-row button{flex:1;padding:9px 8px;white-space:normal}.review-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.review-stepper button{min-width:0;padding:12px 8px;font-size:.875rem}.review-field-grid{grid-template-columns:minmax(0,1fr)}.clip-chat-heading{flex-wrap:wrap;gap:12px}.clip-messages{padding:18px;min-height:300px;max-height:60dvh}.clip-chat-empty{padding:22px 6px}.clip-chat-empty h3{font-size:1.2rem}.clip-chat-empty p{font-size:.9375rem}.clip-message{max-width:100%;padding:14px 16px}.clip-cost-panel,.clip-plan{padding:20px}.clip-composer-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.clip-composer-actions button{margin:0;padding:10px;justify-content:center;font-size:.875rem}.clip-composer{padding:16px}.account-profile-card{flex-wrap:wrap;gap:16px}.account-profile-card>div:nth-child(2){min-width:0;flex:1}.account-wallet-banner{padding:22px;flex-wrap:wrap;gap:14px}.account-wallet-banner>div{flex:1}.account-wallet-banner>a{width:100%;justify-content:center;margin:0}.account-destinations{grid-template-columns:minmax(0,1fr)}.account-destination{padding:22px}.history-side,.job-list{grid-template-columns:minmax(0,1fr)}.job-row{padding:14px}.job-thumb{aspect-ratio:16/10}.admin-shell .admin-content{padding:24px 16px 110px}.admin-shell .admin-topbar{padding:0 16px}.admin-shell .admin-content-heading{align-items:flex-start}.admin-shell .admin-content-heading h1{font-size:1.6rem}.admin-shell .admin-section{padding:22px;border-radius:22px}.admin-shell .admin-form-grid,.admin-shell .admin-panel-security,.admin-shell .admin-quick-grid,.admin-shell .admin-status-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-summary-card{padding:18px;min-height:150px}.admin-shell .admin-summary-card>strong{font-size:1.7rem}.admin-shell .admin-model-table-heading{display:none}.admin-shell .model-admin-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px}.admin-shell .model-admin-row .rate-input{grid-column:2}.admin-shell .model-admin-name small{font-size:.875rem}.admin-shell .admin-api-field{padding:18px}.admin-shell .admin-actions{flex-wrap:wrap;gap:12px;padding:18px}.admin-shell .admin-actions .primary-button{width:100%;justify-content:center}.auth-card{padding:24px}.auth-header{padding-inline:18px}.auth-secure{font-size:.8125rem}.app-footer{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.app-topbar .brand strong{max-width:105px;font-size:.875rem}.app-topbar .brand-icon{width:32px;height:32px;border-radius:11px}.app-topbar .brand{gap:7px}.wallet-chip{padding:7px}.metric-card{padding:10px 8px}.clip-composer-actions{grid-template-columns:1fr 1fr}.clip-composer-actions>button:last-child{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.review-stepper button strong{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.review-stepper button.current>span{background:var(--primary);color:#fff}.review-stepper button.done>span{color:var(--green)}.dashboard-job-row .status-pill{max-width:none;overflow:visible;white-space:normal}.admin-user-dialog{border-radius:24px;background:var(--surface);border-color:var(--line-soft)}@media(max-width:620px){.profile-actions .admin-link{display:none}.review-stepper button{flex-direction:column;gap:8px}}.admin-user-dialog-card{border-radius:24px;background:var(--surface);border-color:var(--line-soft);overflow:hidden}.admin-user-dialog-heading{padding:24px;border-bottom-color:var(--line-soft)}.admin-user-field{gap:9px}.admin-user-field input,.admin-user-field textarea{min-height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg);color:var(--text);font-size:1rem}.admin-user-field input:focus,.admin-user-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.admin-user-dialog-actions{padding:20px 24px;background:var(--input-bg);border-top-color:var(--line-soft)}.admin-user-card{padding:20px;border-radius:18px;background:var(--input-bg);border-color:var(--line-soft)}.admin-users-search-field{border-radius:13px;background:var(--input-bg);border-color:var(--line)}.admin-users-search-field input{min-height:48px;font-size:1rem}@media(max-width:1200px){.review-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.review-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.review-stepper button{min-width:0}}@media(max-width:620px){.studio-launch p{margin-block:4px}.admin-user-dialog-heading{padding:20px}.admin-user-dialog-actions{padding:18px 20px}}.clip-run-reason{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--muted);font-size:.875rem;line-height:1.7}.admin-feature-list{display:grid;gap:12px}.admin-feature-row{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line-soft);border-radius:18px;background:var(--input-bg)}.admin-feature-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.admin-feature-row>div{display:grid;gap:4px;min-width:0;flex:1}.admin-feature-row strong{font-size:1rem;font-weight:500}.admin-feature-row small{font-size:.875rem;color:var(--muted)}.feature-closed,.feature-open{font-size:.875rem;color:var(--green)}.feature-closed{color:var(--muted)}.admin-feature-switch{position:relative;width:52px;height:30px;padding:4px;border:1px solid var(--line);border-radius:30px;background:var(--surface-raised);flex-shrink:0;cursor:pointer;display:flex;align-items:center}.admin-feature-switch>span{width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .18s}.admin-feature-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.admin-feature-switch[aria-checked=true]>span{transform:translateX(20px);background:#fff}.admin-feature-switch:disabled{opacity:.55;cursor:wait}.admin-feature-switch svg{margin:auto}.studio-launch-grid:has(>.studio-launch:only-child){grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.admin-feature-row{padding:16px;gap:12px;flex-wrap:wrap}.admin-feature-row>div{flex-basis:calc(100% - 60px)}.admin-feature-switch{margin-left:auto}}.funding-modal{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(420px,calc(100vw - 32px));height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0006}.funding-modal::backdrop{background:#100b23b8;backdrop-filter:blur(8px)}.funding-modal .funding-card{border:0;border-radius:0;box-shadow:none;padding:20px 20px 0}.funding-modal .funding-payment-head{margin:0 0 14px;font-size:17px}.funding-modal .funding-method-badge{padding:5px 9px;font-size:12px}.funding-modal .funding-steps{display:none}.funding-modal .funding-live{text-align:center}.funding-modal .funding-time{font-size:13px}.funding-modal .funding-qr-frame{box-sizing:border-box;width:clamp(140px,calc(100dvh - 370px),224px);max-width:100%;margin:16px auto 14px;padding:14px;border-radius:16px;box-shadow:0 0 0 4px var(--accent-soft);animation:none}.funding-modal .funding-qr-frame img{display:block;width:100%;height:auto}.funding-modal .funding-caption{font-size:12px}.funding-modal .funding-pay-amount{font-size:28px;line-height:1.3;margin:4px 0}.funding-modal .funding-pay-amount small{font-size:14px}.funding-modal .funding-live p{font-size:13px;line-height:1.5;margin:6px 0}.funding-modal .funding-wait{margin:12px 0;font-size:12px;line-height:1.5}.funding-modal .funding-download{min-height:38px;margin-top:0;padding:7px 12px;font-size:13px}.funding-modal-actions{position:sticky;bottom:0;margin:14px -20px 0;padding:12px 20px 16px;border-top:1px solid var(--line-soft);background:var(--surface)}.funding-cancel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.funding-cancel:hover{border-color:var(--primary)}.funding-cancel:disabled{opacity:.6;cursor:wait}.funding-modal .funding-notice{margin:10px 0 0;padding:10px;font-size:12px;line-height:1.5}.funding-modal-note{margin:8px 0 0;text-align:center;font-size:11px;line-height:1.5;color:var(--muted)}.wallet-chip{gap:8px}.wallet-chip small{display:inline;font-size:11px}.funding-balance small{font-size:16px;font-weight:600;color:var(--muted)}.button-cost{display:inline-flex;align-items:center;gap:5px}.account-menu-balance strong small,.account-wallet-banner strong small,.credits-summary-card strong small,.studio-sidebar-footer strong small{font-size:12px;font-weight:500;color:var(--muted)}@media (max-width:600px){.wallet-chip{padding:8px 10px}.wallet-chip .money-icon{width:18px!important;height:18px!important}.wallet-chip span{font-size:14px}.wallet-chip{gap:5px;padding:8px}.wallet-chip span{font-size:13px}.wallet-chip small{display:none}}:root[data-theme=light]{--bg:#f3f6fd;--surface:#ffffff;--surface-raised:#eef3ff;--input-bg:#f8faff;--line:#cbd7ec;--line-soft:#e4ebf6;--text:#213454;--muted:#5f708c;--subtle:#71809a;--accent:#4969c8;--accent-soft:#edf0ff;--primary:#557bea;--primary-hover:#4668cf;--shadow:0 8px 30px rgb(59 91 150/5%)}:root[data-theme=light] :is(.app-shell,.admin-shell,.auth-shell){background:radial-gradient(ellipse at 85% 0,#e8eaff 0,transparent 45%),var(--bg)}:root[data-theme=light] :is(.app-topbar,.admin-topbar,.auth-header,.studio-sidebar,.admin-sidebar){background:rgb(255 255 255/96%);border-color:var(--line-soft)}:root[data-theme=light] :is(.brand-icon,.studio-sidebar-symbol,.support-chat-launcher){background:linear-gradient(135deg,#69a8f3,#8474e8);box-shadow:0 5px 16px #7285d827}:root[data-theme=light] :is(.primary-button,.auth-submit,.funding-submit):not(:disabled){background:linear-gradient(110deg,#589cf1,#7c68e6);border-color:transparent;box-shadow:0 5px 16px #657dde24}:root[data-theme=light] :is(.primary-button,.auth-submit,.funding-submit):hover:not(:disabled){box-shadow:0 8px 20px #657dde38}:root[data-theme=light] :is(.account-wallet-banner,.wallet-summary-card,.dashboard-wallet-card,.funding-wallet-banner){background:linear-gradient(120deg,#dfedff,#edf0ff);border-color:#dbe7f9}:root[data-theme=light] :is(.hero-orbit,.wallet-glow-icon,.account-wallet-icon,.composer-spark,.stats-mark){background:#e9efff;color:#5475cf;border-color:#dde6fa;box-shadow:none}:root[data-theme=light] :is(.metric-icon,.activity-icon,.dashboard-job-icon){background:#edf2ff;color:#587bcd}:root[data-theme=light] :is(.metric-icon-green,.activity-paid,.dashboard-job-completed){background:#e5f5ef;color:#268266}:root[data-theme=light] :is(.prompt-box,.admin-input,.admin-textarea,.studio-select-trigger,.auth-input-wrap,.funding-amount-input){border-color:var(--line);box-shadow:none}:root[data-theme=light] :is(.studio-select-panel,.account-menu,.support-chat-panel){box-shadow:0 16px 50px #365b9824}:root[data-theme=light] .funding-modal::backdrop{background:#26345170}:root[data-theme=light] :is(.mobile-bottom-nav,.bottom-nav){background:#ffffffed;border-color:var(--line-soft);box-shadow:0 -4px 28px #47679712}:root[data-theme=light] .auth-glow-card{background:linear-gradient(140deg,#e0edff,#eee8ff);color:var(--text)}:is(button,a,input,textarea,select):focus-visible{outline-color:var(--accent)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px}.dashboard-hero{padding:0;border:0;background:transparent;box-shadow:none;gap:18px}.dashboard-hero-copy{position:relative;isolation:isolate;overflow:hidden;min-height:246px;padding:30px;border:1px solid var(--line-soft);border-radius:24px;background:linear-gradient(120deg,var(--accent-soft),var(--surface-raised))}:root[data-theme=light] .dashboard-hero-copy{background:linear-gradient(115deg,#dbeaff,#e8efff 50%,#e0dbfb);border-color:#dce7fa}.clean-hero-text{position:relative;z-index:2;max-width:65%}.dashboard-hero-copy h2{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.45}.dashboard-hero-copy p{font-size:.9375rem;color:var(--muted);margin:10px 0 18px}.clean-hero-text .primary-button{display:inline-flex;gap:10px;align-items:center;min-height:42px;padding:10px 18px;border-radius:24px}.clean-hero-art{position:absolute;right:28px;bottom:-14px;width:200px;height:230px;pointer-events:none}.clean-art-orb{position:absolute;width:200px;height:200px;bottom:-12px;border-radius:50%;background:linear-gradient(135deg,#b8d7ff80,#a399eb70)}.clean-art-phone{position:absolute;width:122px;height:206px;left:40px;top:12px;border:5px solid #799bea;border-radius:26px;background:linear-gradient(140deg,#f4faff,#bed0fa);transform:rotate(13deg);box-shadow:6px 6px 0 #b4b9ef,0 14px 28px #5472c525;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:12px}.clean-art-lens{width:30px;height:5px;border-radius:8px;background:#a7bcec}.clean-art-screen{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:#ffffff9c;color:#6e8fe1;margin-top:12px}.clean-art-phone i{height:7px;width:60px;border-radius:4px;background:#8eabeb65}.clean-art-phone i:last-child{width:40px}.clean-art-card{position:absolute;display:grid;place-items:center;width:62px;height:66px;border:1px solid #fff;border-radius:18px;color:#608bdd;background:linear-gradient(135deg,#fff,#e4edff);box-shadow:0 8px 20px #5776be20}.art-spark{left:6px;top:76px;transform:rotate(-10deg)}.art-image{right:-5px;top:115px;transform:rotate(8deg);color:#8877dc}.clean-art-dot{position:absolute;width:18px;height:18px;right:8px;top:26px;border-radius:50%;background:#a897e7}.studio-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-launch{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 10px;gap:9px;background:var(--surface);border-color:var(--line-soft);border-radius:18px;box-shadow:var(--shadow)}.studio-launch-icon{width:52px;height:52px;border-radius:18px;margin:0;grid-column:auto;grid-row:auto}.studio-launch strong{font-size:.9375rem;font-weight:600;grid-column:auto}.studio-launch p,.studio-launch-tag{display:none}.studio-launch-action{font-size:.75rem;grid-column:auto;margin:0}.launch-account .studio-launch-icon{background:var(--accent-soft);color:var(--accent)}:root[data-theme=light] .launch-chat .studio-launch-icon{background:#ede7ff;color:#8971cb}:root[data-theme=light] .launch-video .studio-launch-icon{background:#e5efff;color:#588dd8}:root[data-theme=light] .launch-image .studio-launch-icon{background:#e1f4ef;color:#419d8b}:root[data-theme=light] .launch-account .studio-launch-icon{background:#e9ecfb;color:#8490bb}.dashboard-metrics{margin-top:0}.metric-card{background:var(--surface);border:1px solid var(--line-soft);min-height:92px}.dashboard-wallet-card{border-radius:24px}.dashboard-wallet-card>small{margin-top:18px}.wallet-card-link{margin-top:22px}@media (max-width:1200px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-activity-card,.dashboard-process-card,.dashboard-wallet-card{grid-column:1}.dashboard-wallet-card{min-height:0}.dashboard-wallet-card>small{margin-top:12px}.dashboard-wallet-card>strong{font-size:2rem}.wallet-card-link{width:auto}.clean-hero-text{max-width:65%}}@media (max-width:620px){.app-shell .page-wrap{padding-top:20px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:1.55rem}.page-heading p{font-size:.875rem}.dashboard-hero{padding:0;gap:14px}.dashboard-hero-copy{min-height:220px;padding:22px 18px;border-radius:20px;align-items:flex-start}.dashboard-hero-copy h2{font-size:1.35rem}.dashboard-hero-copy p{font-size:.8125rem}.clean-hero-text{max-width:68%}.clean-hero-text .eyebrow{font-size:.625rem;letter-spacing:.08em}.clean-hero-text .primary-button{padding:9px 14px;font-size:.8125rem}.clean-hero-art{right:-26px;bottom:-24px;transform:scale(.8);transform-origin:bottom right}.studio-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-launch{display:flex;padding:15px 5px;gap:8px;border-radius:15px}.studio-launch-icon{width:44px;height:44px;border-radius:16px}.studio-launch strong{font-size:.75rem;line-height:1.6}.studio-launch-action{display:none}.dashboard-wallet-card{padding:22px}.metric-card small{font-size:.75rem}}@media (max-width:350px){.studio-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-hero-text{max-width:74%}.clean-hero-art{opacity:.5;right:-52px}}.funding-workspace.funding-workspace-entry-only{grid-template-columns:minmax(0,1fr)}.funding-workspace-entry-only .funding-entry{width:100%}.funding-modal .funding-success{padding:22px 0 24px}.funding-modal .funding-success-icon{width:74px;height:74px;margin:0 auto 16px}.funding-modal .funding-success h3{font-size:1.3rem;margin:12px 0}.funding-modal .funding-success p{font-size:.875rem}.funding-success-close{display:block;margin:14px 0 0;color:var(--muted);font-size:.75rem;text-align:center}.admin-ai-workspace{display:grid;gap:22px;min-width:0}.admin-ai-model,.admin-ai-workspace h2{display:flex;align-items:center;gap:10px}.admin-ai-model{flex-wrap:wrap;padding:12px 16px;background:var(--input-bg);border:1px solid var(--line-soft);border-radius:14px;font-size:.875rem}.admin-ai-model a{color:var(--accent);margin-left:auto}.admin-ai-costs summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600;list-style:none}.admin-ai-costs summary::-webkit-details-marker{display:none}.admin-ai-costs[open] summary{margin-bottom:18px}.admin-ai-controls{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);gap:20px;align-items:center;margin:20px 0}.admin-ai-controls label{display:grid;gap:8px;font-size:.875rem}.admin-ai-controls .admin-ai-checkbox{display:flex;align-items:center;gap:10px}.admin-ai-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.admin-ai-search{display:grid;gap:8px;margin-bottom:16px;font-size:.875rem}.admin-ai-cost-list{max-height:480px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:16px}.admin-ai-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.5fr);align-items:center;gap:20px;padding:16px;border-bottom:1px solid var(--line-soft)}.admin-ai-cost-row:last-child{border-bottom:0}.admin-ai-cost-row strong{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.admin-ai-cost-row small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}.admin-ai-cost-row input{width:100%}.admin-ai-conversation{padding:0!important;overflow:hidden}.admin-ai-messages{display:flex;flex-direction:column;gap:18px;padding:26px;max-height:620px;min-height:300px;overflow-y:auto;overscroll-behavior:contain}.admin-ai-message{padding:16px 20px;background:var(--input-bg);border:1px solid var(--line-soft);border-radius:18px 18px 18px 4px;max-width:90%;align-self:flex-start}.admin-ai-message.is-user{background:var(--accent-soft);border-radius:18px 18px 4px 18px;align-self:flex-end}.admin-ai-message small{font-size:.75rem;color:var(--accent)}.admin-ai-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem}.admin-ai-empty{text-align:center;margin:auto;max-width:580px}.admin-ai-empty>span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--accent-soft);color:var(--accent);margin:0 auto 18px}.admin-ai-empty h3{font-size:1.3rem}.admin-ai-empty p{font-size:.875rem;color:var(--muted)}.admin-ai-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.admin-ai-empty button{text-align:left;border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:12px;font-size:.8125rem;cursor:pointer}.admin-ai-thinking{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.875rem}.admin-ai-composer{padding:20px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px}.admin-ai-composer textarea{width:100%;resize:vertical;min-height:100px;max-height:260px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg);color:var(--text)}.admin-ai-composer button{align-self:flex-end}.admin-ai-usage{padding:0 20px 16px;margin:0}.admin-ai-change-list{display:grid;gap:12px;margin-top:20px}.admin-ai-change-list article{padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:var(--input-bg);overflow-wrap:anywhere}.admin-ai-change-list article>strong{font-size:.9375rem}.admin-ai-change-list article p{font-size:.875rem;color:var(--muted);margin:10px 0}.admin-ai-change-list article>small{font-size:.75rem;color:var(--muted)}.admin-ai-price-comparison{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:1.1rem;font-variant-numeric:tabular-nums}.admin-ai-price-comparison span small{display:block;font-size:.75rem;color:var(--muted)}.admin-ai-price-comparison>span:nth-child(3){color:var(--accent);font-weight:600}.admin-ai-price-comparison>small{font-size:.75rem;color:var(--muted)}.admin-ai-proposal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:620px){.admin-ai-controls,.admin-ai-cost-row{grid-template-columns:minmax(0,1fr)}.admin-ai-cost-row{gap:10px}.admin-ai-message{max-width:100%}.admin-ai-messages{padding:18px}.admin-ai-proposal-actions button{width:100%;justify-content:center}}.admin-ai-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-ai-composer-tools .primary-button{margin-left:auto}.admin-ai-composer-tools button{display:inline-flex;align-items:center;gap:7px}.admin-ai-file-help{color:var(--muted);font-size:.75rem}.admin-ai-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-ai-attachment{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);max-width:100%}.admin-ai-attachment img{width:72px;height:64px;object-fit:contain;border-radius:9px;background:var(--input-bg)}.admin-ai-attachment>span:not(.admin-ai-file-symbol){min-width:0;max-width:180px}.admin-ai-attachment strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.admin-ai-attachment small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.admin-ai-attachment>button{border:1px solid var(--line-soft);background:var(--input-bg);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;padding:0}.admin-ai-file-symbol{display:grid;place-items:center;width:48px;height:56px;background:var(--accent-soft);color:var(--accent);border-radius:10px}@media(max-width:620px){.admin-ai-composer-tools{gap:8px}.admin-ai-composer-tools .primary-button{width:100%;justify-content:center}.admin-ai-reset{margin-left:auto}.admin-ai-attachment>span:not(.admin-ai-file-symbol){max-width:150px}}.ai-general-chat{max-width:1100px;margin:auto}.ai-chat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.ai-chat-rate{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px;background:var(--bg);border-radius:16px;margin:16px 0;font-size:14px}.ai-chat-rate small{width:100%}.ai-chat-settings-link{display:inline-block;margin:8px 0 16px}.ai-general-messages{min-height:280px;max-height:60dvh;overflow:auto;padding:10px 0;display:flex;flex-direction:column;gap:18px}.ai-general-messages .admin-ai-message p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-general-messages .admin-ai-empty button{margin:5px}.ai-chat-price-form{display:grid;gap:22px;margin:24px 0}.ai-chat-price-form label{display:grid;gap:10px;font-weight:600}.ai-chat-price-form input{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg);color:var(--text)}.ai-chat-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-chat-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-chat-price-summary button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;overflow-wrap:anywhere}.ai-chat-price-form small,.ai-chat-price-summary small{font-weight:400;line-height:1.6}@media(max-width:640px){.ai-chat-price-grid,.ai-chat-price-summary,.ai-chat-toolbar{grid-template-columns:1fr}.ai-general-chat{padding:20px}.ai-general-messages .admin-ai-message{max-width:100%}.ai-general-chat .admin-ai-composer{padding:14px 0}.ai-general-chat .admin-ai-composer-tools{flex-wrap:wrap}}.ai-chat-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ai-chat-channel-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;overflow-wrap:anywhere}.ai-chat-channel-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.ai-chat-channel-list small{font-weight:400;line-height:1.6}.ai-chat-key-manager h2{display:flex;align-items:center;gap:10px}.ai-chat-price-form .ai-chat-enabled{display:flex;align-items:center;gap:12px}.ai-chat-price-form .ai-chat-enabled input{min-height:20px;width:20px;height:20px;accent-color:var(--accent)}@media(max-width:640px){.ai-chat-channel-list{grid-template-columns:1fr}}.studio-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.studio-launch-grid>.admin-help,.studio-launch-grid>.studio-launch:last-child:nth-child(odd){grid-column:1/-1}.studio-launch{min-height:174px;padding:22px 16px;justify-content:flex-start}.studio-launch strong{line-height:1.5}.studio-launch p{display:block;font-size:.8125rem;margin:0}.studio-launch-action{margin-top:auto}.launch-clip-chat .studio-launch-icon{color:var(--accent);background:var(--accent-soft)}:root[data-theme=light] .launch-clip-chat .studio-launch-icon{color:#8971cb;background:#ede7ff}.dashboard-account-link{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface);color:var(--text)}.dashboard-account-link>svg{flex-shrink:0;color:var(--accent)}.dashboard-account-link>span:first-of-type{display:grid;gap:3px;flex:1;min-width:0}.dashboard-account-link strong{font-size:.9375rem;font-weight:600}.dashboard-account-link small{color:var(--muted);font-size:.8125rem}@media (min-width:1500px){.studio-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-launch-grid>.studio-launch:last-child:nth-child(odd){grid-column:auto}}@media (max-width:620px){.studio-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-launch{min-height:148px;padding:18px 12px;gap:8px}.studio-launch strong{font-size:.875rem}.studio-launch p{font-size:.75rem;line-height:1.6}.dashboard-account-link{padding:14px}.dashboard-metrics{gap:10px}.metric-card{min-width:0;padding:14px 10px}.metric-card small{line-height:1.6;overflow-wrap:anywhere}}.app-shell .dashboard-hero{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:20px;overflow:visible}.dashboard-tools{display:flex;flex-direction:column;gap:20px;padding:26px;border:1px solid var(--line-soft);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.dashboard-tools-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.dashboard-tools-heading h3{margin:0;font-size:1.0625rem;font-weight:600}.dashboard-tools-heading>span{font-size:.8125rem;color:var(--muted)}.dashboard-tools .studio-launch{border-radius:16px;box-shadow:none;background:var(--input-bg)}.dashboard-tools .studio-launch:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(70 90 140/7%)}.dashboard-tools .dashboard-account-link{border-radius:14px;background:transparent;box-shadow:none}.dashboard-tools .dashboard-metrics{padding-top:18px;border-top:1px solid var(--line-soft)}.dashboard-tools .metric-card{border:0;border-radius:12px;box-shadow:none;background:var(--input-bg)}.dashboard-tools .metric-card strong{font-size:1.5rem;font-weight:600;line-height:1.2}@media (max-width:620px){.app-shell .dashboard-grid,.app-shell .dashboard-hero{gap:18px}.dashboard-tools{padding:18px;gap:16px;border-radius:20px}.dashboard-tools-heading{align-items:flex-start;flex-direction:column;gap:3px}.dashboard-tools-heading h3{font-size:1rem}.dashboard-tools .studio-launch-grid{gap:12px}.dashboard-tools .studio-launch{min-height:138px;padding:16px 10px;gap:7px}.dashboard-tools .studio-launch-icon{width:40px;height:40px;border-radius:13px}.dashboard-tools .studio-launch strong{font-size:.875rem}.dashboard-tools .studio-launch p{font-size:.75rem;line-height:1.55}.dashboard-tools .dashboard-account-link{gap:10px;padding:13px 12px}.dashboard-tools .dashboard-account-link strong{font-size:.875rem}.dashboard-tools .dashboard-account-link small{font-size:.75rem;line-height:1.55}.dashboard-tools .dashboard-metrics{gap:8px;padding-top:16px}.dashboard-tools .metric-card{min-height:104px;padding:12px 9px;gap:8px}.dashboard-tools .metric-card small{font-size:.6875rem;line-height:1.5}.dashboard-tools .metric-card strong{font-size:1.375rem}.dashboard-tools .metric-icon{width:26px;height:26px;border-radius:8px}.app-shell .dashboard-wallet-card{padding:20px}.app-shell .dashboard-wallet-card>small{margin-top:10px}.app-shell .dashboard-wallet-card>strong{margin-top:5px}.app-shell .dashboard-wallet-card .wallet-card-link{margin-top:16px}}.app-shell .chat-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1320px;padding:0;overflow:hidden;border-radius:24px}.chat-history-panel{padding:22px 16px;display:flex;flex-direction:column;gap:16px;background:var(--input-bg);border-right:1px solid var(--line-soft);min-width:0}.chat-history-heading,.chat-history-heading>span{display:flex;align-items:center;gap:9px;font-weight:600}.chat-new-button{width:100%;justify-content:center}.chat-history-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);color:var(--muted)}.chat-history-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:.8125rem;outline:none}.chat-history-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chat-history-list{flex:1;overflow:auto;max-height:62dvh;display:flex;flex-direction:column;gap:5px}.chat-history-item{display:flex;align-items:center;border-radius:12px;gap:4px}.chat-history-item.selected,.chat-history-item:hover{background:var(--accent-soft)}.chat-history-item>button:first-child{min-width:0;flex:1;text-align:left;display:grid;gap:5px;padding:12px 10px;border:0;background:transparent;color:var(--text);cursor:pointer}.chat-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500}.chat-history-item small,.chat-history-note{color:var(--muted);font-size:.6875rem;line-height:1.7}.chat-main{min-width:0;display:flex;flex-direction:column;padding:22px 26px;position:relative}.chat-main-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.chat-main-heading>div{display:grid;gap:3px;min-width:0;flex:1}.chat-main-heading strong{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main-heading small{font-size:.75rem;color:var(--muted)}.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:6px;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer;flex-shrink:0}.chat-icon-button:hover{background:var(--accent-soft);color:var(--accent)}.chat-icon-button:disabled{opacity:.4;cursor:default}.chat-history-toggle,.chat-mobile-close,.chat-sidebar-backdrop{display:none}.chat-cost-toggle{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);color:var(--muted);font-size:.75rem;cursor:pointer}.chat-main .ai-general-messages{flex:1;min-height:360px;height:54dvh;max-height:620px;padding:24px 6px;gap:24px;overscroll-behavior:contain}.chat-welcome{margin:auto;text-align:center;padding:24px 8px;width:100%;max-width:560px}.chat-welcome-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:22px;background:var(--accent-soft);color:var(--accent)}.chat-welcome h2{font-size:1.45rem;margin:0 0 10px}.chat-welcome p{font-size:.875rem;color:var(--muted);line-height:1.8}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.chat-suggestions button{display:flex;align-items:center;gap:9px;text-align:left;padding:15px 12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--input-bg);color:var(--text);font-size:.8125rem;cursor:pointer;transition:transform .18s,border-color .18s}.chat-suggestions button:hover{transform:translateY(-2px);border-color:var(--accent)}.chat-suggestions svg{flex-shrink:0;color:var(--accent)}.chat-message{width:100%;align-self:flex-start;animation:chat-appear .25s ease-out}.chat-message.is-user{width:auto;max-width:85%;align-self:flex-end;background:var(--accent-soft);padding:14px 18px;border-radius:18px 18px 4px 18px}.chat-message-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--accent)}.chat-message-heading small{color:var(--muted);font-size:.6875rem}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.9;margin:8px 0 0}.chat-message-actions{display:flex;align-items:center;gap:7px;margin-top:9px}.chat-message-actions small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.6875rem}.chat-thinking{display:flex;align-items:flex-start;gap:12px;color:var(--accent);padding:16px;background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px}.chat-thinking>span{padding:8px;border-radius:12px;background:var(--accent-soft);animation:thinking-glow 2s ease-in-out infinite}.chat-thinking>div{display:grid;gap:6px}.chat-thinking strong{display:flex;align-items:center;gap:10px;font-size:.875rem}.chat-thinking details,.chat-thinking small{color:var(--muted);font-size:.75rem;line-height:1.7}.chat-thinking summary{cursor:pointer}.thinking-dots{display:flex;gap:4px}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:thinking-glow 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}.chat-bottom-button{align-self:center;display:flex;align-items:center;gap:6px;border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);border-radius:20px;padding:6px 12px;font-size:.6875rem;margin-bottom:12px;cursor:pointer}.chat-main .chat-composer{padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:var(--input-bg);box-shadow:0 4px 18px rgb(80 95 140/5%)}.chat-main .chat-composer textarea{width:100%;resize:vertical;min-height:64px;max-height:180px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-composer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.chat-composer-footer small{font-size:.6875rem;color:var(--muted)}.chat-composer-footer .primary-button{padding:10px;width:42px;height:42px;border-radius:14px;justify-content:center}.chat-footer-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;font-size:.6875rem;color:var(--muted);margin-top:12px;text-align:center}.chat-footer-note a{color:var(--accent)}.chat-loading{display:flex;justify-content:center;gap:8px;padding:30px;color:var(--muted)}.chat-delete-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgb(20 25 45/40%);backdrop-filter:blur(4px)}.chat-delete-dialog{width:min(100%,420px);padding:26px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text)}.chat-delete-dialog>svg{color:var(--accent)}.chat-delete-dialog h3{margin:12px 0}.chat-delete-dialog p{overflow-wrap:anywhere}.chat-delete-dialog small{color:var(--muted)}.chat-delete-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@keyframes thinking-glow{50%{opacity:.4}}@keyframes chat-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.app-shell .chat-workspace{grid-template-columns:minmax(0,1fr)}.chat-history-toggle,.chat-mobile-close{display:inline-flex}.chat-history-panel{display:none}.chat-history-panel.is-open{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(84vw,300px);z-index:91;background:var(--surface);box-shadow:var(--shadow);padding-top:max(24px,env(safe-area-inset-top))}.chat-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;z-index:90;background:rgb(20 25 45/35%)}.chat-history-heading{justify-content:space-between}.chat-history-list{max-height:none}}@media(max-width:620px){.chat-main{padding:18px 16px}.chat-main-heading{gap:7px}.chat-main .ai-chat-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-cost-toggle{font-size:0;gap:4px}.chat-main .ai-general-messages{height:50dvh;min-height:300px;padding:20px 0}.chat-welcome h2{font-size:1.2rem}.chat-welcome{padding:18px 0}.chat-suggestions{gap:8px}.chat-suggestions button{font-size:.75rem;padding:12px 10px;flex-direction:column;align-items:flex-start}.chat-message p{font-size:.875rem}.chat-main .chat-composer{padding:12px}.chat-composer-footer small{font-size:.625rem}.chat-main-heading strong{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.chat-message,.chat-thinking>span,.thinking-dots i{animation:none}.chat-suggestions button{transition:none}}.chat-answer pre{max-width:100%;overflow:auto;padding:18px;border:1px solid var(--line-soft);border-radius:14px;background:var(--input-bg);font-size:.8125rem;line-height:1.7;white-space:pre}.chat-answer code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.chat-answer p:empty{display:none}.chat-answer strong{font-weight:600}body.has-full-chat{overflow:hidden}body.has-full-chat .support-chat-launcher,body.has-full-chat .support-chat-panel{display:none}.app-shell.studio-page-chat{position:fixed;top:var(--chat-screen-top,0);left:0;right:0;height:var(--chat-screen-height,100dvh);min-height:0;width:100%;margin:0;padding:0;display:block;overflow:hidden;background:var(--surface)}.studio-page-chat>.account-menu,.studio-page-chat>.account-menu-backdrop,.studio-page-chat>.app-topbar,.studio-page-chat>.mobile-main-nav,.studio-page-chat>.site-announcement,.studio-page-chat>.studio-sidebar{display:none}.app-shell.studio-page-chat>.page-wrap{width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}.studio-page-chat .app-footer,.studio-page-chat .loading-line,.studio-page-chat .page-heading{display:none}.app-shell.studio-page-chat .chat-workspace{width:100%;height:100%;min-height:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:260px minmax(0,1fr)}.studio-page-chat .chat-history-panel{height:100%;min-height:0;padding:24px 18px}.studio-page-chat .chat-history-list{min-height:0;max-height:none}.studio-page-chat .chat-history-note{flex-shrink:0}.studio-page-chat .chat-main{height:100%;min-height:0;overflow:hidden;padding:18px clamp(18px,4vw,60px) max(12px,env(safe-area-inset-bottom))}.studio-page-chat .chat-main-heading{flex-shrink:0;margin-bottom:12px}.studio-page-chat .chat-main-heading>div{max-width:none}.studio-page-chat .chat-main-heading small{display:none}.studio-page-chat .ai-chat-toolbar{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:820px;width:100%;align-self:center}.studio-page-chat .studio-select-trigger{min-height:44px;padding:10px 12px}.studio-page-chat .studio-select-symbol{display:none}.studio-page-chat .ai-chat-rate{flex-shrink:0;max-height:110px;overflow:auto;margin:10px 0;font-size:.75rem;padding:10px 12px}.studio-page-chat .chat-main>.admin-help{margin:8px 0;font-size:.75rem}.studio-page-chat .chat-main .ai-general-messages{flex:1 1 0;height:auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;width:100%;max-width:820px;align-self:center;padding:24px 8px}.studio-page-chat .chat-main .chat-composer{width:100%;max-width:820px;align-self:center;flex-shrink:0;margin:0}.studio-page-chat .chat-main .chat-composer textarea{min-height:44px;max-height:120px;font-size:16px}.studio-page-chat .chat-bottom-button{flex-shrink:0;margin:0 0 8px}.studio-page-chat .chat-main>.error-message{flex-shrink:0;max-height:80px;overflow:auto;margin:8px 0;font-size:.8125rem}.studio-page-chat .chat-footer-note{flex-shrink:0;margin-top:8px;min-height:0}.studio-page-chat .chat-welcome{padding:20px 8px}@media(max-width:900px){.app-shell.studio-page-chat .chat-workspace{grid-template-columns:minmax(0,1fr)}.studio-page-chat .chat-history-panel.is-open{top:var(--chat-screen-top,0);height:var(--chat-screen-height,100dvh);bottom:auto;padding:24px 18px}}@media(max-width:620px){.studio-page-chat .chat-main{padding:12px 14px max(10px,env(safe-area-inset-bottom))}.studio-page-chat .chat-main-heading{margin-bottom:10px;gap:6px}.studio-page-chat .chat-main-heading strong{font-size:.8125rem}.studio-page-chat .chat-main .ai-general-messages{min-height:0;height:auto;padding:18px 4px}.studio-page-chat .chat-welcome{padding:16px 0}.studio-page-chat .chat-welcome-icon{width:52px;height:52px;margin-bottom:14px}.studio-page-chat .chat-welcome h2{font-size:1.125rem}.studio-page-chat .chat-welcome p{font-size:.8125rem}.studio-page-chat .chat-suggestions{margin-top:18px}.studio-page-chat .chat-main .chat-composer{padding:10px 12px;border-radius:22px}.studio-page-chat .chat-composer-footer{margin-top:4px}.studio-page-chat .chat-footer-note>small{display:none}.studio-page-chat .chat-footer-note{font-size:.625rem}}.studio-page-chat .chat-main .chat-composer{gap:4px;padding:10px 12px;border:1px solid var(--line);box-shadow:none}.studio-page-chat .chat-main .chat-composer:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.studio-page-chat .chat-main .chat-composer textarea,.studio-page-chat .chat-main .chat-composer textarea:focus,.studio-page-chat .chat-main .chat-composer textarea:focus-visible{min-height:28px;max-height:96px;border:0;outline:none;box-shadow:none;border-radius:0;padding:2px 4px;resize:none;line-height:1.5;overflow-y:auto}.studio-page-chat .chat-composer-footer{margin:0;min-height:34px}.studio-page-chat .chat-composer-footer .primary-button{width:34px;height:34px;padding:7px;border-radius:50%}.chat-catalog-status{gap:7px;color:var(--muted)}.chat-catalog-error,.chat-catalog-status{flex-shrink:0;display:flex;align-items:center;margin:8px 0;font-size:.75rem}.chat-catalog-error{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--accent-soft)}.chat-catalog-error button{padding:7px 10px;font-size:.75rem}@media(max-width:620px){.studio-page-chat .chat-composer-footer small{font-size:.625rem}.studio-page-chat .chat-footer-note{margin-top:5px}.studio-page-chat .chat-main .chat-composer{border-radius:20px}}.studio-page-chat .chat-skill-row{display:flex;align-items:center;gap:12px;padding:0 20px 8px;flex-shrink:0}.chat-skill-row .studio-select{max-width:260px;flex:1}.chat-skill-row small{font-size:11px;color:var(--muted);line-height:1.5}.chat-image-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chat-image-grid img{width:92px;height:92px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.chat-draft-images{max-height:120px;overflow:auto;flex-wrap:nowrap}.chat-draft-images>div{position:relative;flex-shrink:0}.chat-draft-images img{width:68px;height:68px}.chat-draft-images button{position:absolute;right:0;top:0;border:0;border-radius:50%;padding:4px;background:#fff;color:#334155;box-shadow:0 2px 8px #0002}.studio-page-chat .chat-composer-footer .chat-icon-button{width:32px;height:32px;flex-shrink:0}.studio-page-chat .chat-composer-footer small{flex:1;font-size:10px}@media(max-width:640px){.studio-page-chat .chat-skill-row{padding:0 12px 6px}.chat-skill-row small{display:none}.chat-image-grid img{width:76px;height:76px}.chat-draft-images img{width:58px;height:58px}}.studio-page-chat .chat-skill-row>.studio-select-trigger{max-width:240px;min-height:38px;padding:8px 12px;font-size:12px}.chat-skill-row .studio-select-value small{display:none}.studio-page-chat .ai-chat-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.coding-launch{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:600}.coding-overlay{position:fixed;inset:0;z-index:130;background:var(--background,#f6f8ff);height:var(--chat-screen-height,100dvh);top:var(--chat-screen-top,0)}.coding-shell{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--surface,#fff);color:var(--text,#203047)}.coding-header{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border,#e3e7ee);flex-shrink:0}.coding-header>div{margin-right:auto;min-width:0}.coding-header strong{display:flex;align-items:center;gap:8px}.coding-header small{display:block;font-size:11px;color:var(--muted)}.coding-header>.studio-select-trigger{width:280px;min-height:40px;padding:8px 12px;font-size:12px}.coding-header .studio-select-symbol{display:none}.coding-project-bar{display:flex;gap:10px;padding:12px 20px;background:var(--background,#f8faff);flex-shrink:0}.coding-project-bar>.studio-select-trigger{width:280px}.coding-file-bar input,.coding-project-bar input{min-width:0;flex:1;border:1px solid var(--border,#e3e7ee);padding:8px 12px;border-radius:12px;background:var(--surface,#fff);color:inherit;font-size:13px}.coding-project-bar .secondary-button{padding:8px 14px;font-size:12px}.coding-project-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 20px;font-size:12px;border-bottom:1px solid var(--border,#e3e7ee)}.coding-project-status>div{display:flex;gap:6px;align-items:center}.coding-project-status .primary-button{padding:8px 12px;font-size:12px}.coding-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);flex:1;min-height:0}.coding-chat-pane,.coding-editor-pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.coding-chat-pane{border-right:1px solid var(--border,#e3e7ee)}.coding-messages{flex:1;min-height:0;overflow:auto;padding:22px;scrollbar-width:thin}.coding-message{padding:14px 16px;border-radius:14px;margin-bottom:12px;font-size:13px;line-height:1.7}.coding-message.user{background:var(--background,#f3f6ff);margin-left:20px}.coding-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.coding-message small{display:flex;align-items:center;gap:4px;color:var(--muted)}.coding-proposal{padding:16px;border:1px solid var(--border,#dce4f2);border-radius:16px;background:var(--background,#f8faff);font-size:12px;line-height:1.7}.coding-proposal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:#142034;color:#e2e8f0;padding:12px;border-radius:10px;font-size:11px}.coding-proposal .primary-button{font-size:12px;padding:10px 12px;margin-top:12px}.coding-thinking{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent)}.coding-composer{padding:12px 18px;flex-shrink:0;border-top:1px solid var(--border,#e3e7ee)}.coding-composer textarea{display:block;width:100%;resize:none;max-height:110px;padding:12px;border:1px solid var(--border,#e3e7ee);border-radius:16px;background:var(--background,#f7f9ff);color:inherit;font-size:13px}.coding-composer>div:last-child{display:flex;align-items:center;gap:8px;margin-top:6px}.coding-composer small{flex:1;font-size:10px;color:var(--muted)}.coding-composer .primary-button{padding:9px 12px}.coding-tabs{display:none}.coding-desktop-tabs{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border,#e3e7ee)}.coding-desktop-tabs button,.coding-tabs button{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);padding:8px 14px;border:0;border-radius:10px;font-size:12px}.coding-desktop-tabs button.active,.coding-tabs button.active{background:#eaf0ff;color:#4b66ae}.coding-file-bar{display:flex;align-items:center;gap:8px;padding:12px;flex-shrink:0}.coding-file-bar>.studio-select-trigger{min-width:0;flex:1;min-height:40px;font-size:12px;padding:8px}.coding-file-bar input{width:90px;flex:.7}.coding-file-title{display:flex;align-items:center;justify-content:space-between;padding:4px 18px;font-size:12px;color:var(--muted)}.coding-code-editor{display:block;flex:1;min-height:0;width:100%;resize:none;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:#152033!important;color:#e4ecfa!important;padding:18px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.coding-editor-pane iframe{width:100%;flex:1;border:0;background:#fff;min-height:0}.coding-preview-note{font-size:11px;line-height:1.5;padding:10px 16px;margin:0;background:var(--background,#f8faff);color:var(--muted)}.coding-versions{overflow:auto;padding:16px}.coding-versions article{padding:16px;border:1px solid var(--border,#e3e7ee);border-radius:14px;margin-bottom:12px;font-size:12px}.coding-versions small{display:block;color:var(--muted);margin-bottom:10px}.coding-versions .secondary-button{padding:8px 12px;font-size:12px}.coding-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;flex:1;padding:30px;text-align:center;color:var(--muted);font-size:13px}.coding-empty h2{font-size:20px;color:var(--text);margin:0}.coding-empty p{max-width:440px;line-height:1.8;margin:0}.coding-start{min-height:0}.coding-status{display:flex;flex-direction:column;gap:4px;padding:8px 20px;border-top:1px solid var(--border,#e3e7ee);font-size:11px;line-height:1.5;max-height:95px;overflow:auto;flex-shrink:0}.coding-status .error-message,.coding-status .success-message{padding:6px 10px;margin:0;font-size:11px}.coding-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.coding-setup-note{border:1px solid var(--border,#e3e7ee);background:var(--background,#f8faff);padding:20px;border-radius:18px;margin-top:24px;font-size:13px;line-height:1.9}.coding-setup-note h3{margin-top:0}.coding-confirm-overlay{position:absolute;inset:0;z-index:5;background:#18233b77;display:grid;place-items:center;padding:20px}.coding-confirm-overlay>div{width:min(440px,100%);background:var(--surface,#fff);border-radius:22px;padding:26px;box-shadow:0 20px 80px #0002}.coding-confirm-overlay p{font-size:14px;line-height:1.7}.coding-confirm-overlay h3{margin-top:0}@media(max-width:760px){.coding-header{gap:8px;padding:10px 12px}.coding-header strong{font-size:13px}.coding-header small{display:none}.coding-header>.studio-select-trigger{width:45%;font-size:11px}.coding-project-bar{padding:8px 12px;gap:6px;flex-wrap:wrap}.coding-project-bar>.studio-select-trigger{width:100%;min-height:36px;font-size:12px;padding:8px 12px}.coding-project-bar input{height:34px}.coding-project-status{padding:6px 12px;font-size:10px}.coding-tabs{display:flex;justify-content:space-around;padding:6px 8px;border-bottom:1px solid var(--border,#e3e7ee);flex-shrink:0}.coding-tabs button{padding:8px 10px;font-size:11px}.coding-body{display:flex;min-height:0}.coding-chat-pane,.coding-editor-pane{display:none;width:100%}.coding-chat-pane.mobile-active,.coding-editor-pane.mobile-active{display:flex}.coding-desktop-tabs{display:none}.coding-messages{padding:14px}.coding-composer{padding:10px 12px}.coding-status{padding:6px 12px;max-height:74px}.studio-page-chat .coding-launch{font-size:0;padding:10px}.coding-empty{padding:20px}.coding-empty h2{font-size:18px}}body.has-coding-studio .studio-select-panel{z-index:160}.coding-overlay:focus{outline:none}.coding-code-editor:focus-visible{outline:2px solid #7698ee!important;outline-offset:-2px}:is(.admin-input,.admin-textarea,.ai-chat-price-form input,.admin-user-field input,.admin-user-field textarea){box-sizing:border-box;min-width:0;min-height:50px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg);color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s}:is(.admin-input,.admin-textarea,.ai-chat-price-form input,.admin-user-field input,.admin-user-field textarea)::placeholder{color:var(--muted);opacity:.8}:is(.admin-input,.admin-textarea,.ai-chat-price-form input,.admin-user-field input,.admin-user-field textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.coding-shell .coding-file-bar,.coding-shell .coding-project-bar{align-items:flex-end;gap:12px}.coding-field{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.coding-field>span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.coding-shell .coding-field input{box-sizing:border-box;width:100%;flex:none;min-height:46px;height:auto;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;outline:none;transition:border-color .18s,box-shadow .18s}.coding-shell .coding-field input::placeholder{color:var(--muted);opacity:.8}.coding-shell .coding-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.coding-shell .coding-file-bar>.studio-select-trigger,.coding-shell .coding-project-bar>.studio-select-trigger{min-height:46px}.coding-shell .coding-file-bar>.chat-icon-button,.coding-shell .coding-project-bar>.secondary-button{min-height:46px;flex-shrink:0}.coding-shell .coding-composer{margin:0 16px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--input-bg);box-shadow:0 4px 18px rgb(80 95 140/5%);transition:border-color .18s,box-shadow .18s}.coding-shell .coding-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.coding-shell .coding-composer textarea,.coding-shell .coding-composer textarea:focus,.coding-shell .coding-composer textarea:focus-visible{min-height:52px;max-height:110px;padding:3px 2px;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:1.6}.coding-shell .coding-composer textarea::placeholder{color:var(--muted);opacity:.8}.coding-shell .coding-composer small{font-size:11px;line-height:1.5}.coding-shell .coding-field input:disabled{opacity:.65;cursor:not-allowed}@media(max-width:760px){.coding-shell .coding-project-bar{padding:12px 16px;gap:10px}.coding-shell .coding-project-bar>.studio-select-trigger{width:100%}.coding-shell .coding-file-bar{display:grid;grid-template-columns:minmax(0,1fr) 46px;padding:12px 16px}.coding-shell .coding-file-bar>.studio-select-trigger{grid-column:1/-1;width:100%}.coding-shell .coding-composer{margin:0 12px 10px}}@media(prefers-reduced-motion:reduce){.coding-shell .coding-composer,.coding-shell .coding-field input{transition:none}}.hosting-mode-picker{display:grid;gap:8px;margin:20px 0;max-width:620px}.hosting-mode-picker>.studio-select-trigger{width:100%}.hosting-test-note{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft);color:var(--text);font-size:14px;line-height:1.8}.coding-published-link{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--accent-soft);border-bottom:1px solid var(--line-soft);flex-shrink:0}.coding-published-link>div:first-child{flex:1;min-width:0}.coding-published-link small{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.coding-published-link a:not(.chat-icon-button){display:block;color:var(--accent);font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;max-height:64px;overflow:auto}.coding-published-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:760px){.coding-published-link{padding:10px 16px;gap:8px}.coding-published-actions .chat-icon-button{width:40px;height:40px}}.coding-workbench{display:grid;grid-template-columns:248px minmax(0,1fr);flex:1;min-height:0;height:100%;position:relative}.coding-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.coding-project-sidebar{min-height:0;border-right:1px solid var(--line-soft);background:var(--input-bg)}.coding-sidebar-shell{height:100%;display:flex;flex-direction:column;min-height:0;padding:20px 14px;gap:20px;box-sizing:border-box}.coding-sidebar-heading{display:flex;gap:12px;align-items:center;padding:0 6px;color:var(--accent)}.coding-sidebar-heading strong{color:var(--text);font-size:15px}.coding-sidebar-heading small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.coding-sidebar-create{display:grid;gap:10px}.coding-sidebar-create input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;box-sizing:border-box}.coding-sidebar-create .secondary-button{width:100%;justify-content:center;font-size:13px;padding:10px}.coding-sidebar-projects{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.coding-sidebar-projects>button{display:flex;align-items:center;gap:10px;text-align:left;flex-shrink:0;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.coding-sidebar-projects>button.selected{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.coding-sidebar-projects span{min-width:0}.coding-sidebar-projects strong{display:block;color:var(--text);font-size:14px;overflow-wrap:anywhere}.coding-sidebar-projects small{display:block;margin-top:4px;font-size:11px}.coding-sidebar-tools{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:14px}.coding-sidebar-tools a,.coding-sidebar-tools button{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:10px;text-align:left;cursor:pointer}.coding-sidebar-shell button:disabled{opacity:.5;cursor:not-allowed}.coding-sidebar-toggle{display:none}.coding-main .coding-header{padding:12px 16px}.coding-main .coding-project-status{padding:8px 16px}.coding-project-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-main .coding-tabs{display:flex;justify-content:flex-start;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.coding-main .coding-tabs button{padding:10px 14px;font-size:13px}.coding-main .coding-body{display:block;min-height:0;flex:1;overflow:hidden}.coding-main .coding-chat-pane,.coding-main .coding-editor-pane{display:none;height:100%;border:0}.coding-main .coding-pane-active{display:flex}.coding-main .coding-chat-pane{max-width:1100px;margin:auto;width:100%}.coding-main .coding-desktop-tabs{display:none}.coding-main .coding-composer{margin-top:8px}.coding-main .coding-messages{padding:24px}.coding-file-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.coding-explorer{background:var(--input-bg);border-right:1px solid var(--line-soft);padding:14px 10px;display:flex;flex-direction:column;min-width:0;min-height:0;gap:12px}.coding-explorer>strong{display:flex;gap:8px;align-items:center;font-size:13px;padding:0 6px}.coding-new-file{display:flex;gap:5px;align-items:flex-end}.coding-new-file .coding-field input{padding:9px;font-size:14px;min-height:40px}.coding-new-file>.chat-icon-button{flex-shrink:0}.coding-file-tree{overflow:auto;min-height:0;flex:1;font-size:12px}.coding-file-tree ul{list-style:none;margin:0;padding:0}.coding-file-tree details>ul{margin-left:12px;padding-left:4px;border-left:1px solid var(--line-soft)}.coding-file-tree button,.coding-file-tree summary{display:flex;align-items:center;gap:6px;min-height:36px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.coding-file-tree button.selected{background:var(--accent-soft);color:var(--accent)}.coding-file-tree summary{list-style:none}.coding-file-tree summary::-webkit-details-marker{display:none}.coding-file-tree details[open]>summary>svg:first-child{transform:rotate(90deg)}.coding-file-tree svg{flex-shrink:0}.coding-file-tree span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-source-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.coding-source-pane .coding-file-title{padding:12px 16px;border-bottom:1px solid var(--line-soft)}.coding-publish-menu{z-index:220;min-width:250px;max-width:min(380px,calc(100vw - 32px));max-height:65dvh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.coding-publish-menu [role=menuitem]{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;font-size:14px;outline:none;cursor:pointer}.coding-publish-menu [role=menuitem][data-highlighted]{background:var(--accent-soft);color:var(--accent)}.coding-publish-menu [data-disabled]{opacity:.45;cursor:not-allowed}.coding-publish-address{padding:10px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.coding-publish-address small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.coding-publish-address a{color:var(--accent);font-size:12px;overflow-wrap:anywhere}.coding-sidebar-backdrop{position:fixed;inset:0;background:rgb(20 30 50/38%);z-index:230}.coding-mobile-sidebar{position:fixed;left:0;top:var(--chat-screen-top,0);height:var(--chat-screen-height,100dvh);width:min(300px,85vw);z-index:231;background:var(--surface);color:var(--text);box-shadow:12px 0 50px #0002;outline:none}.coding-sidebar-close{position:absolute;right:12px;top:14px}.coding-mobile-sidebar .coding-sidebar-heading{padding-right:35px}@media(max-width:900px){.coding-workbench{grid-template-columns:minmax(0,1fr)}.coding-project-sidebar{display:none}.coding-sidebar-toggle{display:flex}.coding-main .coding-header{gap:8px;padding:10px 12px}.coding-main .coding-header strong{font-size:13px}.coding-main .coding-header small{display:none}.coding-main .coding-header>.studio-select-trigger{width:40%;min-width:0}.coding-main .coding-project-status{padding:8px 12px}.coding-main .coding-tabs{justify-content:space-around;padding:6px 8px;gap:0}.coding-main .coding-tabs button{padding:9px;font-size:12px}.coding-main .coding-messages{padding:16px}.coding-main .coding-composer{margin:8px 12px 10px}.coding-file-workspace{grid-template-columns:minmax(120px,32%) minmax(0,1fr)}.coding-explorer{padding:12px 6px}.coding-explorer>strong{font-size:11px;gap:5px}.coding-new-file{flex-wrap:wrap}.coding-new-file .coding-field{flex-basis:100%}.coding-new-file .coding-field input{font-size:16px;padding:8px}.coding-new-file>.chat-icon-button{margin-left:auto}.coding-source-pane .coding-file-title{padding:8px;font-size:11px}.coding-file-tree{font-size:11px}.coding-file-tree button,.coding-file-tree summary{padding:8px 4px}.coding-file-tree details>ul{margin-left:7px}.coding-main .coding-status{padding:6px 12px;max-height:60px}}.coding-thinking-panel{margin:12px 0 18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--input-bg);font-size:13px;line-height:1.7}.coding-thinking-heading{display:flex;align-items:center;gap:9px;color:var(--accent)}.coding-thinking-heading>span{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.coding-thinking-panel>p{margin:10px 0;color:var(--text)}.coding-thinking-panel>ol{list-style:none;margin:12px 0;padding:0;display:grid;gap:9px}.coding-thinking-panel li{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.coding-thinking-panel li>span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;background:var(--accent-soft);border-radius:50%;font-size:12px}.coding-thinking-panel li.active{color:var(--accent)}.coding-thinking-panel li.complete>span{color:var(--green)}.coding-thinking-panel li small{display:block;font-size:10px;color:var(--muted)}.coding-thinking-panel>small{display:block;border-top:1px solid var(--line-soft);padding-top:10px;font-size:11px;color:var(--muted)}.money-icon svg{display:block;width:100%;height:100%}.sweet-alert-backdrop{position:fixed;inset:0;z-index:1000;background:#17233e66;backdrop-filter:blur(5px);animation:sweet-alert-fade .18s ease-out}.sweet-alert-modal{--alert-color:#c44949;--alert-soft:#fff0f0;position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px 26px 26px;border:1px solid var(--line-soft,#dce2ee);border-radius:26px;background:var(--surface,#fff);color:var(--text,#26354c);box-shadow:0 24px 90px #10203b33;text-align:center;animation:sweet-alert-pop .22s ease-out}.sweet-alert-success{--alert-color:#23825f;--alert-soft:#e8f7ef}.sweet-alert-warning{--alert-color:#a76c09;--alert-soft:#fff6dc}.sweet-alert-symbol{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 20px;border-radius:50%;color:var(--alert-color);background:var(--alert-soft)}.sweet-alert-title{font-size:23px;font-weight:700;margin:0 0 12px;line-height:1.4}.sweet-alert-message{font-size:15px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted,#657289)}.sweet-alert-message>svg{display:none}.sweet-alert-message button{display:inline-flex;margin:12px 4px 0}.sweet-alert-ok{display:block;width:100%;min-height:48px;margin-top:24px;padding:10px 20px;border:0;border-radius:14px;color:#fff;background:var(--alert-color);font:inherit;font-weight:650;cursor:pointer}.sweet-alert-ok:focus-visible{outline:3px solid var(--alert-color);outline-offset:4px}@keyframes sweet-alert-fade{0%{opacity:0}to{opacity:1}}@keyframes sweet-alert-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.sweet-alert-backdrop,.sweet-alert-modal{animation:none}}.sweet-alert-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.sweet-alert-actions .sweet-alert-ok{margin:0;flex:1}.sweet-alert-cancel{padding:12px 18px;min-height:48px;border:1px solid var(--line-soft);border-radius:14px;color:var(--text);background:var(--surface-raised);font:inherit;cursor:pointer}.chat-rate-card{flex-shrink:0;margin:10px 0;padding:12px 16px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface-raised)}.chat-rate-heading{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--muted);font-size:11px}.chat-rate-table{width:100%;border-collapse:collapse;table-layout:fixed}.chat-rate-table td,.chat-rate-table th{padding:6px 0;border-bottom:1px solid var(--line-soft);line-height:1.4}.chat-rate-table th{width:25%;text-align:left;font-size:12px;font-weight:500;color:var(--muted)}.chat-rate-table td{text-align:right;font-size:15px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-rate-table tr:last-child td,.chat-rate-table tr:last-child th{border-bottom:0}.chat-rate-reserve{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line-soft);font-size:11px;line-height:1.5;color:var(--muted)}.chat-rate-reserve strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.chat-rate-cache-row th{vertical-align:middle}.chat-rate-cache{display:flex;justify-content:flex-end;gap:clamp(12px,4vw,36px)}.chat-rate-cache>span{display:grid;gap:2px}.chat-rate-cache small{font-size:10px;color:var(--muted);font-weight:500}.chat-rate-cache strong{font:inherit;font-weight:650}.chat-rate-unset{margin:6px 0 0;font-size:10px;line-height:1.4;color:var(--muted)}