:root{--studio-bg:#f5f7fb;--studio-card:#ffffff;--studio-text:#252b3d;--studio-body:#4e5a70;--studio-muted:#667085;--studio-line:#dce3ef;--studio-blue:#4e7cff;--studio-purple:#7033ff;--studio-coral:#f65164;--studio-sidebar:#111827}.app-shell{background:var(--studio-bg)}.app-shell .workspace{background:radial-gradient(circle at 18% 0,rgba(102,215,239,.12),transparent 25rem),radial-gradient(circle at 82% 0,rgba(247,192,159,.13),transparent 27rem),var(--studio-bg);color:var(--studio-text)}.app-shell .sidebar{border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 10% 6%,rgba(78,124,255,.16),transparent 15rem),linear-gradient(180deg,#151c2c 0,var(--studio-sidebar) 56%,#0d1421 100%);box-shadow:9px 0 30px rgba(20,30,50,.08)}.app-shell .tool-brand{border-bottom-color:rgba(255,255,255,.09)}.app-shell .side-nav button{min-height:46px;border:1px solid transparent;border-radius:10px;color:rgba(231,237,248,.72);font-size:13px;font-weight:560}.app-shell .side-nav button:hover{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.055)}.app-shell .side-nav button.active{border-color:rgba(117,151,255,.24);background:linear-gradient(90deg,rgba(78,124,255,.22),rgba(112,51,255,.08));box-shadow:inset 3px 0 var(--studio-blue),0 8px 22px rgba(0,0,0,.1)}.app-shell .side-nav button.active .nav-icon{color:#8eacff}.app-shell .admin-nav{border-top-color:rgba(255,255,255,.09)}.app-shell .admin-nav>small{color:rgba(197,210,232,.46);font-size:9px}.app-shell .side-note{border-color:rgba(138,167,232,.15);background:rgba(126,154,215,.06)}.app-shell .side-note b{color:#b8c9f4;font-size:10.5px}.app-shell .side-note p,.app-shell .user-chip small{color:rgba(210,221,240,.57);font-size:9px}.app-shell .topbar p{color:#768299;font-size:11px;letter-spacing:.025em}.app-shell .topbar h1{color:var(--studio-text);font-size:clamp(25px,2vw,30px);font-weight:760;letter-spacing:-.035em}.app-shell .back-overview,.app-shell .top-actions button{min-height:42px;border-color:#d4ddeb;border-radius:9px;color:#44516a;font-size:12px}.maker-grid.editor-only>.editor{border:1px solid var(--studio-line);border-radius:15px;background:var(--studio-card);box-shadow:0 18px 50px rgba(34,52,88,.07)}.editor-progress-bar{border-bottom-color:#e3e8f1;background:rgba(255,255,255,.92)}.completion-copy b{color:#27324a;font-size:20px}.completion-copy span,.save-indicator{font-size:11px}.completion-track,.completion-track>i{border-radius:99px}.completion-track{background:#e9edf4}.completion-track>i{background:linear-gradient(90deg,var(--studio-blue),var(--studio-purple))}.quick-save{min-height:40px;border:0;border-radius:9px;background:#26324a;font-size:12px}.editor-head{min-height:84px;height:auto;padding-block:15px;border-bottom:1px solid #e5eaf2;background:rgba(255,255,255,.88)}.editor-head h2{color:var(--studio-text);font-size:18px;letter-spacing:-.015em}.editor-head p{color:var(--studio-muted);font-size:11px}.clean-form{border-top:0;background:#f8f9fc}.ai-center,.clean-section{position:relative;margin:18px 22px;padding:26px 28px;overflow:hidden;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-card);box-shadow:0 8px 24px rgba(31,48,82,.045)}.ai-center:before,.clean-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#aab7ca}.clean-form>.clean-section:first-child{background:linear-gradient(135deg,rgba(220,246,250,.35),transparent 14rem),#fff}.clean-form>.clean-section:first-child:before{background:linear-gradient(180deg,#40bad0,var(--studio-blue))}.ai-center{border-color:#ddd7f3;background:linear-gradient(135deg,rgba(112,51,255,.055),transparent 18rem),#fff}.ai-center:before{background:linear-gradient(180deg,#be35ff,var(--studio-purple),#36c6ee)}.price-section{border-color:#eadde0;background:linear-gradient(135deg,rgba(246,81,100,.045),transparent 17rem),#fff}.price-section:before{background:linear-gradient(180deg,#ff9a72,var(--studio-coral))}.ai-intro,.clean-section>header{margin-bottom:22px}.ai-intro small,.clean-section header small,.picker-title>span{margin-bottom:7px;color:#50627d;font-size:10px;letter-spacing:.13em}.clean-form>.clean-section:first-child header small{color:#187d9a}.ai-intro small{color:#6a39dc}.price-section header small{color:#c74c5b}.ai-center h3,.clean-section h3{color:var(--studio-text);font-size:21px;font-weight:750;letter-spacing:-.025em}.ai-intro p,.clean-section header p{max-width:850px;color:var(--studio-body);font-size:13px;line-height:1.65}.required-note{border-color:#ffcbd1;border-radius:7px;background:#fff4f5;color:#d94758;padding:7px 10px;font-size:11px}.clean-grid{gap:18px 22px}.clean-grid label,.dimension-group,.option-picker{gap:8px}.clean-grid label>span,.controlled-ai-field>span b,.dimension-group>b,.picker-title>b,.upload-block>span{color:#34435b;font-size:13px;font-weight:700}.clean-grid input,.clean-grid select,.clean-grid textarea,.controlled-trigger,.dimension-group input,.pricing-table input,.pricing-table select,.tier-table input{min-height:44px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:var(--studio-text);font-size:14px}.clean-grid input::placeholder,.clean-grid textarea::placeholder,.dimension-group input::placeholder,.pricing-table input::placeholder{color:#9aa5b6}.clean-grid textarea{min-height:112px;line-height:1.65}.ai-results textarea:focus,.clean-grid input:focus,.clean-grid select:focus,.clean-grid textarea:focus,.dimension-group input:focus,.pricing-table input:focus,.pricing-table select:focus,.tier-table input:focus{border-color:#7297ff;box-shadow:0 0 0 3px rgba(78,124,255,.13)}.field-rule em,.field-rule span,.media-panel>p,.picker-title em,.profit-note,.source-description>em,.source-hint{color:var(--studio-muted);font-size:11.5px;line-height:1.6}.field-rule{min-height:44px;border-color:#dbe3ed;border-radius:8px;background:#f7f9fc;padding:10px 12px}.field-rule b{color:#3f5e86;font-size:11px}.color-groups button,.option-buttons button{min-height:36px;border-color:#d5deea;border-radius:7px;color:#4b5870;font-size:11px}.color-groups button.chosen,.option-buttons button.chosen{border-color:#7899fb;background:#edf2ff;color:#365bc2}.ai-results label,.cargo-switch,.controlled-ai-field,.dimension-group,.media-panel,.pricing-table{border-color:#dce3ed;border-radius:10px;background:#fbfcfe}.media-panel>header b,.media-subhead b{color:#34435b;font-size:12px}.ai-intro>span{width:38px;height:38px;flex:0 0 38px;background:linear-gradient(135deg,#6c35ff,#35c8ed);box-shadow:0 6px 18px rgba(112,51,255,.22)}.ai-intro>button{position:relative;isolation:isolate;min-width:238px;min-height:48px;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(105deg,#7033ff,#4e7cff 40%,#25c8e7 68%,#f65164);box-shadow:0 10px 26px rgba(84,75,224,.24);color:#fff;padding:2px;font-size:12.5px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-intro>button:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:10px;background:rgba(20,24,48,.88)}.ai-intro>button:not(:disabled):hover{filter:saturate(1.12);transform:translateY(-1px);box-shadow:0 14px 30px rgba(84,75,224,.3)}.ai-intro>button:disabled{background:#c7cede;box-shadow:none;color:#7b869c;cursor:not-allowed}.ai-intro>button:disabled:before{background:#f2f4f8}.ai-center:has(.ai-progress) .ai-intro>button:disabled{background:conic-gradient(from var(--ai-spin),#7033ff,#4e7cff,#28d5e7,#f65164,#7033ff);box-shadow:0 10px 27px rgba(88,76,220,.25);color:#fff}.ai-center:has(.ai-progress) .ai-intro>button:disabled:before{background:#171a35}@property --ai-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-center:has(.ai-progress) .ai-intro>button{animation:ai-neon 1.5s linear infinite}@keyframes ai-neon{to{--ai-spin:360deg}}.prerequisites{border-color:#e0dbf1;border-radius:9px;background:#faf9ff;padding:11px 12px}.prerequisites b,.prerequisites em,.prerequisites span{font-size:10.5px}.ai-results{gap:13px}.ai-results label,.controlled-ai-field{padding:13px}.price-section .pricing-table>div:first-child{background:#fff2f4;color:#873d4b}.price-section .cargo-switch button.selected{border-color:var(--studio-coral);background:var(--studio-coral)}.pricing-table b,.pricing-table em,.pricing-table label i,.pricing-table span,.pricing-table strong{font-size:10.5px}.profit-note{border-left:3px solid var(--studio-coral);border-radius:0 8px 8px 0;background:#fff6f7;padding:10px 12px}@media (min-width:1600px){.ai-center,.clean-section{margin:20px 28px;padding:29px 32px}}@media (max-width:900px){.ai-center,.clean-section{margin:14px;padding:21px 19px}.ai-intro{align-items:flex-start;flex-wrap:wrap}.ai-intro>button{width:100%}}@media (max-width:1050px) and (min-width:761px){.app-shell .side-nav button{justify-content:center;padding-inline:8px;font-size:0}.app-shell .side-nav button .nav-icon{width:18px!important;height:18px;flex-basis:18px}}@media (max-width:760px){.app-shell .side-nav button{min-height:40px;font-size:10px}.app-shell .topbar h1{font-size:24px}.ai-center h3,.clean-section h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.ai-intro>button{animation:none}}.review-note-alert{margin:18px 24px;padding:18px 20px;border:1px solid #f2bbb8;border-left:4px solid #df4b48;border-radius:12px;background:#fff7f6;color:#8a2928}.review-note-alert b{font-size:14px}.review-note-alert p{margin:10px 0;white-space:pre-wrap;line-height:1.65;font-size:13px}.review-note-alert small{color:#a45b58}.review-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(16,25,44,.66);backdrop-filter:blur(5px)}.review-dialog{width:min(950px,100%);max-height:min(92vh,950px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:white;box-shadow:0 28px 90px #07112466;color:#26334b}.review-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 30px;border-bottom:1px solid #e8edf5}.review-dialog>header small,.todo-page>header small{letter-spacing:.17em;color:#5878d9;font-weight:800;font-size:10px}.review-dialog>header h2{margin:7px 0;font-size:25px}.review-dialog>header p{margin:0;color:#718096;font-size:12px}.review-dialog>header .review-name-zh{margin:0 0 9px;color:#34435c;font-size:15px;font-weight:650}.workspace .product-overview .review-dialog>header button{flex:0 0 46px;display:grid;place-items:center;border:0;background:#f1f4f9;border-radius:50%;width:46px;height:46px;padding:0;color:#334155;font-size:33px;line-height:1;cursor:pointer}.workspace .product-overview .review-dialog>header button:hover{background:#e3e9f4}.review-dialog-body{overflow:auto;padding:25px 30px}.review-photos{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}.review-photos figure{margin:0;background:#f6f8fc;border-radius:13px;overflow:hidden}.review-photos img{width:100%;height:270px;object-fit:contain;display:block}.review-photos figcaption{padding:8px 12px;font-size:11px;color:#64748b}.review-description{font-size:13px;line-height:1.7;color:#40506c}.review-description p{margin:14px 0 0}.review-description-zh{padding:12px 15px;border-left:3px solid #6689e7;border-radius:0 9px 9px 0;background:#f5f7fc;white-space:pre-wrap}.review-translation-status{color:#75849a;font-size:12px}.review-translation-status button{border:0;background:transparent;color:#4869c9;text-decoration:underline;cursor:pointer}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.review-facts>div{border:1px solid #e6ebf3;border-radius:10px;padding:11px 13px;min-width:0}.review-facts dt{font-size:10px;color:#7a879b}.review-facts dd{margin:5px 0 0;font-size:12px;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.review-tiers{border-top:1px solid #e8edf5;padding-top:12px}.review-tiers h3{font-size:13px}.review-tiers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-tiers span{background:#f5f7fb;padding:12px;border-radius:9px}.review-tiers b,.review-tiers small{display:block;font-size:11px}.review-tiers small{margin-top:5px;color:#66768d}.review-tiers>p{margin:10px 0 0;color:#8390a1;font-size:11px}.review-note-input{display:block;margin-top:20px;font-size:12px;font-weight:700}.review-note-input textarea{display:block;box-sizing:border-box;width:100%;min-height:84px;margin-top:8px;border:1px solid #d9e1ed;border-radius:10px;padding:12px;resize:vertical;font:inherit;font-weight:400}.review-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 30px;border-top:1px solid #e8edf5;background:#fbfcff}.review-dialog>footer button{border:1px solid #d4ddec;border-radius:9px;padding:11px 19px;cursor:pointer;font-weight:750}.review-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.review-change-button{background:#fff;color:#4e5e77}.review-approve-button{border:0!important;color:white;background:linear-gradient(105deg,#2b8fd7,#7854d8,#eb638d)}.todo-page{background:white;border:1px solid #e3e9f2;border-radius:15px;padding:28px}.todo-page>header h2{font-size:24px;margin:7px 0}.todo-page>header p{font-size:12px;color:#738199}.todo-list{margin-top:22px;display:grid;gap:10px}.todo-list>button{display:flex;align-items:center;gap:16px;width:100%;border:1px solid #e3e9f2;border-radius:11px;padding:10px 15px;background:#fff;text-align:left;cursor:pointer}.todo-list>button:hover{background:#f7f9ff;border-color:#bbcafa}.todo-thumb{display:grid;place-items:center;flex:0 0 70px;height:60px;border-radius:8px;background:#eef2f8;color:#718096;font-size:11px;overflow:hidden}.todo-thumb img{width:100%;height:100%;object-fit:cover}.todo-list>button>span:nth-child(2){flex:1}.todo-list b,.todo-list small{display:block}.todo-list b{font-size:13px;color:#26334b}.todo-list small{margin-top:5px;font-size:11px;color:#78869a}.todo-list em{font-size:11px;color:#5a71bb;font-style:normal}.todo-empty{padding:45px;text-align:center;color:#778397}@media(max-width:700px){.review-overlay{padding:8px}.review-dialog-body,.review-dialog>footer,.review-dialog>header{padding:16px}.review-photos{grid-template-columns:1fr}.review-photos img{height:220px}.review-facts{grid-template-columns:repeat(2,1fr)}.review-tiers>div{grid-template-columns:repeat(3,1fr)}}.idea-page .idea-create{grid-template-columns:110px repeat(2,minmax(0,1fr));align-items:start}.idea-page .idea-image-upload{grid-row:1/4}.idea-page .idea-create select{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid #c9cec9;background:white;color:#26334b;font-size:11px}.idea-page .idea-form-actions{grid-column:2/4;flex-direction:row;height:auto}.idea-page .idea-form-actions button{height:38px}@media(max-width:700px){.idea-page .idea-create{grid-template-columns:1fr}.idea-page .idea-image-upload{grid-row:auto}.idea-page .idea-form-actions{grid-column:1}}