:root{--page: oklch(.972 .009 76);--surface: oklch(.992 .006 76);--ink: oklch(.255 .022 55);--muted: oklch(.52 .018 60);--line: oklch(.88 .018 72);--accent: oklch(.57 .16 34);--teal: oklch(.5 .07 164);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--page)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--page)}button,input,textarea,select{font:inherit}.auth-loading{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:13px}.auth-shell{display:grid;min-height:100dvh;place-items:center;padding:24px 16px;background:repeating-linear-gradient(90deg,#eee8de 0 1px,transparent 1px 24px),repeating-linear-gradient(#eee8de 0 1px,var(--page) 1px 24px)}.auth-panel{display:grid;width:min(100%,390px);gap:24px;border:1px solid var(--line);border-radius:8px;padding:28px;background:#fffdf9f5;box-shadow:0 18px 48px #583f2917}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand>div,.auth-heading{display:grid;gap:3px}.auth-brand strong{font-size:19px}.auth-brand>div span,.auth-heading span{color:var(--muted);font-size:12px}.auth-heading{gap:6px}.auth-heading strong{font-size:24px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}.auth-form label span{font-size:12px;font-weight:750}.auth-form input{width:100%;height:44px;border:1px solid #d9cfc3;border-radius:6px;padding:0 11px;color:var(--ink);background:#fff;outline:none}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3f756f16}.auth-form>button{height:46px;border:0;border-radius:6px;color:#fff;background:var(--accent);font-weight:800;cursor:pointer}.auth-form>button:disabled{cursor:wait;opacity:.6}.auth-error{color:#ac3f30;font-size:12px;line-height:1.5}.auth-mode-button{border:0;padding:0;color:var(--teal);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.wechat-app{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.workspace{display:grid;grid-template-areas:"settings" "result" "composer";grid-template-columns:minmax(0,1fr);gap:10px}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:10px}.brand-lockup{display:flex;align-items:center;gap:9px;font-size:18px}.header-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.header-status i{width:7px;height:7px;border-radius:50%;background:#708f4f;box-shadow:0 0 0 4px #708f4f22}.account-chip{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:var(--ink);background:#fffdf9;cursor:pointer}.account-chip>span{display:grid;min-width:0;justify-items:end;line-height:1.15}.account-chip strong{max-width:90px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-chip small{color:var(--muted);font-size:10px;white-space:nowrap}.account-chip b{color:var(--teal);font-size:10px}.account-popup{box-shadow:-20px 0 50px #3b2a1b1f}.account-panel{display:flex;height:100%;min-width:0;flex-direction:column;color:var(--ink);background:var(--surface)}.account-header{display:flex;min-height:76px;flex:none;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 24px}.account-title{display:grid;gap:3px}.account-title span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.account-title strong{font-size:19px;letter-spacing:0}.account-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:24px;line-height:1;cursor:pointer}.account-close:hover,.account-close:focus-visible{border-color:var(--line);color:var(--ink);background:#f7f2e9;outline:none}.account-tabs{display:flex;min-height:48px;flex:none;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding:0 24px;overflow-x:auto}.account-tabs button{position:relative;min-width:max-content;height:48px;border:0;padding:0;color:var(--muted);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.account-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.account-tabs button.active{color:var(--ink)}.account-tabs button.active:after{background:var(--accent)}.account-message{flex:none;margin:12px 24px 0;border:1px solid;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.5}.account-message.error{border-color:#e2b4a9;color:#96382c;background:#fff1ed}.account-message.success{border-color:#b7cdbd;color:#35645c;background:#eef7f2}.account-loading{display:grid;min-height:240px;flex:1;place-content:center;color:var(--muted);font-size:13px}.account-scroll{min-height:0;flex:1;padding:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8bbae transparent}.account-view{display:grid;gap:22px}.account-balance{display:grid;min-height:116px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);border:1px solid var(--line);border-radius:8px;background:#faf6ef}.account-balance>div{display:grid;align-content:center;gap:4px;padding:20px}.account-balance>div+div{border-left:1px solid var(--line)}.account-balance span{color:var(--muted);font-size:12px}.account-balance strong{overflow:hidden;font-size:26px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-balance>div:last-child strong{color:var(--teal);font-size:32px}.account-balance small{color:var(--muted);font-size:11px}.account-overview-facts{display:flex;align-items:center;gap:0;border-block:1px solid var(--line)}.account-overview-facts span{min-width:0;flex:1;padding:13px 12px;color:var(--muted);font-size:12px;text-align:center}.account-overview-facts span+span{border-left:1px solid var(--line)}.account-overview-facts b{margin-right:3px;color:var(--ink);font-size:15px}.account-section-title>div{display:grid;gap:5px}.account-section-title strong{font-size:16px}.account-section-title span,.account-empty{color:var(--muted);font-size:12px;line-height:1.55}.ledger-list,.key-list,.member-list{display:grid;border-block:1px solid var(--line)}.ledger-list>div,.key-list>div,.member-list>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eee6dc}.ledger-list>div:first-child,.key-list>div:first-child,.member-list>div:first-child{border-top:0}.ledger-list span,.key-list span,.member-list span{display:grid;min-width:0;gap:4px}.ledger-list strong,.key-list strong,.member-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ledger-list small,.key-list small,.member-list small{color:var(--muted);font-size:11px}.ledger-list b{color:#ad4433;font-size:14px}.ledger-list b.positive{color:var(--teal)}.member-list b{flex:none;color:var(--teal);font-size:13px}.account-form{display:grid;gap:12px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form label{display:grid;min-width:0;gap:6px}.account-form label>span{color:#554a41;font-size:12px;font-weight:750}.account-form .span-2{grid-column:1 / -1}.account-form input,.account-form select{width:100%;height:42px;min-width:0;border:1px solid #d8cdbf;border-radius:6px;padding:0 11px;color:var(--ink);background:#fffefa;outline:none}.account-form input:focus,.account-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3f756f16}.account-form button{min-height:42px;border:0;border-radius:6px;color:#fffaf7;background:var(--accent);font-size:13px;font-weight:800;cursor:pointer}.account-form button:disabled{cursor:wait;opacity:.6}.invite-result{display:grid;gap:5px;border:1px dashed #97b6a8;border-radius:7px;padding:14px;background:#eef7f2}.invite-result span{color:var(--muted);font-size:11px}.invite-result strong{overflow-wrap:anywhere;color:var(--teal);font-size:16px;letter-spacing:.04em}.key-guidance{display:grid;gap:6px;border:1px solid #bdd0c6;border-radius:7px;padding:14px;color:#355f57;background:#eef7f2}.key-guidance strong{font-size:13px}.key-guidance span{font-size:12px;line-height:1.65}.key-list button{min-height:30px;flex:none;border:1px solid #d9cfc3;border-radius:5px;padding:0 10px;color:var(--muted);background:#fff;font-size:11px;cursor:pointer}.key-list button.active{border-color:#a9bea4;color:#456d42;background:#f2f7ef}.pricing-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px}.pricing-table{width:100%;min-width:540px;border-collapse:collapse;background:#fffefa;font-size:12px}.pricing-table th,.pricing-table td{height:52px;border-bottom:1px solid var(--line);padding:7px 10px;text-align:center}.pricing-table tr:last-child th,.pricing-table tr:last-child td{border-bottom:0}.pricing-table thead th{height:38px;color:var(--muted);background:#f7f2e9;font-size:11px;font-weight:700}.pricing-table th:first-child{width:42%;text-align:left}.pricing-table tbody th{font-size:12px}.pricing-table td>span{color:#a89d92;font-size:11px}.pricing-table button{display:inline-flex;min-width:64px;min-height:30px;align-items:baseline;justify-content:center;gap:3px;border:1px solid #d7cabc;border-radius:5px;color:var(--ink);background:#fff;font-size:13px;font-weight:800;cursor:pointer}.pricing-table button:hover,.pricing-table button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pricing-table button small{color:var(--muted);font-size:9px;font-weight:600}.pricing-editor{grid-template-columns:minmax(0,1.8fr) minmax(90px,.7fr) minmax(100px,.8fr) 120px;align-items:end}.account-footer{flex:none;border-top:1px solid var(--line);padding:12px 24px;background:#faf7f1}.account-footer button{width:100%;min-height:40px;border:1px solid #d8cdbf;border-radius:6px;color:#8b3d32;background:#fffefa;font-size:12px;font-weight:700;cursor:pointer}.settings-card,.result-card,.composer-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #6b4e3210}.settings-card{grid-area:settings;min-width:0;max-width:100%;overflow:hidden}.settings-trigger{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;border:0;padding:0 14px;color:var(--ink);background:transparent;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.settings-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.settings-trigger>span:first-child{min-width:0}.settings-caret{position:relative;display:inline-block;flex:0 0 24px;width:24px;height:24px;color:transparent;font-size:0;line-height:1}.settings-caret:before{position:absolute;top:7px;left:7px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";transform:rotate(45deg);transition:transform .16s ease,top .16s ease}.settings-card.expanded .settings-caret:before{top:10px;transform:rotate(225deg)}.settings-body{width:100%;min-width:0;max-width:100%;padding-bottom:10px;border-top:1px solid var(--line);background:#fcfaf6;overflow:hidden}.settings-summary{--van-cell-background: transparent;--van-cell-border-color: transparent;--van-cell-vertical-padding: 9px}.settings-summary .van-cell__title{color:var(--muted);font-size:12px}.settings-summary .van-cell__value{color:var(--ink);font-size:12px;font-weight:700}.cascader-trigger{--van-cell-background: #fffdf9;--van-cell-vertical-padding: 10px;margin:0 10px 8px;border:1px solid var(--line);border-radius:8px}.settings-card .van-cell-group{margin:0 10px 10px;overflow:hidden;border:1px solid var(--line);border-radius:9px}.settings-card .van-cell{--van-cell-background: #fffdf9}.result-card{grid-area:result;min-width:0;overflow:hidden}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 12px;border-bottom:1px solid var(--line)}.result-toolbar>div{display:flex;min-width:0;align-items:baseline;gap:8px}.result-toolbar strong{font-size:14px;white-space:nowrap}.result-toolbar span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.download-link{flex:none;color:var(--teal);font-size:12px;font-weight:750;text-decoration:none}.retention-notice{border-bottom:1px solid #eadbc8;padding:7px 12px;color:#87643d;background:#fff8eb;font-size:11px;line-height:1.45}.result-stage{display:grid;min-height:clamp(420px,62dvh,720px);place-items:center;padding:10px;background:repeating-conic-gradient(#f1ece4 0 25%,#faf7f1 0 50%) 50% / 18px 18px}.result-image-button{display:block;width:100%;height:100%;min-height:400px;border:0;border-radius:8px;padding:0;overflow:hidden;background:#1f1b19;cursor:zoom-in}.result-image-button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.result-image{display:block;width:100%;height:100%;min-height:400px;background:#1f1b19}.result-stage .van-empty{width:min(100%,270px);padding:24px 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf9e8}.mobile-history{display:grid;gap:9px;border-top:1px solid var(--line);padding:11px 12px 12px}.mobile-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mobile-history-heading strong{font-size:13px}.mobile-history-heading span{color:var(--muted);font-size:11px}.mobile-history-strip{display:flex;gap:8px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.mobile-history-strip button{display:grid;flex:0 0 92px;gap:5px;border:0;padding:0;color:var(--muted);background:transparent;font-size:10px;text-align:left;cursor:pointer}.mobile-history-strip .van-image{width:92px;height:92px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f3eee6}.mobile-history-strip button.active .van-image{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mobile-history-strip time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-history-empty{color:var(--muted);font-size:11px}.mobile-history .van-pagination{margin-top:2px}.composer-card{display:grid;grid-area:composer;gap:10px;padding:12px}.composer-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.composer-title strong{font-size:14px}.composer-title span,.status-text{color:var(--muted);font-size:11px}.prompt-field{--van-field-background: #faf7f1;--van-field-input-text-color: var(--ink);--van-field-placeholder-text-color: #a29486;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.prompt-actions,.optimized-actions,.reference-row{display:flex;align-items:center;gap:8px}.prompt-actions .status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimized-box{display:grid;gap:8px;padding:9px;border:1px solid #b5d0c9;border-radius:9px;background:#f1f8f5}.optimized-box .van-cell{padding:0;background:transparent}.optimized-actions{justify-content:flex-end}.reference-row{align-items:flex-start;flex-direction:column;min-height:42px;color:var(--muted);font-size:12px}.reference-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.reference-heading small{color:var(--muted);font-size:11px}.reference-files{display:flex;width:100%;min-width:0;align-items:center;gap:7px}.reference-files-mobile{flex-wrap:wrap}.reference-thumbnail{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid #d8cdbf;border-radius:7px;background:#faf7f1}.reference-thumbnail img{display:block;width:42px;height:42px;object-fit:cover}.reference-files-mobile .reference-thumbnail>button{position:absolute;top:2px;right:2px;display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;padding:0;color:#fff;background:#3f3329cc;font-size:16px;line-height:1;cursor:pointer}.reference-files .van-uploader{flex:none}.upload-chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px dashed #b7a999;border-radius:8px;color:var(--ink);background:#faf7f1;font-size:12px;font-weight:700}.upload-chip span{color:var(--accent);font-size:18px;line-height:1}.reference-preview{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #d8cdbf;border-radius:8px;padding:5px;background:#faf7f1}.reference-preview img{display:block;width:42px;height:42px;flex:none;border-radius:5px;object-fit:cover}.reference-preview-mobile>span{color:var(--teal);font-size:11px;font-weight:700}.reference-preview-mobile button{display:grid;width:30px;height:30px;place-items:center;border:0;padding:0;color:var(--muted);background:transparent;font-size:20px;line-height:1}.generate-button{--van-button-border-radius: 9px;--van-button-default-height: 46px;margin-top:2px;font-weight:800}.desktop-shell,.desktop-header-meta{display:none}.preview-download{position:fixed;top:16px;right:62px;z-index:2100;display:inline-flex;min-height:36px;align-items:center;border:1px solid #ffffff55;border-radius:6px;padding:0 12px;color:#fff;background:#151515b8;font-size:13px;font-weight:700;text-decoration:none;backdrop-filter:blur(10px)}.desktop-preview-top-download{position:fixed;top:16px;right:18px;z-index:2200;display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid oklch(.97 .005 76 / .34);border-radius:6px;padding:0 12px;color:#f7f5f1;background:#151515c9;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s ease}.desktop-preview-top-download:hover{background:#151515ed}@media(min-width:900px){body{overflow:hidden;background:repeating-linear-gradient(90deg,#f3efe7 0 1px,transparent 1px 24px),repeating-linear-gradient(#f3efe7 0 1px,#faf8f3 1px 24px)}.wechat-app{width:100%;height:100dvh;padding:8px;overflow:hidden}.app-header{min-height:44px;margin-bottom:8px;border:1px solid #ddd4c7;border-radius:6px;padding:0 10px;background:#fffdf9ee;box-shadow:0 3px 12px #6b4e320d}.brand-lockup{gap:8px;font-size:17px}.mobile-shell,.mobile-header-status{display:none}.desktop-header-meta{display:flex;align-items:center;gap:7px}.desktop-header-meta span{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid #ddd4c7;border-radius:999px;padding:0 10px;color:#61564c;background:#fffdf9;font-size:12px;font-weight:700}.desktop-header-meta i{width:6px;height:6px;border-radius:50%;background:#6d9955;box-shadow:0 0 0 3px #6d995522}.desktop-shell{display:grid;height:calc(100dvh - 68px);grid-template-columns:390px minmax(0,1fr);gap:8px}.desktop-control-panel,.desktop-task-board{min-width:0;border:1px solid #ddd4c7;border-radius:6px;background:#fffdf9f5;box-shadow:0 4px 16px #6b4e320d}.desktop-control-panel{display:flex;min-height:0;flex-direction:column;gap:12px;padding:12px;overflow-x:hidden;overflow-y:auto;font-size:13px;scrollbar-width:thin;scrollbar-color:#c8bbae transparent}.desktop-panel-heading,.desktop-section-label,.desktop-result-toolbar,.desktop-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.desktop-panel-heading{padding-bottom:8px;border-bottom:1px solid #e7ded3}.desktop-panel-heading strong,.desktop-result-toolbar strong{font-size:14px}.desktop-panel-heading span,.desktop-section-label span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.desktop-control-section{display:grid;gap:7px}.desktop-section-label strong,.desktop-prompt-field>span,.desktop-field>span{font-size:13px;font-weight:750}.desktop-output-section{border:1px solid #ead6b4;border-radius:6px;padding:9px;background:#fffaf0}.desktop-fields-grid{display:grid;grid-template-columns:120px;gap:7px}.desktop-field,.desktop-prompt-field{display:grid;gap:5px}.desktop-prompt-field{position:relative}.desktop-prompt-field small{position:absolute;right:8px;bottom:7px;color:var(--muted);font-size:10px}.desktop-prompt-actions{min-height:30px}.desktop-prompt-actions span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.desktop-optimized-box{display:grid;gap:7px;border:1px solid #b5d0c9;border-radius:6px;padding:8px;background:#f1f8f5}.desktop-optimized-box>div{display:flex;justify-content:flex-end;gap:6px}.desktop-reference-block{display:grid;gap:6px}.desktop-reference-block .van-uploader,.desktop-reference-block .van-uploader__wrapper,.desktop-reference-block .van-uploader__input-wrapper{width:100%}.reference-files-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.reference-files-desktop .reference-thumbnail{grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:50px;padding:4px}.reference-files-desktop .reference-thumbnail img{width:42px;height:42px;border-radius:4px}.reference-files-desktop .reference-thumbnail span{min-width:0;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reference-files-desktop .reference-thumbnail .n-button{min-width:24px;height:24px;color:var(--muted)}.desktop-upload-target{display:grid;min-height:72px;place-content:center;gap:4px;border:1px dashed #c7b7a6;border-radius:6px;color:var(--ink);background:#faf7f0;text-align:center;cursor:pointer}.desktop-upload-target strong{font-size:13px}.desktop-upload-target span{color:var(--muted);font-size:11px}.reference-preview-desktop{min-height:72px;padding:7px}.reference-preview-desktop img{width:56px;height:56px}.reference-preview-desktop>div{display:grid;min-width:0;flex:1;gap:3px}.reference-preview-desktop strong,.reference-preview-desktop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-preview-desktop strong{font-size:12px}.reference-preview-desktop span{color:var(--teal);font-size:11px}.desktop-generate-button{flex:none;min-height:44px;border:0;border-radius:5px;color:#fff;background:var(--accent);font-size:14px;font-weight:800;box-shadow:0 5px 12px #bf4b3525;cursor:pointer}.desktop-generate-button:disabled,.desktop-prompt-actions button:disabled{cursor:wait;opacity:.62}.desktop-task-board{display:grid;min-height:0;grid-template-rows:52px minmax(0,1fr) 48px;overflow:hidden}.desktop-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd4c7;padding:0 14px}.desktop-task-toolbar>div{display:flex;align-items:baseline;gap:9px}.desktop-task-toolbar strong{font-size:15px}.desktop-task-toolbar>div span,.desktop-polling-status{color:var(--muted);font-size:12px}.desktop-task-toolbar small{color:#87643d;font-size:11px;font-weight:600;white-space:nowrap}.desktop-polling-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.desktop-polling-status i{width:7px;height:7px;border-radius:50%;background:#aaa198}.desktop-polling-status.active i{background:#be8a31;box-shadow:0 0 0 4px #be8a311a}.desktop-task-content{min-height:0;padding:12px;overflow:hidden}.desktop-task-pagination{display:flex;min-height:48px;align-items:center;justify-content:center;border-top:1px solid #ddd4c7;padding:7px 12px;background:#fffdf9}.desktop-task-grid{display:grid;width:100%;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.desktop-task-card{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 42px;overflow:hidden;border:1px solid #ddd4c7;border-radius:6px;background:#fff;box-shadow:0 5px 14px #5b463314}.desktop-task-media{position:relative;min-width:0;min-height:0;overflow:hidden;color:var(--ink);background:repeating-conic-gradient(#f1ece4 0 25%,#faf7f1 0 50%) 50% / 16px 16px}.desktop-task-preview{display:block;width:100%;height:100%;border:0;padding:0;overflow:hidden;color:inherit;background:transparent;cursor:zoom-in}.desktop-task-preview:disabled{cursor:default}.desktop-task-preview:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.desktop-task-preview>img{display:block;width:100%;height:100%;object-fit:contain;background:#1f1b19}.desktop-task-placeholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:9px;padding:22px;text-align:center}.desktop-task-placeholder strong{font-size:14px}.desktop-task-placeholder small{display:-webkit-box;max-width:210px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.desktop-task-spinner{width:34px;height:34px;border:3px solid #ddd3c8;border-top-color:var(--accent);border-radius:50%;animation:task-spin .9s linear infinite}.desktop-task-error-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e1b8ae;border-radius:50%;color:#a53c2e;background:#fff0ec;font-size:19px;font-weight:800}.desktop-task-badge{position:absolute;top:9px;right:9px;display:inline-flex;min-height:25px;align-items:center;gap:5px;border:1px solid #ded5ca;border-radius:999px;padding:0 8px;color:#6b6057;background:#fffdf9e8;font-size:10px;font-weight:750;backdrop-filter:blur(8px)}.desktop-task-badge i{width:6px;height:6px;border-radius:50%;background:#bc8b38}.is-success .desktop-task-badge i{background:#5c8a58}.is-failed .desktop-task-badge i{background:#b84e3e}.desktop-task-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#17130f80;opacity:0;pointer-events:none;transition:opacity .15s ease}.desktop-task-card:hover .desktop-task-actions,.desktop-task-card:focus-within .desktop-task-actions{opacity:1;pointer-events:auto}.desktop-task-actions>button,.desktop-task-actions>a,.desktop-task-actions .n-popover-shared__trigger>button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #ffffff70;border-radius:6px;padding:0;color:#fff;background:#17130fcc;font-size:18px;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px)}.desktop-task-actions>button:hover,.desktop-task-actions>a:hover,.desktop-task-actions .n-popover-shared__trigger>button:hover{border-color:#fff;background:#17130ff0}.desktop-task-actions .n-popover-shared__trigger>button.danger:hover{border-color:#ffaaa0;color:#ffb6ad}.desktop-task-card footer{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e7ded3;padding:0 10px}.desktop-task-card footer span{overflow:hidden;color:#4d433b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.desktop-task-card footer time{color:var(--muted);font-size:10px;white-space:nowrap}.desktop-task-empty{display:grid;min-height:100%;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.desktop-task-empty strong{color:var(--ink);font-size:16px}.desktop-task-empty span{max-width:360px;font-size:13px;line-height:1.6}.desktop-result-toolbar{border-bottom:1px solid #ddd4c7;padding:0 11px}.desktop-result-toolbar>div{display:flex;min-width:0;align-items:center;gap:10px}.desktop-result-toolbar span{max-width:52vw;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-result-toolbar a{flex:none;min-height:30px;border:1px solid #b6c9b1;border-radius:5px;padding:7px 10px 0;color:var(--teal);background:#f4f8f1;font-size:11px;font-weight:750;text-decoration:none}.desktop-result-stage{display:grid;min-height:0;place-items:center;padding:10px;background:repeating-conic-gradient(#f1ece4 0 25%,#faf7f1 0 50%) 50% / 18px 18px}.desktop-result-stage .result-image-button,.desktop-result-stage .result-image{min-height:0}.desktop-empty-result{display:grid;width:min(360px,70%);min-height:92px;place-content:center;gap:7px;border:1px solid #d8cdbf;border-radius:6px;padding:16px;background:#fffdf9e8;text-align:center}.desktop-empty-result strong{font-size:16px}.desktop-empty-result span{color:var(--muted);font-size:13px}@keyframes task-spin{to{transform:rotate(360deg)}}}@media(min-width:900px)and (max-width:1199px){.desktop-shell{grid-template-columns:350px minmax(0,1fr)}.desktop-control-panel{gap:10px;padding:10px}}@media(min-width:1800px){.desktop-shell{grid-template-columns:450px minmax(0,1fr)}.desktop-panel-heading strong,.desktop-result-toolbar strong{font-size:15px}}@media(min-width:2200px){.desktop-shell{grid-template-columns:500px minmax(0,1fr);gap:10px}.desktop-control-panel{gap:14px;padding:14px;font-size:14px}.desktop-header-meta span{font-size:13px}.desktop-panel-heading strong,.desktop-result-toolbar strong{font-size:16px}.desktop-panel-heading span,.desktop-section-label span{font-size:12px}.desktop-section-label strong,.desktop-prompt-field>span,.desktop-field>span{font-size:14px}.desktop-prompt-actions span,.desktop-upload-target span,.desktop-result-toolbar span{font-size:12px}.desktop-upload-target{min-height:80px}.desktop-upload-target strong{font-size:14px}.desktop-generate-button{min-height:48px;font-size:15px}.desktop-empty-result strong{font-size:18px}.desktop-empty-result span{font-size:14px}.desktop-task-toolbar strong{font-size:17px}.desktop-task-toolbar>div span,.desktop-polling-status{font-size:13px}.desktop-task-content{padding:16px}.desktop-task-grid{gap:12px}.desktop-task-placeholder strong{font-size:16px}.desktop-task-placeholder small,.desktop-task-card footer span{font-size:12px}.desktop-task-card footer time{font-size:11px}}@media(max-width:899px){.settings-card{display:grid;grid-template-columns:1fr}}.video-page{min-width:0}.video-page .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-model-chip{flex:none;border:1px solid #c4d6d0;border-radius:999px;padding:7px 11px;color:#35645c;background:#eef7f2;font-size:11px;font-weight:750}.video-workspace{display:grid;min-width:0;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px}.video-composer,.video-results{min-width:0}.video-composer{display:grid;align-content:start;gap:15px}.video-composer label,.video-form-grid label{display:grid;min-width:0;gap:6px}.video-composer label>span,.video-form-grid label>span{color:#554a41;font-size:12px;font-weight:750}.video-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.8fr);gap:8px}.video-form-grid .n-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.video-model-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.video-model-options .n-radio-button{width:100%}.video-model-options .n-radio__label{display:grid;gap:2px;min-width:0;padding:7px 10px;line-height:1.25}.video-model-options .n-radio__label strong{font-size:13px}.video-model-options .n-radio__label small{color:var(--muted);font-size:11px}.video-submodel-options{grid-template-columns:repeat(2,minmax(0,1fr))}.video-form-grid .n-input-number{width:100%}.video-seedance-options{display:grid;gap:10px}.video-seedance-options>label{min-width:0}.video-ratio-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.video-ratio-options .n-radio-button{min-width:0}.video-ratio-options .n-radio__label,.video-ratio-grid .n-radio__label{min-width:0;padding-inline:4px;white-space:nowrap;word-break:keep-all}.video-audio-option,.video-audio-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-audio-option>div,.video-audio-field>div{display:grid;gap:2px}.video-audio-option strong,.video-audio-field strong{color:#554a41;font-size:12px}.video-audio-option span,.video-audio-field span{color:var(--muted);font-size:11px}.video-reference{display:grid;gap:7px}.video-reference-heading,.video-results-heading,.video-feature>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-reference-heading strong{font-size:12px}.video-reference-heading span,.video-results-heading span,.video-empty-feature span,.video-empty-list span{color:var(--muted);font-size:11px}.video-upload{display:grid;min-height:80px;place-content:center;justify-items:center;gap:4px;border:1px dashed #c7b7a6;border-radius:7px;color:var(--ink);background:#faf7f0;text-align:center;cursor:pointer}.video-upload input{position:absolute;width:1px;height:1px;opacity:0}.video-upload.disabled{cursor:not-allowed;opacity:.68}.video-upload strong{font-size:13px}.video-upload span{color:var(--muted);font-size:11px}.video-reference-preview{display:flex;min-width:0;min-height:64px;align-items:center;gap:8px;border:1px solid #d8cdbf;border-radius:7px;padding:6px;background:#faf7f1}.video-reference-preview img{width:52px;height:52px;flex:none;border-radius:5px;object-fit:cover}.video-reference-preview>span{min-width:0;flex:1;overflow:hidden;color:var(--teal);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border-top:1px solid var(--line);padding-top:11px}.video-cost span,.video-cost small{color:var(--muted);font-size:11px}.video-cost strong{color:var(--teal);font-size:16px}.video-cost small{grid-column:1 / -1}.video-status{margin:-5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.video-results{display:grid;align-content:start;gap:12px}.video-results-heading{min-height:28px}.video-results-heading h2{margin:0;font-size:18px}.video-results-heading>div{display:flex;align-items:baseline;gap:9px}.video-queue{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.video-queue i{width:7px;height:7px;border-radius:50%;background:#aaa198}.video-queue.active i{background:#be8a31;box-shadow:0 0 0 4px #be8a311a}.video-feature{display:grid;gap:8px;border:1px solid #d9cfc3;border-radius:7px;padding:9px;background:#faf7f1}.video-feature video{display:block;width:100%;max-height:min(48dvh,430px);aspect-ratio:16 / 9;border-radius:5px;background:#1f1b19;object-fit:contain}.video-feature strong{min-width:0;overflow:hidden;color:#4d433b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-feature a{flex:none;color:var(--teal);font-size:11px;font-weight:750;text-decoration:none}.video-empty-feature,.video-empty-list{display:grid;min-height:170px;place-content:center;justify-items:center;gap:7px;border:1px dashed #d8cdbf;border-radius:7px;color:var(--muted);text-align:center;background:#fcfaf6}.video-empty-feature strong,.video-empty-list strong{color:var(--ink);font-size:14px}.video-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-task-card{position:relative;display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 34px;overflow:hidden;border:1px solid #ddd4c7;border-radius:6px;background:#fff}.video-task-preview{display:grid;width:100%;min-height:140px;place-items:center;border:0;padding:0;overflow:hidden;background:#1f1b19;cursor:pointer}.video-task-preview:disabled{cursor:default}.video-task-preview video{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.video-task-placeholder{display:grid;justify-items:center;gap:7px;padding:18px;color:#fff;text-align:center}.video-task-placeholder i{width:28px;height:28px;border:3px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:task-spin .9s linear infinite}.is-failed .video-task-placeholder i{display:none}.video-task-placeholder b{font-size:12px}.video-task-placeholder small{max-width:180px;overflow:hidden;color:#fffa;font-size:10px;line-height:1.4;text-overflow:ellipsis}.video-task-card footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e7ded3;padding:0 8px}.video-task-card footer span,.video-task-card footer time{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-task-actions{position:absolute;inset:0 0 34px;display:flex;align-items:center;justify-content:center;gap:8px;background:#17130f80;opacity:0;pointer-events:none;transition:opacity .15s ease}.video-task-card:hover .video-task-actions,.video-task-card:focus-within .video-task-actions{opacity:1;pointer-events:auto}.video-task-actions a,.video-task-actions button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff70;border-radius:6px;padding:0;color:#fff;background:#17130fcc;font-size:17px;text-decoration:none;cursor:pointer}.video-pagination{justify-content:center}.video-mobile-page .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.video-mobile-page .video-results{margin-top:16px}.video-task-preview{cursor:default}.video-task-actions{inset:8px auto auto 8px;align-items:flex-start;justify-content:flex-start;background:transparent;opacity:1;pointer-events:auto}.video-desktop-status{margin-top:-6px;color:var(--muted);font-size:11px;line-height:1.5}.video-prompt-actions{display:flex;min-width:0;align-items:center;gap:8px}.video-prompt-actions>span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-optimized-box{display:grid;gap:7px;border:1px solid #b5d0c9;border-radius:6px;padding:8px;background:#f1f8f5}.video-optimized-box>div{display:flex;justify-content:flex-end;gap:6px}.video-video-url{gap:7px}@media(min-width:900px){.video-studio-page .video-desktop-shell{grid-template-columns:410px minmax(0,1fr)}.video-studio-page .desktop-control-panel{gap:11px}.video-studio-page .video-resolution-grid,.video-studio-page .video-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-studio-page .video-ratio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.video-studio-page .video-ratio-grid .n-radio__label,.video-studio-page .video-ratio-grid .n-radio__label strong{white-space:nowrap!important;word-break:keep-all;overflow-wrap:normal}.video-duration-field .n-input-number{width:100%}.video-reference-block{gap:7px}.video-desktop-task-grid{height:auto;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px;overflow-y:auto}.video-desktop-task-card{grid-template-rows:auto 42px}.video-desktop-task-card .desktop-task-media{aspect-ratio:16 / 9}.video-desktop-task-card .desktop-task-media>video{display:block;width:100%;height:100%;background:#1f1b19;object-fit:contain}.video-desktop-task-actions{inset:10px auto auto 10px;align-items:flex-start;justify-content:flex-start;background:transparent;opacity:1;pointer-events:auto}}@media(min-width:900px)and (max-width:1100px){.video-studio-page .video-desktop-shell{grid-template-columns:320px minmax(0,1fr)}.video-desktop-task-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:899px){.video-page{padding:22px 14px 34px}.video-page .page-heading{display:grid;gap:10px}.video-workspace{grid-template-columns:minmax(0,1fr)}.video-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(110px,.8fr)}.video-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-task-preview{min-height:112px}}@media(max-width:500px){.video-form-grid,.video-task-grid{grid-template-columns:minmax(0,1fr)}.video-task-preview{min-height:180px}.video-results-heading>div{display:grid;gap:2px}}@media(max-width:420px){.wechat-app{padding-inline:8px}.app-header{margin-bottom:8px}.brand-lockup{font-size:17px}.result-stage{min-height:54dvh}.result-image-button,.result-image{min-height:330px}}.app-frame{min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom));background:var(--page)}.desktop-app-sidebar{display:none}.app-content{min-width:0}.app-topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:0 12px;background:var(--surface)}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand strong{font-size:16px}.topbar-title{display:none}.topbar-account{display:flex;min-width:0;align-items:center;gap:7px;border:0;padding:0;color:var(--ink);background:transparent;cursor:pointer}.topbar-account>span{display:grid;min-width:0;justify-items:end}.topbar-account strong{max-width:86px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar-account small{color:var(--muted);font-size:10px}.app-page-content,.image-studio-page{min-width:0}.mobile-app-nav{position:fixed;right:0;bottom:0;left:0;z-index:100;display:grid;min-height:calc(60px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffdf9f5;box-shadow:0 -8px 24px #49352414}.mobile-app-nav button{display:grid;min-width:0;place-content:center;justify-items:center;gap:3px;border:0;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.mobile-app-nav button .van-icon{font-size:20px}.mobile-app-nav button.active{color:var(--accent);font-weight:750}.generation-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;border-top:1px solid var(--line);padding-top:10px}.generation-cost span{color:var(--muted);font-size:11px}.generation-cost strong{color:var(--teal);font-size:15px}.generation-cost small{grid-column:1 / -1;color:var(--muted);font-size:10px}.page-shell{width:100%;max-width:1180px;margin:0 auto;padding:20px 12px 32px}.page-heading{margin-bottom:18px}.page-heading>div{display:grid;gap:4px}.page-heading span{color:var(--accent);font-size:11px;font-weight:800}.page-heading h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}.page-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.page-message{margin-bottom:14px;border:1px solid;border-radius:6px;padding:10px 12px;font-size:12px}.page-message.error{border-color:#e2b4a9;color:#96382c;background:#fff1ed}.page-message.success{border-color:#b7cdbd;color:#35645c;background:#eef7f2}.page-loading,.page-empty{display:grid;min-height:140px;place-content:center;color:var(--muted);font-size:13px}.page-section{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface);box-shadow:0 6px 18px #5b46330a}.page-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-section-heading>div{display:grid;gap:4px}.page-section-heading h2{margin:0;font-size:16px}.page-section-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;border-block:1px solid var(--line);padding:18px 0}.profile-avatar{flex:none;color:#fffaf7;background:var(--teal);font-weight:800}.profile-identity{display:grid;min-width:0;gap:4px}.profile-identity strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.profile-identity span{color:var(--muted);font-size:11px}.avatar-upload{grid-column:1 / 3;display:inline-flex;width:max-content;cursor:pointer}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload span{border:1px solid #d8cdbf;border-radius:6px;padding:7px 11px;color:var(--ink);background:#fffefa;font-size:11px;font-weight:700}.avatar-upload span:hover,.avatar-upload span:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;box-shadow:0 0 0 3px #bf4b3514}.avatar-upload.busy{cursor:wait}.avatar-upload.busy span{cursor:wait;opacity:.62}.profile-points{grid-row:1 / 3;grid-column:3;display:grid;justify-items:end;gap:3px}.profile-points span{color:var(--muted);font-size:11px}.profile-points strong{color:var(--teal);font-size:30px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.page-form{display:grid;gap:12px}.page-form label{display:grid;min-width:0;gap:6px}.page-form label>span{color:#51473f;font-size:11px;font-weight:750}.page-form .n-input-number{width:100%}.profile-ledger{display:grid}.profile-ledger>div{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.profile-ledger>div:first-child{border-top:0}.profile-ledger span{display:grid;min-width:0;gap:4px}.profile-ledger strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-ledger small{color:var(--muted);font-size:10px}.profile-ledger b{color:#a33f31;font-size:13px}.profile-ledger b.positive{color:var(--teal)}.ledger-section{margin-bottom:14px}.profile-pagination{display:flex;justify-content:center;border-top:1px solid var(--line);padding-top:14px}.profile-pagination-mobile{display:none}.profile-logout{width:100%;min-height:42px;border:1px solid #d8cdbf;border-radius:6px;color:#8b3d32;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.admin-content{display:grid;gap:20px}.compact-content{max-width:680px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .span-2{grid-column:1 / -1}.admin-member-table,.admin-key-list{display:grid;border-block:1px solid var(--line)}.admin-member-table>div,.admin-key-list>div{display:grid;min-height:58px;align-items:center;gap:12px;border-top:1px solid var(--line)}.admin-member-table>div{grid-template-columns:minmax(0,1.5fr) minmax(80px,.6fr) minmax(70px,.4fr)}.admin-member-table>div:first-child,.admin-key-list>div:first-child{border-top:0}.admin-member-table .table-head{min-height:38px;color:var(--muted);font-size:11px}.admin-member-table span{display:grid;min-width:0;gap:3px;font-size:12px}.admin-member-table small{color:var(--muted);font-size:10px}.admin-member-table b{color:var(--teal);font-size:13px}.admin-key-list>div{grid-template-columns:minmax(0,1fr) auto}.admin-key-list span{display:grid;min-width:0;gap:4px}.admin-key-list strong{font-size:13px}.admin-key-list small{color:var(--muted);font-size:11px}.prompt-route-list>div{align-items:start;padding-block:12px}.prompt-route-endpoint{overflow-wrap:anywhere}.prompt-route-form-actions,.prompt-route-actions{display:flex;align-items:center;gap:8px}.prompt-route-form-actions>.n-button:first-child{flex:1}.prompt-route-actions{padding-top:1px}.pricing-note{display:grid;gap:5px;border:1px solid #c9d6cd;border-radius:7px;padding:13px;color:#355f57;background:#eef7f2}.pricing-note strong{font-size:12px}.pricing-note span{font-size:11px;line-height:1.6}@media(min-width:900px){.app-frame{display:grid;height:100dvh;grid-template-columns:226px minmax(0,1fr);padding:0;overflow:hidden}.desktop-app-sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid #e2d9ce;background:#fbf8f2}.sidebar-brand{display:flex;min-height:72px;flex:none;align-items:center;gap:10px;padding:0 18px}.sidebar-brand>div{display:grid;gap:2px}.sidebar-brand strong{font-size:16px}.sidebar-brand small{color:var(--muted);font-size:10px}.sidebar-menu{min-height:0;flex:1;padding:4px 8px;overflow-y:auto;background:transparent}.sidebar-menu .n-menu-item-group-title{padding-top:14px;color:#9a8d81;font-size:10px;font-weight:800}.sidebar-account{display:flex;min-height:64px;flex:none;align-items:center;gap:9px;border:0;border-top:1px solid #e2d9ce;padding:0 16px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.sidebar-account>span{display:grid;min-width:0;gap:2px}.sidebar-account strong{max-width:125px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account small{color:var(--muted);font-size:10px}.app-content{display:grid;min-height:0;grid-template-rows:58px minmax(0,1fr)}.app-topbar{min-height:58px;padding:0 18px}.mobile-brand{display:none}.topbar-title{display:grid;gap:2px}.topbar-title strong{font-size:15px}.topbar-title span{color:var(--muted);font-size:10px}.topbar-account strong{font-size:12px}.topbar-account small{font-size:10px}.app-page-content{min-height:0;overflow-y:auto}.image-studio-page{height:100%;padding:10px;overflow:hidden}.image-studio-page .desktop-shell{height:100%}.mobile-app-nav{display:none}.page-shell{padding:32px 34px 48px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.page-section{padding:22px}.profile-summary{grid-template-columns:auto minmax(0,1fr) auto auto}.avatar-upload{grid-row:1;grid-column:3}.profile-points{grid-row:1;grid-column:4;padding-left:26px;border-left:1px solid var(--line)}.admin-form-grid{max-width:760px}.desktop-model-grid,.desktop-tier-grid,.desktop-size-grid{display:grid!important;width:100%;height:auto!important;align-items:stretch;gap:6px}.desktop-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-model-grid .n-radio-group__splitor,.desktop-tier-grid .n-radio-group__splitor,.desktop-size-grid .n-radio-group__splitor{display:none!important}.desktop-model-grid .n-radio-button,.desktop-tier-grid .n-radio-button,.desktop-size-grid .n-radio-button{width:100%;height:auto!important;margin:0!important;border:1px solid #d7dce3;border-radius:6px!important;overflow:hidden;background:#fffefa;box-shadow:0 1px 2px #49352408;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.desktop-model-grid .n-radio-button__state-border,.desktop-tier-grid .n-radio-button__state-border,.desktop-size-grid .n-radio-button__state-border{display:none}.desktop-model-grid .n-radio-button:hover,.desktop-tier-grid .n-radio-button:hover,.desktop-size-grid .n-radio-button:hover{border-color:#b9a99b;background:#fffaf4}.desktop-model-grid .n-radio-button:focus-within,.desktop-tier-grid .n-radio-button:focus-within,.desktop-size-grid .n-radio-button:focus-within{outline:2px solid #b9483540;outline-offset:1px}.desktop-model-grid .n-radio-button--checked,.desktop-tier-grid .n-radio-button--checked,.desktop-size-grid .n-radio-button--checked{border-color:var(--accent);background:#fff5f1;box-shadow:0 0 0 1px #b9483524}.desktop-model-grid .n-radio__label,.desktop-size-grid .n-radio__label{display:grid;width:100%;min-width:0;min-height:38px;place-content:center;padding:6px 8px;font-size:12px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.desktop-size-grid .n-radio__label strong{font-size:inherit;line-height:1.2}.desktop-size-grid .n-radio__label span{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.2}.desktop-size-grid .n-radio-button--checked .n-radio__label span{color:#8f4a3d}.desktop-tier-grid .n-radio__label{display:grid;width:100%;min-height:54px;place-content:center;gap:2px;padding:6px;text-align:center}.desktop-tier-grid .n-radio__label strong{font-size:16px}.desktop-tier-grid .n-radio__label span{color:var(--muted);font-size:10px}.desktop-tier-grid .n-radio-button--checked .n-radio__label span{color:var(--accent)}.desktop-fields-grid .n-select{width:132px}.desktop-prompt-field .n-input{font-size:13px}.desktop-upload-target{min-height:74px;padding:14px!important}.desktop-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border-top:1px solid var(--line);padding-top:9px}.desktop-cost-row span{color:var(--muted);font-size:10px}.desktop-cost-row strong{color:var(--teal);font-size:14px}.desktop-generate-button{min-height:44px}}@media(min-width:1800px){.desktop-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:2200px){.desktop-model-grid .n-radio__label,.desktop-size-grid .n-radio__label{min-height:42px;font-size:14px}.desktop-tier-grid .n-radio__label{min-height:58px}.desktop-tier-grid .n-radio__label strong{font-size:18px}.desktop-tier-grid .n-radio__label span{font-size:11px}}@media(max-width:899px){.page-shell{padding-bottom:24px}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-summary{grid-template-columns:auto minmax(0,1fr)}.profile-points{grid-row:2;grid-column:1 / -1;justify-items:start;border-top:1px solid var(--line);padding-top:12px}.avatar-upload{grid-column:1 / -1}.admin-form-grid,.pricing-editor{grid-template-columns:minmax(0,1fr)}.admin-form-grid .span-2{grid-column:auto}.pricing-table-wrap{margin-inline:-6px}.admin-member-table>div{grid-template-columns:minmax(0,1fr) auto}.admin-member-table>div>span:nth-child(2),.admin-member-table .table-head span:nth-child(2){display:none}.profile-pagination-desktop{display:none}.profile-pagination-mobile{display:flex;width:min(100%,320px)}}.brand-mark[data-v-1a7459b2]{display:block;width:var(--brand-mark-size);height:var(--brand-mark-size);flex:none}.brand-mark svg[data-v-1a7459b2]{display:block;width:100%;height:100%}.brand-mark-surface[data-v-1a7459b2]{fill:oklch(.992 .008 76);stroke:#d5c8b9;stroke-width:1.25}.brand-mark-corner[data-v-1a7459b2]{fill:none;stroke-width:2.4;stroke-linecap:round}.brand-mark-corner.accent[data-v-1a7459b2]{stroke:var(--accent)}.brand-mark-corner.teal[data-v-1a7459b2]{stroke:var(--teal)}.brand-mark-core[data-v-1a7459b2]{fill:var(--accent)}.brand-mark-lens[data-v-1a7459b2]{fill:oklch(.992 .008 76);stroke:var(--teal);stroke-width:1.4}
