:root{--ink:#202b2b;--muted:#7d8989;--green:#315e4c;--green-light:#eaf0e9;--line:#e8ebea;--paper:#fff;--sidebar:#f7f8f7;--accent:#d8eeac}*{box-sizing:border-box}body{color:var(--ink);letter-spacing:.01em;background:#fff;margin:0;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button{color:inherit}button,a{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #51816b}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #7b9f89}input,textarea{color:var(--ink)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button:disabled{opacity:.45}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only,.mobile-brand{display:none}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{letter-spacing:-1.4px;align-items:center;gap:10px;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.brand-mark{color:#315d4a;background:#e0ebd8;border-radius:11px;justify-content:center;align-items:center;width:33px;height:35px;display:flex;transform:rotate(-6deg)}.brand-mark svg{transform:rotate(6deg)}.brand-period{color:#85a575}.brand.compact{font-size:25px}.icon-button{color:#85908d;border-radius:9px;justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#edf0ed}.eyebrow{letter-spacing:2px;color:#7e9085;font-size:10px;font-weight:600}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 15px;font-weight:500;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#244c3c}.secondary{background:#fff;border:1px solid #dce2de;font-size:12px}.secondary:hover{background:#f4f7f2}.text-button{color:#62776a;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px;font-size:12px;display:inline-flex}.text-button:hover{color:#284c39;background:#f0f4ee}.status-dot{background:#b1b9b3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.online{background:#78a363;box-shadow:0 0 0 3px #edf4e9}.boot{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.boot>svg{color:#77927a}.boot p{color:var(--muted);font-size:12px}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-art{background:#e8eee5;flex-direction:column;padding:46px 52px;display:flex;position:relative;overflow:hidden}.login-art .brand{z-index:1}.login-artwork{opacity:.7;width:550px;height:550px;position:absolute;top:4%;right:-120px;transform:rotate(-26deg)}.art-orbit{border:1px solid #bacab1;border-radius:50%;width:430px;height:430px;position:absolute;top:50px;left:60px}.orbit-one{transform:scaleX(.42)}.orbit-two{transform:rotate(70deg)scaleX(.42)}.art-core{background:linear-gradient(135deg,#dfe8bd 8%,#91b88b 50%,#3f6b55);border-radius:40%;width:185px;height:185px;position:absolute;top:173px;left:182px;transform:rotate(25deg);box-shadow:inset 15px 10px 28px #f1f4d2,20px 30px 60px #aac1a380}.art-spark{color:#436e4d;position:absolute;top:147px;left:110px}.login-manifesto{z-index:1;margin-top:auto;padding-top:330px}.login-manifesto h1{letter-spacing:-1.5px;margin:24px 0 22px;font-size:clamp(36px,3.5vw,54px);font-weight:500;line-height:1.5}.login-manifesto>p:last-child{color:#6c7c6b;font-size:13px;line-height:1.9}.login-footer{letter-spacing:2px;color:#869780;margin-top:70px;font-size:9px}.login-form-side{justify-content:center;align-items:center;padding:60px 32px 100px;display:flex;position:relative}.login-form{width:100%;max-width:335px}.small-symbol{color:#668363;background:#f5f8f1;border:1px solid #e0e8da;border-radius:14px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:35px;display:flex}.login-form .eyebrow{letter-spacing:1.9px;font-size:9px}.login-form h2{margin:12px 0 10px;font-size:29px;font-weight:500}.login-form>.muted{margin-bottom:37px;font-size:13px}.login-form label{margin-bottom:10px;font-size:12px;font-weight:500;display:block}.login-form input{background:#fff;border:1px solid #dfe5e0;border-radius:8px;width:100%;height:47px;padding:0 14px;font-size:13px}.login-form input::placeholder{color:#b1b9b2}.login-submit{justify-content:space-between;width:100%;min-height:46px;margin-top:18px;font-size:13px}.login-hint{color:#99a49c;justify-content:center;align-items:center;gap:6px;margin-top:21px;font-size:10px;display:flex}.login-bottom{color:#a4afa8;letter-spacing:.5px;font-size:11px;position:absolute;bottom:35px}.form-error{color:#a34d40;margin-top:12px;font-size:12px;line-height:1.7}.app-shell{height:100dvh;min-height:550px;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:244px;padding:31px 18px 0;display:flex}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:35px;padding:0 11px;display:flex}.new-button{text-align:left;background:#fff;border:1px solid #dce2dc;border-radius:9px;align-items:center;gap:10px;min-height:43px;margin-bottom:23px;padding:0 12px;font-size:12px;font-weight:500;display:flex;box-shadow:0 2px 3px #1d332003}.new-button:hover{background:#fbfdf9;border-color:#a6baa8}.key-hint{color:#94a08f;margin-left:auto;font-size:13px}nav{flex-direction:column;gap:5px;display:flex}.nav-item{text-align:left;color:#7e8981;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:41px;padding:0 13px;font-size:12px;display:flex}.nav-item.active{color:#38503c;background:#e8eee5;font-weight:500}.nav-item:hover{background:#edf1eb}.nav-count{color:#9aa397;margin-left:auto;font-size:10px}.history-heading{color:#9da69e;letter-spacing:.3px;justify-content:space-between;align-items:center;margin:33px 13px 14px;font-size:10px;display:flex}.history-list{flex:1;min-height:40px;overflow-y:auto}.history-empty{color:#a8b0a8;margin:5px 13px;font-size:11px;line-height:1.9}.history-item{text-align:left;color:#839087;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:10px 12px;font-size:11px;display:flex}.history-item>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-item>svg{color:#a5afa7}.history-item:hover,.history-item.selected{color:#415f45;background:#eaf0e6}.attention-dot{background:#c7a16d;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.history-more{margin:10px}.sidebar-bottom{padding-top:16px}.connection-card{text-align:left;background:#f0f3ec;border:1px solid #e4e9de;border-radius:9px;align-items:center;gap:9px;width:100%;padding:13px 10px;display:flex}.device-icon{color:#7a8d72;background:#e6eddc;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.connection-card strong{color:#6f7f65;font-size:10px;font-weight:500;display:block}.connection-card small{color:#9ba490;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.connection-card>svg:last-child{color:#9ba891;margin-left:auto}.user-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:21px;padding:18px 3px 20px;display:flex}.avatar,.message-avatar{color:#898b74;background:#e8e7df;border:1px solid #dddfd2;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;font-weight:500;display:flex}.user-row strong{color:#687568;font-size:11px;font-weight:500;display:block}.user-row small{color:#a1aaa0;letter-spacing:.1px;margin-top:4px;font-size:9px;display:block}.user-row>.icon-button{min-width:28px;margin-left:auto}.workspace{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid #f0f1ee;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:73px;padding:0 35px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:16px;display:flex}.breadcrumb{color:#a1aaa5;white-space:nowrap;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb>span{color:#d3d9d3}.breadcrumb strong{color:#6d7a71;font-weight:450}.engine-pill{color:#8b9688;border:1px solid #e8ece6;border-radius:20px;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:5px 12px;font-size:10px;display:flex}.engine-pill:hover{background:#f5f8f1}.queue-indicator{color:#7c926e;align-items:center;gap:6px;font-size:10px;display:flex}.alert-banner,.pending-banner{color:#97624c;background:#fcf5f0;border:1px solid #f2e5db;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 30px 0;padding:10px 14px;font-size:11px;line-height:1.7;display:flex}.pending-banner{color:#747c4d;background:#f6f8ed;border-color:#e9edda}.create-view{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.welcome{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:auto;padding:53px 36px 18px;display:flex}.studio-label{color:#97a18f;letter-spacing:1.7px;align-items:center;gap:7px;font-size:8px;display:flex}.studio-label>span{background:#94a982;border-radius:50%;width:4px;height:4px}.hero-emblem{color:#648653;background:#f1f6e9;border:1px solid #dce6d3;border-radius:20px;justify-content:center;align-items:center;width:63px;height:63px;margin:31px 0 24px;display:flex;position:relative;transform:rotate(-8deg);box-shadow:0 5px 15px #476d3805}.hero-emblem>svg{transform:rotate(8deg)}.emblem-star{color:#b1c294;font-size:24px;position:absolute;top:-10px;right:-9px}.welcome h1{letter-spacing:-1.5px;color:#344b3d;font-size:clamp(27px,2.6vw,38px);font-weight:500;line-height:1.65}.welcome h1>span{color:#8a9988;font-weight:400}.welcome-description{color:#9ba498;margin-top:14px;font-size:11px;line-height:1.9}.suggestion-heading{text-align:left;color:#a5ada0;align-items:center;gap:15px;width:100%;margin:39px 0 13px;font-size:9px;display:flex}.suggestion-line{background:#edf0e9;flex:1;height:1px}.suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.suggestion{text-align:left;background:#fff;border:1px solid #e9ede5;border-radius:12px;min-height:177px;padding:13px;position:relative;overflow:hidden}.suggestion:hover{background:#fbfdf8;border-color:#bbccb0;box-shadow:0 4px 16px #71865c0a}.suggestion-tag{color:#9ba692;letter-spacing:.4px;font-size:8px;position:absolute;top:16px;right:13px}.suggestion strong{color:#66765f;margin-top:15px;font-size:10px;font-weight:500;display:block}.suggestion-copy{-webkit-line-clamp:2;color:#a2aa9a;-webkit-box-orient:vertical;margin-top:7px;padding-right:6px;font-size:9px;line-height:1.9;display:-webkit-box;overflow:hidden}.suggestion-arrow{color:#b3bdaa;opacity:0;position:absolute;bottom:11px;right:11px;transform:rotate(45deg)}.suggestion:hover .suggestion-arrow{opacity:1}.suggestion-art{background:#eef0e6;border-radius:9px;justify-content:center;align-items:center;width:54px;height:55px;display:flex;position:relative;overflow:hidden}.art-window{background:linear-gradient(#dce8d5 65%,#a5b99c 65%);border:3px solid #718168;border-bottom:0;border-radius:13px 13px 0 0;width:21px;height:36px;display:block;position:relative;box-shadow:5px 3px #c6cebd}.art-window:after{content:"";border-top:2px solid #718168;width:16px;position:absolute;top:15px;left:0}.art-window:before{content:"";border-left:2px solid #718168;height:33px;position:absolute;top:0;left:7px}.suggestion-object .suggestion-art{background:#eeeae5}.art-sculpture{background:linear-gradient(130deg,#f8f7ef,#bdbfaf);border-radius:6px 11px 4px 13px;width:28px;height:29px;transform:rotate(-20deg);box-shadow:5px 8px 7px #c9c5b4}.suggestion-world .suggestion-art{background:#e8edf0}.art-world{background:linear-gradient(145deg,#ebedc8,#9fae92);border-radius:50%;width:30px;height:30px;position:relative;box-shadow:4px 5px 0 4px #cbd8db}.art-world:after{content:"";border:2px solid #a6b6b8;border-radius:50%;position:absolute;inset:9px -8px;transform:rotate(-27deg)}.privacy-note{color:#acb5a6;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:9px;display:flex}.composer-area{flex-shrink:0;width:100%;max-width:820px;margin:0 auto;padding:16px 36px 24px}.setup-reminder{color:#91a084;justify-content:center;align-items:center;gap:8px;min-height:25px;margin:0 auto 12px;font-size:10px;display:flex}.setup-reminder:hover{color:#47683a}.composer{background:#fff;border:1px solid #dce4d6;border-radius:15px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 4px 22px #40533206}.composer:focus-within{border-color:#adc19d;box-shadow:0 4px 22px #4053320d}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:73px;max-height:160px;padding:19px 20px 9px;font-size:12px;line-height:1.8;display:block}.composer textarea:focus-visible{outline:none}.composer-bottom{justify-content:space-between;align-items:center;padding:6px 12px 12px 16px;display:flex}.composer-options,.composer-submit{align-items:center;gap:12px;display:flex}.ratio-control{color:#8b9982;background:#f7f8f3;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:flex;position:relative}.ratio-control select{appearance:none;color:#829276;cursor:pointer;background:0 0;border:0;outline:none;padding-right:13px;font-size:10px}.ratio-control>svg:last-child{pointer-events:none;position:absolute;right:6px}.option-divider{background:#e7ebdf;width:1px;height:13px}.advanced-toggle{color:#a1ac97;align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.advanced-toggle.is-active{color:#5b774c}.generate-button{color:#fff;background:#436644;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.generate-button:hover:not(:disabled){background:#2b502e}.generate-button:disabled{color:#aab79d;opacity:1;background:#e9eee2}.character-count{color:#b0b9a9;font-size:9px}.composer-footnote{color:#b2b9ac;letter-spacing:.1px;justify-content:space-between;align-items:center;padding:12px 3px 0;font-size:8px;display:flex}.advanced-panel{background:#fafcf8;border-top:1px solid #edf0e8;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;display:flex}.advanced-panel label{color:#7c8f71;font-size:10px}.advanced-panel label span{color:#acb59f;margin-left:5px;font-size:9px}.advanced-panel input{background:#fff;border:1px solid #dfe6d7;border-radius:5px;width:170px;padding:5px 9px;font-size:11px}.advanced-panel p{color:#a2ae95;font-size:9px}.result-thread{width:100%;max-width:748px;margin:0 auto;padding:32px 0 34px}.prompt-message{align-items:flex-start;gap:12px;margin-bottom:31px;display:flex}.message-avatar{flex-shrink:0;width:30px;height:30px;font-size:11px}.prompt-message>div{padding-top:3px}.prompt-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.prompt-message>div>span{color:#a4aea2;margin-top:9px;font-size:9px;display:block}.response-heading{align-items:center;gap:9px;margin-bottom:15px;display:flex}.mini-mark{color:#6d8b59;background:#eff5e7;border:1px solid #e1e8d9;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.response-heading>strong{font-size:12px;font-weight:500}.inline-status{color:#95a08f;margin-left:4px;font-size:9px}.inline-status.failed,.inline-status.attention{color:#b2885c}.result-images{gap:15px;padding-left:40px;display:grid}.result-image-card{background:#f8faf5;border:1px solid #e5eade;border-radius:13px;max-width:580px;overflow:hidden}.result-image-card>img{object-fit:contain;width:100%;max-height:600px;display:block}.image-bottom{color:#a2ac99;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:9px;display:flex}.image-action{color:#6b825c;border-radius:5px;align-items:center;gap:6px;padding:4px;font-size:10px;display:inline-flex}.image-action:hover{background:#f0f5e9}.generation-state{text-align:center;background:#f8faf5;border:1px solid #e9eee1;border-radius:13px;flex-direction:column;align-items:center;max-width:580px;margin-left:40px;padding:42px 25px 30px;display:flex}.generation-symbol{color:#819c6a;margin-bottom:23px;position:relative}.generation-symbol>span{border:1px dashed #bfcdb0;border-radius:50%;width:53px;height:53px;animation:14s linear infinite spin;position:absolute;top:-12px;left:-12px}.generation-state h2{color:#6f8360;font-size:15px;font-weight:450}.generation-state>p{color:#a1ad94;margin-top:12px;font-size:10px}.activity-track{background:#e3ebd8;border-radius:5px;width:140px;height:3px;margin:23px 0;overflow:hidden}.activity-track>span{background:#9caf85;border-radius:5px;width:35%;height:3px;animation:2s ease-in-out infinite travel;display:block}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(400%)}}.resume-note{color:#a6b19b;align-items:center;gap:5px;font-size:9px;display:flex}.result-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:13px 0 0 38px;display:flex}.result-actions>span{color:#acb7a3;margin-left:auto;font-size:9px}.job-error{background:#fcf5ee;border:1px solid #f0e1d4;border-radius:9px;max-width:580px;margin:17px 0 0 40px;padding:15px}.job-error strong{color:#a47d56;font-size:11px;font-weight:500}.job-error p{color:#ab9074;margin-top:5px;font-size:11px;line-height:1.9}.job-error .secondary{min-height:31px;margin-top:12px;font-size:10px}.gallery{flex:1;padding:44px 40px;overflow-y:auto}.section-intro{max-width:1050px;margin:0 auto}.section-intro h1{letter-spacing:-.5px;color:#405a45;margin:15px 0 12px;font-size:25px;font-weight:500}.gallery-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px 12px;display:flex}.empty-icon{color:#a0b38b;background:#f4f7ee;border:1px solid #e6eddb;border-radius:21px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:24px;display:flex}.gallery-empty h2{color:#7d9070;font-size:16px;font-weight:450}.gallery-empty p{color:#aab69f;margin:14px 0 23px;font-size:11px}.gallery-toolbar{color:#9aaa8e;justify-content:space-between;align-items:center;max-width:1050px;margin:32px auto 16px;font-size:10px;display:flex}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;max-width:1050px;margin:0 auto;display:grid}.gallery-card{text-align:left;background:#fff;border:1px solid #e6ecde;border-radius:12px;padding:0;display:block;overflow:hidden}.gallery-card:hover{border-color:#b1c79e;box-shadow:0 6px 17px #5b71490c}.gallery-image{aspect-ratio:1;background:#f5f8ef;position:relative;overflow:hidden}.gallery-image>img{object-fit:cover;width:100%;height:100%}.gallery-placeholder{color:#adbca0;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:100%;display:flex}.gallery-placeholder>span{font-size:10px}.job-badge{color:#80946e;background:#ffffffe6;border-radius:5px;padding:4px 8px;font-size:9px;position:absolute;top:12px;left:12px}.job-badge.attention,.job-badge.failed{color:#a88558;background:#fffaf3e6}.gallery-description{padding:15px}.gallery-description>strong{text-overflow:ellipsis;white-space:nowrap;color:#6d835c;font-size:11px;font-weight:450;display:block;overflow:hidden}.gallery-description>span{color:#a5b398;justify-content:space-between;margin-top:11px;font-size:9px;display:flex}.load-more{margin:25px auto;display:flex}.dialog{width:calc(100% - 32px);max-width:535px;max-height:90dvh;color:var(--ink);border:1px solid #e1e8d9;border-radius:18px;padding:28px;box-shadow:0 24px 100px #253a2626}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24332442}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog h2{color:#506a43;font-size:18px;font-weight:500}.dialog-lead{color:#94a087;margin:14px 0 21px;font-size:11px;line-height:1.9}.setup-status{color:#98aa87;background:#f4f7ef;border:1px solid #e7ecdf;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.setup-status>div{flex:1}.setup-status strong{color:#778f63;font-size:11px;font-weight:500;display:block}.setup-status span{color:#a1b18f;margin-top:5px;font-size:9px;display:block}.setup-steps{flex-direction:column;gap:23px;margin:26px 0;padding:0;list-style:none;display:flex}.setup-steps li{gap:14px;display:flex}.setup-steps li>span{color:#a4b293;background:#fafcf7;border:1px solid #e5ebde;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;display:flex}.setup-steps h3{color:#7b9068;margin:4px 0 8px;font-size:11px;font-weight:500}.setup-steps p{color:#a3af96;overflow-wrap:anywhere;font-size:10px;line-height:1.9}.setup-steps code{color:#78945e;background:#f2f5ec;border-radius:4px;padding:2px 4px;font-family:ui-monospace,monospace;font-size:9px}.setup-detail{color:#b19d6e;background:#fcf9ef;border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.8}.dialog-footer{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.dialog-footer>span{color:#a4b196;align-items:center;gap:5px;font-size:9px;display:flex}.dialog-footer .secondary{min-height:34px;font-size:10px}.toast{color:#fff;z-index:50;background:#365535;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #23342124}@media (min-width:1500px){.welcome,.composer-area{max-width:880px}.welcome h1{font-size:42px}.welcome-description{font-size:12px}.suggestion{min-height:187px}.suggestion strong{font-size:11px}.suggestion-copy{font-size:10px}}@media (max-width:1100px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.welcome{padding-top:30px;padding-left:25px;padding-right:25px}.composer-area,.result-thread{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion{padding:11px}.suggestion strong{font-size:10px}.login-art{padding:35px}.login-artwork{right:-180px}}@media (max-width:760px){.mobile-only{display:inline-flex}.app-shell{min-height:0}.sidebar{z-index:30;width:265px;padding-top:25px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 40px #28372610}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#26332550;position:fixed;inset:0}.sidebar-brand{margin-bottom:27px}.topbar{height:63px;padding:0 15px}.topbar-left{gap:8px}.topbar-right{gap:5px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span:first-child{display:none}.engine-pill{gap:6px;padding:5px 9px;font-size:9px}.desktop-help{display:none}.queue-indicator{font-size:9px}.queue-indicator+button>span{display:none}.welcome{max-width:540px;padding:32px 22px 20px}.studio-label{letter-spacing:1.5px;font-size:7px}.hero-emblem{border-radius:17px;width:55px;height:55px;margin-top:26px;margin-bottom:20px}.welcome h1{letter-spacing:-1.2px;font-size:29px}.welcome-description{margin-top:13px;font-size:10px;line-height:1.9}.welcome-description>.mobile-only{display:block}.suggestion-heading{margin-top:30px;font-size:9px}.suggestions{gap:8px}.suggestion{border-radius:10px;min-height:151px;padding:11px 10px}.suggestion-art{width:41px;height:43px}.suggestion-tag{font-size:7px;top:13px;right:9px}.suggestion strong{margin-top:12px;font-size:9px;line-height:1.7}.suggestion-copy{-webkit-line-clamp:2;margin-top:5px;font-size:8px;line-height:1.9}.suggestion-arrow{display:none}.privacy-note{margin-top:19px;font-size:8px}.composer-area{padding:10px 15px max(16px,env(safe-area-inset-bottom));max-width:570px}.setup-reminder{gap:6px;margin-bottom:9px;font-size:9px;line-height:1.8}.composer{border-radius:13px}.composer textarea{min-height:69px;padding:15px 15px 6px;font-size:12px}.composer-bottom{padding:6px 10px 10px 12px}.composer-footnote{padding-top:10px;font-size:7px}.keyboard-hint{font-size:7px}.alert-banner,.pending-banner{align-items:flex-start;gap:9px;margin:10px 15px 0;padding:9px 11px;font-size:10px}.alert-banner .text-button,.pending-banner .text-button{white-space:normal;flex-shrink:0;max-width:85px;padding:0;font-size:10px}.result-thread{padding:25px 18px}.prompt-message p{font-size:12px}.prompt-message>div>span{font-size:8px}.result-images{padding-left:0}.generation-state{margin-left:0;padding:40px 20px 26px}.result-actions{gap:10px;margin-left:0}.result-actions>.text-button{font-size:10px}.result-actions>span{font-size:8px}.job-error{margin-left:0}.gallery{padding:31px 20px}.section-intro h1{font-size:21px;line-height:1.7}.section-intro>.eyebrow{font-size:8px}.gallery-grid{gap:13px}.gallery-description{padding:11px}.gallery-description>strong{font-size:10px}.gallery-description>span{font-size:8px}.gallery-empty h2{font-size:14px}.gallery-empty{padding-left:0;padding-right:0}.dialog{padding:22px}.dialog h2{font-size:16px}.dialog-footer{flex-wrap:wrap}.login-page{background:#fcfdf9;grid-template-columns:1fr}.login-art{display:none}.login-form-side{min-height:100dvh;padding:130px 30px 100px}.mobile-brand{display:block;position:absolute;top:35px;left:30px}.login-bottom{font-size:10px}.login-form h2{font-size:28px}.login-form input{background:#fff}.login-hint{font-size:9px}.toast{width:max-content;max-width:90%;font-size:11px}.advanced-panel{gap:10px}.advanced-panel p{font-size:8px}}@media (max-width:380px){.breadcrumb{display:none}.suggestions{grid-template-columns:1fr}.suggestion{grid-template-columns:42px 1fr;align-items:center;column-gap:12px;min-height:75px;padding:12px;display:grid}.suggestion-art{grid-row:1/3}.suggestion strong{margin:0;padding-right:25px;font-size:10px}.suggestion-copy{-webkit-line-clamp:1;margin:0;font-size:8px}.suggestion-tag{top:13px}.welcome{padding-top:24px}.welcome h1{font-size:27px}.hero-emblem{margin-top:18px}.suggestion-heading{margin-top:24px}}@media (max-height:800px) and (min-width:761px){.welcome{padding-top:24px}.hero-emblem{width:55px;height:55px;margin-top:21px;margin-bottom:17px}.welcome h1{font-size:31px;line-height:1.6}.welcome-description{margin-top:9px}.suggestion-heading{margin-top:25px}.suggestion{min-height:157px}.suggestion-art{width:44px;height:44px}.suggestion strong{margin-top:12px}.privacy-note{margin-top:17px}.composer-area{padding-top:10px;padding-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-family:Segoe UI,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}.nav-item{font-size:13px}.history-item{font-size:12px}.history-empty{color:#7a877b}.breadcrumb{font-size:12px}.breadcrumb strong{color:#627266}.welcome-description{color:#73816d;font-size:13px}.studio-label{color:#74856a;font-size:9px}.suggestion-heading{color:#7d8b73;font-size:11px}.suggestion strong{color:#506547;font-size:12px}.suggestion-copy{color:#7c8a70;font-size:11px}.suggestion-tag{color:#768767;font-size:9px}.privacy-note{color:#7f8e74;font-size:10px}.composer textarea{font-size:14px}.composer textarea::placeholder{color:#849178}.ratio-control select,.advanced-toggle{color:#6d805e;font-size:11px}.setup-reminder{color:#728b60;font-size:11px}.composer-footnote{color:#87977b;font-size:10px}.keyboard-hint{font-size:9px}.connection-card strong{color:#5d7450;font-size:11px}.connection-card small{color:#7b8c6c;font-size:10px}.user-row strong{font-size:12px}.user-row small{color:#84917d;font-size:10px}.history-heading{color:#7f8c76}.engine-pill{color:#6f815f;font-size:11px}.dialog-lead{color:#75826a;font-size:13px}.setup-steps h3{color:#60764e;font-size:13px}.setup-steps p{color:#7a886d;font-size:12px}.setup-steps code{font-size:11px}.setup-status strong{color:#637b50;font-size:12px}.setup-status span{color:#7b8e68;font-size:11px}.setup-detail{color:#947e49;font-size:11px}.dialog-footer>span{color:#7d8d6b;font-size:10px}.section-intro>p:last-child{color:#7b8a6d;font-size:13px}.gallery-empty p{color:#80916f;font-size:12px}.gallery-description>strong{color:#597148;font-size:12px}.gallery-description>span{color:#7d906c;font-size:10px}.gallery-toolbar{color:#7d906c;font-size:11px}.generation-state>p{color:#7d906a;font-size:12px}.resume-note{color:#879973;font-size:11px}.prompt-message>div>span{color:#819375;font-size:11px}.inline-status{color:#799163;font-size:11px}.result-actions>span{color:#7d926c;font-size:10px}@media (max-width:760px){.welcome-description{font-size:12px}.suggestion-heading{font-size:10px}.suggestion strong{font-size:11px}.suggestion-copy{font-size:10px}.suggestion-tag{font-size:8px}.suggestion{min-height:170px}.engine-pill{font-size:10px}.breadcrumb{font-size:11px}.composer textarea{font-size:14px}.composer-footnote{font-size:9px}.keyboard-hint{display:none}.setup-reminder,.privacy-note{font-size:10px}.ratio-control{min-height:36px}.icon-button,.generate-button{min-width:40px;min-height:40px}.advanced-toggle{min-height:36px}.gallery-description>strong{font-size:11px}.gallery-description>span{font-size:9px}.prompt-message>div>span{font-size:10px}}@media (max-width:380px){.suggestion{min-height:78px}.suggestion strong{font-size:11px}.suggestion-copy{font-size:10px}}.icon-button.mobile-only{display:none}.sidebar-scrim{z-index:29;background:#26332550;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:none;position:fixed;inset:0}.language-switcher{color:#6f815f;background:#fff;border:1px solid #e8ece6;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:3px 8px;display:inline-flex}.language-switcher select{appearance:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:95px;min-height:26px;font-size:11px}.login-language{position:absolute;top:28px;right:30px}html[lang=en] .welcome h1{letter-spacing:-1px;font-size:clamp(27px,2.6vw,38px);line-height:1.4}html[lang=en] .suggestion strong{min-height:18px;line-height:1.5}html[lang=en] .login-manifesto h1{font-size:clamp(34px,3.5vw,52px);line-height:1.3}@media (max-width:760px){.icon-button.mobile-only{display:inline-flex}.sidebar-scrim{display:block}.breadcrumb{display:none}.topbar-right{gap:8px}.language-switcher{gap:4px;min-height:34px;padding:2px 6px}.language-switcher select{max-width:79px;font-size:10px}.login-language{top:33px;right:20px}html[lang=en] .welcome h1{font-size:28px}html[lang=en] .suggestion{min-height:185px}}@media (max-width:380px){html[lang=en] .suggestion{min-height:78px}}
.theme-toggle{color:#6f815f;background:#fff;border:1px solid #e8ece6;border-radius:8px;flex-shrink:0;width:34px;height:34px}.login-controls{align-items:center;gap:8px;display:flex;position:absolute;top:28px;right:30px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4ece2;--muted:#a0b09f;--green:#a9ce92;--green-light:#273729;--line:#344033;--paper:#1b241d;--sidebar:#171f19;--accent:#bddba6;--background:#131a15;--surface:#1b241d;--surface-raised:#222e24;--hover:#2a392b;--text-secondary:#b4c4ad;--text-muted:#9bab94;scrollbar-color:#455641 var(--background)}html[data-theme=dark] body,html[data-theme=dark] .workspace,html[data-theme=dark] .login-page,html[data-theme=dark] .login-form-side{background:var(--background);color:var(--ink)}html[data-theme=dark] ::selection{color:#eff7e7;background:#4a6340}html[data-theme=dark] .topbar,html[data-theme=dark] .user-row,html[data-theme=dark] .dialog-footer,html[data-theme=dark] .advanced-panel{border-color:var(--line)}html[data-theme=dark] .secondary,html[data-theme=dark] .new-button,html[data-theme=dark] .composer,html[data-theme=dark] .suggestion,html[data-theme=dark] .dialog,html[data-theme=dark] .language-switcher,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .gallery-card,html[data-theme=dark] .image-bottom,html[data-theme=dark] .login-form input{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .composer{box-shadow:0 6px 26px #0002}html[data-theme=dark] .composer:focus-within{border-color:#789165;box-shadow:0 6px 26px #0003}html[data-theme=dark] .new-button:hover,html[data-theme=dark] .secondary:hover,html[data-theme=dark] .suggestion:hover,html[data-theme=dark] .gallery-card:hover{background:var(--surface-raised);box-shadow:none;border-color:#70875e}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .text-button:hover,html[data-theme=dark] .image-action:hover,html[data-theme=dark] .engine-pill:hover{background:var(--hover);color:var(--accent)}html[data-theme=dark] .primary,html[data-theme=dark] .generate-button{background:var(--green);color:#172112}html[data-theme=dark] .primary:hover:not(:disabled),html[data-theme=dark] .generate-button:hover:not(:disabled){background:#c0dea9}html[data-theme=dark] .generate-button:disabled{color:#a0b28f;background:#2f3e2c}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible{outline-color:var(--accent)}html[data-theme=dark] .composer textarea{color:var(--ink)}html[data-theme=dark] .composer textarea::placeholder,html[data-theme=dark] .login-form input::placeholder,html[data-theme=dark] .advanced-panel input::placeholder{color:var(--text-muted)}html[data-theme=dark] .ratio-control,html[data-theme=dark] .advanced-panel,html[data-theme=dark] .advanced-panel input{background:var(--surface-raised);border-color:var(--line);color:var(--text-secondary)}html[data-theme=dark] .language-switcher select,html[data-theme=dark] .ratio-control select{color:var(--text-secondary)}html[data-theme=dark] .option-divider,html[data-theme=dark] .suggestion-line{background:var(--line)}html[data-theme=dark] .welcome h1,html[data-theme=dark] .section-intro h1,html[data-theme=dark] .dialog h2,html[data-theme=dark] .suggestion strong,html[data-theme=dark] .gallery-description>strong,html[data-theme=dark] .generation-state h2,html[data-theme=dark] .gallery-empty h2,html[data-theme=dark] .connection-card strong,html[data-theme=dark] .setup-steps h3,html[data-theme=dark] .setup-status strong{color:var(--ink)}html[data-theme=dark] .welcome h1>span,html[data-theme=dark] .eyebrow,html[data-theme=dark] .studio-label,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb strong,html[data-theme=dark] .welcome-description,html[data-theme=dark] .suggestion-heading,html[data-theme=dark] .suggestion-copy,html[data-theme=dark] .suggestion-tag,html[data-theme=dark] .history-heading,html[data-theme=dark] .history-empty,html[data-theme=dark] .history-item,html[data-theme=dark] .nav-item,html[data-theme=dark] .user-row strong,html[data-theme=dark] .connection-card small,html[data-theme=dark] .dialog-lead,html[data-theme=dark] .setup-steps p,html[data-theme=dark] .setup-status span,html[data-theme=dark] .advanced-toggle,html[data-theme=dark] .advanced-panel label,html[data-theme=dark] .image-bottom,html[data-theme=dark] .section-intro>p:last-child,html[data-theme=dark] .gallery-empty p,html[data-theme=dark] .gallery-toolbar,html[data-theme=dark] .gallery-placeholder,html[data-theme=dark] .generation-state>p{color:var(--text-secondary)}html[data-theme=dark] .privacy-note,html[data-theme=dark] .composer-footnote,html[data-theme=dark] .keyboard-hint,html[data-theme=dark] .user-row small,html[data-theme=dark] .nav-count,html[data-theme=dark] .key-hint,html[data-theme=dark] .character-count,html[data-theme=dark] .dialog-footer>span,html[data-theme=dark] .advanced-panel label span,html[data-theme=dark] .advanced-panel p,html[data-theme=dark] .gallery-description>span,html[data-theme=dark] .prompt-message>div>span,html[data-theme=dark] .result-actions>span,html[data-theme=dark] .resume-note,html[data-theme=dark] .login-hint,html[data-theme=dark] .login-bottom,html[data-theme=dark] .login-footer{color:var(--text-muted)}html[data-theme=dark] .text-button,html[data-theme=dark] .image-action,html[data-theme=dark] .setup-reminder,html[data-theme=dark] .queue-indicator,html[data-theme=dark] .inline-status,html[data-theme=dark] .advanced-toggle.is-active{color:var(--accent)}html[data-theme=dark] .icon-button,html[data-theme=dark] .connection-card>svg,html[data-theme=dark] .history-item>svg{color:var(--text-secondary)}html[data-theme=dark] .engine-pill{border-color:var(--line);color:var(--text-secondary)}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .history-item:hover,html[data-theme=dark] .history-item.selected{background:var(--hover);color:var(--accent)}html[data-theme=dark] .connection-card,html[data-theme=dark] .setup-status,html[data-theme=dark] .generation-state,html[data-theme=dark] .result-image-card,html[data-theme=dark] .gallery-image{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .brand-mark,html[data-theme=dark] .device-icon,html[data-theme=dark] .hero-emblem,html[data-theme=dark] .mini-mark,html[data-theme=dark] .small-symbol,html[data-theme=dark] .empty-icon{color:var(--accent);box-shadow:none;background:#293b28;border-color:#4a603d}html[data-theme=dark] .brand-period,html[data-theme=dark] .emblem-star,html[data-theme=dark] .generation-symbol,html[data-theme=dark] .art-spark{color:var(--accent)}html[data-theme=dark] .avatar,html[data-theme=dark] .message-avatar{color:#cfdbbf;background:#323b2b;border-color:#4a5540}html[data-theme=dark] .status-dot{background:#7b8d70}html[data-theme=dark] .status-dot.online{background:#add287;box-shadow:0 0 0 3px #2d3f27}html[data-theme=dark] .attention-dot{background:#dcb98b}html[data-theme=dark] .activity-track{background:#2e3e28}html[data-theme=dark] .activity-track>span{background:var(--accent)}html[data-theme=dark] .generation-symbol>span{border-color:#6d8755}html[data-theme=dark] .setup-steps li>span,html[data-theme=dark] .setup-steps code{border-color:var(--line);color:var(--accent);background:#253321}html[data-theme=dark] .job-badge{color:var(--accent);background:#1c291deb}html[data-theme=dark] .job-badge.attention,html[data-theme=dark] .job-badge.failed{color:#eac095;background:#32271de8}html[data-theme=dark] .alert-banner,html[data-theme=dark] .job-error,html[data-theme=dark] .setup-detail{color:#e2bd94;background:#30251e;border-color:#5e4532}html[data-theme=dark] .job-error strong,html[data-theme=dark] .job-error p,html[data-theme=dark] .inline-status.failed,html[data-theme=dark] .inline-status.attention{color:#ebc69e}html[data-theme=dark] .pending-banner{color:#d1dcab;background:#29301e;border-color:#485633}html[data-theme=dark] .form-error{color:#efb39f}html[data-theme=dark] .toast{color:#edf7e3;background:#3b5530}html[data-theme=dark] .sidebar-scrim{background:#0009}html[data-theme=dark] .dialog::backdrop{background:#000000a6}html[data-theme=dark] .login-art{background:linear-gradient(145deg,#202e22,#172019)}html[data-theme=dark] .login-manifesto>p:last-child{color:var(--text-secondary)}html[data-theme=dark] .art-orbit{border-color:#53694b}html[data-theme=dark] .art-core{background:linear-gradient(135deg,#b8c99b,#779e67 50%,#2d4f34);box-shadow:inset 15px 10px 28px #cfdeae,20px 30px 60px #0000004d}html[data-theme=dark] .suggestion-art{background:#293729}html[data-theme=dark] .suggestion-object .suggestion-art{background:#343129}html[data-theme=dark] .suggestion-world .suggestion-art{background:#25363b}html[data-theme=dark] .art-window{background:linear-gradient(#4b6544 65%,#8ca377 65%);border-color:#9aaa83;box-shadow:5px 3px #384c30}html[data-theme=dark] .art-window:before,html[data-theme=dark] .art-window:after{border-color:#9aaa83}html[data-theme=dark] .art-sculpture{background:linear-gradient(130deg,#c4cfb5,#7b8b69);box-shadow:5px 8px 7px #141d16}html[data-theme=dark] .art-world{background:linear-gradient(145deg,#aebd84,#647853);box-shadow:4px 5px 0 4px #384d4e}html[data-theme=dark] .art-world:after{border-color:#8baca3}@media (max-width:760px){.login-controls{top:33px;right:20px}.theme-toggle{min-width:36px;min-height:36px}}@media (max-width:480px){.engine-pill>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:380px){.queue-indicator{display:none}.login-controls{gap:5px;right:15px}.mobile-brand{left:20px}.mobile-brand .brand{gap:8px;font-size:25px}}
.advanced-panel.advanced-settings{scrollbar-width:thin;background:#fafcf8;max-height:min(46dvh,340px);padding:15px 18px;display:block;overflow-y:auto}.advanced-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.advanced-heading strong{color:#526d42;font-size:12px;font-weight:550}.advanced-heading p{color:#829571;margin-top:5px;font-size:10px}.advanced-heading .text-button{min-height:25px;padding:3px 0;font-size:10px}.preset-fields{border-bottom:1px solid #e6ecde;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.advanced-settings .advanced-field{color:#6e845c;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.advanced-field>span{color:inherit;margin:0;font-size:10px;font-weight:500;display:block}.advanced-settings .advanced-field input,.advanced-settings .advanced-field select{color:#4f6941;background:#fff;border:1px solid #dce5d2;border-radius:7px;width:100%;min-width:0;height:35px;padding:6px 9px;font-size:11px;font-weight:400;line-height:1.4}.advanced-field input::placeholder{color:#93a384}.advanced-field input:disabled,.advanced-field select:disabled{color:#8c9e7e;cursor:not-allowed;opacity:.8;background:#f0f4e9}.advanced-settings .advanced-note{color:#859871;margin-top:13px;font-size:10px;line-height:1.8}.advanced-settings .advanced-error{color:#a4794f;margin-top:9px;font-size:10px;line-height:1.8}.generation-details{color:#7b9069;flex-wrap:wrap;gap:7px;margin:-17px 0 25px 42px;font-size:9px;display:flex}.generation-details>span{background:#fbfcf7;border:1px solid #e9eedf;border-radius:5px;padding:4px 7px}html[data-theme=dark] .advanced-panel.advanced-settings{background:var(--surface-raised)}html[data-theme=dark] .advanced-heading strong,html[data-theme=dark] .advanced-settings .advanced-field{color:var(--text-secondary)}html[data-theme=dark] .advanced-heading p,html[data-theme=dark] .advanced-settings .advanced-note{color:var(--text-muted)}html[data-theme=dark] .preset-fields{border-color:var(--line)}html[data-theme=dark] .advanced-field input,html[data-theme=dark] .advanced-field select{border-color:var(--line);background:var(--background);color:var(--ink)}html[data-theme=dark] .advanced-field input::placeholder{color:var(--text-muted)}html[data-theme=dark] .advanced-field input:disabled,html[data-theme=dark] .advanced-field select:disabled{background:var(--surface);color:var(--text-muted)}html[data-theme=dark] .advanced-settings .advanced-error{color:#ebc69e}html[data-theme=dark] .generation-details{color:var(--text-secondary)}html[data-theme=dark] .generation-details>span{background:var(--surface);border-color:var(--line)}@media (max-width:760px){.advanced-panel.advanced-settings{max-height:40dvh;padding:14px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sampler-field{grid-column:1/-1}.advanced-settings .advanced-field input,.advanced-settings .advanced-field select{height:38px;font-size:12px}.generation-details{margin-left:0;font-size:9px}.preset-fields{gap:10px}.advanced-heading{gap:8px}}
