@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.commerce-page{--cp-accent:#862cff;--cp-ink:var(--text,#17162d);--cp-muted:var(--muted,#757895);--cp-surface:var(--panel,#fff);--cp-line:var(--border,#e8e6f2);padding:28px 30px 40px;max-width:1600px;margin:auto;color:var(--cp-ink)}.commerce-page button,.commerce-dialog button{font:inherit;cursor:pointer}.commerce-page button:disabled{opacity:.5;cursor:not-allowed}.commerce-page button:focus-visible,.commerce-dialog button:focus-visible{outline:3px solid #ad78ff;outline-offset:3px}.commerce-page button svg{width:20px;height:20px;flex-shrink:0}.commerce-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.commerce-heading h1{font-size:28px;margin:0 0 8px;display:inline}.commerce-heading p{color:var(--cp-muted);margin:8px 0 0 116px}.commerce-back{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-right:1px solid var(--cp-line);margin-right:24px;padding:0 24px 0 0;color:var(--cp-muted)}.commerce-balance{text-align:right;display:grid;gap:3px}.commerce-balance strong{font-size:22px}.commerce-balance small{font-size:13px;color:var(--cp-muted)}.commerce-banner,.commerce-alert,.commerce-notice{padding:10px 16px;border-radius:10px;font-size:13px;margin:0 0 18px;background:#f3edff;color:#6433a4}.commerce-alert{background:#fff0ee;color:#962c27;display:flex;justify-content:space-between}.commerce-alert button{border:0;background:transparent;color:inherit}.commerce-notice{background:#effaf2;color:#257c45}.commerce-product-grid{display:grid;grid-template-columns:minmax(300px,.63fr) minmax(0,1fr);gap:18px}.commerce-poster{background:#f3efff;border:1px solid #e5dcff;border-radius:14px;text-align:center;padding:30px 22px 22px;color:#1c1934;display:flex;flex-direction:column;justify-content:space-between}.commerce-poster h2{font-size:29px;line-height:1.3;margin:6px 0 8px}.commerce-poster>p{margin:0;color:#777295}.commerce-hero{display:block;width:100%;max-height:300px;object-fit:contain;margin:16px 0}.commerce-avatar-preview{padding:18px 12px;background:#ffffffb8;border-radius:13px}.commerce-avatar-preview h3{font-size:14px;margin:0 0 12px}.commerce-avatar-preview>div{display:flex;align-items:center;justify-content:center;gap:34px}.commerce-avatar-preview>div>span{display:grid;gap:8px;justify-items:center}.commerce-avatar-preview p{font-size:13px;color:#75708b;margin:15px 0 0}.commerce-avatar{width:70px;height:70px;display:inline-flex;position:relative;border-radius:50%;align-items:center;justify-content:center;background:#e8e4f4;color:#9e9ab7}.commerce-avatar svg{width:64px;height:64px}.commerce-avatar.is-member{outline:2px solid #9946ff;outline-offset:3px}.commerce-avatar small{position:absolute;bottom:-4px;right:-8px;background:#8934ed;color:#fff;border-radius:12px;padding:3px 8px;font-size:11px}.commerce-purchase{display:flex;flex-direction:column;gap:16px}.commerce-panel{border:1px solid var(--cp-line);border-radius:13px;padding:24px;background:var(--cp-surface)}.commerce-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.commerce-panel h2{font-size:21px;margin:0}.commerce-panel header small{color:var(--cp-muted);font-size:12px}.commerce-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commerce-packs button{background:transparent;border:1px solid var(--cp-line);border-radius:12px;display:grid;gap:18px;padding:20px 16px;text-align:left;position:relative;color:inherit}.commerce-packs button.is-selected{border-color:var(--cp-accent);background:#f6f0ff}.commerce-packs button>span{font-size:15px;font-weight:650}.commerce-packs button>svg{position:absolute;top:17px;right:12px;color:#c2bdd6;width:19px}.commerce-packs button.is-selected>svg{color:var(--cp-accent)}.commerce-packs strong{font-size:29px;white-space:nowrap;letter-spacing:-1px}.commerce-packs strong small{font-size:13px;letter-spacing:0;font-weight:400}.commerce-packs b{font-size:25px;color:var(--cp-accent)}.commerce-benefits{display:flex;justify-content:space-between;gap:10px;margin-top:25px;font-size:11px;color:var(--cp-muted)}.commerce-benefits span{display:flex;gap:5px;align-items:center}.commerce-benefits svg{color:var(--cp-accent);width:18px;height:18px}.commerce-order{flex:1}.commerce-order header>div{display:flex;gap:14px}.commerce-order header button,.commerce-rule-summary button{border:0;background:transparent;color:var(--cp-accent);font-size:12px;padding:0}.commerce-order-line{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--cp-line);padding:0 0 24px}.commerce-order-line>svg{width:50px;height:50px;background:#efe5ff;color:var(--cp-accent);padding:12px;border-radius:10px;box-sizing:border-box}.commerce-order-line>div{flex:1}.commerce-order-line strong{font-size:17px}.commerce-order-line p{font-size:12px;color:var(--cp-muted);margin:8px 0 0}.commerce-order-line>b{font-size:24px}.commerce-total{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px}.commerce-total strong{font-size:30px;color:var(--cp-accent)}.commerce-primary{display:flex;align-items:center;justify-content:center;gap:10px;border:0!important;border-radius:10px;background:var(--cp-accent)!important;color:#fff!important;min-height:52px;padding:13px 20px;font-weight:650}.commerce-order>.commerce-primary{width:100%}.commerce-trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--cp-muted);margin:15px 0 8px}.commerce-tax{display:block;text-align:center;color:var(--cp-muted);font-size:11px}.commerce-faq{display:grid;grid-template-columns:100px repeat(4,1fr);gap:22px;margin-top:18px;border:1px solid var(--cp-line);border-radius:12px;padding:20px}.commerce-faq h3{font-size:15px;margin:0}.commerce-faq details{font-size:12px}.commerce-faq summary{cursor:pointer}.commerce-faq p{color:var(--cp-muted);line-height:1.7}.commerce-invite-grid{display:grid;grid-template-columns:minmax(300px,.61fr) minmax(0,1fr);gap:28px}.commerce-invite-card{background:#f1edff;border:1px solid #e0d6ff;border-radius:16px;padding:30px 26px;color:#201736;position:relative;overflow:hidden;display:flex;flex-direction:column}.commerce-card-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.commerce-card-brand img{width:43px;height:43px;object-fit:contain}.commerce-card-brand strong{font-size:22px}.commerce-card-brand small{display:block;font-size:11px;font-weight:400;color:#676281}.commerce-invite-card h2{font-size:37px;line-height:1.3;margin:38px 0 12px;position:relative;z-index:1}.commerce-invite-card>p{font-size:14px;color:#6c678b;margin:0;z-index:1}.commerce-invite-art{width:100%;height:245px;object-fit:contain;align-self:flex-end;margin:0}.commerce-card-reward{background:#ffffffb5;border:1px solid white;border-radius:14px;padding:18px;font-size:18px;line-height:1.8;z-index:1}.commerce-card-reward strong{font-size:37px;color:var(--cp-accent)}.commerce-code{background:#ffffffb5;border:1px solid white;padding:19px;border-radius:14px;margin-top:16px;display:grid;gap:10px;z-index:1}.commerce-code strong{font-size:21px;overflow-wrap:anywhere}.commerce-code small{font-size:12px;color:#78728f}.commerce-invite-main>h2{font-size:27px;line-height:1.35;margin:0 0 12px}.commerce-invite-main>h3{font-size:20px;margin:0 0 14px}.commerce-invite-main em{font-style:normal;color:var(--cp-accent);font-size:32px}.commerce-invite-main>p{font-size:13px;line-height:1.7;color:var(--cp-muted)}.commerce-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cp-line);border-radius:13px;padding:20px 8px;margin:18px 0}.commerce-steps>div{display:grid;justify-items:center;text-align:center;gap:9px}.commerce-steps svg{width:38px;height:38px;background:#f0e7ff;border-radius:50%;padding:9px;color:var(--cp-accent)}.commerce-steps strong{font-size:13px}.commerce-steps small{font-size:10px;color:var(--cp-muted);padding:0 5px}.commerce-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cp-line);border-radius:13px;padding:20px 12px;gap:12px}.commerce-stats>div{display:grid;gap:12px;padding:0 8px}.commerce-stats>div+div{border-left:1px solid var(--cp-line)}.commerce-stats strong{font-size:30px;white-space:nowrap}.commerce-stats strong small{font-size:13px}.commerce-stats>div>small{font-size:11px;color:var(--cp-muted)}.commerce-link{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:12px;color:var(--cp-muted)}.commerce-link input{flex:1;min-width:0;background:var(--cp-surface);color:var(--cp-ink);padding:10px;border:1px solid var(--cp-line);border-radius:8px;font-size:12px}.commerce-share-actions{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:12px}.commerce-share-actions button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cp-line);background:var(--cp-surface);color:var(--cp-ink);border-radius:10px;padding:12px;font-size:13px;min-height:48px}.commerce-rule-summary{border:1px solid var(--cp-line);border-radius:12px;padding:16px;margin-top:16px;font-size:12px}.commerce-rule-summary button{float:right;display:flex;align-items:center;gap:5px}.commerce-rule-summary p{font-size:11px;color:var(--cp-muted);line-height:1.8;margin-bottom:0}.commerce-records{border:1px solid var(--cp-line);border-radius:12px;padding:16px;margin-top:14px}.commerce-records h3{font-size:14px;margin:0 0 15px}.commerce-records h3 small{font-size:10px;color:var(--cp-accent);margin-left:8px}.commerce-records table{width:100%;border-collapse:collapse;font-size:12px}.commerce-records th{text-align:left;font-weight:400;color:var(--cp-muted);padding-bottom:10px}.commerce-records td{border-top:1px solid var(--cp-line);padding:12px 0}.commerce-empty{font-size:13px;color:var(--cp-muted);line-height:1.8;padding:10px 0}.commerce-demo-control{margin-top:14px;background:transparent;border:1px dashed var(--cp-line);color:var(--cp-muted);border-radius:8px;padding:10px;font-size:12px}.commerce-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;border-radius:18px;padding:26px;background:var(--panel,#fff);color:var(--text,#17162d);box-sizing:border-box}.commerce-dialog header{display:flex;justify-content:space-between;align-items:center}.commerce-dialog h2{font-size:21px}.commerce-dialog p{line-height:1.8;font-size:14px}.commerce-dialog button{border:1px solid var(--border,#eee);padding:10px 14px;border-radius:8px;background:transparent;color:inherit}.commerce-dialog>.commerce-primary{width:100%;margin-bottom:12px}.commerce-history-row{padding:14px 0;border-bottom:1px solid var(--border,#eee);display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.commerce-history-row small{width:100%;color:var(--muted,#888)}.commerce-member-avatar{position:relative;display:flex;align-items:center;border-radius:50%}.commerce-member-avatar.is-member{outline:2px solid #9d54ff;outline-offset:3px}.commerce-member-avatar>small{position:absolute;bottom:-9px;right:-8px;background:#8832ef;color:#fff;border-radius:8px;padding:1px 5px;font-size:9px;white-space:nowrap}.commerce-account-link{border:0;background:transparent;color:#8832ef;font-size:12px;cursor:pointer}[data-theme=dark] .commerce-page{--cp-surface:#211f2c;--cp-line:#383448;--cp-ink:#eeebff;--cp-muted:#aba5c4}[data-theme=dark] .commerce-packs button.is-selected{background:#39234f}[data-theme=dark] .commerce-banner{background:#302542;color:#d5b6ff}[data-theme=dark] .commerce-alert{background:#492824;color:#ffc4be}[data-theme=dark] .commerce-notice{background:#21382a;color:#b2ebc7}@media(min-width:1500px){.commerce-poster{padding-top:38px}.commerce-hero{max-height:350px}.commerce-invite-art{height:280px}}@media(max-width:1120px){.commerce-page{padding:24px 20px}.commerce-product-grid,.commerce-invite-grid{grid-template-columns:300px minmax(0,1fr);gap:18px}.commerce-packs button{padding:18px 10px}.commerce-packs button>span{font-size:12px}.commerce-packs strong{font-size:24px}.commerce-packs button>svg{top:9px;right:8px;width:13px}.commerce-benefits{flex-wrap:wrap}.commerce-panel{padding:18px}.commerce-poster h2{font-size:25px}.commerce-stats{padding:16px 8px;gap:5px}.commerce-stats strong{font-size:24px}.commerce-invite-main>h2{font-size:23px}}@media(max-width:900px){.commerce-product-grid,.commerce-invite-grid{grid-template-columns:1fr}.commerce-poster{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:24px}.commerce-poster h2,.commerce-poster>p{grid-column:1}.commerce-hero{grid-column:1;max-height:190px;margin:0}.commerce-avatar-preview{grid-column:2;grid-row:1/4}.commerce-invite-card{display:grid;grid-template-columns:1fr 1fr;max-height:360px;gap:8px}.commerce-card-brand,.commerce-invite-card h2,.commerce-invite-card>p{grid-column:1}.commerce-invite-card h2{font-size:30px;margin:16px 0 0}.commerce-invite-art{position:absolute;width:45%;height:190px;right:0;top:12px}.commerce-card-reward,.commerce-code{grid-column:2;padding:10px;position:relative}.commerce-card-reward{grid-row:3/5;font-size:14px}.commerce-code{grid-row:5;margin:0}.commerce-faq{grid-template-columns:repeat(2,1fr)}.commerce-faq h3{grid-column:1/-1}}@media(max-width:600px){.commerce-page{padding:18px 14px 100px}.commerce-heading{gap:5px}.commerce-heading h1{font-size:22px}.commerce-heading p{margin:8px 0 0;font-size:12px}.commerce-back{margin-right:12px;padding-right:12px;font-size:12px}.commerce-balance strong{font-size:18px}.commerce-balance small{font-size:10px}.commerce-poster{display:none}.commerce-panel{padding:18px 14px}.commerce-panel h2{font-size:18px}.commerce-packs{grid-template-columns:1fr;gap:10px}.commerce-packs button{grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:8px;padding:17px 14px;min-height:74px}.commerce-packs button>svg{display:none}.commerce-packs button>span{font-size:13px}.commerce-packs strong{font-size:24px}.commerce-packs strong small{font-size:10px}.commerce-packs b{font-size:20px;text-align:right}.commerce-order header{align-items:flex-start}.commerce-order header>div{gap:8px}.commerce-order-line{gap:9px}.commerce-order-line p{font-size:10px;line-height:1.5}.commerce-order-line>b{font-size:20px}.commerce-benefits{font-size:10px;gap:12px}.commerce-order>.commerce-primary{position:sticky;bottom:76px;box-shadow:0 4px 20px #52229325}.commerce-faq{display:block}.commerce-faq details{padding:13px 0;border-top:1px solid var(--cp-line);font-size:13px}.commerce-faq h3{margin-bottom:14px}.commerce-invite-card{padding:20px;max-height:350px}.commerce-card-brand img{width:32px;height:32px}.commerce-card-brand strong{font-size:18px}.commerce-invite-card h2{font-size:26px}.commerce-invite-card>p{font-size:11px}.commerce-code strong{font-size:14px}.commerce-code small{font-size:10px}.commerce-card-reward strong{font-size:27px}.commerce-invite-main>h2{font-size:22px}.commerce-invite-main>h3{font-size:16px}.commerce-steps{padding:16px 2px}.commerce-steps small{font-size:9px}.commerce-steps strong{font-size:11px}.commerce-steps svg{width:32px;height:32px}.commerce-stats{gap:0}.commerce-stats strong{font-size:24px}.commerce-stats strong small{font-size:10px}.commerce-stats>div>small{font-size:10px}.commerce-share-actions{grid-template-columns:1.3fr 1fr}.commerce-share-actions button:last-child{grid-column:1/-1;padding:8px;min-height:36px}.commerce-dialog{padding:20px}.commerce-account-link{display:none}}@media(min-width:901px){.commerce-invite-card{min-height:700px}.commerce-invite-art{height:220px;width:66%;position:absolute;right:0;top:170px;mix-blend-mode:multiply}.commerce-card-reward{margin-top:170px}.commerce-invite-card h2{margin-top:30px}.commerce-steps{padding-top:14px;padding-bottom:14px}.commerce-stats{padding-top:16px;padding-bottom:16px}.commerce-records{max-height:230px;overflow:auto}.commerce-page>.commerce-banner{font-size:11px;padding:6px 12px;margin-bottom:12px}.commerce-heading{margin-bottom:18px}}@media(max-width:600px){.commerce-invite-grid{display:flex;flex-direction:column}.commerce-invite-main{order:-1}.commerce-invite-card{display:block;max-height:none;min-height:400px}.commerce-invite-card h2{max-width:58%;font-size:28px}.commerce-invite-card>p{max-width:55%;line-height:1.7}.commerce-invite-card .commerce-invite-art{width:44%;height:160px;right:12px;top:90px}.commerce-invite-card .commerce-card-reward{margin-top:90px}.commerce-invite-card .commerce-code{margin-top:12px}}.commerce-wallet-panel{margin-bottom:18px}.commerce-wallet-panel>header button{border:0;background:transparent;color:var(--cp-accent);font-size:13px}.commerce-wallet-panel>.commerce-primary{margin-top:16px;min-height:44px;font-size:14px}.commerce-review-time{display:block;font-size:10px;line-height:1.6;color:var(--cp-muted);max-width:160px}.commerce-dialog button:disabled{opacity:.5;cursor:not-allowed}.commerce-daily-quota{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 0;border-bottom:1px solid var(--cp-line);font-size:15px}.commerce-daily-quota span{font-size:12px;color:var(--cp-muted)}.commerce-invitation-notice{position:fixed;z-index:1200;top:70px;left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border,#e5dcff);border-radius:12px;background:var(--panel,#fff);color:var(--text,#211937);box-shadow:0 8px 32px #30254225;font-size:13px;line-height:1.6}.commerce-invitation-notice span{flex:1}.commerce-invitation-notice button{flex-shrink:0;background:transparent;border:1px solid var(--border,#d6c1f5);border-radius:8px;padding:8px;color:var(--text,#6433a4);font:inherit;cursor:pointer}.commerce-invite-card.commerce-invite-card--portrait{display:flex;flex-direction:column;min-height:0;max-height:none;gap:0}.commerce-invite-card--portrait h2{max-width:none;margin:24px 0 10px;font-size:32px}.commerce-invite-card--portrait>p{max-width:none;line-height:1.7}.commerce-invite-card.commerce-invite-card--portrait .commerce-invite-art{position:static;width:100%;height:auto;max-height:340px;aspect-ratio:1;object-fit:contain;align-self:center;margin:18px 0;mix-blend-mode:normal;border-radius:12px}.commerce-invite-card.commerce-invite-card--portrait .commerce-card-reward{margin-top:0}@media(max-width:600px){.commerce-invite-card--portrait h2{font-size:28px}.commerce-invite-card--portrait>p{font-size:13px}}.commerce-card-styles{min-width:0;margin:24px 0 16px;padding:0;border:0}.commerce-card-styles legend{padding:0;margin-bottom:10px;font-size:15px;font-weight:650}.commerce-card-styles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-card-styles button{display:flex;align-items:center;gap:12px;min-height:76px;padding:8px 12px 8px 8px;border:1px solid var(--cp-line);border-radius:12px;background:var(--cp-surface);color:var(--cp-ink);text-align:left}.commerce-card-styles button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-ink);border-color:var(--selection-ink)}.commerce-card-styles button img{width:60px;height:60px;object-fit:contain;border-radius:8px}.commerce-card-styles button svg{margin-left:auto;width:20px;height:20px}.commerce-card-styles p{font-size:12px;color:var(--cp-muted);line-height:1.6;margin:8px 0 0}@media(max-width:600px){.commerce-card-styles button{gap:6px;padding:6px;font-size:13px}.commerce-card-styles button img{width:44px;height:44px}.commerce-card-styles button svg{width:16px;height:16px}}.alipay-nowpay-panel>header button,.alipay-purchase button{border:1px solid var(--cp-line);border-radius:8px;padding:9px 12px;background:var(--cp-surface);color:var(--cp-ink)}.alipay-nowpay-panel .commerce-packs{margin:18px 0}.alipay-nowpay-panel .commerce-packs button.is-selected{background:#f6f0ff;color:#241637}.alipay-nowpay-panel .commerce-packs b{color:var(--cp-ink)}.alipay-nowpay-panel .commerce-packs button.is-selected b{color:#7822cf}.alipay-nowpay-panel>details{margin:18px 0}.alipay-nowpay-panel>details summary{cursor:pointer}.alipay-purchase{border-top:1px solid var(--cp-line);margin-top:20px;padding-top:18px}.alipay-purchase img{display:block;max-width:100%;object-fit:contain;background:#fff;border-radius:10px}.alipay-purchase a{color:var(--cp-ink);text-decoration:underline;text-underline-offset:3px}.recharge-page,.recharge-content{--rc-surface:var(--panel,#fff);--rc-ink:var(--text,#191329);--rc-muted:var(--text-soft,#746e85);--rc-line:var(--line,#e7e4ed);--rc-tint:var(--selection-bg,#f3edff);--rc-accent:var(--selection-ink,#7528db);color:var(--rc-ink)}.recharge-page{padding:30px 36px 48px;max-width:1440px;margin:auto;width:100%;box-sizing:border-box}.recharge-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.recharge-heading h1{font-size:34px;line-height:1.2;margin:12px 0 8px;letter-spacing:-.8px}.recharge-heading p{color:var(--rc-muted);font-size:18px;margin:0}.recharge-back{display:inline-flex;gap:6px;align-items:center;background:none;border:0;color:var(--rc-muted);font-size:13px;padding:0;cursor:pointer}.recharge-content button,.recharge-content select{font:inherit;cursor:pointer}.recharge-content button:disabled{cursor:not-allowed;opacity:.55}.recharge-content button:focus-visible,.recharge-content select:focus-visible,.recharge-entry:focus-visible{outline:3px solid var(--rc-accent,var(--selection-ink));outline-offset:3px}.recharge-details,.recharge-account button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rc-line);border-radius:10px;background:var(--rc-surface);color:var(--rc-accent);padding:12px 16px;font:inherit;cursor:pointer}.recharge-details svg,.recharge-account svg{width:20px;height:20px}.recharge-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px}.recharge-estimator{border:1px solid var(--rc-line);border-radius:14px;padding:28px 24px;min-width:0;background:var(--rc-surface)}.recharge-estimator h2{font-size:24px;line-height:1.3;margin:0 0 10px;font-weight:750}.recharge-muted{color:var(--rc-muted);line-height:1.7;font-size:14px;margin:0}.recharge-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,.85fr);gap:20px;margin:28px 0 24px}.recharge-settings label,.recharge-reference{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:14px}.recharge-settings fieldset{border:0;border-left:1px solid var(--rc-line);padding:0 0 0 18px;margin:0;min-width:0}.recharge-settings legend{padding:0;margin-bottom:12px;font-size:14px}.recharge-settings select{width:100%;height:44px;padding:0 10px;border:1px solid var(--rc-line);border-radius:8px;background:var(--rc-surface);color:var(--rc-ink);font-size:14px;min-width:0}.recharge-resolutions{display:flex;min-width:0}.recharge-resolutions button{height:44px;flex:1;min-width:0;border:1px solid var(--rc-line);background:var(--rc-surface);color:var(--rc-ink);padding:0 6px;font-size:14px}.recharge-resolutions button+button{border-left:0}.recharge-resolutions button:first-child{border-radius:8px 0 0 8px}.recharge-resolutions button:last-child{border-radius:0 8px 8px 0}.recharge-resolutions button[aria-pressed=true]{background:var(--rc-tint);color:var(--rc-accent);box-shadow:inset 0 0 0 1px var(--rc-accent)}.recharge-reference>div{display:flex;align-items:center;gap:8px;min-height:44px;flex-wrap:wrap}.recharge-reference small{font-size:12px;color:var(--rc-muted)}.recharge-reference button{width:44px;height:26px;padding:3px;border:0;border-radius:20px;background:var(--text-subtle,#b9b5c2);flex:none}.recharge-reference button>span{display:block;height:20px;width:20px;border-radius:50%;background:#fff;transition:transform .15s}.recharge-reference button[aria-checked=true]{background:var(--rc-accent)}.recharge-reference button[aria-checked=true]>span{transform:translate(18px)}.recharge-calculation-note{color:var(--rc-muted);font-size:13px;line-height:1.6;margin:0 0 16px}.recharge-pack-list{display:grid;gap:12px}.recharge-pack{display:grid;grid-template-columns:24px minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px 16px;border:1px solid var(--rc-line);border-radius:12px;cursor:pointer;min-width:0}.recharge-pack:hover{border-color:var(--rc-accent)}.recharge-pack.is-selected{border-color:var(--rc-accent);background:var(--rc-tint)}.recharge-pack:focus-within{outline:2px solid var(--rc-accent);outline-offset:2px}.recharge-pack input{width:21px;height:21px;accent-color:var(--rc-accent);margin:0}.recharge-pack-price{display:grid;gap:4px}.recharge-pack-price strong{font-size:25px;white-space:nowrap}.recharge-pack strong small{font-size:13px;font-weight:500}.recharge-pack-price b{font-size:22px;color:var(--rc-accent)}.recharge-pack-images{border-left:1px solid var(--rc-line);padding-left:18px;display:grid;gap:4px}.recharge-pack-images>small{color:var(--rc-muted);font-size:12px}.recharge-pack-images strong{font-size:28px}.recharge-pack-detail{font-size:12px;color:var(--rc-muted);line-height:1.8}.recharge-pack-detail small{display:block;font-size:11px}.recharge-summary{background:var(--rc-tint);border:1px solid var(--selection-border,var(--rc-line));border-radius:14px;padding:32px 28px;min-width:0;display:flex;flex-direction:column}.recharge-output>span{font-size:15px}.recharge-output>strong{display:block;font-size:82px;letter-spacing:-3px;line-height:1.25;margin:10px 0;color:var(--rc-accent);font-weight:750}.recharge-output>strong small{font-size:36px;letter-spacing:0}.recharge-output p{font-size:14px;color:var(--rc-muted);line-height:1.7;margin:0}.recharge-total{border-top:1px solid var(--selection-border,var(--rc-line));margin-top:30px;padding-top:26px}.recharge-total>span{font-size:14px}.recharge-total>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 26px;flex-wrap:wrap}.recharge-total strong{font-size:30px}.recharge-total small{font-size:14px}.recharge-total b{font-size:28px;color:var(--rc-accent)}.recharge-buy{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:#7926e8;color:#fff;min-height:56px;font-size:19px!important;font-weight:650!important}.recharge-buy:not(:disabled):hover{background:#6620c4}.recharge-buy svg{height:26px;width:26px}.recharge-payment{margin-top:auto;padding-top:26px}.recharge-payment>span{font-size:14px}.recharge-payment strong{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:17px}.recharge-payment svg{color:var(--rc-accent);width:25px;height:25px}.recharge-payment p{font-size:12px;line-height:1.8;color:var(--rc-muted);margin:10px 0 0}.recharge-faq{border:1px solid var(--rc-line);border-radius:14px;margin-top:18px;padding:22px 24px;background:var(--rc-surface)}.recharge-faq h2{display:flex;align-items:center;gap:10px;font-size:19px;margin:0 0 20px}.recharge-faq h2 svg{color:var(--rc-accent)}.recharge-faq>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recharge-faq article{display:flex;gap:14px}.recharge-faq article+article{border-left:1px solid var(--rc-line);padding-left:24px}.recharge-faq article>svg{width:25px;height:25px;flex:none;color:var(--rc-muted)}.recharge-faq h3{font-size:14px;margin:0 0 7px}.recharge-faq p{font-size:13px;line-height:1.8;color:var(--rc-muted);margin:0}.recharge-account{margin-top:20px;border-top:1px solid var(--rc-line);padding:24px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recharge-account>div{flex:1;min-width:220px}.recharge-account h2{font-size:16px;margin:0 0 8px}.recharge-account p{font-size:14px;margin:0 0 8px;line-height:1.7}.recharge-account small{color:var(--rc-muted);font-size:12px}.recharge-alert,.recharge-notice{border:1px solid var(--rc-line);border-radius:10px;padding:14px;margin:0 0 16px;line-height:1.7;font-size:14px;background:var(--rc-tint)}.recharge-alert{color:var(--error,#ad3434)}.recharge-alert button{margin-left:14px;border:1px solid currentColor;background:none;color:inherit;border-radius:6px;padding:6px 10px}.recharge-content .alipay-purchase{padding:24px;border:1px solid var(--rc-line);border-radius:12px;background:var(--rc-surface);font-size:14px;line-height:1.8}.recharge-content .alipay-purchase button{color:var(--rc-accent);border-color:var(--rc-line);background:var(--rc-surface)}.recharge-content>details{font-size:14px}.recharge-content>details summary{cursor:pointer;padding:12px 0}.recharge-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--selection-border);border-radius:10px;padding:10px 14px;background:var(--selection-bg);color:var(--selection-ink);white-space:nowrap;font:inherit;font-size:13px;font-weight:650;cursor:pointer;min-height:44px}.recharge-entry svg{width:20px;height:20px}.recharge-entry:hover{border-color:var(--selection-ink)}@media(min-width:820px){.app-shell[data-view=发现] .recharge-topbar-entry{display:none}.discovery-refinement .gallery-header-controls{flex-wrap:wrap;justify-content:flex-end}.discovery-refinement .gallery-search{min-width:160px;flex:1;width:auto}.discovery-refinement .discovery-page-header{align-items:center}.discovery-refinement .discovery-brand{flex-shrink:0}}@media(max-width:1150px){.recharge-page{padding:24px}.recharge-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.recharge-estimator,.recharge-summary{padding:24px 20px}.recharge-settings{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recharge-reference{grid-column:1/-1;flex-direction:row;align-items:center}.recharge-pack{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);gap:12px}.recharge-pack-detail{grid-column:2/-1;display:flex;gap:12px}.recharge-output>strong{font-size:70px}}@media(max-width:819px){.recharge-home-entry{display:none!important}.recharge-topbar-entry{padding:8px 10px;gap:5px;font-size:12px}.recharge-topbar-entry svg{width:17px;height:17px}.recharge-page{padding:20px 16px 100px}.recharge-heading{margin-bottom:22px;gap:12px}.recharge-heading h1{font-size:28px}.recharge-heading p{font-size:15px}.recharge-details{padding:10px;font-size:12px}.recharge-layout{grid-template-columns:1fr}.recharge-estimator h2{font-size:22px}.recharge-summary{padding:26px 22px}.recharge-output>strong{font-size:70px}.recharge-faq>div{grid-template-columns:1fr;gap:20px}.recharge-faq article+article{border:0;padding:0}.recharge-faq{padding:22px}.recharge-account{align-items:stretch}.recharge-account>div{flex-basis:100%}.recharge-account button{font-size:13px}.recharge-pack-price strong{font-size:24px}.recharge-settings{margin-top:24px}.recharge-buy{min-height:52px}.recharge-total{margin-top:22px;padding-top:20px}.recharge-payment{padding-top:20px}}@media(prefers-reduced-motion:reduce){.recharge-reference button>span{transition:none}}.app-shell .topbar>.recharge-topbar-entry{margin-left:auto}@media(max-width:819px){.app-shell .topbar>.recharge-topbar-entry{flex:none}.app-shell .topbar>.recharge-topbar-entry svg{display:none}}.recharge-estimator h2{font-size:28px}.recharge-muted{font-size:16px}.recharge-settings label,.recharge-settings legend,.recharge-reference>span,.recharge-settings select{font-size:15px}.recharge-pack{padding-block:16px}.recharge-pack-price strong{font-size:28px}.recharge-pack-detail{font-size:14px}.recharge-pack-detail small{font-size:12px}.recharge-output>strong{font-size:96px}.recharge-payment{margin-top:0}.recharge-faq p{font-size:14px}@media(min-width:820px){.app-shell[data-view=积分充值] .topbar-brand{font-size:22px}.app-shell[data-view=积分充值] .topbar-route{display:none}}@media(max-width:1150px){.recharge-estimator h2{font-size:24px}.recharge-output>strong{font-size:78px}.recharge-pack-price strong{font-size:25px}.recharge-pack-detail{font-size:12px}}@media(max-width:819px){.recharge-estimator h2{font-size:22px}.recharge-muted{font-size:14px}.recharge-output>strong{font-size:70px}.recharge-pack-detail small{font-size:11px}}.recharge-summary .alipay-purchase{padding:18px;margin-top:18px}.recharge-summary .alipay-purchase h3{font-size:17px;margin:0 0 12px}.recharge-summary .alipay-purchase img{max-width:100%;height:auto}.recharge-summary .alipay-purchase button{width:100%;min-height:44px}.recharge-entry-short{display:none}.app-shell .gallery-header-controls .recharge-home-entry{background:var(--selection-bg);color:var(--selection-ink);border-color:var(--selection-border)}@media(max-width:600px){.app-shell .topbar{gap:6px;padding-inline:12px}.app-shell .mobile-brand{flex-shrink:0;font-size:14px;gap:5px;white-space:nowrap}.app-shell .topbar>.recharge-topbar-entry{padding-inline:9px;min-height:36px}.recharge-entry-label{display:none}.recharge-entry-short{display:inline}.app-shell .topbar-actions{gap:5px}.app-shell .topbar-actions>.feedback-entry{font-size:0;width:30px;min-width:30px;padding:0;justify-content:center;min-height:36px}.app-shell .topbar-actions>.feedback-entry svg{width:19px;height:19px;flex:none}.app-shell .topbar-actions .theme-toggle{width:28px}.app-shell .topbar-actions .account-points{min-width:35px;padding-inline:5px;flex-shrink:0}.recharge-settings{grid-template-columns:1fr;gap:18px}.recharge-settings fieldset{border-left:0;padding:0}.recharge-settings select{font-size:15px}.recharge-settings .recharge-reference{grid-column:auto}.recharge-pack-detail{display:block}.recharge-pack-detail small{display:block;font-size:12px}}@media(max-width:819px){.app-shell .topbar>.recharge-topbar-entry{order:3;margin-left:0}}.recharge-demo-note{font-size:12px;line-height:1.5;color:var(--rc-muted);margin:0 0 12px}.recharge-pack-price strong,.recharge-pack-price b,.recharge-pack-images strong{line-height:1.25}.recharge-heading-links{display:grid;justify-items:end;gap:8px;max-width:250px}.recharge-heading-links .recharge-demo-note{margin:0;text-align:right;font-size:11px;max-width:240px}@media(max-width:600px){.recharge-heading-links{max-width:145px}.recharge-heading-links .recharge-demo-note{font-size:10px;line-height:1.6}}.gallery-discovery.discovery-refinement{--discovery-columns: 4;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:2240px;margin-inline:auto;padding:16px 24px 28px;color:var(--text);background:var(--panel)}.discovery-refinement[data-density=comfortable]{--discovery-columns: 3}.discovery-refinement .discovery-page-header{display:flex;flex-wrap:nowrap;gap:20px;margin:0}.discovery-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;min-width:0}.discovery-brand strong{color:var(--text);font-size:27px;font-weight:750;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}.discovery-brand>span{color:var(--muted);font-size:13px;white-space:nowrap}.discovery-refinement .gallery-header-controls{margin:0;gap:10px}.discovery-refinement .gallery-search{width:clamp(230px,21vw,360px);background:var(--panel)}.discovery-refinement .gallery-header-controls .gallery-primary{min-height:44px;min-width:132px;background:var(--lime)}.discovery-refinement .gallery-header-controls .gallery-primary:hover{background:var(--lime-strong)}.discovery-introduction{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2.7fr);grid-template-rows:auto auto;align-items:center;gap:6px 24px;padding:10px 18px 16px;border:1px solid var(--selection-border);border-radius:14px;background:var(--surface-hover)}.discovery-introduction-copy{grid-column:1;grid-row:1 / 3}.discovery-introduction-copy[hidden]{display:none}.discovery-introduction-copy h2{margin:0 0 5px;color:var(--text);font-size:24px;font-weight:720;line-height:1.35;letter-spacing:-.035em}.discovery-introduction-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.65;text-wrap:balance}.discovery-introduction-tools{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.discovery-refinement .discovery-introduction-tools .gallery-model-notice{min-height:32px;margin:0;padding:0 4px;color:var(--muted);font-size:11px}.discovery-introduction-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 2px;border:0;background:transparent;color:var(--selection-ink);font-size:12px;white-space:nowrap}.discovery-introduction-toggle svg{width:15px;height:15px}.discovery-feature-links{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.discovery-feature-links>button{display:flex;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.discovery-feature-links>button:hover{background:var(--surface-selected);border-color:var(--selection-border)}.discovery-feature-icon{flex:0 0 27px;width:27px;height:27px;color:var(--cyan)}.discovery-feature-links>button>span{display:grid;gap:5px;min-width:0}.discovery-feature-links strong{font-size:13px;line-height:1.2;white-space:nowrap}.discovery-feature-links small{color:var(--muted);font-size:11px;line-height:1.25}.discovery-feature-arrow{flex:0 0 13px;width:13px;height:13px;margin-left:auto;color:var(--cyan)}.discovery-introduction[data-expanded=false]{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;padding:8px 12px;gap:12px}.discovery-introduction[data-expanded=false] .discovery-feature-links{grid-column:1;grid-row:1;max-width:800px}.discovery-introduction[data-expanded=false] .discovery-feature-links>button{min-height:44px;padding:8px 10px}.discovery-introduction[data-expanded=false] .discovery-feature-icon{width:21px;height:21px;flex-basis:21px}.discovery-introduction[data-expanded=false] .discovery-introduction-tools{grid-column:2;grid-row:1}.discovery-introduction[data-expanded=false] .gallery-model-notice{display:none}.discovery-refinement .discovery-gallery-tools{display:flex;gap:14px;margin:0;padding:0;min-width:0}.discovery-gallery-tools h1{flex:0 0 auto;margin:0;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.025em}.discovery-refinement .gallery-categories{gap:4px}.discovery-refinement .gallery-categories button{min-height:44px;padding-inline:11px;gap:7px;font-size:12px}.discovery-refinement .gallery-categories svg{width:20px;height:20px}.discovery-filter-toggle{display:none}.discovery-display-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.discovery-display-controls select{min-height:44px;max-width:90px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text-soft);font-size:12px}.discovery-density{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.discovery-density button{min-height:36px;min-width:54px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px}.discovery-density button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-bg)}.discovery-density button:hover{background:var(--surface-hover)}.discovery-density button[aria-pressed=true]:hover{background:var(--selection-hover)}.discovery-refinement .gallery-shuffle{min-width:44px;padding-inline:6px}.discovery-refinement .gallery-shuffle:disabled{opacity:.45}.discovery-refinement .discovery-feed{min-width:0;width:100%;max-width:none;margin:0;padding:0}.discovery-refinement .gallery-masonry{display:block;columns:var(--discovery-columns);column-gap:14px;padding:0}.discovery-refinement .gallery-card-open img{width:100%;height:auto;max-height:none;object-fit:contain}.discovery-refinement .gallery-card-open:not([data-image-state=ready]) img{height:100%}.discovery-refinement .gallery-card-footer{gap:6px}.discovery-refinement .gallery-author{gap:6px;font-size:12px}.discovery-refinement .gallery-card-actions{gap:5px}.discovery-refinement .gallery-card-actions button{min-height:36px;min-width:36px}.discovery-refinement .gallery-card-actions button:disabled{opacity:.5}.discovery-refinement .gallery-card-actions button:disabled:hover{background:var(--panel);color:var(--muted)}.discovery-refinement .public-template-load-error{color:var(--text-soft);border-color:var(--line);background:var(--surface)}@media(min-width:1600px){.gallery-discovery.discovery-refinement{--discovery-columns: 5}.discovery-refinement[data-density=comfortable]{--discovery-columns: 4}}@media(min-width:1840px){.gallery-discovery.discovery-refinement{--discovery-columns: 6}.discovery-refinement[data-density=comfortable]{--discovery-columns: 5}.gallery-discovery.discovery-refinement{gap:24px;padding-top:24px}.discovery-brand strong{font-size:36px}.discovery-brand>span{font-size:16px}.discovery-introduction{min-height:160px;padding:12px 22px 18px}.discovery-introduction-copy h2{font-size:34px}.discovery-introduction-copy p{font-size:15px}.discovery-feature-links>button{min-height:80px}.discovery-feature-links strong{font-size:16px}.discovery-feature-links small{font-size:13px}.discovery-feature-icon{width:32px;height:32px;flex-basis:32px}.discovery-refinement .gallery-header-controls .gallery-primary,.discovery-refinement .gallery-search input,.discovery-refinement .gallery-categories button,.discovery-refinement .gallery-author{font-size:14px}.discovery-gallery-tools h1{font-size:26px}.discovery-refinement .gallery-card-title{font-size:14px}.discovery-introduction[data-expanded=false]{min-height:62px}}@media(min-width:2200px){.gallery-discovery.discovery-refinement{--discovery-columns: 7}.discovery-refinement[data-density=comfortable]{--discovery-columns: 6}}@media(min-width:2480px){.gallery-discovery.discovery-refinement{--discovery-columns: 8}.discovery-refinement[data-density=comfortable]{--discovery-columns: 6}}@media(min-width:820px)and (max-width:1250px){.discovery-introduction{grid-template-columns:1fr;padding:12px 14px;gap:10px}.discovery-introduction-copy{grid-column:1;grid-row:1;padding-right:225px}.discovery-introduction-copy h2{font-size:21px}.discovery-introduction-tools{grid-column:1;grid-row:1;align-self:start}.discovery-feature-links{grid-column:1;grid-row:2}.discovery-refinement .discovery-gallery-tools{flex-wrap:wrap}.discovery-refinement .gallery-categories{order:3;flex-basis:100%}.discovery-display-controls{margin-left:auto}.discovery-introduction[data-expanded=false] .discovery-feature-arrow{display:none}}@media(min-width:820px)and (max-width:1100px){.gallery-discovery.discovery-refinement{--discovery-columns: 3;padding-inline:20px}.discovery-refinement[data-density=comfortable]{--discovery-columns: 2}.discovery-brand{gap:4px}.discovery-brand strong{font-size:24px}.discovery-brand>span{font-size:11px}.discovery-feature-links>button{gap:8px;padding-inline:10px}}@media(max-width:819px){.gallery-discovery.discovery-refinement{--discovery-columns: 2;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro intro" "heading create" "search filter" "display display" "categories categories" "feed feed";gap:12px 8px;padding:12px 16px 22px}.discovery-refinement[data-density=comfortable]{--discovery-columns: 2}.discovery-refinement[data-filters-open=false]{grid-template-areas:"intro intro" "heading create" "search filter" "categories categories" "feed feed"}.discovery-refinement .discovery-page-header,.discovery-refinement .gallery-header-controls,.discovery-refinement .discovery-gallery-tools{display:contents}.discovery-refinement .discovery-brand{display:none}.discovery-refinement .gallery-search{grid-area:search;width:100%;height:44px}.app-shell .gallery-discovery.discovery-refinement .gallery-header-controls .gallery-primary{grid-area:create;position:static;min-width:105px;min-height:44px;padding-inline:10px;font-size:12px}.discovery-refinement .gallery-primary svg{width:19px;height:19px}.discovery-refinement .gallery-categories{grid-area:categories;width:100%;gap:3px}.discovery-refinement .gallery-categories button{min-height:44px;padding-inline:10px}.discovery-gallery-tools h1{grid-area:heading;align-self:center;font-size:23px}.discovery-introduction{grid-area:intro;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 4px;padding:8px 10px;border-radius:12px}.discovery-introduction-copy{grid-column:1 / -1;grid-row:1;padding-right:69px}.discovery-introduction-copy h2{margin-bottom:3px;font-size:18px}.discovery-introduction-copy p{font-size:11px;line-height:1.5}.discovery-introduction-tools{display:contents}.discovery-introduction-toggle{grid-column:2;grid-row:1;align-self:start;min-height:44px;font-size:11px;gap:4px}.discovery-refinement .discovery-introduction-tools .gallery-model-notice{grid-column:1 / -1;grid-row:3;justify-self:center;min-height:44px;padding:0 10px;color:var(--selection-ink);background:var(--selection-bg);border-radius:9px}.discovery-feature-links{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.discovery-feature-links>button{min-height:48px;padding:6px 8px;gap:8px;border-radius:9px}.discovery-feature-icon{width:25px;height:25px;flex-basis:25px}.discovery-feature-links strong{font-size:13px}.discovery-feature-links small{font-size:10px}.discovery-feature-arrow{width:11px;height:11px;flex-basis:11px}.discovery-introduction[data-expanded=false]{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px;padding:6px 8px}.discovery-introduction[data-expanded=false] .discovery-feature-links{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.discovery-introduction[data-expanded=false] .discovery-feature-links>button{flex-direction:column;justify-content:center;min-height:56px;padding:6px 2px;gap:5px;background:transparent;border-color:transparent}.discovery-introduction[data-expanded=false] .discovery-feature-links strong{font-size:11px}.discovery-introduction[data-expanded=false] .discovery-feature-arrow{display:none}.discovery-introduction[data-expanded=false] .discovery-introduction-tools{display:contents}.discovery-introduction[data-expanded=false] .discovery-introduction-toggle{grid-column:2;grid-row:1}.discovery-filter-toggle{grid-area:filter;display:inline-grid;place-items:center;justify-self:end;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text-soft)}.discovery-filter-toggle[aria-expanded=true]{color:var(--selection-ink);background:var(--selection-bg);border-color:var(--selection-border)}.discovery-filter-toggle svg{width:23px;height:23px}.discovery-display-controls{grid-area:display;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.discovery-display-controls[data-mobile-open=false]{display:none}.discovery-density{padding:2px}.discovery-density button{min-width:48px;min-height:44px;padding-inline:8px}.discovery-refinement .gallery-shuffle{width:auto;min-height:44px;min-width:44px;gap:5px;padding-inline:5px;font-size:11px}.discovery-feed{grid-area:feed}.discovery-refinement .gallery-masonry{column-gap:10px}.discovery-refinement[data-density=comfortable] .gallery-masonry{column-gap:14px}.discovery-refinement .gallery-card-footer{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:7px 0 0}.discovery-refinement .gallery-author{min-width:0;font-size:12px}.discovery-refinement .gallery-author-initial{width:24px;height:24px;flex-basis:24px}.discovery-refinement .gallery-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px;width:100%}.discovery-refinement .gallery-card-actions button{min-height:44px;min-width:44px;padding-inline:5px;font-size:12px}.discovery-refinement .gallery-card-actions .gallery-like{order:-1;justify-content:flex-start;padding-inline:8px}.discovery-refinement .gallery-card-actions .gallery-remix-inline{grid-column:1 / -1;display:inline-flex;width:100%;min-height:44px;gap:5px;padding-inline:8px;color:var(--selection-ink);background:var(--selection-bg);font-size:12px}.discovery-refinement .gallery-card-art .gallery-remix{display:none}.discovery-refinement .gallery-image-retry{min-height:44px}}.discovery-refinement .discovery-invite-entry{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;flex-shrink:0;border:1px solid var(--selection-border);border-radius:10px;color:var(--selection-ink);background:var(--selection-bg);font:inherit;font-size:13px;font-weight:650;white-space:nowrap}.discovery-invite-entry svg{width:19px;height:19px}.discovery-invite-entry:focus-visible{outline:3px solid var(--selection-ink);outline-offset:3px}.discovery-invite-entry:hover{border-color:var(--selection-ink)}@media(min-width:820px)and (max-width:1199px){.discovery-refinement .gallery-search{width:180px;min-width:0}.discovery-refinement .discovery-brand{flex-shrink:0}.discovery-refinement .discovery-brand span{display:none}}@media(max-width:819px){.gallery-discovery.discovery-refinement{grid-template-areas:"invite invite" "intro intro" "heading create" "search filter" "display display" "categories categories" "feed feed"}.discovery-refinement[data-filters-open=false]{grid-template-areas:"invite invite" "intro intro" "heading create" "search filter" "categories categories" "feed feed"}.discovery-refinement .discovery-invite-entry{grid-area:invite;justify-self:stretch}}.feature-announcement{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 24px 90px #0f0a234d}.feature-announcement::backdrop{background:#120e1e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-announcement-panel{min-width:0}.feature-announcement-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.feature-announcement-header>span{display:flex;align-items:center;gap:8px;color:var(--selection-ink);font-size:13px;font-weight:650}.feature-announcement-header button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text-soft);font-size:20px}.feature-announcement-art{position:relative;margin:0;background:#f3edf6}.feature-announcement-art img{display:block;width:100%;height:auto;max-height:clamp(160px,calc(100dvh - 350px),506px);object-fit:contain}.feature-announcement-art figcaption{position:absolute;bottom:8px;left:12px;padding:4px 8px;border-radius:5px;color:#fff;background:#191422c7;font-size:10px}.feature-announcement-fallback{min-height:150px;display:flex;align-items:center;justify-content:center;gap:16px;color:#65437e}.feature-announcement-fallback svg{width:36px;height:36px}.feature-announcement-copy{padding:20px 24px 12px}.feature-announcement-copy h2{margin:0 0 10px;font-size:25px;line-height:1.35;letter-spacing:0}.feature-announcement-copy p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.7}.feature-announcement-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:16px 0;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-announcement-modes li{display:grid;gap:5px}.feature-announcement-modes strong{font-size:14px;color:var(--selection-ink)}.feature-announcement-modes span{font-size:12px;color:var(--text-soft);line-height:1.6}.feature-announcement-copy .feature-announcement-how{margin-top:8px;font-size:13px}.feature-announcement-footer{position:sticky;bottom:0;padding:12px 24px 18px;border-top:1px solid var(--line);background:var(--panel)}.feature-announcement-footer>div{display:flex;gap:10px}.feature-announcement-footer button{min-height:46px;padding:10px 16px;border-radius:10px;font:inherit;font-size:14px;font-weight:650}.feature-announcement-later{border:1px solid var(--line-strong);color:var(--text-soft);background:var(--panel)}.feature-announcement-go{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;color:var(--primary-ink);background:var(--lime)}.feature-announcement-footer small{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:var(--text-soft)}.feature-announcement button:focus-visible{outline:3px solid var(--selection-ink);outline-offset:3px}.feature-announcement-go:hover{background:var(--lime-strong)}.feature-announcement-later:hover,.feature-announcement-header button:hover{background:var(--selection-bg);color:var(--selection-ink)}.discovery-introduction-tools .discovery-update-notice{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--selection-border);border-radius:8px;background:var(--selection-bg);color:var(--selection-ink);font:inherit;font-size:12px;font-weight:650}.discovery-update-notice svg{width:16px;height:16px}.discovery-update-notice:focus-visible{outline:2px solid var(--selection-ink);outline-offset:3px}@media(max-width:600px){.feature-announcement{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.feature-announcement-art img{max-height:none}.feature-announcement-copy{padding:16px 18px 12px}.feature-announcement-copy h2{font-size:22px}.feature-announcement-modes{gap:8px;margin:12px 0;padding:12px 0}.feature-announcement-modes span{font-size:11px}.feature-announcement-footer{padding:12px 18px 14px}.feature-announcement-footer button{padding:10px;font-size:13px}.discovery-introduction-tools .discovery-update-notice{min-height:44px}}@media(max-width:819px){.discovery-introduction-tools .discovery-update-notice{grid-column:1 / -1;grid-row:4;justify-self:center;min-height:44px}.discovery-introduction[data-expanded=false] .discovery-update-notice{grid-column:1;grid-row:1;justify-self:start}}.feature-announcement-poster-link{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.feature-announcement-art figcaption{pointer-events:none}.feature-announcement-poster-link:focus-visible{outline-offset:-4px}.feedback-entry,.feedback-error-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.feedback-entry svg{width:20px;height:20px;color:var(--cyan)}@media(min-width:820px){.app-shell .topbar .feedback-entry{display:none}}.feedback-dialog .feedback-mobile-back{display:none}.feedback-list-columns{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-soft);padding:12px 10px;background:var(--surface-input);border-radius:8px}@media(min-width:1001px){.feedback-management-grid{height:calc(100dvh - 228px);min-height:560px}.feedback-management-grid>.feedback-list,.feedback-management-grid>.feedback-thread{overflow:auto;min-height:0;overscroll-behavior:contain}.feedback-management-grid>.feedback-thread{padding:18px 24px}.feedback-management .feedback-thread-heading>button{display:none}.feedback-management .feedback-conversation{max-height:220px;overflow:auto;border-bottom:1px solid var(--line);padding-right:8px}.feedback-management .feedback-conversation article{padding:10px 0}.feedback-management .feedback-conversation h4{margin:12px 0 4px}.feedback-management .feedback-list-columns{flex-direction:column;gap:4px}}@media(max-width:600px){.feedback-dialog.has-thread{display:flex;flex-direction:column;overflow:hidden;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px)}.feedback-dialog.has-thread>.feedback-heading{align-items:center;border-bottom:1px solid var(--line);margin:0 -18px;padding:0 10px 8px;flex-shrink:0}.feedback-dialog.has-thread>.feedback-heading>svg,.feedback-dialog.has-thread>.feedback-heading p,.feedback-dialog.has-thread>.feedback-tabs{display:none}.feedback-dialog.has-thread>.feedback-heading h2{font-size:18px}.feedback-dialog.has-thread .feedback-mobile-back{display:grid;place-items:center;margin:0 8px 0 0;border:0}.feedback-dialog.has-thread>.feedback-demo{margin:4px 0;font-size:11px}.feedback-dialog.has-thread>.feedback-thread{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.feedback-dialog.has-thread .feedback-thread-heading{padding-top:10px;flex-shrink:0}.feedback-dialog.has-thread .feedback-thread-heading>button{display:none}.feedback-dialog.has-thread .feedback-thread h3{margin:10px 0}.feedback-dialog.has-thread .feedback-reward-note{margin:14px 0 8px;flex-shrink:0}.feedback-dialog.has-thread .feedback-conversation{overflow:auto;min-height:70px;flex:1;overscroll-behavior:contain}.feedback-dialog.has-thread .feedback-text-button{align-self:flex-start;flex-shrink:0;font-size:12px}.feedback-dialog.has-thread .feedback-ledger{max-height:220px;overflow:auto;flex-shrink:0}.feedback-dialog.has-thread .feedback-reply{flex-shrink:0;margin:0 -18px;padding:8px 18px 12px;border-top:1px solid var(--line);background:var(--panel)}.feedback-dialog.has-thread .feedback-reply>.feedback-private{justify-content:center;font-size:11px}.feedback-dialog.has-thread .feedback-reply textarea{min-height:44px;max-height:100px}}@media(max-width:819px){.gallery-header-controls>.feedback-entry{display:none}}.feedback-unread{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#dc3545;margin-left:4px}.feedback-error-link{font-size:12px;margin-left:8px;white-space:nowrap}.feedback-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 20px 65px #16102c30;overflow:auto;overscroll-behavior:contain}.feedback-dialog::backdrop{background:#1c192d5c}.feedback-heading{display:flex;align-items:flex-start;gap:14px}.feedback-heading>svg{width:36px;height:36px;color:var(--cyan)}.feedback-heading h2{margin:0;font-size:24px;line-height:1.3}.feedback-heading p{margin:6px 0 0;color:var(--text-soft);font-size:14px}.feedback-heading>button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;padding:0}.feedback-dialog button,.feedback-management button{font:inherit;cursor:pointer;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:8px 12px}.feedback-dialog button:disabled,.feedback-management button:disabled{opacity:.48;cursor:not-allowed}.feedback-dialog button:focus-visible,.feedback-management button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.feedback-dialog button:not(:disabled):hover,.feedback-management button:not(:disabled):hover{border-color:var(--cyan)}.feedback-dialog :is(input,textarea,select),.feedback-management :is(input,textarea,select){box-sizing:border-box;max-width:100%;min-width:0;font:inherit;font-size:14px;line-height:1.6;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface-input);color:var(--text)}.feedback-dialog :is(input,textarea)::placeholder,.feedback-management :is(input,textarea)::placeholder{color:var(--text-subtle)}.feedback-dialog textarea,.feedback-management textarea{resize:vertical;min-height:90px;width:100%}.feedback-dialog :is(h4,p),.feedback-management :is(h4,p){line-height:1.65}.feedback-dialog small,.feedback-management small{font-size:12px;color:var(--text-soft);line-height:1.6}.feedback-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:16px 0}.feedback-tabs button{border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:6px;padding:10px 8px;border-bottom:2px solid transparent;font-weight:600}.feedback-tabs button[aria-pressed=true]{color:var(--cyan);border-bottom-color:var(--cyan)}.feedback-dialog .feedback-primary,.feedback-management .feedback-primary{background:var(--gallery-primary, #8825d9);color:#fff;border-color:transparent;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.feedback-submit{width:100%}.feedback-reward-note{display:flex;align-items:center;gap:14px;padding:15px 18px;background:var(--surface-selected);border-radius:10px;margin:16px 0;color:var(--text)}.feedback-reward-note>svg{width:26px;height:26px;color:var(--cyan);flex-shrink:0}.feedback-reward-note strong{display:block;font-size:14px;color:var(--cyan)}.feedback-reward-note small{display:block;margin-top:3px}.feedback-form fieldset{border:0;margin:0;padding:0;min-width:0}.feedback-form legend{font-size:14px;font-weight:600;margin-bottom:8px}.feedback-kinds{display:flex;gap:8px;margin-bottom:16px}.feedback-kinds label{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:40px;padding:4px;border:1px solid var(--line);border-radius:8px;font-size:13px;white-space:nowrap;cursor:pointer}.feedback-kinds label:has(:checked){background:var(--surface-selected);color:var(--cyan);border-color:var(--cyan)}.feedback-dialog input[type=radio],.feedback-dialog input[type=checkbox],.feedback-management input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);margin:0;flex-shrink:0}.feedback-field{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px;font-size:14px}.feedback-field>span{padding-top:9px;font-weight:500}.feedback-uploads{display:flex;gap:9px;flex-wrap:wrap}.feedback-uploads>div{position:relative;width:112px;height:86px}.feedback-uploads img{width:100%;height:100%;object-fit:contain;border:1px solid var(--line);border-radius:8px}.feedback-uploads>div>button{position:absolute;right:0;top:0;border-radius:50%;min-height:28px;width:28px;height:28px;padding:4px}.feedback-upload{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100px;height:86px;border:1px dashed var(--line);border-radius:8px;cursor:pointer;font-size:12px;background:var(--surface-input)}.feedback-upload>svg{width:24px;height:24px}.feedback-upload>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.feedback-upload:focus-within{outline:2px solid var(--cyan)}.feedback-diagnostics{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.feedback-diagnostics label{display:flex;align-items:center;gap:8px}.feedback-diagnostics button,.feedback-text-button{border:0!important;color:var(--cyan)!important;background:transparent!important}.feedback-private{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:12px;margin:16px 0 10px}.feedback-help,.feedback-demo{font-size:12px;color:var(--text-soft);line-height:1.6}.feedback-demo{margin:10px 0}.feedback-error{color:var(--danger, #bd3444);font-size:14px;overflow-wrap:anywhere}.feedback-error button{margin-left:8px}.feedback-empty{padding:38px 18px;text-align:center;color:var(--text-soft)}.feedback-empty>svg{width:32px;height:32px;color:var(--cyan)}.feedback-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px;align-items:center}.feedback-search{display:flex;align-items:center;min-width:100px;flex:1;position:relative}.feedback-search>svg{position:absolute;left:10px;color:var(--text-soft)}.feedback-search>input{padding-left:32px;width:100%}.feedback-filters>select{max-width:140px}.feedback-filters>button{padding:10px;display:grid;place-items:center}.feedback-ticket-row{display:flex;flex-direction:column;gap:7px;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:18px 14px!important;width:100%;background:transparent!important;overflow-wrap:anywhere}.feedback-ticket-row.is-active{background:var(--surface-selected)!important}.feedback-ticket-row>strong{font-size:14px}.feedback-ticket-row>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.feedback-status{font-size:12px;padding:4px 9px;border-radius:7px;display:inline-block;color:var(--cyan);background:var(--surface-selected)}.feedback-status.is-resolved{color:#217044;background:#e6f7eb}.feedback-status.is-closed{color:var(--text-soft);background:var(--surface-input)}.feedback-pagination{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:12px}.feedback-pagination>span:first-child{margin-right:auto}.feedback-thread{min-width:0}.feedback-thread-heading>button{display:flex;align-items:center;gap:6px;margin-bottom:16px}.feedback-thread-heading>small{display:block;margin:6px 0}.feedback-thread h3{font-size:22px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.feedback-thread-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-soft)}.feedback-thread h4{font-size:16px;margin:18px 0 10px}.feedback-conversation article{padding:14px 0;border-bottom:1px solid var(--line)}.feedback-conversation article>strong{font-size:14px}.feedback-conversation article small{font-weight:400;margin-left:10px}.feedback-conversation article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:10px 0}.feedback-conversation .is-internal{border-left:3px solid var(--cyan);padding-left:14px;background:var(--surface-input)}.feedback-attachments{display:flex;gap:10px;flex-wrap:wrap}.feedback-attachments img{width:116px;height:80px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.feedback-thread details{margin:14px 0;border-top:1px solid var(--line);padding-top:12px;font-size:13px;overflow-wrap:anywhere}.feedback-thread summary{cursor:pointer;min-height:30px}.feedback-reply{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:18px}.feedback-reply>.feedback-tabs,.feedback-reply>.feedback-private{width:100%;margin:0}.feedback-reply>label{flex:1;min-width:180px}.feedback-reply textarea{min-height:64px;display:block}.feedback-reply>button{flex-shrink:0}.feedback-ledger{font-size:13px}.feedback-ledger small{display:block}.feedback-management-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;min-height:650px;overflow:hidden}.feedback-management-grid>.feedback-list{padding:16px;border-right:1px solid var(--line)}.feedback-management-grid>.feedback-thread{padding:24px}.feedback-management .feedback-filters{gap:6px}.feedback-management .feedback-search{flex-basis:100%}.feedback-admin-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:14px}.feedback-state-fields{display:flex;gap:14px}.feedback-state-fields>label{flex:1}.feedback-admin-actions>label{display:block;margin-top:14px}.feedback-admin-actions label>select{display:block;width:100%;margin-top:6px}.feedback-admin-actions .feedback-checkbox{display:flex;gap:8px;align-items:center;margin:12px 0}.feedback-grant{border-top:1px solid var(--line);margin-top:20px}.feedback-grant p{color:var(--text-soft);font-size:13px}.feedback-grant h4 small{margin-left:10px}.feedback-confirm{padding:18px;border:1px solid var(--cyan);background:var(--surface-selected);border-radius:10px;margin-top:14px}.feedback-confirm p{color:var(--text);overflow-wrap:anywhere}.feedback-confirm button{margin-right:8px}@media(max-width:1000px){.feedback-management-grid{grid-template-columns:1fr}.feedback-management-grid.has-selection>.feedback-list{display:none}.feedback-management-grid>.feedback-list{border-right:0}.feedback-management-grid:not(.has-selection)>.feedback-empty{display:none}}@media(max-width:600px){.feedback-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:20px 18px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.feedback-heading h2{font-size:22px}.feedback-heading>svg{width:28px}.feedback-heading p{font-size:12px}.feedback-field{grid-template-columns:1fr;gap:6px}.feedback-field>span{padding:0}.feedback-kinds{display:grid;grid-template-columns:1fr 1fr}.feedback-dialog button{min-height:44px}.feedback-reward-note{padding:13px}.feedback-reward-note strong{font-size:13px}.feedback-management-grid>.feedback-thread{padding:16px}.feedback-entry{padding:8px 10px;font-size:13px}.feedback-entry svg{width:18px}.feedback-reply>label{min-width:0}.feedback-thread h3{font-size:23px}.feedback-form .feedback-uploads>div>button{min-height:28px}.feedback-filters>select{max-width:120px}.feedback-management-grid{min-height:300px}}@media(min-width:1001px){.feedback-management-grid{height:calc(100dvh - 242px);min-height:460px}:root .admin-console.has-feedback .operations-header{padding-bottom:8px;margin-bottom:8px}:root .admin-console.has-feedback .operations-header p:last-child{display:none}.admin-console.has-feedback .admin-section-tabs{margin-bottom:12px}.feedback-management-grid>.feedback-thread{padding:16px 24px}.feedback-management .feedback-thread h3{font-size:20px;margin:8px 0}.feedback-management .feedback-conversation{max-height:140px}.feedback-management .feedback-reply{margin-top:10px;gap:8px}.feedback-management .feedback-reply textarea{min-height:56px;height:56px}.feedback-management .feedback-admin-actions{margin-top:12px;padding-top:12px}.feedback-management .feedback-admin-actions>label{margin-top:8px}.feedback-management .feedback-admin-actions textarea{min-height:44px;height:44px;display:block}.feedback-management .feedback-checkbox{font-size:12px;min-height:28px}.feedback-management .feedback-grant{margin-top:12px;padding:12px;background:var(--surface-selected);border:0;border-radius:10px}.feedback-management .feedback-grant h4{margin:0 0 6px}.feedback-management .feedback-grant p{margin:4px 0 10px}.feedback-management .feedback-filters .feedback-search{flex-basis:40%}.feedback-management .feedback-list-columns{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:10px}.feedback-management .feedback-ticket-row{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:10px;align-items:start}.feedback-management .feedback-ticket-row>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.feedback-management .feedback-pagination{position:sticky;bottom:-16px;background:var(--panel);padding-block:10px}}.app-shell{--mobile-nav-height: 56px}.app-shell .topbar{height:68px;min-height:68px;padding-inline:28px;box-shadow:none}.app-shell .topbar-context{display:flex;align-items:center;gap:16px}.app-shell .topbar-brand{flex:0 0 auto;min-height:44px;padding:0;border:0;color:var(--text);background:transparent;font-size:18px;font-weight:750;line-height:1.4;cursor:pointer}.app-shell .topbar-brand:hover{color:var(--cyan)}.app-shell .topbar-brand:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}.app-shell .topbar-context>.topbar-route{padding-left:16px;border-left:1px solid var(--line-strong);color:var(--muted);font-size:13px;font-weight:500}.app-shell .app-sidebar-brand-row{min-height:84px}.app-shell .brand-mark{--brand-mark-size: 30px;width:var(--brand-mark-size);height:var(--brand-mark-size)}.app-shell .app-sidebar-brand .brand-mark{--brand-mark-size: 34px}.app-shell .app-sidebar-navigation section>div{gap:12px}.app-shell .app-sidebar-item{min-height:67px;gap:8px;border-radius:5px}.app-shell .app-sidebar-copy{font-size:12px}.app-shell .app-sidebar-navigation>section+section{margin-top:23px;padding-top:25px}.app-shell .app-sidebar-workbench-trigger{width:calc(100% - 12px);margin:0 6px 10px}.app-shell .app-sidebar-toggle{min-height:34px}.app-shell.is-sidebar-collapsed .app-sidebar-item{min-height:51px}.app-shell .mobile-workspace-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:20px 20px 20px 90px;background:#03070aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell .mobile-workspace-drawer{width:460px;max-width:100%;max-height:85dvh;overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 60px #00000040}.app-shell .mobile-workspace-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.app-shell .mobile-workspace-drawer>header>div{display:grid;gap:7px}.app-shell .mobile-workspace-drawer>header strong{font-size:18px}.app-shell .mobile-workspace-drawer small{color:var(--muted);font-size:11px;line-height:1.5}.app-shell .mobile-workspace-drawer>header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.app-shell .mobile-workspace-drawer>section{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:20px}.app-shell .mobile-workspace-drawer>section>span{grid-column:1 / -1;color:var(--cyan);font-size:11px}.app-shell .mobile-workspace-drawer>section>button{display:grid;gap:6px;align-content:center;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-input);color:var(--text);text-align:left;cursor:pointer}.app-shell .mobile-workspace-drawer>section>button strong{font-size:13px}.app-shell .mobile-workspace-drawer>section>button:hover{border-color:var(--cyan)}.app-shell .mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.app-shell .mobile-bottom-nav button svg{width:22px;height:22px}.app-shell .mobile-bottom-nav button:before{display:none}.app-shell .mobile-bottom-nav button.is-active{color:var(--lime-ink)}.persistent-creation[hidden]{display:none!important}.app-shell:has(.persistent-creation:not([hidden])) .site-legal-footer{display:none}@media(max-width:819px){.app-shell,.app-shell.is-sidebar-collapsed{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app-shell .topbar{height:60px;min-height:60px;padding-inline:16px;gap:8px}.app-shell .topbar-context{display:none}.app-shell .mobile-brand{gap:8px;font-size:13px;white-space:nowrap}.app-shell .mobile-brand .brand-mark{--brand-mark-size: 29px;width:29px;height:29px}.app-shell .account-cluster{gap:5px}.app-shell .account-cluster .account-menu{display:none}.app-shell .mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:none}.app-shell .mobile-workspace-backdrop{padding:0}.app-shell .mobile-workspace-drawer{width:100%;max-height:84dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.app-shell .mobile-workspace-drawer>section{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell .app-sidebar{transition:none}}.mobile-workspace-backdrop.workbench-navigation-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px 24px 24px 92px;border:0;color:var(--text);background:#03070aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-workspace-backdrop.workbench-navigation-modal[open]{display:grid;place-items:end start}.mobile-workspace-backdrop.workbench-navigation-modal:not([open]){display:none}.workbench-navigation-modal::backdrop{background:transparent}.workbench-navigation-modal .mobile-workspace-drawer{width:min(520px,100%);max-height:min(82dvh,740px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-elevated)}.workbench-navigation-modal .mobile-workspace-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.workbench-navigation-modal .mobile-workspace-drawer>header>div{display:grid;gap:6px}.workbench-navigation-modal h2{margin:0;color:var(--text);font-size:20px;line-height:1.4}.workbench-navigation-modal header small{color:var(--muted);font-size:12px}.workbench-navigation-modal .mobile-workspace-drawer>header button{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--surface-input);cursor:pointer}.workbench-navigation-modal .mobile-workspace-drawer>section{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:20px}.workbench-navigation-modal h3{grid-column:1 / -1;margin:0 0 2px;color:var(--cyan);font-size:12px;font-weight:700}.workbench-navigation-modal .mobile-workspace-drawer>section>button{display:flex;align-items:center;gap:11px;min-width:0;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-input);text-align:left;cursor:pointer}.workbench-navigation-modal .mobile-workspace-drawer>section>button:hover{border-color:var(--cyan);background:var(--surface)}.workbench-navigation-modal .mobile-workspace-drawer>section>button>svg{flex:0 0 21px;width:21px;height:21px;color:var(--text-soft)}.workbench-navigation-modal .mobile-workspace-drawer>section>button>span{display:grid;min-width:0;gap:5px}.workbench-navigation-modal .mobile-workspace-drawer>section>button strong{font-size:13px;line-height:1.4}.workbench-navigation-modal .mobile-workspace-drawer>section>button small{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.workbench-navigation-modal button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}html[data-theme=light] .mobile-workspace-backdrop.workbench-navigation-modal{background:#1a262c66}@media(max-width:819px){.mobile-workspace-backdrop.workbench-navigation-modal{padding:0}.mobile-workspace-backdrop.workbench-navigation-modal[open]{place-items:end stretch}.workbench-navigation-modal .mobile-workspace-drawer{width:100%;max-height:85dvh;padding:19px 16px calc(22px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:14px 14px 0 0}.workbench-navigation-modal h2{font-size:18px}}@media(max-width:430px){.workbench-navigation-modal .mobile-workspace-drawer>section{grid-template-columns:1fr}.workbench-navigation-modal .mobile-workspace-drawer>section>button{min-height:65px}}.template-share-modal{position:fixed;width:100vw;height:100dvh;max-width:none;max-height:none;top:0;right:0;bottom:0;left:0;margin:0;padding:24px;border:0;color:var(--text);background:#18182a99;overflow-y:auto}.template-share-modal[open]{display:grid;place-items:center}.template-share-modal:not([open]){display:none}.template-share-modal::backdrop{background:transparent}.template-share-modal .share-dialog.template-share-dialog{width:min(584px,100%);max-height:none;overflow:visible;margin:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 72px #0c0a1840}.template-share-dialog>.template-share-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:28px 28px 0;border:0}.template-share-modal .template-share-heading h2{margin:0 0 7px;font-size:26px;line-height:1.35;letter-spacing:-.03em}.template-share-modal .template-share-dialog>.template-share-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.template-share-dialog>.template-share-heading>button{flex-shrink:0;width:44px;height:44px;min-height:44px;margin:-7px -9px 0 0;display:grid;place-items:center;border:0;border-radius:10px;color:var(--text);background:transparent}.template-share-heading>button:hover{background:var(--surface-hover)}.template-share-content{min-width:0;padding:24px 28px 22px}.template-share-source{display:grid;grid-template-columns:114px minmax(0,1fr);gap:20px;margin-bottom:24px}.template-share-artwork{height:148px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.template-share-artwork>img{display:block;width:100%;height:100%;object-fit:contain}.template-share-artwork>div{display:grid;height:100%;align-content:center;justify-items:center;gap:6px;text-align:center;color:var(--muted);font-size:10px}.template-share-artwork button{min-height:44px;border:0;color:var(--selection-ink);background:transparent}.template-share-source-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.template-share-source-copy h3{margin:3px 0 6px;overflow-wrap:anywhere;color:var(--text);font-size:20px;line-height:1.5}.template-share-source-copy>p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.template-share-badge{display:inline-flex;align-items:center;margin-top:8px;padding:4px 11px;border-radius:20px;color:var(--selection-ink);background:var(--selection-bg);font-size:12px}.template-share-source-copy>.template-share-privacy{margin-top:auto;padding-top:14px;color:var(--text-subtle);font-size:11px;line-height:1.7}.template-share-link{display:grid;gap:8px;margin:0 0 18px}.template-share-link>label{color:var(--text);font-size:14px;font-weight:650}.template-share-link>div{display:flex;gap:12px;min-width:0}.template-share-link input{flex:1;min-width:0;width:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--text-soft);background:var(--surface-input);font:inherit;font-size:14px}.template-share-modal .template-share-dialog .template-share-primary{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:10px;color:#fff;background:var(--lime);font-size:14px;font-weight:600}.template-share-primary:not(:disabled):hover{background:var(--lime-strong)}.template-share-dialog button:disabled{opacity:.55;cursor:not-allowed}.template-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-share-actions.has-system-share{grid-template-columns:repeat(3,minmax(0,1fr))}.template-share-modal .template-share-dialog .template-share-actions>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:96px;padding:12px 6px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font-size:13px}.template-share-actions>button:not(:disabled):hover{border-color:var(--selection-border);color:var(--selection-ink);background:var(--selection-bg)}.template-share-preview{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.template-share-preview>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.template-share-preview h3{margin:0;font-size:16px}.template-share-preview>header>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;color:var(--selection-ink);background:transparent;font-size:12px}.template-share-card-preview{display:grid;grid-template-columns:111px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.template-share-card-preview>img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #190f2812}.template-share-card-preview>div{min-width:0}.template-share-card-preview strong{color:var(--selection-ink);font-size:12px}.template-share-card-preview h4{margin:7px 0 6px;color:var(--text);font-size:16px;overflow-wrap:anywhere}.template-share-card-preview p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;color:var(--text-soft);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.template-share-card-preview span{color:var(--text-subtle);font-size:10px}.template-share-card-preview.is-expanded{display:block;padding:12px}.template-share-card-preview.is-expanded>img{width:100%;max-width:430px;margin:0 auto}.template-share-card-preview.is-expanded>div{display:none}.template-share-state,.template-share-card-state{display:grid;justify-items:center;align-content:center;gap:8px;padding:24px 15px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);text-align:center}.template-share-state{margin-bottom:22px;min-height:148px}.template-share-state p,.template-share-card-state p{margin:0;font-size:13px;line-height:1.8}.template-share-state>button,.template-share-card-state>button{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--selection-border);border-radius:9px;color:var(--selection-ink);background:var(--selection-bg)}.template-share-feedback{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--selection-ink);font-size:12px;line-height:1.7}.template-share-feedback>svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.template-share-feedback.is-error{color:var(--danger)}.template-share-manual-copy{display:grid;gap:7px;margin-top:12px;color:var(--text-soft);font-size:12px}.template-share-manual-copy textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--text-soft);background:var(--surface-input);font:inherit;font-size:12px;line-height:1.7;resize:vertical}.template-share-footnote{margin:15px 0 0;color:var(--text-subtle);font-size:10px;line-height:1.8;text-align:center}@media(max-width:600px){.template-share-modal{padding:12px}.template-share-modal .share-dialog.template-share-dialog{border-radius:15px}.template-share-modal .template-share-dialog>.template-share-heading{padding:22px 18px 0}.template-share-modal .template-share-heading h2{font-size:23px}.template-share-modal .template-share-dialog>.template-share-heading p{font-size:12px}.template-share-content{padding:20px 18px}.template-share-source{grid-template-columns:90px minmax(0,1fr);gap:14px}.template-share-artwork{height:128px}.template-share-source-copy h3{font-size:18px}.template-share-source-copy>.template-share-privacy{font-size:10px}.template-share-link>div{gap:8px}.template-share-link input{padding:0 10px;font-size:12px}.template-share-modal .template-share-dialog .template-share-primary{gap:5px;padding:0 12px;font-size:12px}.template-share-actions{gap:8px}.template-share-modal .template-share-dialog .template-share-actions>button{min-height:86px;gap:9px;font-size:11px}.template-share-card-preview{grid-template-columns:92px minmax(0,1fr);gap:12px}.template-share-card-preview h4{font-size:14px}.template-share-card-preview p{font-size:11px;-webkit-line-clamp:2}}.responsive-template-picture{display:block;width:100%;height:100%}.responsive-template-picture>img{display:block;width:100%;height:100%}.route-loading{min-height:calc(100vh - 108px);display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);background:var(--bg)}.route-loading-mark{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:generation-spin .9s linear infinite}.route-loading strong{font-size:13px;font-weight:600}:root{font-family:Manrope,Noto Sans SC,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg: #080d12;--panel: #0d131a;--surface: #151d26;--line: #25303b;--text: #f3f5f7;--muted: #8f99a8;--cyan: #72e7ef;--selection-bg: #72e7ef;--selection-ink: #082126;--selection-border: #72e7ef;--selection-hover: #94edf3;--canvas-accent: #72e7ef;--lime: #c9ff43;--primary-ink: #172008;--lime-strong: #b7f42f;--success: #83e4ab;--warning: #ffd078;--danger: #ff9c8c;--danger-ink: #260c08;--warning-ink: #161d08;--info: #8dcdf5;--surface-raised: #111920;--surface-input: #080e13;--surface-hover: #141c24;--surface-selected: #17212a;--line-strong: #34414c;--text-soft: #bac4cb;--text-subtle: #71808b;--lime-ink: #c9ff43;--shadow-elevated: 0 20px 60px rgba(0, 0, 0, .38)}html[data-theme=light]{color-scheme:light;--bg: #f5f7f8;--panel: #ffffff;--surface: #edf1f3;--line: #cfd8dd;--text: #152028;--muted: #63717c;--cyan: #08717a;--selection-bg: #dff3f4;--selection-ink: #075e66;--selection-border: #31858d;--selection-hover: #cdecef;--lime: #b7ef2c;--lime-strong: #a7df1f;--success: #1c6d42;--warning: #9a5a00;--danger: #b33a2d;--danger-ink: #fff;--warning-ink: #fff;--info: #176b9c;--surface-raised: #ffffff;--surface-input: #f7f9fa;--surface-hover: #edf3f5;--surface-selected: #e1eff1;--line-strong: #b8c6cc;--text-soft: #3f4d56;--text-subtle: #5d6c75;--lime-ink: #4f7100;--shadow-elevated: 0 18px 52px rgba(39, 56, 64, .1)}*{box-sizing:border-box}html{overflow-x:hidden;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 8%,rgba(35,76,93,.12),transparent 29%),var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.site-legal-footer,.legal-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 42px;border-top:1px solid #172029;color:#687480;background:#080d12;font-size:11.5px}.site-legal-footer>span:last-child,.legal-footer>span:last-child{display:flex;gap:18px}.site-legal-footer a,.legal-footer a{color:#8e9aa6;text-decoration:none}.site-legal-footer a:hover,.legal-footer a:hover{color:var(--cyan)}.legal-shell{min-height:100vh;background:radial-gradient(circle at 18% 4%,rgba(35,76,93,.18),transparent 31%),var(--bg)}.legal-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #172029;background:#080d12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-topbar .brand{color:var(--text);text-decoration:none}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#a4afb9;text-decoration:none;font-size:12px;font-weight:600}.legal-back:hover{color:var(--cyan)}.legal-back svg{width:16px;height:16px}.legal-page{width:min(1160px,calc(100% - 80px));margin:0 auto;padding:72px 0 96px}.legal-hero{padding:0 0 46px;border-bottom:1px solid #26313b}.legal-hero>p{margin:0 0 16px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.14em}.legal-hero h1{margin:0;font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.05em}.legal-hero>div{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-top:23px}.legal-hero span{max-width:720px;color:#a0aab4;font-size:15px;line-height:1.75}.legal-hero small{flex:0 0 auto;color:#65717d;font-size:11px}.legal-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:space-between;gap:80px;padding-top:52px}.legal-layout aside{position:sticky;top:32px;align-self:start;display:grid;gap:7px}.legal-layout aside a{padding:11px 13px;border-left:2px solid #26313b;color:#788490;text-decoration:none;font-size:12px}.legal-layout aside a:hover{color:#d9e0e5}.legal-layout aside a.is-active{border-color:var(--cyan);color:var(--cyan);background:#72e7ef09}.legal-layout article{min-width:0}.legal-layout article>section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #1d2730}.legal-layout article>section:last-child{margin-bottom:0}.legal-layout h2{margin:0 0 16px;color:#edf2f5;font-size:20px;letter-spacing:-.015em}.legal-layout p{margin:0 0 12px;color:#9aa5af;font-size:14px;line-height:1.9}.legal-layout p:last-child{margin-bottom:0}.legal-contact{padding:26px!important;border:1px solid rgba(114,231,239,.18)!important;border-radius:10px;background:#72e7ef06}.legal-contact a{color:var(--cyan)}.topbar{height:66px;padding:0 42px;display:grid;grid-template-columns:auto 1fr minmax(220px,290px) auto;align-items:center;gap:30px;border-bottom:1px solid #172029;background:#080d12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.theme-toggle{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #33404b;border-radius:50%;color:var(--cyan);background:#101820;cursor:pointer}.theme-toggle svg{width:18px;height:18px}.brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:0;font-weight:700;font-size:18px;cursor:pointer}.brand-mark{width:30px;height:30px;display:block;flex:0 0 auto}.brand-mark img{width:100%;max-width:100%;height:100%;display:block;object-fit:contain;object-position:center}.topbar nav{align-self:stretch;display:flex;gap:28px;min-width:0}.nav-item{position:relative;flex:0 0 auto;border:0;background:transparent;padding:0 0 1px;color:#929ba8;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}.nav-item:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--cyan);transform:scaleX(0);transition:transform .18s ease}.nav-item:hover,.nav-item.is-active{color:#fff}.nav-item.is-active:after{transform:scaleX(1)}.nav-item:focus-visible{outline:none;color:#fff}.nav-item:focus-visible:after{height:3px;transform:scaleX(1)}.nav-item.is-hydrating{visibility:hidden;opacity:0;pointer-events:none}.search-box{height:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px;border:1px solid #2b3540;border-radius:9px;color:var(--muted);background:#0d1319}.search-box svg{width:19px;height:19px}.search-box input{min-width:0;color:var(--text);border:0;outline:0;background:transparent}.search-box input::placeholder{color:#707986}.search-box button{display:grid;place-items:center;border:0;padding:2px;background:transparent;cursor:pointer}.topbar-spacer{min-width:240px}.account-cluster{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.account-points{height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid rgba(201,255,67,.25);border-radius:999px;color:var(--lime);background:#c9ff430b;cursor:pointer;white-space:nowrap}.account-points svg{width:15px;height:15px}.account-points span{font-size:11px;font-weight:750}.account-points small{color:#7f8b76;font-size:9px}.account-name{max-width:150px;display:grid;gap:1px;padding:0;border:0;color:#dfe5ea;background:transparent;cursor:pointer;text-align:right}.account-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.account-name small{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#6f7b87;font-size:9.5px}.account-name small svg{width:10px;height:10px}.demo-mode-badge{padding:4px 7px;border:1px solid color-mix(in srgb,var(--lime-ink) 30%,transparent);border-radius:999px;color:var(--lime-ink);background:color-mix(in srgb,var(--lime-ink) 5%,transparent);font-size:9px;white-space:nowrap}.demo-avatar,.review-shortcut{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.demo-avatar{border:0;color:var(--primary-ink);background:var(--lime);cursor:pointer;font-size:10px;font-weight:800}.review-shortcut{border:1px solid #33404b;color:var(--cyan);background:#101820;cursor:pointer}.review-shortcut svg{width:17px;height:17px}.sign-in-button{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #33404b;border-radius:8px;background:#101820;cursor:pointer;font-size:12px;font-weight:650}.sign-in-button svg{width:18px;height:18px;color:var(--cyan)}.account-skeleton{width:176px;height:34px;border-radius:8px;background:#151d25}.workspace-menu{position:relative;flex:0 0 auto}.workspace-menu-trigger{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text-soft);background:var(--surface-raised);cursor:pointer;font-size:11px;font-weight:650}.workspace-menu-trigger:hover,.workspace-menu-trigger.is-active,.workspace-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));color:var(--cyan);background:color-mix(in srgb,var(--cyan) 5%,var(--surface-raised))}.workspace-menu-trigger svg{width:15px;height:15px}.workspace-menu-trigger svg:last-child{width:12px;height:12px;color:var(--text-subtle)}.workspace-menu-dismiss{position:fixed;z-index:21;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:default}.workspace-popover{position:absolute;z-index:22;top:calc(100% + 12px);right:0;width:310px;overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-elevated)}.workspace-popover>header{display:grid;gap:2px;padding:9px 10px 11px;border-bottom:1px solid var(--line)}.workspace-popover>header span{color:var(--text);font-size:12px;font-weight:700}.workspace-popover>header small{color:var(--text-subtle);font-size:9.5px}.workspace-popover>button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border:0;border-radius:7px;color:var(--text-soft);background:transparent;cursor:pointer;text-align:left}.workspace-popover>button:hover,.workspace-popover>button.is-active{color:var(--text);background:var(--surface-hover)}.workspace-popover>button.is-active{box-shadow:inset 2px 0 0 var(--cyan)}.workspace-popover>button>span:first-child{min-width:0;display:grid;gap:3px}.workspace-popover>button strong{font-size:11px}.workspace-popover>button small{overflow:hidden;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.workspace-popover>button>span:last-child{color:var(--cyan)}.creation-workspace-switcher{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 42px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent)}.creation-workspace-switcher>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:11px;font-weight:700}.creation-workspace-switcher>span svg{width:16px;height:16px;color:var(--cyan)}.creation-workspace-switcher>div{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.creation-workspace-switcher button{min-height:32px;padding:0 14px;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:10.5px}.creation-workspace-switcher button:hover{color:var(--text)}.creation-workspace-switcher button.is-active{color:var(--bg);background:var(--text);font-weight:700}.mobile-bottom-nav,.mobile-workspace-backdrop{display:none}.dialog-backdrop.profile-dialog-backdrop{z-index:1300}.profile-dialog{width:min(480px,94vw);overflow:hidden;border:1px solid #2c3943;border-radius:13px;background:#0e151c;box-shadow:0 30px 100px #0000009e}.profile-dialog>header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:24px 24px 19px;border-bottom:1px solid #26313a;background:linear-gradient(145deg,rgba(114,231,239,.07),transparent 54%)}.profile-dialog-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(114,231,239,.28);border-radius:11px;color:var(--cyan);background:#72e7ef0f}.profile-dialog-mark svg{width:24px;height:24px}.profile-dialog header span{color:var(--cyan);font-size:9px;font-weight:750;letter-spacing:.06em}.profile-dialog header h2{margin:5px 0 6px;font-size:20px}.profile-dialog header p{margin:0;color:#77838e;font-size:10.5px}.profile-dialog-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #34414b;border-radius:50%;color:#9aa6ae;background:transparent;cursor:pointer}.profile-dialog-close svg{width:15px;height:15px}.profile-dialog form{display:grid;gap:15px;padding:20px 24px 23px}.profile-points-summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid rgba(201,255,67,.18);border-radius:9px;background:#c9ff4309}.profile-points-summary>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:var(--lime);background:#c9ff4317}.profile-points-summary svg{width:18px;height:18px}.profile-points-summary>div{display:grid;gap:2px}.profile-points-summary small{color:#74806d;font-size:9px}.profile-points-summary strong{color:#e8f4d3;font-size:13px}.profile-points-summary i{color:#69756a;font-size:9px;font-style:normal}.profile-dialog form>label{position:relative;display:grid;gap:7px;color:#a8b3bc;font-size:11px}.profile-dialog form>label input{width:100%;height:43px;padding:0 66px 0 12px;border:1px solid #33404a;border-radius:8px;color:var(--text);background:#091016;outline:0}.profile-dialog form>label input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #72e7ef0f}.profile-dialog form>label>small{position:absolute;right:11px;bottom:14px;color:#65727c;font-size:8.5px}.profile-dialog-error{margin:-5px 0 0;color:var(--danger);font-size:10px}.profile-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.profile-dialog footer button{min-height:38px;padding:0 14px;border:1px solid #35424c;border-radius:7px;color:#aab4bc;background:transparent;cursor:pointer;font-size:10.5px}.profile-dialog footer button.primary-compact{border:0;color:var(--primary-ink);background:var(--lime);font-weight:750}.profile-dialog footer button:disabled{color:var(--text-subtle);background:var(--surface);border:1px solid var(--line-strong);opacity:1;cursor:wait}.profile-dialog footer button.primary-compact:disabled{color:var(--text-subtle);background:var(--surface)}.workspace{min-height:calc(100vh - 66px);display:grid;grid-template-columns:minmax(620px,58.4%) minmax(500px,41.6%)}.inspiration-pane{padding:34px 26px 28px 41px;border-right:1px solid #1e2933;min-width:0}.section-kicker{display:none}.intro h1{margin:0;font-size:clamp(32px,3vw,42px);line-height:1.15;letter-spacing:-.035em}.intro>p:last-child{margin:8px 0 0;color:#919aa7;font-size:15px}.category-list{display:flex;gap:13px;margin:23px 0 24px;flex-wrap:wrap}.chip{height:38px;padding:0 17px;border:1px solid #232e39;border-radius:999px;background:transparent;color:#a1aab6;cursor:pointer;font-size:14px;transition:border-color .16s ease,color .16s ease,background .16s ease}.chip:hover{color:#eef2f4;border-color:#3d4a57}.chip.is-active{color:var(--cyan);border-color:var(--cyan);background:#72e7ef0d}.gallery{height:min(737px,calc(100vh - 259px));min-height:560px;display:grid;grid-template-columns:minmax(0,1.82fr) minmax(205px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:9px 20px}.inspiration-card{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid transparent;border-radius:8px;background:#121920;cursor:pointer;text-align:left;isolation:isolate}.inspiration-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.inspiration-card:hover img{transform:scale(1.018)}.inspiration-card.is-selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.inspiration-card.card-1{grid-row:1 / 4}.selected-badge{position:absolute;left:12px;top:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#112027;background:#98ebf0;z-index:2}.selected-badge svg{width:14px;height:14px}.card-overlay{position:absolute;inset:auto 0 0;z-index:1;padding:54px 19px 20px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(transparent,#04080beb);opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.card-1 .card-overlay,.inspiration-card:hover .card-overlay,.inspiration-card:focus-visible .card-overlay{opacity:1;transform:translateY(0)}.card-overlay strong{font-size:21px;line-height:1.25}.card-overlay small{color:#c0c6cd;font-size:12px}.empty-state{grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);border:1px dashed #2c3843;border-radius:10px}.empty-state svg{width:32px;height:32px}.empty-state strong{color:#d8dde2}.composer-pane{padding:14px 14px 14px 13px;min-width:0;background:#090f14}.composer-card{min-height:calc(100vh - 94px);padding:23px 24px 20px;border:1px solid #212b35;border-radius:9px;background:linear-gradient(145deg,#111820f5,#0b1117f5);box-shadow:inset 0 1px #ffffff04}.flow-path{display:flex;align-items:center;gap:12px;min-height:35px;padding:0 0 18px;border-bottom:1px solid #26313b;color:#7d8794;font-size:13px}.flow-path strong{color:var(--cyan);font-weight:600}.composer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:30px}.meta-label{display:block;margin-bottom:8px;color:#7f8995;font-size:13px}.composer-heading h2{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.025em}.quiet-button{flex:0 0 auto;height:38px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #35414c;border-radius:8px;background:transparent;color:#d8dce1;cursor:pointer;font-size:13px;font-weight:600}.quiet-button svg{width:17px;height:17px}.template-description{margin:14px 0 25px;color:#959eaa;font-size:13.5px;line-height:1.7}.field-stack{display:grid;gap:9px}.prompt-field{min-height:55px;display:grid;grid-template-columns:108px 1fr 22px;align-items:stretch;border:1px solid #2a3540;border-radius:9px;overflow:hidden;background:#0d141b;transition:border-color .16s ease}.prompt-field:focus-within{border-color:#72e7efb3}.field-label{display:flex;align-items:center;gap:7px;padding:0 12px;color:#d7dbe0;background:#18212b;font-size:14px}.field-label svg{width:18px;height:18px;color:#cbd2da}.prompt-field textarea{width:100%;min-height:53px;max-height:78px;resize:none;overflow:auto;padding:16px 10px;border:0;outline:0;color:#e6e9ed;background:transparent;line-height:1.45;font-size:13.5px}.field-caret{align-self:center;width:16px;height:16px;color:#aab3bd;pointer-events:none}.prompt-preview{margin-top:17px;padding:14px;border-radius:9px;background:#151d26}.preview-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.preview-heading strong{font-size:14px}.preview-heading span{color:#77818d;font-size:12px}.prompt-preview pre,.case-dialog pre{margin:0;white-space:pre-wrap;font-family:Noto Sans SC,system-ui,sans-serif;color:#d9dee3;font-size:13px;line-height:1.7}.prompt-preview pre{height:237px;overflow:auto;padding:13px 14px;border:1px solid #19242d;border-radius:7px;background:#0a1016;scrollbar-color:#626e79 #111920}.freeform-prompt-editor{display:grid;gap:9px}.freeform-prompt-editor>span{color:var(--cyan);font-size:12px;font-weight:700}.freeform-prompt-editor textarea{width:100%;min-height:255px;resize:vertical;padding:16px;border:1px solid #2a3540;border-radius:9px;color:var(--text);background:#0d141b;line-height:1.7}.actions{margin-top:15px}.primary-action,.secondary-action{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease}.primary-action{border:0;color:var(--primary-ink);background:var(--lime);box-shadow:0 6px 24px #c9ff4314}.primary-action:hover:not(:disabled){background:var(--lime-strong);transform:translateY(-1px)}.primary-action svg,.secondary-action svg{width:20px;height:20px}.secondary-action{margin-top:10px;border:1px solid #303b46;color:#e2e6ea;background:transparent}.secondary-action:hover{background:#141c24}.case-link-action{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;padding:0;border:0;color:#8995a1;background:transparent;cursor:pointer;font-size:11.5px}.case-link-action:hover{color:#e2e7eb}.case-link-action svg{width:14px;height:14px}.actions>p{margin:13px 0 0;text-align:center;color:#626d79;font-size:11.5px}.toast{position:fixed;left:50%;bottom:28px;z-index:50;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(114,231,239,.35);border-radius:999px;color:#dffcff;background:#111b22;box-shadow:0 14px 50px #0006;font-size:13px}.editor-selected-template{margin:24px 0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.editor-selected-template>button{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:#080d12}.editor-selected-template img{display:block;width:100%;height:min(50vh,480px);object-fit:contain}.editor-selected-template figcaption{display:grid;gap:6px;padding:16px 20px}.editor-selected-template figcaption>span{display:flex;align-items:center;gap:6px;color:var(--cyan);font-size:12px}.editor-selected-template figcaption>strong{color:var(--text);font-size:17px}.editor-selected-template figcaption>small{color:var(--muted)}.editor-template-recommendations>summary{padding:14px 0;cursor:pointer;color:var(--muted)}.editor-template-recommendations .gallery{margin-top:18px}.editor-template-empty button{padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#020508d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-dialog{position:relative;width:min(980px,94vw);max-height:88vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);overflow:auto;border:1px solid #2a3742;border-radius:12px;background:#10171e;box-shadow:0 30px 100px #0000008c}.case-dialog>img{width:100%;height:100%;min-height:600px;object-fit:cover}.case-dialog>div{padding:38px}.case-dialog h3{margin:0;font-size:30px}.case-dialog p{color:#99a3af;line-height:1.7}.case-dialog pre{margin:24px 0;padding:17px;border-radius:8px;background:#0a1015;max-height:300px;overflow:auto}.dialog-close{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid #36424d;border-radius:50%;background:#0c1218e0;cursor:pointer}.dialog-close.is-static{position:static;flex:0 0 auto}.generation-backdrop{padding:22px}.generation-dialog{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid #2a3742;border-radius:13px;background:#0d141b;box-shadow:0 34px 110px #000000a8}.generation-header{min-height:116px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:25px 27px 22px;border-bottom:1px solid #26323c;background:linear-gradient(120deg,rgba(114,231,239,.055),transparent 45%)}.generation-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-size:10.5px;font-weight:700;letter-spacing:.1em}.generation-eyebrow svg{width:18px;height:18px}.generation-header h2{margin:8px 0 5px;font-size:26px;letter-spacing:-.025em}.generation-header p{max-width:690px;margin:0;color:#7e8995;font-size:11.5px;line-height:1.6}.generation-header-actions{display:flex;align-items:center;gap:12px}.generation-mode{padding:6px 9px;border:1px solid rgba(114,231,239,.26);border-radius:999px;color:var(--cyan);background:#72e7ef0a;font-size:9.5px;white-space:nowrap}.generation-mode.is-demo{color:var(--warning);border-color:#ffd07847;background:#ffd07809}.generation-layout{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(420px,1.08fr);min-height:610px}.generation-config{min-width:0;padding:24px 27px 27px;border-right:1px solid #26323c}.generation-template-meta{display:flex;align-items:center;gap:12px;margin-bottom:19px}.generation-template-meta img{width:52px;height:52px;flex:0 0 auto;border:1px solid #31404c;border-radius:7px;object-fit:cover}.generation-template-meta span{min-width:0;display:grid;gap:4px}.generation-template-meta small{color:#707c88;font-size:9.5px}.generation-template-meta strong{overflow:hidden;color:#dfe5e9;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.generation-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generation-control-grid label{min-width:0;display:grid;gap:7px;color:#aab4bd;font-size:10.5px}.generation-control-grid label:first-child{grid-column:1 / -1}.generation-control-grid select{width:100%;height:42px;padding:0 33px 0 11px;border:1px solid #2b3843;border-radius:7px;color:#e6ebee;background:#101820;outline:0;font-size:11.5px}.generation-control-grid select:focus{border-color:var(--cyan)}.generation-prompt{display:grid;gap:8px;margin-top:17px;color:#aab4bd;font-size:10.5px}.generation-prompt pre{height:122px;margin:0;overflow:auto;white-space:pre-wrap;padding:12px;border:1px solid #202b35;border-radius:7px;color:#aeb8c1;background:#080e13;font-family:Noto Sans SC,system-ui,sans-serif;font-size:10.5px;line-height:1.65;scrollbar-color:#52616d #101820}.generation-quota{min-height:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:13px;overflow:hidden;border:1px solid rgba(114,231,239,.18);border-radius:7px;background:#26323c}.generation-quota>span{min-width:0;display:grid;align-content:center;gap:3px;padding:9px 10px;background:#0d171e}.generation-quota small{color:#687783;font-size:8.5px}.generation-quota strong{overflow:hidden;color:#d7e8eb;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.generation-quota.is-blocked{border-color:#ffd07840}.generation-quota-loading,.generation-quota-failed{grid-column:1 / -1;display:flex!important;grid-auto-flow:column;justify-content:center;align-items:center;gap:7px!important;color:#83919c;font-size:10.5px}.generation-quota-loading svg,.generation-quota-failed svg{width:15px;height:15px}.generation-quota-failed{color:var(--warning)}.generation-quota-failed button{padding:3px 7px;border:1px solid rgba(255,208,120,.28);border-radius:5px;color:var(--warning);background:transparent;cursor:pointer;font-size:9.5px}.generation-submit{height:48px;margin-top:17px}.generation-cost-note{margin:9px 0 0;color:#687480;text-align:center;font-size:9.5px}.generation-error{display:flex;align-items:center;gap:7px;margin:11px 0 0;padding:9px 10px;border:1px solid rgba(255,156,140,.26);border-radius:7px;color:var(--danger);background:#ff9c8c09;font-size:10.5px}.generation-error svg{width:16px;height:16px;flex:0 0 auto}.prompt-safety-panel{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid rgba(255,208,120,.3);border-radius:8px;color:var(--warning);background:#ffd0780b}.prompt-safety-panel>svg{width:19px;height:19px;flex:0 0 auto}.prompt-safety-panel>span{display:grid;gap:3px;flex:1}.prompt-safety-panel strong{font-size:11px}.prompt-safety-panel small{color:#9da8b1;font-size:10px;line-height:1.5}.prompt-safety-panel button{min-height:32px;padding:0 10px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;cursor:pointer;font-size:10.5px;white-space:nowrap}.generation-output{min-width:0;min-height:610px;display:grid;place-items:stretch;padding:25px;background:#090f14}.generation-empty,.generation-progress-state{display:grid;place-items:center;align-content:center;gap:9px;min-height:100%;padding:40px;border:1px dashed #2b3843;border-radius:10px;text-align:center}.generation-empty>span{width:72px;height:72px;display:grid;place-items:center;margin-bottom:8px;border:1px solid #263642;border-radius:50%;color:#60717e;background:radial-gradient(circle,rgba(114,231,239,.07),transparent 70%)}.generation-empty>span svg{width:38px;height:38px}.generation-empty strong,.generation-progress-state>strong{color:#dce4e9;font-size:16px}.generation-empty p,.generation-progress-state>p{max-width:370px;margin:0;color:#71808b;font-size:11px;line-height:1.7}.generation-empty.is-failed>span{color:var(--danger);border-color:#ff9c8c40}.generation-progress-state{border-style:solid}.generation-spinner{width:68px;height:68px;display:grid;place-items:center;margin-bottom:8px;border:1px solid rgba(114,231,239,.24);border-radius:50%;color:var(--cyan);background:#72e7ef09}.generation-spinner svg{width:29px;height:29px;animation:generation-spin 1.2s linear infinite}.generation-progress-label{width:min(360px,100%);display:flex;justify-content:space-between;margin-top:21px;color:#81909b;font-size:10px}.generation-progress-label b{color:var(--cyan)}.generation-progress{width:min(360px,100%);height:7px;overflow:hidden;border-radius:999px;background:#18232c}.generation-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#54cbd7,var(--cyan),var(--lime));transition:width .42s ease}.generation-progress-state>small{margin-top:7px;color:#52616d;font-size:9px}.generation-result{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.generation-status{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(131,228,171,.22);border-radius:8px;color:var(--success);background:#83e4ab08}.generation-status>svg{width:26px;height:26px}.generation-status span{display:grid;gap:2px}.generation-status strong{color:#dff3e7;font-size:12px}.generation-status small{color:#769286;font-size:9.5px}.generation-result-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:9px}.generation-result-grid.count-1{grid-template-columns:1fr}.generation-result-grid.count-1.is-portrait{grid-template-columns:minmax(240px,400px);justify-content:center}.generation-result-grid.count-1.is-square{grid-template-columns:minmax(260px,560px);justify-content:center}.generation-result-grid .generation-image-card{height:auto}.generation-result-grid .generation-image-trigger{height:auto;aspect-ratio:var(--generation-image-aspect-ratio, 1 / 1)}.generation-image-card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;border:1px solid #2b3843;border-radius:9px;background:#111920}.generation-image-trigger{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;padding:0;border:0;color:#edf4f6;background:#080d12;cursor:zoom-in}.generation-image-trigger img{width:100%;height:100%;min-height:0;display:block;object-fit:contain}.generation-image-trigger>span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#edf4f6;background:#070b0ecc;opacity:0;transform:translateY(4px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .16s ease,transform .16s ease;font-size:10px}.generation-image-trigger:hover>span,.generation-image-trigger:focus-visible>span{opacity:1;transform:translateY(0)}.generation-image-trigger>span svg{width:14px;height:14px}.generation-image-card figcaption{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;color:#87949e;font-size:11px}.generation-image-actions{display:flex;align-items:center;gap:4px}.generation-image-actions button,.generation-image-actions a{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:5px;color:var(--cyan);background:transparent;cursor:pointer;text-decoration:none;font-size:10.5px}.generation-image-actions button:hover,.generation-image-actions a:hover{background:#72e7ef12}.generation-image-actions a:focus-visible,.generation-image-modal-tools a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.generation-image-actions svg{width:15px;height:15px}.generation-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#03070ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generation-image-modal>section{width:min(1500px,100%);height:min(920px,calc(100vh - 48px));display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid #34444f;border-radius:12px;background:#080d12;box-shadow:0 28px 80px #0000008c}.generation-image-modal header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 13px 0 18px;border-bottom:1px solid #26323c;background:#0e161d}.generation-image-modal header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:9px}.generation-image-modal header strong{overflow:hidden;color:#edf3f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.generation-image-modal header span{color:#6f7f8b;font-size:10.5px}.generation-image-modal-tools{display:flex;align-items:center;gap:5px}.generation-image-modal-tools button,.generation-image-modal-tools a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #2b3944;border-radius:6px;color:#b9c6ce;background:#111a21;cursor:pointer;text-decoration:none;font-size:10.5px}.generation-image-modal-tools button:hover:not(:disabled),.generation-image-modal-tools a:hover{color:var(--canvas-accent);border-color:var(--canvas-accent)}.generation-image-modal-tools :is(button,a):focus-visible{outline-color:var(--canvas-accent)}.generation-image-modal-tools button:disabled{color:#4b5963;border-color:#202b33;cursor:not-allowed}.generation-image-modal-tools svg{width:16px;height:16px}.generation-image-modal-stage{min-width:0;min-height:0;overflow:auto;padding:24px;background-color:#05090c;background-image:linear-gradient(45deg,#0b1116 25%,transparent 25%),linear-gradient(-45deg,#0b1116 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#0b1116 75%),linear-gradient(-45deg,transparent 75%,#0b1116 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;text-align:center}.generation-image-modal-stage img{max-width:none;height:auto;display:block;margin:0 auto}.generation-image-modal-stage.is-fit{display:grid;place-items:center}.generation-image-modal-stage.is-fit img{width:auto;max-width:100%;max-height:100%;object-fit:contain}.generation-result>p{margin:0;color:#687580;text-align:center;font-size:9.5px}.generation-history-action{height:40px;margin-top:0}.is-spinning{animation:generation-spin 1s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:6px 10px;border-radius:99px;color:#b9c2cc;background:#18212a;font-size:12px}.library-page{min-height:calc(100vh - 66px);padding:37px 42px 64px}.library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:31px;border-bottom:1px solid #1f2933}.library-kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:.04em}.library-kicker svg{width:14px;height:14px}.library-hero h1{margin:0;font-size:40px;letter-spacing:-.035em}.library-hero>div:first-child>p:last-child{margin:10px 0 0;color:#939daa;font-size:14px}.library-summary{display:flex;align-items:center;gap:16px;color:#7f8995;font-size:12px}.library-summary>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.library-summary strong{color:#eef2f5;font-size:19px}.library-format-filter,.prompt-format-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #27343e;border-radius:8px;background:#0d141b}.library-format-filter{margin-left:auto}.library-format-filter button,.prompt-format-switch button{min-height:31px;padding:0 11px;border:0;border-radius:6px;color:#85919c;background:transparent;cursor:pointer;font-size:11px}.library-format-filter button.is-active,.prompt-format-switch button.is-active{color:#102126;background:var(--cyan);font-weight:700}.prompt-format-badge{position:absolute;right:10px;bottom:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f3f7f8;background:#070c10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px}.prompt-format-switch{margin-bottom:4px;align-self:start}.generation-result-actions,.generation-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.generation-result-actions .secondary-action,.generation-detail-actions .secondary-action{margin-top:10px}.submit-template-action{color:var(--lime);border-color:#c9ff4361}.member-management{padding:24px;border:1px solid #22303a;border-radius:10px;background:#0d141b}.admin-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #24313a}.admin-panel-header span{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.12em}.admin-panel-header h2{margin:6px 0 4px;font-size:24px}.admin-panel-header p{margin:0;color:var(--muted);font-size:12px}.admin-panel-header>strong{font-size:16px}.member-search{max-width:460px;height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:18px 0;padding-left:12px;border:1px solid #2a3741;border-radius:8px;background:#091016}.member-search input{min-width:0;border:0;outline:0;color:var(--text);background:transparent}.member-search button{align-self:stretch;padding:0 15px;border:0;border-left:1px solid #2a3741;color:var(--cyan);background:transparent;cursor:pointer}.member-table-wrap{overflow-x:auto}.member-table{width:100%;border-collapse:collapse;font-size:12px}.member-table th{padding:11px 13px;color:#74818c;border-bottom:1px solid #2a3741;text-align:left;font-size:10px}.member-table td{padding:13px;border-bottom:1px solid #1d2932;color:#bac4cb}.member-identity{display:flex;align-items:center;gap:10px;min-width:210px}.member-identity img,.member-identity>svg{width:34px;height:34px;flex:0 0 auto;border-radius:50%}.member-identity>svg{color:var(--cyan)}.member-identity span{display:grid;gap:2px}.member-identity strong{color:var(--text)}.member-identity small{color:var(--muted)}.member-points{min-width:125px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px}.member-points strong{color:var(--lime);font-size:16px}.member-points span{color:var(--muted);font-size:9px}.member-points i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:#243039}.member-points b{display:block;height:100%;background:var(--cyan)}.member-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--muted);font-size:11px}.member-pagination button{min-height:34px;margin-left:7px;padding:0 11px;border:1px solid #2d3a44;border-radius:6px;color:var(--text);background:transparent;cursor:pointer}.membership-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.membership-plan-grid article{min-width:0;padding:17px;border:1px solid #2b3943;border-radius:9px;background:linear-gradient(145deg,#72e7ef0b,#080e1359)}.membership-plan-grid article.is-vip{border-color:#c9ff4352;background:linear-gradient(145deg,#c9ff4313,#080e1359)}.membership-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-plan-heading>span,.membership-plan-heading button{display:inline-flex;align-items:center;gap:7px}.membership-plan-heading>span{color:var(--text);font-size:13px;font-weight:700}.membership-plan-heading>span svg{color:var(--cyan)}.membership-plan-grid .is-vip .membership-plan-heading>span svg{color:var(--lime)}.membership-plan-heading button,.member-edit-button{min-height:32px;padding:0 10px;border:1px solid #33434e;border-radius:6px;color:#aebac2;background:transparent;cursor:pointer}.membership-plan-grid article>strong{display:block;margin-top:18px;color:var(--text);font-size:26px;letter-spacing:-.04em}.membership-plan-grid article>strong small{color:var(--muted);font-size:10px;letter-spacing:0}.membership-plan-grid article>p{margin:5px 0 0;color:var(--muted);font-size:11px}.membership-plan-grid article>p b{color:var(--cyan)}.membership-plan-grid article.is-vip>p b{color:var(--lime)}.membership-notice{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid rgba(201,255,67,.24);border-radius:7px;color:#c9ff43;background:#c9ff430e;font-size:11px}.membership-tier-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #34434d;border-radius:999px;color:#b7c1c8;font-size:10px;font-weight:700;white-space:nowrap}.membership-tier-badge.is-vip{border-color:#c9ff434d;color:var(--lime);background:#c9ff430e}.membership-expiry{display:block;margin-top:5px;color:var(--muted);font-size:9px;white-space:nowrap}.member-quota-lines{display:grid;gap:5px;min-width:125px;color:var(--muted);font-size:10px}.member-quota-lines b{color:var(--text);font-size:12px}.member-edit-button{white-space:nowrap}.membership-dialog-backdrop{z-index:120}.membership-dialog{width:min(520px,calc(100vw - 30px));overflow:hidden;border:1px solid #2d3b45;border-radius:12px;background:#0d141b;box-shadow:0 28px 90px #00000094}.membership-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 23px;border-bottom:1px solid #26333c}.membership-dialog header span{color:var(--cyan);font-size:9px;font-weight:750;letter-spacing:.12em}.membership-dialog header h2{margin:6px 0 4px;font-size:21px}.membership-dialog header p{margin:0;color:var(--muted);font-size:11px}.membership-dialog header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #34434d;border-radius:50%;color:var(--text);background:transparent;cursor:pointer}.membership-dialog form{display:grid;gap:15px;padding:21px 23px 23px}.membership-form-grid,.membership-expiry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-dialog label{display:grid;gap:7px;color:#aeb9c1;font-size:11px}.membership-dialog input,.membership-dialog select,.membership-dialog textarea{width:100%;padding:10px 11px;border:1px solid #31404a;border-radius:7px;outline:none;color:var(--text);background:#091016}.membership-dialog input:focus,.membership-dialog select:focus,.membership-dialog textarea:focus{border-color:var(--cyan)}.membership-expiry-row{align-items:end}.membership-permanent{grid-template-columns:auto 1fr!important;align-items:center;min-height:42px;padding:0 11px;border:1px solid #31404a;border-radius:7px}.membership-permanent input{width:16px;padding:0;accent-color:var(--lime)}.membership-form-error{display:flex;align-items:center;gap:7px;margin:0;color:#ff9f99;font-size:11px}.membership-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.membership-dialog footer button{min-height:38px;padding:0 15px;border:1px solid #33424c;border-radius:7px;color:var(--text);background:transparent}.generation-submit-dialog{width:min(1040px,94vw);max-height:92vh;overflow:auto;border:1px solid #2a3742;border-radius:12px;background:#0d141b;box-shadow:0 30px 100px #0000008f}.generation-submit-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid #26323c}.generation-submit-dialog header span{color:var(--cyan);font-size:10px;font-weight:700}.generation-submit-dialog header h2{margin:6px 0}.generation-submit-dialog header p{margin:0;color:var(--muted);font-size:12px}.generation-submit-dialog header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #33414b;border-radius:50%;color:var(--text);background:transparent;cursor:pointer}.generation-submit-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr);gap:24px;padding:24px}.generation-submit-preview{position:relative;min-height:430px;overflow:hidden;border-radius:9px;background:#080d12}.generation-submit-preview img{width:100%;height:100%;display:block;object-fit:contain}.generation-submit-preview span{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;color:#f4f7f8;background:#050a0dc2;font-size:10px}.generation-submit-fields{display:grid;gap:13px}.generation-submit-fields label{display:grid;gap:7px;color:#9ca8b1;font-size:11px}.generation-submit-fields input,.generation-submit-fields select,.generation-submit-fields textarea{width:100%;padding:10px 11px;border:1px solid #2d3943;border-radius:7px;color:var(--text);background:#091016}.generation-submit-fields .readonly-prompt{color:#a9b4bc}.rights-confirmation{grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important;padding:11px 12px;border:1px solid rgba(114,231,239,.2);border-radius:7px;color:#a9bec3!important;background:#72e7ef0a;line-height:1.55;cursor:pointer}.rights-confirmation input{width:16px!important;height:16px!important;margin:1px 0 0;accent-color:var(--cyan)}.generation-submit-dialog form>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px 22px;border-top:1px solid #26323c}.generation-submit-dialog form>footer button{min-height:40px;padding:0 16px;border:1px solid #33414b;border-radius:7px;background:transparent}.review-freeform-prompt{margin-top:16px}.review-freeform-prompt h3{margin:0 0 8px;color:var(--cyan);font-size:11px}.review-freeform-prompt pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;padding:13px;border:1px solid #2a3741;border-radius:7px;color:#b8c3ca;background:#091016;font-family:Noto Sans SC,sans-serif;font-size:11px;line-height:1.7}.review-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;border:1px solid #283640;border-radius:8px;background:#0a1117}.review-provenance>div{min-width:0;display:grid;gap:3px}.review-provenance span{color:#71808b;font-size:9.5px}.review-provenance strong{overflow:hidden;color:#c6d2d9;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.review-provenance a{align-self:center;color:var(--cyan);font-size:10.5px}html[data-theme=light] body,html[data-theme=light] .legal-shell{background:radial-gradient(circle at 20% 8%,rgba(8,127,138,.07),transparent 29%),var(--bg)}html[data-theme=light] .topbar,html[data-theme=light] .legal-topbar{border-color:#dbe2e6;background:#fafcfcf0}html[data-theme=light] .brand-mark{background:transparent;border-radius:0}html[data-theme=light] .brand-mark img{filter:none}html[data-theme=light] .nav-item,html[data-theme=light] .account-name{color:#5b6872}html[data-theme=light] .nav-item:hover,html[data-theme=light] .nav-item.is-active,html[data-theme=light] .nav-item:focus-visible,html[data-theme=light] .brand{color:var(--text)}html[data-theme=light] .search-box,html[data-theme=light] .theme-toggle,html[data-theme=light] .sign-in-button,html[data-theme=light] .review-shortcut{border-color:#cbd5da;color:#314149;background:#fff}html[data-theme=light] .account-points{border-color:#5978003d;color:#597800;background:#97c70f12}html[data-theme=light] .account-points small{color:#778466}html[data-theme=light] .search-box input::placeholder,html[data-theme=light] .free-prompt-field textarea::placeholder{color:#87939b}html[data-theme=light] .account-name small,html[data-theme=light] .meta-label,html[data-theme=light] .filter-label{color:var(--text-subtle)}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] .composer-heading h2,html[data-theme=light] .library-hero h1,html[data-theme=light] .template-title-row h2,html[data-theme=light] .generation-header h2,html[data-theme=light] .generation-job-detail h2{color:var(--text)}html[data-theme=light] .intro>p:last-child,html[data-theme=light] .template-description,html[data-theme=light] .library-hero>div:first-child>p:last-child,html[data-theme=light] .operations-header>div:first-child>p:last-child,html[data-theme=light] .free-create-header>div>p:last-child{color:#65727c}html[data-theme=light] .workspace,html[data-theme=light] .inspiration-pane{border-color:#d9e1e5}html[data-theme=light] .chip{border-color:#c9d4d9;color:#52616b}html[data-theme=light] .chip:hover{border-color:#91a4ac;color:var(--text);background:#f0f4f5}html[data-theme=light] .chip.is-active{border-color:var(--cyan);color:var(--cyan);background:#087f8a0f}html[data-theme=light] .empty-state,html[data-theme=light] .library-empty,html[data-theme=light] .operation-state{border-color:#b9c7cd;color:var(--text-subtle)}html[data-theme=light] .empty-state strong,html[data-theme=light] .library-empty strong,html[data-theme=light] .operation-state strong{color:var(--text)}html[data-theme=light] .composer-pane{background:#edf2f4}html[data-theme=light] .composer-card,html[data-theme=light] .template-card,html[data-theme=light] .generation-dialog,html[data-theme=light] .upload-dialog,html[data-theme=light] .case-dialog,html[data-theme=light] .member-management,html[data-theme=light] .generation-submit-dialog,html[data-theme=light] .archive-dialog,html[data-theme=light] .membership-dialog{border-color:#c8d3d8;background:#fff;box-shadow:var(--shadow-elevated)}html[data-theme=light] .membership-plan-grid article{border-color:#ced9de;background:#f7fafb}html[data-theme=light] .membership-plan-grid article.is-vip{border-color:#698b0859;background:#97c70f12}html[data-theme=light] .membership-plan-heading>span,html[data-theme=light] .membership-plan-grid article>strong,html[data-theme=light] .member-quota-lines b{color:var(--text)}html[data-theme=light] .membership-plan-heading button,html[data-theme=light] .member-edit-button,html[data-theme=light] .membership-dialog header button,html[data-theme=light] .membership-dialog footer button{border-color:#c6d2d8;color:#465761;background:#fff}html[data-theme=light] .membership-dialog>header{border-color:#d4dde1}html[data-theme=light] .membership-dialog input,html[data-theme=light] .membership-dialog select,html[data-theme=light] .membership-dialog textarea,html[data-theme=light] .membership-permanent{border-color:#cbd6db;color:var(--text);background:#f8fafb}html[data-theme=light] .flow-path,html[data-theme=light] .operations-header,html[data-theme=light] .library-hero,html[data-theme=light] .admin-panel-header{border-color:#d3dce0;color:#5d6c75}html[data-theme=light] .prompt-field,html[data-theme=light] .prompt-field textarea,html[data-theme=light] .freeform-prompt-editor textarea,html[data-theme=light] .prompt-preview pre,html[data-theme=light] .generation-prompt pre,html[data-theme=light] .generation-detail-prompt pre,html[data-theme=light] .generation-control-grid select,html[data-theme=light] .member-search,html[data-theme=light] .review-note textarea,html[data-theme=light] .archive-dialog textarea,html[data-theme=light] .generation-submit-fields input,html[data-theme=light] .generation-submit-fields select,html[data-theme=light] .generation-submit-fields textarea{border-color:#c7d2d7;color:#26343c;background:var(--surface-input);scrollbar-color:#9ba8ae #edf2f4}html[data-theme=light] .field-label,html[data-theme=light] .prompt-preview{color:#30414a;background:#edf2f4}html[data-theme=light] .field-label svg,html[data-theme=light] .field-caret{color:#60717b}html[data-theme=light] .preview-heading span,html[data-theme=light] .actions>p,html[data-theme=light] .case-link-action{color:var(--text-subtle)}html[data-theme=light] .case-link-action:hover{color:var(--text)}html[data-theme=light] .secondary-action,html[data-theme=light] .secondary-compact,html[data-theme=light] .quiet-button{border-color:#c3cfd5;color:#30404a;background:#fff}html[data-theme=light] .secondary-action:hover,html[data-theme=light] .quiet-button:hover{background:var(--surface-hover)}html[data-theme=light] .toast{border-color:#087f8a4d;color:#15565c;background:#fff;box-shadow:var(--shadow-elevated)}html[data-theme=light] .dialog-backdrop{background:#1a262c75}html[data-theme=light] .profile-dialog{border-color:#c8d3d8;background:#fff;box-shadow:var(--shadow-elevated)}html[data-theme=light] .profile-dialog>header{border-color:#d8e0e4;background:linear-gradient(145deg,rgba(8,127,138,.06),transparent 58%)}html[data-theme=light] .profile-dialog header p{color:#6f7c84}html[data-theme=light] .profile-dialog-close{border-color:#c5d0d5;color:#536169}html[data-theme=light] .profile-points-summary{border-color:#698b0833;background:#97c70f11}html[data-theme=light] .profile-points-summary small,html[data-theme=light] .profile-points-summary i{color:#71805c}html[data-theme=light] .profile-points-summary strong{color:#405700}html[data-theme=light] .profile-dialog form>label{color:#5a6972}html[data-theme=light] .profile-dialog form>label input{border-color:#cbd6db;color:#223139;background:var(--surface-input)}html[data-theme=light] .profile-dialog footer button:where(:not(.primary-compact)){border-color:#c5d0d5;color:#42525a}html[data-theme=light] .case-dialog p{color:#5f6e77}html[data-theme=light] .case-dialog pre{color:#30414a;background:#f4f7f8}html[data-theme=light] .dialog-close,html[data-theme=light] .upload-dialog-header>button{border-color:#c5d0d5;color:#34434b;background:#ffffffeb}html[data-theme=light] .generation-header{border-color:#d8e1e4;background:linear-gradient(120deg,rgba(8,127,138,.06),transparent 52%)}html[data-theme=light] .generation-header p,html[data-theme=light] .generation-template-meta small,html[data-theme=light] .generation-progress-label,html[data-theme=light] .generation-result>p,html[data-theme=light] .generation-cost-note{color:var(--text-subtle)}html[data-theme=light] .generation-config{border-color:#d7e0e4}html[data-theme=light] .generation-template-meta img{border-color:#c3cfd4}html[data-theme=light] .generation-template-meta strong,html[data-theme=light] .generation-control-grid label,html[data-theme=light] .generation-prompt{color:var(--text-soft)}html[data-theme=light] .generation-quota{border-color:#bfd3d7;background:#cfdadd}html[data-theme=light] .generation-quota>span{color:#30414a;background:#edf3f5}html[data-theme=light] .generation-quota small{color:#596971}html[data-theme=light] .generation-quota strong{color:#24424a}html[data-theme=light] .free-create-disabled-reason,html[data-theme=light] .generation-capacity-notice small{color:#5d6c75}html[data-theme=light] .generation-capacity-notice{background:#fff9ec}html[data-theme=light] .generation-capacity-notice.is-recovered{background:#f3f9e8}html[data-theme=light] .generation-output,html[data-theme=light] .free-create-output{background:radial-gradient(circle at 50% 30%,rgba(8,127,138,.045),transparent 45%),#f2f5f6}html[data-theme=light] .generation-empty,html[data-theme=light] .generation-progress-state{border-color:#b8c7cd}html[data-theme=light] .generation-empty>span{border-color:#bfd0d6;color:#607780;background:#087f8a0b}html[data-theme=light] .generation-empty strong,html[data-theme=light] .generation-progress-state>strong{color:#24333b}html[data-theme=light] .generation-empty p,html[data-theme=light] .generation-progress-state>p,html[data-theme=light] .generation-progress-state>small{color:#596a73}html[data-theme=light] .generation-progress{background:#d7e1e4}html[data-theme=light] .generation-status strong{color:#20593a}html[data-theme=light] .generation-status small{color:#527361}html[data-theme=light] .generation-image-card{border-color:#c5d1d6;background:#fff}html[data-theme=light] .generation-image-card figcaption{color:#52636d}html[data-theme=light] .tag-row span{color:#53636c;background:#e8eef0}html[data-theme=light] .library-summary{color:#5d6c75}html[data-theme=light] .library-summary strong{color:var(--text)}html[data-theme=light] .library-format-filter,html[data-theme=light] .prompt-format-switch{border-color:#c7d2d7;background:#eef3f4}html[data-theme=light] .library-format-filter button,html[data-theme=light] .prompt-format-switch button{color:#61717b}html[data-theme=light] .library-format-filter button.is-active,html[data-theme=light] .prompt-format-switch button.is-active,html[data-theme=light] .generation-filter-tabs button.is-active span{color:#fff;background:var(--cyan)}html[data-theme=light] .template-card:hover{border-color:#9babb2;box-shadow:0 16px 42px #26363e1f}html[data-theme=light] .template-title-row>svg{color:#75838c}html[data-theme=light] .template-title-row span,html[data-theme=light] .template-card-body>p,html[data-theme=light] .template-card-footer>span{color:#66747e}html[data-theme=light] .template-tags span{color:#55656e;background:#edf2f4}html[data-theme=light] .template-card-footer{border-color:#d9e1e4}html[data-theme=light] .new-template-card{border-color:#aebdc4;color:#4f5f68;background:#ffffff94}html[data-theme=light] .new-template-card:hover{color:#165c63;background:#087f8a0b}html[data-theme=light] .new-template-card>span{border-color:#afbec5}html[data-theme=light] .new-template-card small{color:#6d7b84}html[data-theme=light] .library-search,html[data-theme=light] .library-sort{border-color:#c7d2d7;color:#60707a;background:#fff}html[data-theme=light] .library-sort select{color:#26343c}html[data-theme=light] .template-favorite{border-color:#c5d1d6;color:#667680}html[data-theme=light] .template-favorite:hover,html[data-theme=light] .template-favorite.is-active{color:var(--cyan);border-color:#08717a73;background:#08717a0d}html[data-theme=light] .template-card-stats{color:#6d7c85}html[data-theme=light] .template-card-skeleton{background:linear-gradient(100deg,#eef2f4 20%,#dde5e8,#eef2f4 80%);background-size:220% 100%}html[data-theme=light] .template-detail-backdrop{color:var(--text);background:#f6f8f9}html[data-theme=light] .template-detail-canvas{border-color:#cbd5da;background:radial-gradient(circle at 50% 45%,rgba(34,55,65,.14),transparent 58%),#0a0f14}html[data-theme=light] .template-detail-panel{background:#f8fafb}html[data-theme=light] .template-detail-creator small{color:#53626b;background:#e7ecef}html[data-theme=light] .template-detail-summary p,html[data-theme=light] .template-detail-structure button span,html[data-theme=light] .template-detail-parameter-list span{color:#64727b}html[data-theme=light] .template-detail-tabs{border-color:#d3dce0}html[data-theme=light] .template-detail-tabs button{color:#62717a}html[data-theme=light] .template-detail-tabs button.is-active{color:#17252c}html[data-theme=light] .template-detail-panel-scroll{scrollbar-color:#a5b2b8 #eef2f4}html[data-theme=light] .template-detail-format{color:#26363e}html[data-theme=light] .template-detail-structure,html[data-theme=light] .template-detail-structure>div+div,html[data-theme=light] .template-detail-parameters-inline,html[data-theme=light] .template-detail-parameter-list,html[data-theme=light] .template-detail-parameter-list>div{border-color:#ccd6db}html[data-theme=light] .template-detail-structure{background:#fff}html[data-theme=light] .template-detail-structure .is-expanded{background:#08717a09}html[data-theme=light] .template-detail-structure dd,html[data-theme=light] .template-detail-parameter-list strong{color:#34434b}html[data-theme=light] .template-detail-full-prompt,html[data-theme=light] .template-detail-freeform pre{border-color:#c8d3d8;color:#34444c;background:#fff}html[data-theme=light] .template-detail-parameters-inline{color:#53636c;background:#fff}html[data-theme=light] .template-detail-related-label{border-color:#d3dce0;color:#2e3d45}html[data-theme=light] .template-detail-actions{border-color:#ccd6da;background:#f8fafbfa}html[data-theme=light] .template-detail-rail{border-color:#cbd5da;background:#eef2f4}html[data-theme=light] .template-detail-rail>strong{color:#34434b}html[data-theme=light] .template-detail-rail-control{border-color:#c4cfd4;color:#5d6b74;background:#fff}html[data-theme=light] .template-detail-comments strong{color:#34434b}html[data-theme=light] .template-variable-panel{border-color:#08717a3b;background:#08717a0a}html[data-theme=light] .template-variable-panel input,html[data-theme=light] .template-variable-panel select,html[data-theme=light] .template-variable-panel textarea{border-color:#c8d3d8;color:#34444c;background:#fff}html[data-theme=light] .template-detail-tags span{color:#52626b;background:#e8eef0}html[data-theme=light] .favorites-workspace,html[data-theme=light] .featured-management{border-color:#c8d3d8;background:#fff}html[data-theme=light] .favorites-sidebar{border-color:#d4dde1;background:#f3f6f7}html[data-theme=light] .favorites-sidebar-heading{color:#2f3f47}html[data-theme=light] .favorite-collection-row.is-active{background:#e1eff1}html[data-theme=light] .favorite-collection-row>button{color:#5f6f78}html[data-theme=light] .favorite-rename input,html[data-theme=light] .favorite-create input,html[data-theme=light] .featured-form input,html[data-theme=light] .featured-form select{border-color:#c7d2d7;color:#26343c;background:#fff}html[data-theme=light] .favorite-create,html[data-theme=light] .favorites-content>header,html[data-theme=light] .favorite-template-grid article footer{border-color:#d7e0e4}html[data-theme=light] .favorite-template-grid article{border-color:#ccd7dc;background:#fff}html[data-theme=light] .favorite-template-grid article>button{background:#edf2f4}html[data-theme=light] .favorite-template-grid article h3{color:#26343c}html[data-theme=light] .favorite-template-grid article p{color:#62717a}html[data-theme=light] .featured-list article{border-color:#ccd7dc;background:#f7f9fa}html[data-theme=light] .featured-list article strong{color:#26343c}html[data-theme=light] .featured-removal-confirm{border-color:#e2b4ad;background:#fff7f5}html[data-theme=light] .featured-removal-confirm input{border-color:#d6c5c2;color:#26343c;background:#fff}html[data-theme=light] .upload-dialog-header{border-color:#d8e0e4;background:#fffffff5}html[data-theme=light] .upload-mode-note{color:#325f63;background:#087f8a0a}html[data-theme=light] .upload-mode-note strong{color:#18565c}html[data-theme=light] .upload-mode-note span{color:#627a7d}html[data-theme=light] .upload-dialog label,html[data-theme=light] .input-heading,html[data-theme=light] .generation-submit-fields label{color:#586771}html[data-theme=light] .upload-dialog input:not([type=file]),html[data-theme=light] .upload-dialog textarea,html[data-theme=light] .upload-dialog select{border-color:#cbd6db;color:#23323a;background:var(--surface-input)}html[data-theme=light] .upload-dialog input::placeholder,html[data-theme=light] .upload-dialog textarea::placeholder{color:#88959d}html[data-theme=light] .structure-title{color:#30404a}html[data-theme=light] .submission-rights-card{border-color:#cbd7dc;background:#f5f8f9}html[data-theme=light] .submission-original-note{border-color:#c7d2d7}html[data-theme=light] .submission-original-note strong{color:#34444c}html[data-theme=light] .submission-original-note span{color:#687781}html[data-theme=light] .cover-dropzone{border-color:#aebdc4;color:#63727b;background:#f4f7f8}html[data-theme=light] .cover-dropzone>strong{color:#30404a}html[data-theme=light] .cover-upload-column>p,html[data-theme=light] .cover-dropzone>span{color:#687680}html[data-theme=light] .upload-dialog-footer,html[data-theme=light] .generation-submit-dialog>header,html[data-theme=light] .generation-submit-dialog form>footer{border-color:#d8e0e4;background:#fff}html[data-theme=light] .generation-submit-fields .readonly-prompt{color:#52616a}html[data-theme=light] .rights-confirmation{border-color:#b9d9dc;color:#415860!important;background:#f1fafb}html[data-theme=light] .review-provenance{border-color:#cbd7dc;background:#f5f8f9}html[data-theme=light] .review-provenance strong{color:#34444c}html[data-theme=light] .generation-submit-dialog form>footer button{border-color:#c3cfd5;color:#34434b}html[data-theme=light] .status-summary,html[data-theme=light] .generation-summary,html[data-theme=light] .generation-task-meta,html[data-theme=light] .review-fields{border-color:#cbd6da;background:#cbd6da}html[data-theme=light] .status-summary>div,html[data-theme=light] .generation-summary>div,html[data-theme=light] .generation-task-meta>div,html[data-theme=light] .review-fields>div{background:#fff}html[data-theme=light] .status-summary span,html[data-theme=light] .generation-summary span,html[data-theme=light] .generation-task-meta dt{color:#65737d}html[data-theme=light] .generation-summary strong,html[data-theme=light] .generation-task-meta dd{color:#26343c}html[data-theme=light] .submission-row,html[data-theme=light] .generation-center-workspace,html[data-theme=light] .review-workspace{border-color:#c8d3d8;background:#fff}html[data-theme=light] .submission-main>p,html[data-theme=light] .submission-history,html[data-theme=light] .review-content>p{color:#61707a}html[data-theme=light] .submission-title-line>div>span,html[data-theme=light] .submission-history p span{color:#52616a}html[data-theme=light] .status-pill.is-muted{color:#59666f;background:#edf1f3}html[data-theme=light] .submission-main footer,html[data-theme=light] .generation-job-detail>header,html[data-theme=light] .generation-job-detail>footer{border-color:#d7e0e4;color:#687680}html[data-theme=light] .submission-history p{background:#f0f4f5}html[data-theme=light] .submission-history p strong,html[data-theme=light] .review-feedback strong{color:#34434b}html[data-theme=light] .generation-filter-tabs button,html[data-theme=light] .management-status-tabs button{border-color:#c4d0d5;color:#5e6d76}html[data-theme=light] .generation-filter-tabs button span{color:#55656e;background:#e6ecef}html[data-theme=light] .generation-management-bar{border-color:#b9d9dc;background:#f1fafb}html[data-theme=light] .generation-management-bar>button{border-color:#bfccd1;color:#44545d;background:#fff}html[data-theme=light] .generation-management-bar>span{color:#61717a}html[data-theme=light] .generation-job-row.is-managing,html[data-theme=light] .generation-job-select{border-color:#dbe3e6}html[data-theme=light] .generation-job-select span{border-color:#aab8bf;background:#fff}html[data-theme=light] .generation-job-select input:checked+span{box-shadow:inset 0 0 0 4px #fff}html[data-theme=light] .generation-job-list,html[data-theme=light] .review-list{border-color:#d3dde1;background:#f7f9fa;scrollbar-color:#a5b2b8 #eef2f4}html[data-theme=light] .generation-job-item,html[data-theme=light] .review-list-item{border-color:#dbe3e6}html[data-theme=light] .generation-job-item:hover,html[data-theme=light] .review-list-item:hover{background:#edf3f5}html[data-theme=light] .generation-job-item.is-active,html[data-theme=light] .review-list-item.is-selected{background:var(--surface-selected)}html[data-theme=light] .generation-job-thumb{border-color:#c3cfd5;color:#687b85;background:#edf2f4}html[data-theme=light] .generation-job-copy strong{color:#26343c}html[data-theme=light] .generation-job-copy small,html[data-theme=light] .generation-job-copy em,html[data-theme=light] .generation-job-detail>header>div>span{color:#596871}html[data-theme=light] .generation-delete-dialog{border-color:#e2c4bf;background:#fff}html[data-theme=light] .generation-delete-dialog h2{color:#25343c}html[data-theme=light] .generation-delete-dialog>p{color:#65747d}html[data-theme=light] .generation-delete-dialog dl{border-color:#d7e0e4;background:#d7e0e4}html[data-theme=light] .generation-delete-dialog dl>div{background:#f8fafb}html[data-theme=light] .generation-delete-dialog dt{color:#6c7a83}html[data-theme=light] .generation-delete-dialog dd{color:#34434b}html[data-theme=light] .generation-delete-dialog footer{border-color:#d9e1e4}html[data-theme=light] .generation-delete-dialog footer button:not(.confirm-generation-delete){border-color:#c3cfd5;color:#34434b}html[data-theme=light] .generation-detail-progress strong{color:#185a61}html[data-theme=light] .generation-detail-progress small{color:#55767a}html[data-theme=light] .generation-detail-progress>div{background:#d7e2e5}html[data-theme=light] .generation-detail-alert{border-color:#c4d0d5}html[data-theme=light] .generation-detail-alert small{color:#667680}html[data-theme=light] .generation-detail-placeholder{border-color:#b9c7cd;color:#65747e}html[data-theme=light] .review-fields dt{color:#33434b;background:#edf2f4}html[data-theme=light] .review-fields dd{color:#5d6d76}html[data-theme=light] .moderation-timeline{border-color:#cbd6db;background:#f6f8f9}html[data-theme=light] .moderation-timeline strong{color:#34434b}html[data-theme=light] .moderation-timeline p span{color:#687680}html[data-theme=light] .review-freeform-prompt pre{border-color:#cbd6db;color:#34434b;background:#f6f8f9}html[data-theme=light] .admin-section-tabs{border-color:#c8d3d8;background:#edf2f4}html[data-theme=light] .admin-section-tabs button{color:#5f6f78}html[data-theme=light] .admin-section-tabs button.is-active{color:#18585f;background:#fff;box-shadow:inset 0 0 0 1px #087f8a38}html[data-theme=light] .admin-panel-header>strong,html[data-theme=light] .management-result-meta strong{color:#26343c}html[data-theme=light] .management-result-meta{color:#5d6c75}html[data-theme=light] .management-search,html[data-theme=light] .generation-operations-toolbar label,html[data-theme=light] .generation-operations-toolbar select{border-color:#c5d1d6;color:#34434b;background:#fff}html[data-theme=light] .management-search input,html[data-theme=light] .generation-operations-toolbar input{color:#26343c}html[data-theme=light] .management-search button,html[data-theme=light] .generation-operations-toolbar button{border-color:#d2dce0;color:#22646a}html[data-theme=light] .management-table-wrap,html[data-theme=light] .generation-operations-table-wrap{border-color:#c8d3d8}html[data-theme=light] .management-table,html[data-theme=light] .generation-operations-table{background:#fff}html[data-theme=light] .management-table th,html[data-theme=light] .generation-operations-table th{color:#5d6c75;background:#edf2f4}html[data-theme=light] .management-table td,html[data-theme=light] .generation-operations-table td{border-color:#dce4e7;color:#52616b}html[data-theme=light] .management-template-cell strong,html[data-theme=light] .generation-operations-table td strong{color:#26343c}html[data-theme=light] .management-template-cell small,html[data-theme=light] .management-actions-cell details span{color:#5d6c75}html[data-theme=light] .management-actions-cell>button,html[data-theme=light] .management-pagination button,html[data-theme=light] .member-pagination button{border-color:#c2cfd4;color:#34434b}html[data-theme=light] .management-actions-cell details>div{border-color:#c5d1d6;background:#fff;box-shadow:var(--shadow-elevated)}html[data-theme=light] .management-actions-cell details p{background:#f1f5f6}html[data-theme=light] .management-actions-cell details strong{color:#34434b}html[data-theme=light] .runtime-health,html[data-theme=light] .generation-operations{border-color:#c8d3d8;background:#fff}html[data-theme=light] .runtime-check,html[data-theme=light] .generation-operations-summary article{border-color:#cbd6da;background:#f4f7f8}html[data-theme=light] .runtime-check>div strong,html[data-theme=light] .generation-operations-summary strong{color:#26343c}html[data-theme=light] .runtime-check p,html[data-theme=light] .runtime-health-heading p:not(.library-kicker),html[data-theme=light] .generation-operations-summary span,html[data-theme=light] .generation-operations-summary small{color:#5d6c75}html[data-theme=light] .runtime-banner{border-color:#08717a38;color:#355f64;background:#08717a0e}html[data-theme=light] .runtime-banner.is-error{border-color:#b33a2d40;color:#8f3026;background:#b33a2d0e}html[data-theme=light] .runtime-score span,html[data-theme=light] .queue-count span{color:#5d6c75}html[data-theme=light] .runtime-health-note{border-color:#d8e1e4;color:#667680}html[data-theme=light] .runtime-health-note code{color:#46565f}html[data-theme=light] .runtime-score strong,html[data-theme=light] .member-points strong,html[data-theme=light] .submit-template-action{color:var(--lime-ink)}html[data-theme=light] .member-table th,html[data-theme=light] .member-table td{border-color:#d8e1e4;color:#52616b}html[data-theme=light] .member-points i{background:#d5e0e3}html[data-theme=light] .free-create-workspace{border-color:#c5d1d6;background:#fff;box-shadow:0 14px 42px #26363e12}html[data-theme=light] .free-create-form{border-color:#d4dde1}html[data-theme=light] .free-create-mode{border-color:#c7d2d7;background:#edf2f4}html[data-theme=light] .free-create-mode button{color:#5e6e77}html[data-theme=light] .free-create-mode button.is-active{color:#155e65;background:#fff;box-shadow:inset 0 0 0 1px #087f8a47,0 2px 8px #26363e0f}html[data-theme=light] .free-reference-upload,html[data-theme=light] .free-reference-preview{border-color:#b8c6cc;color:#5d6d76;background:#f5f8f9}html[data-theme=light] .free-reference-upload strong,html[data-theme=light] .free-reference-preview strong,html[data-theme=light] .free-prompt-field strong{color:#34434b}html[data-theme=light] .free-reference-upload small,html[data-theme=light] .free-reference-preview small,html[data-theme=light] .free-prompt-field small{color:#6a7881}html[data-theme=light] .free-reference-preview button{border-color:#c2ced3;color:#46565f;background:#fff}html[data-theme=light] .free-prompt-field textarea{border-color:#c6d2d7;color:#26343c;background:var(--surface-input)}html[data-theme=light] .free-style-presets>span,html[data-theme=light] .free-advanced summary{color:#5f6f78}html[data-theme=light] .free-style-presets button{border-color:#c5d1d6;color:#5f6e77}html[data-theme=light] .free-style-presets button:hover{border-color:#9fafb6;background:#f0f4f5}html[data-theme=light] .free-style-presets button.is-active{border-color:#087f8a80;color:var(--cyan);background:#087f8a0f}html[data-theme=light] .free-advanced{border-color:#d5dee2}html[data-theme=light] input:disabled,html[data-theme=light] textarea:disabled,html[data-theme=light] select:disabled{opacity:1;color:#536169;background:#e4e9ec;-webkit-text-fill-color:#536169}html[data-theme=light] .site-legal-footer,html[data-theme=light] .legal-footer{border-color:#dbe2e6;color:#65727c;background:#f5f7f8}html[data-theme=light] .site-legal-footer a,html[data-theme=light] .legal-footer a,html[data-theme=light] .legal-back{color:#5f6f78}html[data-theme=light] .legal-hero,html[data-theme=light] .legal-layout article>section{border-color:#d8e1e4}html[data-theme=light] .legal-hero span,html[data-theme=light] .legal-layout p{color:#53636c}html[data-theme=light] .legal-hero small{color:#6b7982}html[data-theme=light] .legal-layout aside a{border-color:#cbd6da;color:#5f6f78}html[data-theme=light] .legal-layout aside a:hover{color:var(--text)}html[data-theme=light] .legal-layout aside a.is-active{border-color:var(--cyan);color:var(--cyan);background:#087f8a0d}html[data-theme=light] .legal-layout h2{color:var(--text)}html[data-theme=light] .legal-contact{border-color:#087f8a33!important;background:#087f8a0a}@media(max-width:768px){.generation-submit-layout{grid-template-columns:1fr}.generation-submit-preview{min-height:260px}.library-toolbar{flex-direction:column;gap:12px}.library-categories{width:100%}.library-format-filter{width:100%;margin-left:0}.library-format-filter button{min-width:0;flex:1;white-space:nowrap}.generation-result-actions,.generation-detail-actions{grid-template-columns:1fr}}.library-upload{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:8px;color:var(--primary-ink);background:var(--lime);cursor:pointer;font-weight:700}.library-upload:hover{background:var(--lime-strong)}.library-upload svg{width:18px;height:18px}.library-submissions-link{height:42px;padding:0 4px;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.library-toolbar{display:flex;align-items:center;gap:20px;padding:23px 0 21px}.filter-label{display:flex;align-items:center;gap:7px;color:#7e8894;font-size:13px}.filter-label svg{width:17px;height:17px}.library-categories{display:flex;gap:10px;flex-wrap:wrap}.library-categories .chip{height:34px;padding:0 14px;font-size:12.5px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.template-card{min-width:0;overflow:hidden;border:1px solid #202b35;border-radius:10px;background:#0d141b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.template-card:hover{transform:translateY(-2px);border-color:#36434e;box-shadow:0 18px 50px #00000038}.template-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#131b22}.template-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s ease}.template-card:hover .template-cover img{transform:scale(1.02)}.template-category,.local-badge,.community-badge{position:absolute;top:12px;padding:5px 9px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:600}.template-category{left:12px;color:#dcfbfd;background:#09161cc2;border:1px solid rgba(114,231,239,.32)}.local-badge{right:47px;color:#1e260b;background:#c9ff43e6}.community-badge{right:12px;color:#15210a;background:#c9ff43e6}.local-delete{position:absolute;right:12px;top:10px;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#f0f3f5;background:#090f14c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.local-delete:hover{color:#ffb1a3;border-color:#ffb1a373}.local-delete svg{width:14px;height:14px}.template-card-body{padding:16px 16px 14px}.template-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.template-title-row>svg{flex:0 0 auto;width:19px;height:19px;margin-top:4px;color:#606c78}.template-title-row span{display:block;margin-bottom:4px;color:#798592;font-size:10.5px;letter-spacing:.03em}.template-title-row h2{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.015em}.template-card-body>p{min-height:44px;margin:10px 0 12px;color:#8e98a5;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.template-tags{min-height:27px;display:flex;gap:6px;overflow:hidden}.template-tags span{flex:0 0 auto;padding:4px 7px;border-radius:5px;color:#9ea8b4;background:#151e27;font-size:10px}.template-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #1c2630}.template-card-footer>span{color:#65717d;font-size:10.5px}.template-card-footer button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:12px;font-weight:600}.template-card-footer button svg{width:15px;height:15px;transition:transform .16s ease}.template-card-footer button:hover svg{transform:translate(3px)}.new-template-card{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #34414c;border-radius:10px;color:#9ba6b2;background:#0f161d94;cursor:pointer}.new-template-card:hover{border-color:var(--cyan);color:#e7fbfd;background:#72e7ef09}.new-template-card>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #394650;border-radius:50%;color:var(--cyan)}.new-template-card>span svg{width:19px;height:19px}.new-template-card strong{font-size:15px}.new-template-card small{color:#65717d}.library-empty{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed #303b45;border-radius:10px;color:#7e8995}.library-empty svg{width:36px;height:36px}.library-empty strong{color:#d8dee4}.library-empty button{border:0;color:var(--cyan);background:transparent;cursor:pointer}.library-discovery-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;padding:22px 0 0}.library-search{height:44px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 13px;border:1px solid #2a3741;border-radius:8px;color:#72808c;background:#0d141b}.library-search svg{width:17px;height:17px}.library-search input{min-width:0;border:0;outline:0;color:var(--text);background:transparent}.library-sort{height:44px;display:flex;align-items:center;gap:8px;padding:0 7px 0 12px;border:1px solid #2a3741;border-radius:8px;color:#778590;background:#0d141b;font-size:11px}.library-sort select{height:32px;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.template-cover-button{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer}.official-badge{position:absolute;top:12px;right:12px;padding:5px 9px;border:1px solid rgba(114,231,239,.3);border-radius:999px;color:#d9fbfd;background:#081015c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:600}.template-favorite{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #2b3944;border-radius:999px;color:#7f8d98;background:transparent;cursor:pointer;font-size:10.5px}.template-favorite svg{width:16px;height:16px}.template-favorite:hover,.template-favorite.is-active{color:var(--cyan);border-color:#72e7ef73;background:#72e7ef0d}.template-card-stats{display:flex;gap:12px;margin-top:11px;color:#64727d;font-size:9.5px}.template-card-stats span{display:inline-flex;align-items:center;gap:4px}.template-card-stats svg{width:13px;height:13px}.template-card-skeleton{min-height:360px;background:linear-gradient(100deg,#0d141b 20%,#172129,#0d141b 80%);background-size:220% 100%;animation:runtime-shimmer 1.4s linear infinite}.template-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:minmax(480px,1fr) minmax(430px,35vw) clamp(132px,12vw,176px);min-width:0;min-height:0;color:#f3f5f7;background:#080d12}.template-detail-canvas{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:92px 46px 126px;border-right:1px solid #202a33;background:radial-gradient(circle at 50% 45%,rgba(35,49,60,.34),transparent 58%),#080d12}.template-detail-canvas:fullscreen{padding:72px 54px 112px;background:#05090c}.template-detail-back{position:absolute;left:30px;top:30px;z-index:3;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #2b3741;border-radius:8px;color:#dce3e7;background:#111920db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.template-detail-back svg{width:18px;height:18px}.template-detail-artwork{position:absolute;top:92px;right:46px;bottom:126px;left:46px;min-width:0;min-height:0;width:calc(100% - 92px);height:calc(100% - 218px);display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:transparent;cursor:zoom-in}.template-detail-artwork img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block;border-radius:4px;object-fit:contain;transform-origin:center;transition:transform .18s ease;filter:drop-shadow(0 28px 40px rgba(0,0,0,.28))}.template-detail-canvas:fullscreen .template-detail-artwork{top:72px;right:54px;bottom:112px;left:54px;width:calc(100% - 108px);height:calc(100% - 184px)}.template-detail-adjacent{position:absolute;top:50%;z-index:3;width:46px;height:46px;display:grid;place-items:center;border:1px solid #2a3741;border-radius:50%;color:#e4eaed;background:#0c1319db;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-detail-adjacent.is-previous{left:22px}.template-detail-adjacent.is-next{right:22px}.template-detail-adjacent svg{width:20px;height:20px}.template-detail-inspection-tools{position:absolute;left:50%;bottom:clamp(32px,15vh,160px);z-index:3;min-height:48px;display:flex;align-items:center;overflow:hidden;border:1px solid #2d3943;border-radius:9px;background:#0f171eeb;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-detail-inspection-tools button,.template-detail-inspection-tools a{min-width:44px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-right:1px solid #2a3540;color:#bac4cb;background:transparent;cursor:pointer;text-decoration:none;font-size:11px;white-space:nowrap}.template-detail-inspection-tools button:hover:not(:disabled),.template-detail-inspection-tools a:hover{color:var(--canvas-accent);background:#72e7ef0a}.template-detail-inspection-tools :is(button,a):focus-visible{outline:2px solid var(--canvas-accent);outline-offset:-3px}.template-detail-inspection-tools svg{width:17px;height:17px}.template-detail-inspection-tools .zoom-value{min-width:58px}.template-detail-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#0b1117}.template-detail-creator{min-height:90px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:19px 24px 12px}.template-detail-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2c3842;border-radius:50%;color:#e9eef1;background:#182129;font-size:12px;font-weight:750}.template-detail-creator>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.template-detail-creator strong{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.template-detail-creator small{padding:3px 6px;border-radius:4px;color:#aeb9bf;background:#202830;font-size:8.5px}.template-detail-creator button{flex-basis:100%;width:max-content;padding:0;border:0;color:var(--cyan);background:transparent;cursor:pointer;text-align:left;font-size:10px}.template-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px 20px}.template-detail-summary h2{margin:0;font-size:clamp(21px,1.8vw,29px);line-height:1.2;letter-spacing:-.035em}.template-detail-summary p{margin:10px 0 0;color:#75828d;font-size:10.5px}.template-detail-summary .template-favorite{min-width:74px;min-height:40px;flex:0 0 auto}.template-detail-tabs{display:flex;gap:32px;min-height:52px;margin:0 24px;border-bottom:1px solid #24303a}.template-detail-tabs button{position:relative;padding:0 0 13px;border:0;color:#87939d;background:transparent;cursor:pointer;font-size:12px;font-weight:600}.template-detail-tabs button:after{position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:var(--cyan);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.template-detail-tabs button.is-active{color:#edf2f4}.template-detail-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.template-detail-panel-scroll{min-height:0;overflow-y:auto;padding:20px 24px 30px;scrollbar-color:#3a4853 #0b1117}.template-detail-format{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#d9e1e5;font-size:11px}.template-detail-format svg{width:17px;height:17px;color:var(--cyan)}.template-detail-structure{margin:0;overflow:hidden;border:1px solid #27323c;border-radius:8px;background:#10171e}.template-detail-structure>div+div{border-top:1px solid #27323c}.template-detail-structure button{width:100%;min-height:58px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 15px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.template-detail-structure button strong{font-size:11.5px}.template-detail-structure button span{overflow:hidden;color:#8f9ba4;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.template-detail-structure button svg{width:15px;height:15px;color:#8d9aa4}.template-detail-structure dd{margin:0;padding:0 15px 17px 101px;color:#b8c2c9;font-size:11px;line-height:1.8}.template-detail-structure .is-expanded{background:#72e7ef06}.template-detail-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.template-detail-prompt-actions button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:10.5px}.template-detail-prompt-actions svg{width:14px;height:14px}.template-detail-full-prompt,.template-detail-freeform pre{max-height:220px;margin:9px 0 0;overflow:auto;white-space:pre-wrap;padding:13px;border:1px solid #26323b;border-radius:7px;color:#aeb9c1;background:#080e13;font-family:Noto Sans SC,sans-serif;font-size:10.5px;line-height:1.75}.template-detail-freeform pre:not(.is-expanded){max-height:240px}.template-detail-freeform pre.is-expanded{max-height:420px}.template-detail-parameters-inline{min-height:46px;display:flex;align-items:center;gap:9px;margin-top:16px;padding:0 12px;border:1px solid #27323c;border-radius:7px;color:#9aa6ae;background:#0e151c;font-size:10.5px}.template-detail-parameters-inline i{width:3px;height:3px;border-radius:50%;background:#53616b}.template-detail-related-label{margin:26px 0 0;padding-top:17px;border-top:1px solid #25303a;color:#c9d1d6;font-size:11.5px;font-weight:650}.template-detail-actions{min-height:88px;display:grid;grid-template-columns:minmax(112px,.8fr) minmax(112px,.9fr) minmax(165px,1.35fr);align-items:center;gap:9px;padding:16px 20px;border-top:1px solid #26313a;background:#0b1117fa}.template-detail-actions .secondary-action,.template-detail-actions .primary-action{width:100%;min-width:0;height:48px;margin:0;padding:0 10px;white-space:nowrap;font-size:10.5px}.template-detail-actions svg{flex:0 0 auto}.template-detail-parameter-list{overflow:hidden;border:1px solid #27333c;border-radius:8px}.template-detail-parameter-list>div{min-height:54px;display:grid;grid-template-columns:120px 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #27333c}.template-detail-parameter-list span{color:#75838d;font-size:10.5px}.template-detail-parameter-list strong{font-size:11.5px}.template-detail-parameter-list p{margin:0;padding:15px;color:#8a97a1;font-size:11px;line-height:1.75}.template-detail-comments{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:#6e7b85;text-align:center}.template-detail-comments svg{width:30px;height:30px;color:#53616b}.template-detail-comments strong{color:#b7c1c7;font-size:12px}.template-detail-comments p{margin:0;font-size:10.5px}.template-detail-rail{min-width:0;min-height:0;display:grid;grid-template-rows:auto 36px minmax(0,1fr) 36px;gap:10px;padding:23px 18px 14px;border-left:1px solid #202b34;background:#0a1016}.template-detail-rail>strong{color:#cfd7dc;text-align:center;font-size:10.5px}.template-detail-rail>div{min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;scrollbar-width:none}.template-detail-rail>div::-webkit-scrollbar{display:none}.template-detail-rail>div button{width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:#141c23;cursor:pointer}.template-detail-rail>div button.is-active{border-color:var(--cyan);box-shadow:0 0 0 1px #72e7ef29}.template-detail-rail img{width:100%;height:100%;display:block;object-fit:cover}.template-detail-rail-control{width:100%;display:grid;place-items:center;border:1px solid #27333d;border-radius:7px;color:#a6b1b9;background:#111920;cursor:pointer}.template-detail-rail-control svg{width:17px;height:17px}.template-variable-panel{margin-top:17px;padding:14px;border:1px solid rgba(114,231,239,.22);border-radius:8px;background:#72e7ef09}.template-variable-panel>header>div{display:grid;gap:3px}.template-variable-panel>header strong{font-size:12px}.template-variable-panel>header span{color:#71818b;font-size:9.5px}.template-variable-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.template-variable-panel label{display:grid;gap:6px;color:#9aa6af;font-size:10px}.template-variable-panel input,.template-variable-panel select,.template-variable-panel textarea{min-width:0;width:100%;padding:0 10px;border:1px solid #2d3a44;border-radius:6px;color:var(--text);background:#080e13}.template-variable-panel input,.template-variable-panel select{height:38px}.template-variable-panel textarea{padding-block:9px;resize:vertical}.template-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.template-detail-tags span{padding:5px 8px;border-radius:5px;color:#a8b3bb;background:#17212a;font-size:9.5px}.template-detail-state{grid-column:1 / -1;min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#7e8d98}.template-detail-state svg{width:28px;height:28px;color:var(--cyan)}.template-detail-state.is-error strong{color:var(--danger)}.template-detail-state button{border:0;color:var(--cyan);background:transparent;cursor:pointer}.favorites-workspace{min-height:620px;display:grid;grid-template-columns:270px minmax(0,1fr);margin-top:22px;overflow:hidden;border:1px solid #24313a;border-radius:10px;background:#0a1016}.favorites-sidebar{padding:18px 13px;border-right:1px solid #24313a;background:#0d141b}.favorites-sidebar-heading{display:flex;justify-content:space-between;padding:0 7px 12px;color:#d7dfe5;font-size:12px}.favorites-sidebar-heading span{color:#6d7b86;font-size:10px}.favorites-sidebar nav{display:grid;gap:4px}.favorite-collection-row{min-width:0;display:flex;align-items:center;border-radius:7px}.favorite-collection-row.is-active{background:#17232b;box-shadow:inset 2px 0 var(--cyan)}.favorite-collection-row>button{min-width:0;min-height:40px;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;border:0;color:#8e9aa4;background:transparent;cursor:pointer;text-align:left}.favorite-collection-row>button svg{width:16px;height:16px}.favorite-collection-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-collection-row>button small{color:#60707b}.favorite-collection-row.is-active>button{color:var(--cyan)}.favorite-collection-actions{display:flex;padding-right:5px}.favorite-collection-actions button{width:27px;height:27px;display:grid;place-items:center;border:0;color:#64737e;background:transparent;cursor:pointer}.favorite-collection-actions button:hover{color:var(--cyan)}.favorite-rename{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px;padding:5px}.favorite-rename input,.favorite-create input{min-width:0;border:1px solid #2c3943;border-radius:5px;color:var(--text);background:#080e13}.favorite-rename button{border:0;color:var(--cyan);background:transparent;font-size:9px}.favorite-create{height:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:12px;padding:0 7px;border-top:1px solid #24313a}.favorite-create svg{width:16px;height:16px;color:#6c7a85}.favorite-create input{height:30px;padding:0 8px}.favorite-create button{border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:9.5px}.favorites-content{min-width:0;padding:21px}.favorites-content>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #24313a}.favorites-content>header span{color:#687782;font-size:9px}.favorites-content>header h2{margin:4px 0 0;font-size:23px}.favorites-content>header>strong{color:#7c8993;font-size:11px}.favorite-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.favorite-template-grid article{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;border:1px solid #24313a;border-radius:8px;background:#0d141b}.favorite-template-grid article>button{min-height:160px;padding:0;border:0;background:#080e13;cursor:pointer}.favorite-template-grid article img{width:100%;height:100%;display:block;object-fit:cover}.favorite-template-grid article>div{min-width:0;padding:13px}.favorite-template-grid article span{color:#6d7b86;font-size:9px}.favorite-template-grid article h3{margin:5px 0 7px;font-size:15px}.favorite-template-grid article p{height:38px;margin:0;overflow:hidden;color:#7f8c97;font-size:10px;line-height:1.6}.favorite-template-grid article footer{display:flex;justify-content:space-between;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #202b34}.favorite-template-grid article footer button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:9.5px}.featured-management{min-height:560px;padding:24px;border:1px solid #22303a;border-radius:10px;background:#0d141b}.featured-form{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px minmax(240px,1.5fr) auto;gap:10px;align-items:end;margin:18px 0}.featured-form label{display:grid;gap:6px;color:#7e8b95;font-size:10px}.featured-form input,.featured-form select{min-width:0;height:40px;padding:0 10px;border:1px solid #2b3842;border-radius:7px;color:var(--text);background:#080e13}.featured-form>button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:7px;color:var(--primary-ink);background:var(--lime);cursor:pointer;font-size:10.5px;font-weight:700}.featured-list{display:grid;gap:8px}.featured-list article{min-height:74px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;padding-right:12px;border:1px solid #24313a;border-radius:8px;background:#0a1016}.featured-list article img{width:74px;height:74px;object-fit:cover}.featured-list article>div{min-width:0;display:grid;gap:3px}.featured-list article span{color:var(--cyan);font-size:9px}.featured-list article strong,.featured-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-list article strong{font-size:12px}.featured-list article small{color:#6c7a85;font-size:9.5px}.featured-list article>button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--danger);background:transparent;cursor:pointer;font-size:10px}.featured-removal-confirm{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(255,156,140,.3);border-radius:8px;background:#ff9c8c0a}.featured-removal-confirm>div,.featured-removal-confirm label{display:grid;gap:5px}.featured-removal-confirm>div span,.featured-removal-confirm label{color:#7f8b95;font-size:10px}.featured-removal-confirm>div strong{font-size:12px}.featured-removal-confirm input{height:38px;padding:0 10px;border:1px solid #3b3639;border-radius:7px;color:var(--text);background:#080e13}.featured-removal-confirm footer{display:flex;gap:7px}.featured-removal-confirm button{height:38px;padding:0 11px;border:1px solid #35414a;border-radius:7px;background:transparent;cursor:pointer}.featured-removal-confirm .confirm-remove{color:var(--danger-ink);border:0;background:var(--danger);font-weight:700}.upload-backdrop{padding:22px}.upload-dialog{width:min(960px,96vw);max-height:92vh;overflow:auto;border:1px solid #2b3742;border-radius:12px;background:#0e151c;box-shadow:0 30px 110px #0000009e}.upload-dialog-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px 19px;border-bottom:1px solid #202b35;background:#0e151cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.upload-dialog-header h2{margin:0;font-size:24px}.upload-dialog-header .meta-label{margin-bottom:5px}.upload-dialog-header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #35414b;border-radius:50%;background:transparent;cursor:pointer}.upload-mode-note{display:flex;align-items:flex-start;gap:11px;margin:20px 26px 0;padding:13px 14px;border:1px solid rgba(114,231,239,.2);border-radius:8px;color:#a5cdd0;background:#72e7ef0a}.upload-mode-note>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--cyan)}.upload-mode-note div{display:flex;flex-direction:column;gap:3px}.upload-mode-note strong{color:#dffcff;font-size:12px}.upload-mode-note span{color:#78989b;font-size:11px;line-height:1.5}.upload-dialog form{padding:22px 26px 26px}.upload-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start}.upload-fields{display:grid;gap:13px}.submission-rights-card{display:grid;gap:10px;padding:13px;border:1px solid #26343e;border-radius:8px;background:#0a1117}.submission-original-note{align-self:stretch;display:grid;align-content:center;gap:3px;padding:0 11px;border:1px dashed #2d3a44;border-radius:7px}.submission-original-note strong{color:#c9d5dc;font-size:11px}.submission-original-note span{color:#6f7c87;font-size:9.5px}.two-column-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-dialog label,.input-heading{display:grid;gap:7px;color:#aab3bd;font-size:11.5px;font-weight:500}.upload-dialog input:not([type=file]),.upload-dialog textarea,.upload-dialog select{width:100%;border:1px solid #2c3843;border-radius:7px;color:#edf0f3;background:#0a1016;font-size:12.5px;outline:0}.upload-dialog input:not([type=file]),.upload-dialog select{height:40px;padding:0 11px}.upload-dialog textarea{padding:10px 11px;resize:vertical;line-height:1.55}.upload-dialog input:focus,.upload-dialog textarea:focus,.upload-dialog select:focus{border-color:var(--cyan)}.upload-dialog input::placeholder,.upload-dialog textarea::placeholder{color:#596571}.structure-title{display:flex;align-items:center;gap:7px;margin:4px 0 -1px;color:#dce2e7;font-size:12.5px;font-weight:600}.structure-title svg{width:17px;height:17px;color:var(--cyan)}.cover-upload-column{position:sticky;top:104px}.cover-dropzone{position:relative;aspect-ratio:4 / 5;margin-top:7px;display:grid;place-items:center;align-content:center;gap:9px;overflow:hidden;border:1px dashed #3a4752;border-radius:9px;color:#86929e;background:#0a1016;cursor:pointer;text-align:center}.cover-dropzone:hover{border-color:var(--cyan);color:#c7f7fa}.cover-dropzone>svg{width:35px;height:35px;color:var(--cyan)}.cover-dropzone>strong{color:#d5dce2;font-size:13px}.cover-dropzone>span{color:#65717d;font-size:10.5px;line-height:1.65}.cover-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cover-dropzone.has-image{border-style:solid}.cover-dropzone img{width:100%;height:100%;display:block;object-fit:cover}.cover-dropzone .cover-replace-hint{position:absolute;inset:auto 10px 10px;padding:7px 9px;border-radius:6px;color:#e9f8f9;background:#060c10c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10.5px}.cover-upload-column>p{margin:9px 0 0;color:#626e7a;font-size:10.5px;line-height:1.5}.upload-error{margin:16px 0 0;color:#ff9c8c;font-size:12px}.upload-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:21px;padding-top:18px;border-top:1px solid #202a34}.secondary-compact,.primary-compact{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:7px;cursor:pointer;font-weight:650;font-size:12px}.secondary-compact{border:1px solid #34414c;background:transparent}.primary-compact{border:0;color:var(--primary-ink);background:var(--lime)}.primary-compact:hover:not(:disabled){background:var(--lime-strong)}.primary-action:disabled,.primary-compact:disabled{color:var(--text-subtle);background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;opacity:1;transform:none;cursor:not-allowed}.primary-compact svg{width:17px;height:17px}.operations-page{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 66px);padding:37px 42px 64px}.operations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:29px;border-bottom:1px solid #1f2933}.operations-header h1{margin:0;font-size:40px;letter-spacing:-.035em}.operations-header>div:first-child>p:last-child{margin:10px 0 0;color:#939daa;font-size:14px}.status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0;overflow:hidden;border:1px solid #202b35;border-radius:9px;background:#202b35}.status-summary>div{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:#0d141b}.status-summary span{color:#7f8a96;font-size:12px}.status-summary strong{font-size:25px}.operation-state{min-height:390px;display:grid;place-items:center;align-content:center;gap:11px;border:1px dashed #303b45;border-radius:10px;color:#7e8995;text-align:center}.operation-state svg{width:34px;height:34px;color:var(--cyan)}.operation-state strong{color:#d8dee4}.operation-state span{max-width:460px;font-size:12px}.operation-state button{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:8px 12px;border:1px solid #35414c;border-radius:7px;color:#dfe6eb;background:#121a22;cursor:pointer;font-size:12px}.operation-state button svg{width:15px;height:15px}.operation-state.is-error svg,.operation-state.is-error strong{color:var(--danger)}.submission-list{display:grid;gap:12px}.submission-row{min-width:0;display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid #202b35;border-radius:10px;background:#0d141b}.submission-row>img{width:100%;height:100%;min-height:190px;display:block;object-fit:cover}.submission-main{min-width:0;padding:19px 21px 16px}.submission-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.submission-title-line>div>span{color:#75818e;font-size:10.5px}.submission-title-line h2{margin:4px 0 0;font-size:20px}.status-pill{flex:0 0 auto;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:10.5px;font-weight:650}.status-pill.is-warning{color:var(--warning);background:#ffd0780d}.status-pill.is-info{color:var(--info);background:#8dcdf50d}.status-pill.is-success{color:var(--success);background:#83e4ab0d}.status-pill.is-danger{color:var(--danger);background:#ff9c8c0d}.status-pill.is-muted{color:#788590;background:#7885900d}.generation-center-page{max-width:1500px;margin:0 auto}.generation-center-header{align-items:center}.generation-center-actions{display:flex;align-items:center;gap:10px}.generation-center-actions .quiet-button{height:40px}.generation-center-actions .quiet-button.is-active{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 48%,transparent);background:color-mix(in srgb,var(--cyan) 7%,transparent)}.generation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0 14px;overflow:hidden;border:1px solid #202b35;border-radius:9px;background:#202b35}.generation-summary>div{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:#0d141b}.generation-summary span{color:#84909c;font-size:12px}.generation-summary strong{color:#eef3f6;font-size:24px}.generation-filter-tabs{display:flex;gap:7px;margin-bottom:14px}.generation-filter-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #2b3742;border-radius:999px;color:#8c98a4;background:transparent;cursor:pointer;font-size:12px}.generation-filter-tabs button.is-active{color:var(--cyan);border-color:var(--cyan);background:#72e7ef0d}.generation-filter-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#aeb9c2;background:#17212a;font-size:10px}.generation-filter-tabs button.is-active span{color:#102126;background:var(--cyan)}.generation-management-bar{min-height:48px;display:flex;align-items:center;gap:12px;margin:-3px 0 13px;padding:8px 11px;border:1px solid rgba(114,231,239,.22);border-radius:8px;background:#72e7ef0b}.generation-management-bar>button{min-height:32px;padding:0 10px;border:1px solid #33414c;border-radius:6px;color:#b9c4cc;background:transparent;cursor:pointer;font-size:10.5px}.generation-management-bar>button:disabled{cursor:not-allowed;opacity:.42}.generation-management-bar>span{color:#798894;font-size:11px}.generation-management-bar>span strong{color:var(--cyan)}.generation-management-bar .delete-selected-generations{min-width:108px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;color:var(--danger);border-color:#ff9c8c57}.generation-management-bar .delete-selected-generations svg{width:15px;height:15px}.generation-center-error{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:0 13px;border:1px solid rgba(255,156,140,.3);border-radius:8px;color:var(--danger);background:#ff9c8c0a;font-size:12px}.generation-center-error svg{width:18px;height:18px;flex:0 0 auto}.generation-center-error button{margin-left:auto;padding:6px 9px;border:1px solid rgba(255,156,140,.35);border-radius:6px;color:inherit;background:transparent;cursor:pointer}.generation-center-workspace{min-height:660px;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;border:1px solid #202b35;border-radius:10px;background:#0a1016}.generation-job-list{max-height:calc(100vh - 260px);overflow-y:auto;border-right:1px solid #202b35;background:#0d141b;scrollbar-color:#465661 #101820}.generation-job-row{position:relative}.generation-job-row.is-managing{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch;border-bottom:1px solid #1d2831}.generation-job-row.is-managing .generation-job-item{border-bottom:0}.generation-job-select{display:grid;place-items:center;border-right:1px solid #1d2831;cursor:pointer}.generation-job-select input{position:absolute;opacity:0;pointer-events:none}.generation-job-select span{width:17px;height:17px;display:grid;place-items:center;border:1px solid #40505c;border-radius:4px;background:#091016}.generation-job-select input:checked+span{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 4px #091016}.generation-job-select input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.generation-job-select input:disabled+span{cursor:not-allowed;opacity:.3}.generation-job-item{width:100%;min-height:91px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:0;border-bottom:1px solid #1d2831;background:transparent;cursor:pointer;text-align:left}.generation-job-item:hover{background:#121b23}.generation-job-item.is-active{background:#17212a;box-shadow:inset 2px 0 var(--cyan)}.generation-job-thumb{width:58px;height:62px;display:grid;place-items:center;overflow:hidden;border:1px solid #2c3944;border-radius:7px;color:#687986;background:#090f14}.generation-job-thumb img{width:100%;height:100%;display:block;object-fit:cover}.generation-job-thumb svg{width:25px;height:25px}.generation-job-copy{min-width:0;display:grid;gap:4px}.generation-job-copy strong,.generation-job-copy small,.generation-job-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-job-copy strong{color:#dce3e8;font-size:12.5px}.generation-job-copy small{color:#788691;font-size:10.5px}.generation-job-copy em{color:#596875;font-size:10px;font-style:normal}.generation-job-item .status-pill{align-self:start;padding:4px 6px;font-size:9.5px}.generation-job-detail{min-width:0;padding:24px}.generation-job-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #202b35}.generation-job-detail>header>div>span{color:#6f7c88;font-size:11px}.generation-job-detail>header h2{margin:5px 0 0;color:#eef2f5;font-size:24px}.generation-detail-header-actions{display:flex;align-items:center;gap:9px}.generation-detail-header-actions>button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,156,140,.3);border-radius:6px;color:var(--danger);background:transparent;cursor:pointer;font-size:10.5px}.generation-detail-header-actions>button svg{width:14px;height:14px}.generation-detail-progress{display:grid;grid-template-columns:auto 1fr minmax(160px,.55fr);align-items:center;gap:12px;margin-top:17px;padding:13px;border:1px solid rgba(114,231,239,.23);border-radius:8px;background:#72e7ef09}.generation-detail-progress>svg{width:22px;height:22px;color:var(--cyan)}.generation-detail-progress>span{display:grid;gap:3px}.generation-detail-progress strong{color:#d9f3f5;font-size:12px}.generation-detail-progress small{color:#729098;font-size:10.5px}.generation-detail-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#1a2831}.generation-detail-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime))}.generation-detail-alert{min-height:58px;display:flex;align-items:center;gap:11px;margin-top:17px;padding:10px 12px;border:1px solid #33414c;border-radius:8px}.generation-detail-alert>svg{width:22px;height:22px;flex:0 0 auto}.generation-detail-alert>span{display:grid;gap:3px}.generation-detail-alert strong{font-size:12px}.generation-detail-alert small{color:#87939e;font-size:10.5px}.generation-detail-alert button{margin-left:auto;min-height:34px;padding:0 10px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;cursor:pointer;font-size:11px}.generation-detail-alert.is-warning{color:var(--warning);border-color:#ffd07845;background:#ffd07809}.generation-detail-alert.is-error{color:var(--danger);border-color:#ff9c8c45;background:#ff9c8c09}.generation-detail-gallery{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:10px;margin-top:17px}.generation-detail-gallery.count-1{grid-template-columns:minmax(0,1fr)}.generation-detail-gallery.count-1.is-portrait{grid-template-columns:minmax(260px,430px);justify-content:center}.generation-detail-gallery.count-1.is-square{grid-template-columns:minmax(280px,680px);justify-content:center}.generation-detail-gallery .generation-image-card{height:auto}.generation-detail-gallery .generation-image-trigger{height:auto;aspect-ratio:var(--generation-image-aspect-ratio, 1 / 1)}.generation-detail-placeholder{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;margin-top:17px;border:1px dashed #2b3742;border-radius:9px;color:#778590;font-size:12px}.generation-detail-placeholder svg{width:32px;height:32px}.generation-task-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0;overflow:hidden;border:1px solid #202b35;border-radius:8px;background:#202b35}.generation-task-meta>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#0e151c}.generation-task-meta dt{color:#6e7b87;font-size:10.5px}.generation-task-meta dd{margin:0;overflow:hidden;color:#c7d0d7;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.generation-detail-prompt{margin-top:17px}.generation-detail-prompt>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.generation-detail-prompt h3{margin:0;font-size:13px}.generation-detail-prompt button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:11px}.generation-detail-prompt button svg{width:14px;height:14px}.generation-detail-prompt pre{max-height:160px;margin:0;overflow:auto;white-space:pre-wrap;padding:13px;border:1px solid #202b35;border-radius:8px;color:#aeb9c2;background:#080e13;font-family:Noto Sans SC,system-ui,sans-serif;font-size:12px;line-height:1.7}.generation-job-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding-top:16px;border-top:1px solid #202b35}.generation-job-detail>footer .secondary-action{width:auto;min-width:150px;height:40px;margin:0;padding:0 14px}.generation-job-detail>footer>span{display:inline-flex;align-items:center;gap:6px;color:#71808b;font-size:10.5px}.generation-job-detail>footer>span svg{width:16px;height:16px;color:var(--success)}.generation-delete-backdrop{z-index:1350}.generation-delete-dialog{width:min(500px,94vw);padding:27px;border:1px solid rgba(255,156,140,.28);border-radius:11px;background:#11171d;box-shadow:0 30px 100px #0000009e}.generation-delete-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--danger);background:#ff9c8c14}.generation-delete-icon svg{width:22px;height:22px}.generation-delete-dialog h2{margin:17px 0 7px;font-size:22px}.generation-delete-dialog>p{margin:0;color:#8d9aa5;font-size:12px;line-height:1.7}.generation-delete-dialog dl{display:grid;gap:1px;margin:18px 0 0;overflow:hidden;border:1px solid #29343d;border-radius:8px;background:#29343d}.generation-delete-dialog dl>div{min-height:43px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;padding:0 12px;background:#0d141a}.generation-delete-dialog dt{color:#74828d;font-size:10.5px}.generation-delete-dialog dd{margin:0;color:#cbd4da;font-size:11.5px}.generation-delete-error{min-height:40px;display:flex;align-items:center;gap:7px;margin-top:12px!important;padding:8px 10px;border:1px solid rgba(255,156,140,.28);border-radius:7px;color:var(--danger)!important;background:#ff9c8c0d}.generation-delete-error svg{width:17px;height:17px;flex:0 0 auto}.generation-delete-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #29323a}.generation-delete-dialog footer button{min-height:40px;padding:0 15px;border:1px solid #37434d;border-radius:7px;background:transparent;cursor:pointer;font-size:11.5px}.generation-delete-dialog footer button:disabled{cursor:wait;opacity:.55}.generation-delete-dialog footer .confirm-generation-delete{color:var(--danger-ink);border:0;background:var(--danger);font-weight:750}.submission-main>p{margin:12px 0;color:#8d98a4;font-size:12.5px;line-height:1.7}.review-feedback{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border-left:2px solid var(--info);color:#93a5b4;background:#8dcdf50a;font-size:11.5px}.review-feedback strong{color:#d8e7f2;font-size:10.5px}.submission-main footer{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid #1c2630;color:#65717d;font-size:10.5px}.submission-main footer button{margin-left:auto;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:11.5px;font-weight:650}.submission-main footer button svg{width:15px;height:15px}.submission-main footer .revision-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(141,205,245,.36);border-radius:6px;color:var(--info);background:#8dcdf50a}.submission-history{margin:12px 0 0;color:#80909e;font-size:11px}.submission-history summary{width:fit-content;color:var(--info);cursor:pointer}.submission-history>div{display:grid;gap:6px;margin-top:8px}.submission-history p{display:flex;align-items:flex-start;gap:9px;margin:0;padding:8px 10px;border-radius:6px;background:#121a22}.submission-history p strong{flex:0 0 auto;color:#cdd8e1}.submission-history p span{line-height:1.5}.queue-count{min-width:120px;display:flex;align-items:baseline;justify-content:flex-end;gap:7px}.queue-count strong{color:var(--warning);font-size:28px}.queue-count span{color:#7d8894;font-size:12px}.review-workspace{min-height:650px;display:grid;grid-template-columns:290px minmax(0,1fr);margin-top:22px;overflow:hidden;border:1px solid #202b35;border-radius:10px;background:#0b1117}.review-list{max-height:calc(100vh - 200px);overflow:auto;border-right:1px solid #202b35;background:#0d141b}.review-list-item{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid #1b252e;background:transparent;cursor:pointer;text-align:left}.review-list-item:hover,.review-list-item.is-selected{background:#151e27}.review-list-item.is-selected{box-shadow:inset 2px 0 var(--cyan)}.review-list-item img{width:52px;height:52px;border-radius:6px;object-fit:cover}.review-list-item>span:nth-child(2){min-width:0;display:grid;gap:4px}.review-list-item strong,.review-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list-item strong{font-size:12px}.review-list-item small{color:#707c88;font-size:9.5px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.status-dot.is-info{background:var(--info)}.review-detail{min-width:0;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr)}.review-cover{min-height:650px;background:#080d12}.review-cover img{width:100%;height:100%;display:block;object-fit:cover}.review-content{min-width:0;padding:27px}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-heading>div>span{color:#74808c;font-size:10.5px}.review-heading h2{margin:5px 0 0;font-size:25px}.review-author{color:#71808d;font-size:10.5px}.review-content>p{color:#8e99a5;font-size:12.5px;line-height:1.7}.review-fields{display:grid;gap:1px;margin:20px 0;overflow:hidden;border:1px solid #202b35;border-radius:8px;background:#202b35}.review-fields>div{display:grid;grid-template-columns:92px 1fr;background:#0d141b}.review-fields dt,.review-fields dd{margin:0;padding:11px 12px;font-size:11.5px;line-height:1.55}.review-fields dt{color:#bac3cc;background:#151e27}.review-fields dd{color:#8c98a4}.review-note{display:grid;gap:7px;color:#aab3bd;font-size:11.5px}.review-note textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid #2c3843;border-radius:7px;color:#edf0f3;background:#0a1016;outline:0;line-height:1.55}.review-note textarea:focus{border-color:var(--cyan)}.review-actions{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:9px;margin-top:15px}.review-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #34414c;border-radius:7px;background:transparent;cursor:pointer;font-size:11.5px;font-weight:650}.review-actions button svg{width:16px;height:16px}.review-actions .approve-action{border:0;color:var(--primary-ink);background:var(--lime)}.review-actions .reject-action{color:var(--danger);border-color:#ff9c8c59}.review-actions .reject-action.is-confirming{color:var(--danger-ink);border-color:var(--danger);background:var(--danger)}.review-page.is-embedded{min-height:560px}.review-page.is-embedded .review-workspace{margin-top:0}.moderation-timeline{display:grid;gap:9px;margin:18px 0;padding:15px;border:1px solid #202b35;border-radius:8px;background:#0a1016}.moderation-timeline h3{margin:0 0 3px;font-size:12.5px}.moderation-timeline>div{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start}.timeline-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--muted)}.timeline-dot.is-approve{background:var(--success)}.timeline-dot.is-request_changes{background:var(--info)}.timeline-dot.is-reject{background:var(--danger)}.moderation-timeline p{display:grid;gap:3px;margin:0}.moderation-timeline strong{color:#cdd7df;font-size:10.5px}.moderation-timeline p span{color:#75828e;font-size:10.5px;line-height:1.5}.admin-console-header{padding-bottom:24px}.admin-section-tabs{display:flex;gap:4px;margin:20px 0;padding:4px;border:1px solid #202b35;border-radius:9px;background:#0d141b;width:fit-content}.admin-section-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:6px;color:#88939f;background:transparent;cursor:pointer;font-size:12px;font-weight:650}.admin-section-tabs button.is-active{color:#eafcff;background:#18242d;box-shadow:inset 0 0 0 1px #72e7ef3b}.admin-section-tabs button>span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;color:var(--warning-ink);background:var(--warning);font-size:9.5px}.admin-section-tabs svg{width:17px;height:17px}.template-management{width:100%;min-width:0;max-width:100%;min-height:560px}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.management-status-tabs{display:flex;gap:8px}.management-status-tabs button{height:36px;padding:0 13px;border:1px solid #2b3742;border-radius:999px;color:#87929e;background:transparent;cursor:pointer;font-size:11.5px}.management-status-tabs button.is-active{color:var(--cyan);border-color:var(--cyan);background:#72e7ef0d}.management-search{height:39px;display:grid;grid-template-columns:auto minmax(160px,250px) auto auto;align-items:center;gap:8px;padding-left:11px;border:1px solid #2b3742;border-radius:8px;background:#0d141b}.management-search>svg{width:17px;height:17px;color:#73808c}.management-search input{min-width:0;border:0;outline:0;color:#e9edf0;background:transparent;font-size:12px}.management-search button{height:100%;padding:0 11px;border:0;border-left:1px solid #26323c;color:#c6d2dc;background:transparent;cursor:pointer;font-size:11px}.management-search button[aria-label]{display:grid;place-items:center;padding:0 4px;border:0}.management-search button svg{width:14px;height:14px}.management-result-meta{display:flex;align-items:baseline;gap:5px;margin:15px 0 10px;color:#74808d;font-size:10.5px}.management-result-meta strong{color:#eef3f6;font-size:16px}.operation-state.is-compact{min-height:300px}.management-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid #202b35;border-radius:9px}.management-table{width:100%;border-collapse:collapse;min-width:860px;background:#0d141b}.management-table th{height:42px;padding:0 14px;color:#6f7b87;background:#111922;text-align:left;font-size:10.5px;font-weight:600}.management-table td{padding:12px 14px;border-top:1px solid #1c2730;color:#9ba6b1;font-size:11.5px;vertical-align:middle}.management-template-cell{display:flex;align-items:center;gap:11px;min-width:250px}.management-template-cell img{width:58px;height:48px;flex:0 0 auto;border-radius:6px;object-fit:cover}.management-template-cell>span{min-width:0;display:grid;gap:4px}.management-template-cell strong,.management-template-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-template-cell strong{color:#e0e6eb;font-size:12px}.management-template-cell small{color:#6f7b87;font-size:9.5px}.management-actions-cell{position:relative;min-width:290px}.management-actions-cell>button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #33404b;border-radius:6px;color:#cbd5dd;background:transparent;cursor:pointer;font-size:10.5px}.management-actions-cell>button.archive-button{color:var(--danger);border-color:#ff9c8c52}.management-actions-cell>button.delete-template-button{color:var(--danger);border-color:#ff9c8c52}.management-actions-cell button svg{width:14px;height:14px}.management-actions-cell details{display:inline-block;margin-left:8px;color:var(--cyan);font-size:10.5px}.management-actions-cell summary{cursor:pointer}.management-actions-cell details>div{position:absolute;right:12px;top:48px;z-index:3;width:220px;display:grid;gap:1px;padding:8px;border:1px solid #2b3843;border-radius:7px;background:#111922;box-shadow:0 16px 50px #00000061}.management-actions-cell details p{display:grid;gap:3px;margin:0;padding:7px;background:#0d141b}.management-actions-cell details strong{color:#d6dee5;font-size:10px}.management-actions-cell details span{color:#788590;font-size:9.5px;line-height:1.45}.management-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.management-pagination button{height:34px;padding:0 11px;border:1px solid #33404b;border-radius:6px;background:transparent;cursor:pointer;font-size:10.5px}.management-pagination span{color:#7c8994;font-size:10.5px}.archive-dialog{width:min(480px,94vw);padding:26px;border:1px solid #3b3031;border-radius:11px;background:#11171d;box-shadow:0 30px 100px #0009}.archive-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--danger);background:#ff9c8c14}.archive-icon svg{width:21px;height:21px}.archive-dialog h2{margin:17px 0 8px;font-size:21px}.archive-dialog>p{margin:0 0 18px;color:#8c98a4;font-size:12px;line-height:1.7}.archive-dialog label{display:grid;gap:7px;color:#aab3bd;font-size:11.5px}.archive-dialog textarea{width:100%;padding:10px 11px;resize:vertical;border:1px solid #3a383c;border-radius:7px;color:#edf0f3;background:#0a1016;outline:0;line-height:1.55}.archive-dialog textarea:focus{border-color:var(--danger)}.archive-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:19px;padding-top:15px;border-top:1px solid #292c31}.archive-dialog footer button{height:39px;padding:0 14px;border:1px solid #37424c;border-radius:7px;background:transparent;cursor:pointer;font-size:11.5px}.archive-dialog footer .confirm-archive{color:var(--danger-ink);border:0;background:var(--danger);font-weight:700}.archive-dialog footer .confirm-template-delete{color:var(--danger-ink);border:0;background:var(--danger);font-weight:700}.delete-template-dialog .archive-icon{color:var(--danger);border-color:#ff9c8c40;background:#ff9c8c12}.runtime-health{min-height:560px;padding:24px;border:1px solid #202b35;border-radius:10px;background:#0a1016}.runtime-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.runtime-health-heading h2{margin:7px 0 6px;font-size:25px}.runtime-health-heading p:not(.library-kicker){margin:0;color:#7f8c97;font-size:12.5px;line-height:1.65}.runtime-health-heading .quiet-button{min-width:116px;min-height:40px;justify-content:center}.runtime-health-heading .quiet-button:disabled{cursor:progress;opacity:.62}.runtime-banner{min-height:44px;display:flex;align-items:center;gap:9px;margin-top:18px;padding:10px 13px;border:1px solid rgba(114,231,239,.2);border-radius:7px;color:#a7cfd4;background:#72e7ef0d;font-size:12px}.runtime-banner.is-error{color:#ffc0b6;border-color:#ff9c8c47;background:#ff9c8c0f}.runtime-banner svg{width:18px;height:18px;flex:0 0 auto}.runtime-banner button{margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer;text-decoration:underline}.runtime-score{display:flex;align-items:baseline;gap:10px;margin:26px 0 14px}.runtime-score strong{color:var(--lime);font-size:30px;letter-spacing:-.04em}.runtime-score span{color:#7e8a96;font-size:12px}.runtime-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.runtime-check{min-height:154px;display:flex;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #25313b;border-radius:8px;background:#0e161d}.runtime-check>div{display:flex;align-items:center;gap:8px;min-width:0}.runtime-check>div svg{width:19px;height:19px;flex:0 0 auto;color:var(--warning)}.runtime-check>div strong{min-width:0;color:#dbe3e9;font-size:12.5px;line-height:1.4}.runtime-check.is-ready{border-color:#9fe84a3d}.runtime-check.is-ready>div svg{color:var(--lime)}.runtime-status{margin:15px 0 8px;padding:4px 7px;border-radius:999px;color:#e9c780;background:#e7b54d17;font-size:10.5px;font-weight:700}.runtime-check.is-ready .runtime-status{color:var(--lime);background:#9fe84a14}.runtime-check.is-error .runtime-status{color:var(--danger);background:#ff9c8c14}.runtime-check.is-demo .runtime-status{color:var(--cyan);background:#72e7ef14}.runtime-check p{margin:auto 0 0;color:#75828e;font-size:11.5px;line-height:1.55}.runtime-check.is-loading{overflow:hidden;background:linear-gradient(90deg,#0d151c 20%,#172129,#0d151c 80%);background-size:220% 100%;animation:runtime-shimmer 1.4s linear infinite}.runtime-health-note{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid #202b35;color:#697681;font-size:10.5px}.runtime-health-note code{color:#9aa6b1}.is-spinning{animation:runtime-spin .9s linear infinite}@keyframes runtime-spin{to{transform:rotate(360deg)}}@keyframes runtime-shimmer{to{background-position:-220% 0}}.free-create-page{min-height:calc(100vh - 66px);padding:34px 42px 58px}.free-create-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.free-create-header h1{margin:0;font-size:40px;letter-spacing:-.04em}.free-create-header>div>p:last-child{margin:9px 0 0;color:#8995a1;font-size:13.5px}.free-create-workspace{min-height:690px;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);overflow:hidden;border:1px solid #25313b;border-radius:12px;background:#0c1319}.free-create-form{min-width:0;padding:24px;border-right:1px solid #25313b}.free-create-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #27333e;border-radius:9px;background:#080e13}.free-create-mode button{height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:#778590;background:transparent;cursor:pointer;font-size:11.5px;font-weight:650}.free-create-mode button svg{width:17px;height:17px}.free-create-mode button.is-active{color:#dffcff;background:#14242b;box-shadow:inset 0 0 0 1px #72e7ef38}.free-reference-field{margin-top:13px}.free-reference-upload{width:100%;min-height:90px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #34434f;border-radius:8px;color:#8d9aa6;background:#0a1016;cursor:pointer}.free-reference-upload:hover{color:var(--cyan);border-color:#72e7ef8c}.free-reference-upload>svg{width:24px;height:24px}.free-reference-upload span,.free-reference-preview span{min-width:0;display:grid;gap:4px;text-align:left}.free-reference-upload strong,.free-reference-preview strong{color:#dbe3e8;font-size:11.5px}.free-reference-upload small,.free-reference-preview small{color:#6e7b87;font-size:9.5px}.free-reference-preview{min-height:90px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px;border:1px solid rgba(114,231,239,.25);border-radius:8px;background:#0a1218}.free-reference-preview img{width:78px;height:74px;border-radius:6px;object-fit:cover}.free-reference-preview button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #34414c;border-radius:50%;background:transparent;cursor:pointer}.free-reference-preview button svg{width:15px;height:15px}.free-prompt-field{display:grid;gap:8px;margin-top:15px}.free-prompt-field>span{display:flex;align-items:center;justify-content:space-between}.free-prompt-field strong{color:#bcc6ce;font-size:11px}.free-prompt-field small{color:#5f6d78;font-size:9px}.free-prompt-field textarea{width:100%;min-height:150px;resize:vertical;padding:13px;border:1px solid #2b3843;border-radius:8px;color:#e8edef;background:#080e13;outline:0;font-size:12px;line-height:1.7}.free-prompt-field textarea:focus{border-color:var(--cyan)}.free-prompt-field textarea::placeholder{color:#56636e}.free-style-presets{margin-top:15px}.free-style-presets>span{display:block;margin-bottom:8px;color:#85919d;font-size:10px}.free-style-presets>div{display:flex;flex-wrap:wrap;gap:7px}.free-style-presets button{min-height:31px;padding:0 10px;border:1px solid #2b3742;border-radius:999px;color:#7f8b96;background:transparent;cursor:pointer;font-size:9.5px}.free-style-presets button.is-active{color:var(--cyan);border-color:#72e7ef80;background:#72e7ef0d}.free-advanced{margin-top:16px;padding-top:13px;border-top:1px solid #202b35}.free-advanced summary{color:#9da8b2;cursor:pointer;font-size:10.5px;font-weight:650}.free-control-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.free-control-grid label:first-child{grid-column:span 2}.free-control-grid select{height:38px;font-size:10.5px}.free-create-submit{width:100%;height:50px;margin-top:15px}.free-create-disabled-reason{margin:7px 0 0;color:#8796a1;text-align:center;font-size:10px}.generation-capacity-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,208,120,.24);border-radius:7px;color:var(--warning);background:#ffd0780f}.generation-capacity-notice>svg{width:17px;height:17px}.generation-capacity-notice>span{display:grid;gap:2px}.generation-capacity-notice strong{font-size:10.5px}.generation-capacity-notice small{color:#8796a1;font-size:9.5px}.generation-capacity-notice button{padding:5px 8px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;cursor:pointer;font-size:9.5px}.generation-capacity-notice.is-recovered{border-color:#c6ff3d38;color:var(--acid);background:#c6ff3d0d}.free-create-output{min-width:0;min-height:690px;display:grid;padding:24px;background:radial-gradient(circle at 50% 30%,rgba(114,231,239,.04),transparent 45%),#080e13}.free-create-output .generation-empty,.free-create-output .generation-progress-state{min-height:100%}.free-create-result{grid-template-rows:auto minmax(0,1fr) auto}.free-create-result .secondary-action{height:42px;margin:0}.generation-operations{min-height:560px;padding:24px;border:1px solid #202b35;border-radius:10px;background:#0a1016}.generation-operations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px}.generation-operations-summary article{min-height:92px;display:grid;align-content:center;gap:5px;padding:13px;border:1px solid #24313b;border-radius:8px;background:#0e161d}.generation-operations-summary span{color:#75828e;font-size:9.5px}.generation-operations-summary strong{color:#e3e9ed;font-size:20px}.generation-operations-summary small{color:#62707c;font-size:9px}.generation-operations-toolbar{display:flex;justify-content:space-between;gap:12px;margin:18px 0 12px}.generation-operations-toolbar label{min-width:300px;height:39px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-left:11px;border:1px solid #2b3742;border-radius:8px;background:#0d141b}.generation-operations-toolbar label svg{width:16px;height:16px;color:#71808b}.generation-operations-toolbar input{min-width:0;border:0;outline:0;color:#e6ebee;background:transparent;font-size:11px}.generation-operations-toolbar button{height:100%;padding:0 12px;border:0;border-left:1px solid #26323c;color:var(--cyan);background:transparent;cursor:pointer;font-size:10.5px}.generation-operations-toolbar select{min-width:130px;padding:0 10px;border:1px solid #2b3742;border-radius:8px;color:#dbe2e7;background:#0d141b;font-size:11px}.generation-operations-table-wrap{overflow-x:auto;border:1px solid #202b35;border-radius:8px}.generation-operations-table{width:100%;min-width:980px;border-collapse:collapse;background:#0c1319}.generation-operations-table th{height:41px;padding:0 12px;color:#697681;background:#111922;text-align:left;font-size:9.5px}.generation-operations-table td{max-width:240px;padding:11px 12px;border-top:1px solid #1c2730;color:#97a3ad;font-size:10.5px;vertical-align:top}.generation-operations-table td:first-child{min-width:230px}.generation-operations-table td strong,.generation-operations-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-operations-table td strong{margin-bottom:4px;color:#dbe3e8;font-size:11px}.generation-operations-table td small{color:#64717d;font-size:9px}.generation-operations-table code{color:#8dcdf5;font-size:9.5px}.variable-definition-editor{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);overflow:hidden}.variable-definition-editor>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}.variable-definition-editor>header>div{display:flex;align-items:center;gap:9px}.variable-definition-editor>header svg{width:18px;height:18px;color:var(--cyan)}.variable-definition-editor>header span{display:grid;gap:2px}.variable-definition-editor>header strong{color:var(--text);font-size:11.5px}.variable-definition-editor>header small{color:var(--text-subtle);font-size:9px;font-weight:500}.variable-definition-editor>header details{position:relative}.variable-definition-editor>header summary{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);cursor:pointer;font-size:10px;list-style:none}.variable-definition-editor>header details p{position:absolute;right:0;z-index:4;width:330px;margin:8px 0 0;padding:11px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text-soft);background:var(--surface-raised);box-shadow:var(--shadow-elevated);font-size:10px;line-height:1.7}.variable-definition-editor code,.review-variable-definitions code{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.variable-editor-empty{padding:18px 12px;color:var(--text-subtle);font-size:10.5px;line-height:1.65}.variable-editor-error{margin:10px 0 0;color:var(--danger);font-size:11px}.variable-definition-list{display:grid}.variable-definition-item{border-bottom:1px solid var(--line)}.variable-definition-item:last-child{border-bottom:0}.variable-definition-item>summary{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer;list-style:none}.variable-definition-item>summary>span{display:flex;align-items:center;gap:8px;color:var(--text-subtle);font-size:9.5px}.variable-definition-item>summary strong{color:var(--text-soft);font-size:10.5px}.variable-definition-item>summary svg{width:14px;height:14px;transition:transform .16s ease}.variable-definition-item[open]>summary svg{transform:rotate(180deg)}.variable-definition-fields{display:grid;gap:11px;padding:2px 12px 15px}.variable-rule-row{display:grid;grid-template-columns:minmax(110px,1fr) 1fr 1fr;align-items:end;gap:10px}.variable-required{min-height:40px;display:flex!important;align-items:center;grid-template-columns:auto 1fr}.variable-required input{width:16px!important;height:16px!important;margin:0;accent-color:var(--cyan)}.variable-condition-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px dashed var(--line)}.template-variable-panel label>span{display:flex;align-items:center;gap:6px}.template-variable-panel label>span em,.template-variable-panel label>span small{font-style:normal;font-size:8.5px}.template-variable-panel label>span em{color:var(--danger)}.template-variable-panel label>span small,.template-variable-panel label>small{color:var(--text-subtle)}.template-variable-panel input,.template-variable-panel select,.template-variable-panel textarea{width:100%;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface-input)}.template-variable-panel select,.template-variable-panel input{height:38px}.template-variable-panel textarea{padding-block:9px;resize:vertical;line-height:1.5}.template-variable-panel [aria-invalid=true]{border-color:var(--danger)}.template-variable-panel .variable-field-error{color:var(--danger)}.review-variable-definitions{margin-top:17px}.review-variable-definitions h3{margin:0 0 9px;color:var(--text-soft);font-size:11px}.review-variable-definitions>div{display:grid;gap:6px}.review-variable-definitions article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-input)}.review-variable-definitions article>span{display:grid;gap:2px}.review-variable-definitions article strong{color:var(--text-soft);font-size:10.5px}.review-variable-definitions article small{color:var(--text-subtle);font-size:9px;line-height:1.5}.management-actions-cell>button+button{margin-left:6px}.template-version-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;justify-content:flex-end;background:#020609b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.template-version-drawer{position:relative;width:min(1080px,94vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line-strong);color:var(--text);background:var(--panel);box-shadow:-28px 0 80px #00000061;overflow:hidden}.version-drawer-header{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.version-drawer-header span{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.12em}.version-drawer-header h2{margin:5px 0 4px;font-size:22px}.version-drawer-header p{margin:0;color:var(--text-subtle);font-size:10.5px}.version-drawer-header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--text-soft);background:transparent;cursor:pointer}.version-drawer-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.version-timeline{min-height:0;padding:16px;border-right:1px solid var(--line);overflow-y:auto}.version-timeline>header{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--text-subtle);font-size:9.5px}.version-timeline>header strong{color:var(--text-soft);font-size:11px}.version-timeline article{display:grid;gap:6px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input)}.version-timeline article.is-current{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--surface-input))}.version-timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.version-timeline article>div>strong{color:var(--text);font-size:13px}.version-timeline article p{margin:0;color:var(--text-soft);font-size:10px}.version-timeline article small{color:var(--text-subtle);font-size:8.5px}.version-timeline article button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;border:1px solid var(--line-strong);border-radius:6px;color:var(--cyan);background:transparent;cursor:pointer;font-size:9.5px}.version-diff-panel{min-width:0;overflow-y:auto}.version-diff-panel>header{position:sticky;top:0;z-index:2;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.version-diff-panel>header>div{display:grid;gap:3px}.version-diff-panel>header strong{font-size:12px}.version-diff-panel>header span{color:var(--text-subtle);font-size:9px}.version-diff-panel>header label{display:grid;gap:4px;color:var(--text-subtle);font-size:8.5px}.version-diff-panel select{min-width:150px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface-input);font-size:10px}.version-diff-list{display:grid;gap:10px;padding:18px}.version-diff-list article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input)}.version-diff-list article>strong{color:var(--text-subtle);font-size:10px}.version-diff-list p{margin:0;color:var(--text-soft);font-size:11.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.version-diff-list ins,.version-diff-list del{padding:1px 2px;border-radius:2px;text-decoration:none}.version-diff-list ins{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.version-diff-list del{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);text-decoration:line-through}.version-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--text-subtle);text-align:center}.version-empty svg{width:30px;height:30px;color:var(--cyan)}.version-empty strong{color:var(--text-soft);font-size:12px}.version-empty span{max-width:340px;font-size:10px;line-height:1.6}.version-switch-confirm{position:absolute;right:24px;bottom:24px;z-index:5;width:min(460px,calc(100% - 48px));padding:18px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));border-radius:9px;background:var(--surface-raised);box-shadow:var(--shadow-elevated)}.version-switch-confirm strong{font-size:13px}.version-switch-confirm p{margin:7px 0 14px;color:var(--text-subtle);font-size:10px;line-height:1.6}.version-switch-confirm label{display:grid;gap:6px;color:var(--text-soft);font-size:10px}.version-switch-confirm textarea{width:100%;padding:9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface-input);resize:vertical}.version-switch-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.version-switch-confirm footer button{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;cursor:pointer;font-size:10px}.version-switch-confirm footer .confirm-version-switch{border-color:var(--warning);color:var(--warning-ink);background:var(--warning);font-weight:700}@media(max-width:1350px){.template-detail-backdrop{grid-template-columns:minmax(460px,1fr) minmax(400px,43vw)}.template-detail-rail{display:none}.template-detail-canvas{padding-inline:36px}.template-detail-artwork{left:36px;right:36px;width:calc(100% - 72px)}.template-detail-actions{grid-template-columns:minmax(104px,.8fr) minmax(104px,.9fr) minmax(155px,1.25fr);padding-inline:14px}}@media(max-width:900px){.template-detail-backdrop{display:block;overflow-y:auto;background:#080d12}.template-detail-canvas{height:58vh;min-height:460px;padding:78px 24px 96px;border-right:0;border-bottom:1px solid #202a33}.template-detail-artwork{top:78px;right:24px;bottom:96px;left:24px;width:calc(100% - 48px);height:calc(100% - 174px)}.template-detail-back{left:18px;top:18px}.template-detail-adjacent.is-previous{left:13px}.template-detail-adjacent.is-next{right:13px}.template-detail-inspection-tools{bottom:20px}.template-detail-panel{min-height:650px;grid-template-rows:auto auto auto minmax(380px,1fr) auto}.template-detail-actions{position:sticky;bottom:0;z-index:4}}@media(max-width:640px){.template-detail-canvas{height:52vh;min-height:390px;padding:70px 14px 84px}.template-detail-artwork{top:70px;right:14px;bottom:84px;left:14px;width:calc(100% - 28px);height:calc(100% - 154px)}.template-detail-artwork img{max-width:calc(100% - 26px)}.template-detail-adjacent{width:40px;height:40px}.template-detail-inspection-tools{width:calc(100% - 28px);justify-content:center}.template-detail-inspection-tools button,.template-detail-inspection-tools a{flex:1;min-width:40px;padding-inline:7px}.template-detail-inspection-tools button:nth-of-type(4),.template-detail-inspection-tools button:nth-of-type(5){display:none}.template-detail-creator{padding-inline:17px}.template-detail-summary{padding:15px 17px 18px}.template-detail-summary h2{font-size:23px}.template-detail-tabs{margin-inline:17px}.template-detail-panel-scroll{padding:18px 17px 24px}.template-detail-structure button{grid-template-columns:62px minmax(0,1fr) auto;padding-inline:11px}.template-detail-structure dd{padding:0 11px 15px 73px}.template-detail-actions{grid-template-columns:1fr 1fr;min-height:122px;padding:10px 12px}.template-detail-actions .primary-action{grid-column:1 / -1;grid-row:1}.template-detail-actions .secondary-action{grid-row:2}.template-variable-panel>div{grid-template-columns:1fr}html[data-theme=light] .template-detail-backdrop{background:#f6f8f9}}@media(max-width:1280px){.account-name,.demo-mode-badge,.review-shortcut{display:none}}@media(max-width:1180px){.topbar{padding:0 24px;gap:20px}.topbar nav{gap:17px}.workspace{grid-template-columns:52% 48%}.inspiration-pane{padding-left:24px}.gallery{grid-template-columns:1fr .78fr}.desktop-only{display:none}.prompt-field{grid-template-columns:92px 1fr 18px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-detail{grid-template-columns:.75fr 1.25fr}.management-toolbar{align-items:flex-start}.runtime-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.free-create-page{padding-inline:24px}.free-create-workspace{grid-template-columns:minmax(390px,.9fr) minmax(440px,1.1fr)}.generation-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-template-grid{grid-template-columns:1fr}.featured-form{grid-template-columns:1fr 100px}.featured-form .featured-reason{grid-column:1 / -1}}@media(max-width:1350px){.topbar{grid-template-columns:auto 1fr auto}.topbar .search-box,.topbar-spacer{display:none}.topbar nav{justify-content:center}}@media(max-width:900px){.topbar{height:auto;min-height:66px;padding-block:12px;grid-template-columns:minmax(0,1fr) auto}.topbar nav{grid-column:1 / -1;width:100%;justify-self:stretch;justify-content:flex-start;gap:22px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar .account-cluster,.topbar>.sign-in-button,.topbar>.account-skeleton{grid-column:2;grid-row:1}.account-points small,.search-box{display:none}.workspace{display:block}.inspiration-pane{padding:30px 20px;border-right:0}.gallery{height:620px;min-height:0}.composer-pane{padding:0 20px 22px}.composer-card{min-height:0}.library-page{padding:30px 20px 54px}.library-hero{align-items:flex-start}.library-summary{flex-wrap:wrap;justify-content:flex-end}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-form-grid{grid-template-columns:1fr 220px}.operations-page{padding:30px 20px 54px}.review-workspace{grid-template-columns:220px minmax(0,1fr)}.review-detail{grid-template-columns:1fr}.review-cover{min-height:360px;max-height:460px}.management-toolbar{display:grid}.management-search{width:100%;grid-template-columns:auto 1fr auto auto}.generation-dialog{width:min(760px,96vw)}.generation-layout{grid-template-columns:1fr}.profile-points-summary{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.profile-points-summary i{grid-column:2 / -1}.generation-config{border-right:0;border-bottom:1px solid #26323c}.generation-output{min-height:520px}.generation-center-workspace{grid-template-columns:240px minmax(0,1fr)}.generation-job-item{grid-template-columns:48px minmax(0,1fr)}.generation-job-thumb{width:48px;height:54px}.generation-job-item .status-pill{display:none}.generation-detail-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.generation-detail-gallery.is-portrait{grid-template-columns:minmax(260px,430px);justify-content:center}.generation-detail-gallery .generation-image-card{height:auto}.generation-task-meta,.runtime-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-create-page{padding:30px 20px 54px}.free-create-workspace{grid-template-columns:1fr}.free-create-form{border-right:0;border-bottom:1px solid #25313b}.free-create-output{min-height:560px}.generation-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-workspace{grid-template-columns:220px minmax(0,1fr)}.template-version-drawer{width:100%}.version-drawer-body{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:560px){.account-points{padding-inline:8px}.review-shortcut{display:none}.profile-dialog-backdrop{place-items:end stretch;padding:0}.profile-dialog{width:100%;max-height:94vh;overflow:auto;border-radius:14px 14px 0 0}.profile-dialog>header{padding:20px 18px 17px}.profile-dialog form{padding:18px}.profile-points-summary{grid-template-columns:auto minmax(0,1fr)}.profile-points-summary i{grid-column:2}}.reverse-studio{min-height:calc(100vh - 66px);padding:36px clamp(18px,3vw,48px) 56px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 30rem)}.reverse-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1500px;margin:0 auto 30px}.reverse-hero>div:first-child{max-width:760px}.reverse-hero p{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.13em}.reverse-hero h1{max-width:720px;margin:0 0 12px;color:var(--text);font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-.035em}.reverse-hero>div>span{color:var(--text-subtle);font-size:14px;line-height:1.7}.reverse-steps{min-width:420px;display:flex;align-items:center;gap:10px;padding-bottom:6px}.reverse-steps span{display:grid;gap:3px;color:var(--text-subtle);font-size:10px;white-space:nowrap}.reverse-steps span b{color:inherit;font-size:9px;font-weight:700;letter-spacing:.1em}.reverse-steps span.is-active{color:var(--cyan)}.reverse-steps span.is-done{color:var(--success)}.reverse-steps i{width:42px;height:1px;background:var(--line)}.reverse-workspace{max-width:1500px;min-height:650px;display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:18px;margin:0 auto}.reverse-source-panel,.reverse-result-panel{min-width:0;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:var(--shadow-elevated)}.reverse-source-panel{align-self:start;padding:18px}.reverse-panel-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--text-soft);font-size:12px;font-weight:700}.reverse-panel-heading button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--text-subtle);background:transparent;cursor:pointer;font-size:10px}.reverse-panel-heading button svg{width:13px}.reverse-upload{width:100%;min-height:430px;display:grid;place-content:center;justify-items:center;gap:10px;border:1px dashed var(--line-strong);border-radius:15px;color:var(--text-subtle);background:var(--surface-input);cursor:pointer}.reverse-upload:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 4%,var(--surface-input))}.reverse-upload>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--cyan) 36%,var(--line));border-radius:18px;color:var(--cyan)}.reverse-upload svg{width:28px;height:28px}.reverse-upload strong{color:var(--text);font-size:15px}.reverse-upload small{font-size:11px}.reverse-preview{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#070b0e}.reverse-preview img{width:100%;height:430px;display:block;object-fit:contain}.reverse-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--line);color:var(--text-soft);background:var(--panel);font-size:10px}.reverse-preview figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-preview figcaption small{color:var(--text-subtle);white-space:nowrap}.reverse-analyze{width:100%;margin-top:14px}.reverse-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin:11px 0 0;color:var(--text-subtle);font-size:9px}.reverse-privacy svg{color:var(--success)}.reverse-error,.share-error{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--danger);font-size:11px}.reverse-result-panel{min-height:650px;padding:26px}.reverse-empty{min-height:590px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--text-subtle)}.reverse-empty svg{width:76px;height:76px;margin-bottom:18px;color:color-mix(in srgb,var(--text-subtle) 58%,transparent)}.reverse-empty strong{color:var(--text-soft);font-size:16px}.reverse-empty p{max-width:380px;margin:8px 0 0;font-size:11px;line-height:1.7}.reverse-result-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.reverse-result-heading span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.08em}.reverse-result-heading h2{margin:6px 0 7px;font-size:25px}.reverse-result-heading p{max-width:680px;margin:0;color:var(--text-subtle);font-size:11px;line-height:1.65}.reverse-result-heading>b{align-self:start;padding:6px 9px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:999px;color:var(--success);font-size:9px;white-space:nowrap}.reverse-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.reverse-analysis-grid article{min-height:116px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:17px;background:var(--surface-input)}.reverse-analysis-grid article>span{color:var(--cyan);font-size:9px;font-weight:700}.reverse-analysis-grid h3{margin:0 0 7px;color:var(--text);font-size:12px}.reverse-analysis-grid p{margin:0;color:var(--text-subtle);font-size:10px;line-height:1.7}.reverse-palette{margin:20px 0}.reverse-palette h3{margin:0 0 10px;color:var(--text-soft);font-size:11px}.reverse-palette>div{display:flex;flex-wrap:wrap;gap:8px}.reverse-palette>div>span{min-width:116px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:9px}.reverse-palette i{grid-row:1 / 3;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:7px}.reverse-palette b{color:var(--text-soft);font-size:9px}.reverse-palette small{color:var(--text-subtle);font-size:8px}.reverse-prompt{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface-input)}.reverse-prompt header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.reverse-prompt header span{color:var(--cyan);font-size:8px;font-weight:700;letter-spacing:.1em}.reverse-prompt h3{margin:3px 0 0;font-size:13px}.reverse-prompt header button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:10px}.reverse-prompt textarea{width:100%;resize:vertical;border:0;outline:0;color:var(--text-soft);background:transparent;font-size:11px;line-height:1.75}.reverse-prompt>small{display:block;margin-top:8px;color:var(--text-subtle);font-size:8.5px}.reverse-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.reverse-actions button{width:auto;margin:0;padding:0 18px}.share-dialog-backdrop{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:var(--text)}.share-dialog-backdrop:not([open]){display:none}.share-dialog-backdrop::backdrop{background:transparent}.share-dialog{width:min(900px,calc(100vw - 28px));max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-elevated)}.share-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.share-dialog>header span{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.13em}.share-dialog>header h2{margin:5px 0;font-size:22px}.share-dialog>header p{margin:0;color:var(--text-subtle);font-size:10px}.share-dialog>header>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface);cursor:pointer}.share-dialog-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:22px;padding:22px 24px}.share-dialog figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#070b0e}.share-dialog figure img{width:100%;height:380px;display:block;object-fit:contain}.share-dialog figcaption{display:flex;align-items:center;gap:7px;padding:11px;border-top:1px solid var(--line);color:#a9b6bd;font-size:10px}.share-dialog-fields{display:grid;align-content:start;gap:13px}.share-dialog-fields>label:not(.rights-confirmation){display:grid;gap:6px;color:var(--text-soft);font-size:10px}.share-dialog-fields input:not([type=checkbox]),.share-dialog-fields textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 11px;color:var(--text);background:var(--surface-input);font-size:11px;line-height:1.6}.share-dialog-fields textarea{resize:vertical}.share-dialog .rights-confirmation{align-items:flex-start;font-size:9px;line-height:1.55}.share-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--line)}.share-dialog>footer>button:not(.primary-compact){min-width:80px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.share-success{display:grid;justify-items:start;align-content:start}.share-success>svg{width:38px;height:38px;color:var(--success)}.share-success h3{margin:12px 0 5px;font-size:20px}.share-success>p{margin:0 0 18px;color:var(--text-subtle);font-size:10px;line-height:1.6}.share-success>div{width:100%;display:grid;grid-template-columns:1fr auto}.share-success>div input{border-radius:9px 0 0 9px}.share-success>div button{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;background:var(--surface);cursor:pointer;font-size:10px}.share-success>button,.share-success>a{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border-radius:9px;text-decoration:none;font-size:10px}.share-success>a{border:1px solid var(--line);color:var(--text-soft)}.share-center{min-height:calc(100vh - 66px)}.share-list{display:grid;gap:10px;padding:0 34px 48px}.share-list article{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.share-list article.is-revoked{opacity:.55}.share-list img{width:128px;height:92px;object-fit:contain;border-radius:9px;background:#070b0e}.share-list article>div{min-width:0}.share-list article>div>span{color:var(--cyan);font-size:8px}.share-list h2{margin:5px 0;font-size:14px}.share-list p{overflow:hidden;margin:0 0 5px;color:var(--text-subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.share-list small{color:var(--text-subtle);font-size:8px}.share-list footer{display:flex;gap:6px}.share-list footer button,.share-list footer a{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:transparent;cursor:pointer;text-decoration:none;font-size:9px}.share-list footer .is-danger{color:var(--danger)}.public-share-client,.public-share-state{min-height:100vh;color:#f3f5f7;background:radial-gradient(circle at 12% 0%,#14242b,transparent 34rem),#080c10}.public-share-brand{width:min(1180px,calc(100% - 32px));display:flex;align-items:center;gap:10px;margin:0 auto;padding-top:26px;color:#d9e5e8;text-decoration:none;font-weight:700}.public-share-brand .brand-mark{width:32px;height:32px}.public-share-client>section{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:32px;align-items:start;margin:38px auto 0;padding-bottom:56px}.public-share-client figure{min-height:560px;display:grid;place-items:center;margin:0;padding:14px;border:1px solid #253741;border-radius:24px;background:#0d1419}.public-share-client figure img{max-width:100%;max-height:76vh;border-radius:16px;object-fit:contain}.public-share-client article{padding:18px 6px}.public-share-client article>span{color:#65e5ed;font-size:11px;letter-spacing:.16em}.public-share-client h1{margin:14px 0 12px;font-size:clamp(32px,4vw,56px);line-height:1.08}.public-share-author{margin-bottom:28px;color:#7f929c}.public-share-client article>div{padding:22px;border:1px solid #253741;border-radius:20px;background:#0d1419}.public-share-client h2{margin:0 0 12px;color:#8fa0a8;font-size:13px}.public-share-client article>div p{margin:0;color:#d4dde1;font-size:15px;line-height:1.8;white-space:pre-wrap}.public-share-client .primary-action{width:100%;margin:18px 0 10px;color:var(--primary-ink);text-decoration:none}.public-share-client article>button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #344850;border-radius:12px;color:#dbe6e9;background:transparent;cursor:pointer}.public-share-client article>small{display:block;margin-top:16px;color:#73858e;font-size:10px}.public-share-state{display:grid;place-content:center;justify-items:center;text-align:center}.public-share-state a{color:#72e5ed}html[data-theme=light] :is(.public-share-client,.public-share-state){color:var(--text);background:var(--bg)}html[data-theme=light] .public-share-brand{color:var(--text)}html[data-theme=light] .public-share-client article>span,html[data-theme=light] .public-share-state a{color:var(--cyan)}html[data-theme=light] .public-share-author,html[data-theme=light] .public-share-client article>small{color:var(--muted)}html[data-theme=light] .public-share-client article>div{background:var(--panel);border-color:var(--line)}html[data-theme=light] .public-share-client article>div p{color:var(--text-soft)}html[data-theme=light] .public-share-client article>button{color:var(--text);border-color:var(--line-strong)}html[data-theme=light] .public-share-client article>button:hover:not(:disabled){background:var(--surface-hover)}@media(max-width:980px){.reverse-hero{align-items:start;flex-direction:column}.reverse-steps{min-width:0}.reverse-workspace{grid-template-columns:1fr}.reverse-source-panel{width:100%}.share-list article{grid-template-columns:100px minmax(0,1fr)}.share-list img{width:100px}.share-list footer{grid-column:1 / -1}}@media(max-width:720px){.reverse-studio{padding:22px 12px 40px}.reverse-steps{width:100%;overflow-x:auto}.reverse-steps i{min-width:18px}.reverse-upload,.reverse-preview img{min-height:300px;height:300px}.reverse-result-panel{min-height:0;padding:16px}.reverse-analysis-grid{grid-template-columns:1fr}.reverse-actions{flex-direction:column}.reverse-actions button{width:100%}.share-dialog-layout{grid-template-columns:1fr}.share-dialog figure img{height:280px}.share-list{padding:0 12px 40px}.share-list article{grid-template-columns:84px minmax(0,1fr);gap:11px}.share-list img{width:84px;height:84px}.public-share-client>section{grid-template-columns:1fr;margin-top:24px}.public-share-client figure{min-height:340px}}@media(max-width:640px){.topbar{width:100%;min-width:0;height:auto;min-height:66px;padding:14px 17px;grid-template-columns:minmax(0,1fr) auto;gap:13px;position:static}.brand{justify-content:center}.brand{justify-content:flex-start}.topbar nav{grid-column:1 / -1;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar-spacer{display:none}.workspace{min-height:0}.intro h1{font-size:34px}.category-list{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 5px;scrollbar-width:none}.chip{flex:0 0 auto}.gallery{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:420px 170px 170px;gap:9px}.inspiration-card.card-1{grid-column:1 / -1;grid-row:auto}.inspiration-card.card-4{grid-column:1 / -1}.composer-pane{padding-inline:12px}.composer-card{padding:20px 15px}.flow-path{gap:7px;font-size:11px}.composer-heading h2{font-size:27px}.prompt-field{grid-template-columns:88px 1fr 17px}.field-label{padding:0 8px;font-size:13px}.field-label svg{width:16px;height:16px}.preview-heading span{display:none}.case-dialog{grid-template-columns:1fr}.case-dialog>img{min-height:340px;max-height:48vh}.case-dialog>div{padding:28px 20px}.generation-backdrop{padding:0;align-items:end}.generation-dialog{width:100%;max-height:96vh;border-radius:14px 14px 0 0}.generation-header{min-height:0;padding:19px 18px}.generation-header h2{font-size:22px}.generation-header p{display:none}.generation-header-actions{align-items:flex-start}.generation-mode{max-width:124px;white-space:normal;text-align:center;line-height:1.35}.generation-config{padding:20px 18px}.generation-control-grid{grid-template-columns:1fr}.generation-control-grid label:first-child{grid-column:auto}.generation-control-grid select{height:44px}.generation-prompt pre{height:105px}.generation-quota{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-quota>span{padding-inline:8px}.generation-output{min-height:450px;padding:18px}.generation-empty,.generation-progress-state{padding:26px 20px}.generation-result-grid,.generation-result-grid.count-1.is-portrait,.generation-result-grid.count-1.is-square{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.generation-result-grid .generation-image-card{height:auto}.generation-center-header{display:block}.generation-center-actions{justify-content:space-between;margin-top:18px}.generation-summary{grid-template-columns:1fr 1fr}.generation-summary>div{min-height:66px}.generation-filter-tabs{margin-inline:-20px;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}.generation-filter-tabs button{flex:0 0 auto;min-height:44px}.generation-management-bar{align-items:stretch;flex-wrap:wrap}.generation-management-bar>span{min-width:calc(100% - 110px);display:flex;align-items:center}.generation-management-bar .delete-selected-generations{min-height:42px;width:100%;margin-left:0}.generation-center-workspace{display:block;min-height:0;overflow:visible;border:0;background:transparent}.generation-job-list{max-height:290px;margin-bottom:12px;border:1px solid #202b35;border-radius:9px}.generation-job-item{grid-template-columns:52px minmax(0,1fr) auto}.generation-job-row.is-managing{grid-template-columns:42px minmax(0,1fr)}.generation-job-thumb{width:52px;height:57px}.generation-job-item .status-pill{display:block}.generation-job-detail{padding:18px 14px;border:1px solid #202b35;border-radius:9px;background:#0a1016}.generation-job-detail>header h2{font-size:21px}.generation-job-detail>header{align-items:flex-start}.generation-detail-header-actions{align-items:flex-end;flex-direction:column}.generation-detail-progress{grid-template-columns:auto 1fr}.generation-detail-progress>div{grid-column:1 / -1}.generation-detail-alert{align-items:flex-start;flex-wrap:wrap}.generation-detail-alert button{width:100%;margin-left:33px}.generation-detail-gallery,.generation-detail-gallery.is-portrait{min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.generation-detail-gallery .generation-image-card{height:auto}.generation-task-meta{grid-template-columns:1fr 1fr}.generation-task-meta>div{display:grid;gap:4px}.generation-job-detail>footer{align-items:stretch;flex-direction:column}.generation-job-detail>footer .secondary-action{width:100%}.generation-job-detail>footer>span{justify-content:center}.generation-delete-backdrop{place-items:end stretch;padding:0}.generation-delete-dialog{width:100%;max-height:94vh;overflow:auto;padding:22px 18px;border-radius:14px 14px 0 0}.generation-delete-dialog footer{display:grid;grid-template-columns:1fr 1fr}.generation-delete-dialog footer button{min-height:44px}.generation-image-modal{padding:0;place-items:end stretch}.generation-image-modal>section{width:100%;height:96vh;grid-template-rows:108px minmax(0,1fr);border-radius:14px 14px 0 0}.generation-image-modal header{min-height:108px;align-items:flex-start;flex-direction:column;padding:14px}.generation-image-modal-tools{width:100%}.generation-image-modal-tools button,.generation-image-modal-tools a{min-height:44px;flex:1}.generation-image-modal-tools a{white-space:nowrap}.generation-image-modal-stage{padding:12px}.library-hero{display:block}.library-hero h1{font-size:34px}.library-summary{justify-content:flex-start;margin-top:22px}.library-upload{width:100%;justify-content:center}.library-discovery-toolbar{grid-template-columns:1fr}.library-sort{justify-content:space-between}.library-toolbar{align-items:flex-start}.filter-label{display:none}.library-categories{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 5px;scrollbar-width:none}.library-categories .chip{flex:0 0 auto}.template-grid{grid-template-columns:1fr}.new-template-card{min-height:210px}.template-detail-drawer{width:100%}.template-detail-content{padding:14px}.template-detail-content>.generation-image-card{height:min(42vh,360px)}.template-detail-heading h2{font-size:23px}.template-detail-meta{grid-template-columns:1fr}.template-variable-panel>div{grid-template-columns:1fr}.template-detail-content>footer{grid-template-columns:1fr}.favorites-workspace{display:block;min-height:0}.favorites-sidebar{border-right:0;border-bottom:1px solid #24313a}.favorites-sidebar nav{max-height:220px;overflow-y:auto}.favorite-template-grid article{grid-template-columns:100px minmax(0,1fr)}.featured-form{grid-template-columns:1fr}.featured-form .featured-reason{grid-column:auto}.upload-backdrop{padding:0;align-items:end}.upload-dialog{width:100%;max-height:96vh;border-radius:14px 14px 0 0}.upload-dialog-header,.upload-dialog form{padding-inline:18px}.upload-mode-note{margin-inline:18px}.upload-form-grid,.two-column-fields{grid-template-columns:1fr}.cover-upload-column{position:static;grid-row:1}.cover-dropzone{aspect-ratio:16 / 9}.upload-dialog-footer{position:sticky;bottom:-26px;padding:14px 0 18px;background:#0e151c}html[data-theme=light] .upload-dialog-footer{background:var(--panel)}.variable-definition-editor>header{align-items:flex-start}.variable-definition-editor>header details p{position:fixed;left:18px;right:18px;width:auto}.variable-rule-row,.variable-condition-row{grid-template-columns:1fr}.primary-compact{flex:1}.operations-header{display:block}.operations-header h1{font-size:34px}.operations-header .library-upload{width:100%;justify-content:center;margin-top:22px}.status-summary{grid-template-columns:1fr 1fr}.submission-row{grid-template-columns:1fr}.submission-row>img{height:220px;min-height:0}.submission-main footer{flex-wrap:wrap}.submission-main footer button{width:100%;margin-left:0;padding:7px 0;text-align:left}.review-workspace{display:block;overflow:visible;border:0;background:transparent}.review-list{max-height:230px;margin-bottom:12px;border:1px solid #202b35;border-radius:9px}.review-detail{border:1px solid #202b35;border-radius:9px;overflow:hidden}.review-cover{min-height:280px;max-height:360px}.review-content{padding:20px 15px}.review-heading{display:block}.review-author{display:block;margin-top:8px}.review-fields>div{grid-template-columns:76px 1fr}.review-actions{grid-template-columns:1fr}.admin-section-tabs{width:100%}.admin-section-tabs button{flex:1;justify-content:center;min-height:44px}.management-status-tabs button{min-height:44px}.management-search{height:44px}.management-result-meta{margin-top:13px}.template-version-backdrop{align-items:flex-end}.template-version-drawer{height:96vh;border-left:0;border-top:1px solid var(--line-strong);border-radius:14px 14px 0 0}.version-drawer-header{min-height:96px;padding:18px}.version-drawer-body{display:block;overflow-y:auto}.version-timeline{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.version-diff-panel{overflow:visible}.version-diff-panel>header{align-items:flex-start;flex-direction:column}.version-diff-panel>header label,.version-diff-panel select{width:100%}.version-diff-list{padding:12px}.version-diff-list article{grid-template-columns:1fr;gap:7px}.version-switch-confirm{position:fixed;right:14px;bottom:14px;width:calc(100% - 28px)}.archive-dialog{padding:22px 18px}.runtime-health{min-height:0;padding:18px 14px}.runtime-health-heading{display:block}.runtime-health-heading .quiet-button{width:100%;margin-top:16px}.runtime-check-grid{grid-template-columns:1fr}.runtime-check{min-height:132px}.runtime-health-note{display:grid}.free-create-header{display:block}.free-create-header h1{font-size:34px}.free-create-header .generation-mode{display:inline-flex;margin-top:16px}.free-create-page{padding-inline:14px}.free-create-form,.free-create-output{padding:17px 14px}.free-control-grid{grid-template-columns:1fr}.free-control-grid label:first-child{grid-column:auto}.free-reference-preview{grid-template-columns:66px minmax(0,1fr) auto}.free-reference-preview img{width:66px;height:66px}.free-create-output{min-height:480px}.generation-operations{min-height:0;padding:18px 14px}.generation-operations-summary{grid-template-columns:1fr 1fr}.generation-operations-toolbar{align-items:stretch;flex-direction:column}.generation-operations-toolbar label{min-width:0;width:100%}.generation-operations-toolbar select{min-height:42px}}@media(max-width:720px){.site-legal-footer,.legal-footer{min-height:78px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:15px 20px}.legal-topbar{padding:0 20px}.legal-topbar .brand{font-size:16px}.legal-page{width:auto;padding:50px 20px 72px}.legal-hero{padding-bottom:34px}.legal-hero h1{font-size:44px}.legal-hero>div{align-items:flex-start;flex-direction:column;gap:14px}.legal-layout{grid-template-columns:1fr;gap:38px;padding-top:34px}.legal-layout aside{position:static;grid-template-columns:1fr 1fr}.legal-layout article>section{padding-bottom:28px;margin-bottom:28px}.legal-contact{padding:20px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.discovery-home{min-height:calc(100vh - 66px);overflow:hidden;background:#070c11}.discovery-hero{position:relative;width:min(100% - 48px,1136px);margin:0 auto;padding:48px 0 32px;isolation:isolate}.discovery-glow{position:absolute;z-index:-1;top:-185px;left:50%;width:910px;height:465px;transform:translate(-42%);pointer-events:none;background:radial-gradient(ellipse,rgba(165,92,31,.38),rgba(103,55,25,.13) 43%,transparent 72%);filter:blur(10px)}.discovery-model-launch{width:fit-content;min-height:34px;display:flex;align-items:center;gap:9px;margin:0 auto 17px;padding:5px 11px 5px 6px;border:1px solid rgba(205,251,70,.28);border-radius:999px;color:#e9efdc;background:#12190fc2;box-shadow:0 10px 32px #81b71f14;cursor:pointer}.discovery-model-launch:hover{border-color:#cdfb469e;background:#192213f0;transform:translateY(-1px)}.discovery-model-launch>span{height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:var(--primary-ink);background:var(--lime);font-size:9px;font-weight:850;letter-spacing:.08em}.discovery-model-launch>strong{font-size:12px}.discovery-model-launch>small{color:#9ea991;font-size:10.5px}.discovery-model-launch>svg{width:14px;height:14px;color:var(--lime)}.discovery-hero>h1{margin:0;color:#fff1bc;font-size:clamp(46px,4.2vw,64px);line-height:1.08;letter-spacing:-.055em;text-align:center;text-shadow:0 0 34px rgba(255,186,74,.1)}.discovery-hero>p{margin:14px 0 23px;color:#a6a6a9;font-size:15px;line-height:1.7;text-align:center}.discovery-composer{padding:17px 22px 22px;border:1px solid #3b3d3f;border-radius:22px;background:linear-gradient(145deg,#191919e3,#0d1012f0);box-shadow:inset 0 1px #ffffff06,0 24px 70px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.discovery-mode-tabs{width:fit-content;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #3a3c3f;border-radius:12px;background:#222224}.discovery-mode-tabs button{height:35px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:0;border-radius:9px;color:#a6a7ab;background:transparent;cursor:pointer;font-size:13px;font-weight:650;transition:color .16s ease,background .16s ease}.discovery-mode-tabs button svg{width:16px;height:16px}.discovery-mode-tabs button.is-active{color:#111418;background:#f6f7f7;box-shadow:0 3px 12px #00000040}.discovery-generation-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:16px}.discovery-model-field{min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.discovery-model-field>span{flex-shrink:0}.discovery-model-field select{min-width:0;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}.discovery-model-field select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.discovery-cost-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--muted);font-size:12px}.discovery-cost-summary strong{color:var(--text)}.discovery-cost-summary small{flex-basis:100%;color:var(--text-subtle);font-size:11px}.discovery-model-warning{margin:12px 0 0;color:var(--text);font-size:12px;line-height:1.6}.discovery-composer-body{display:grid;grid-template-columns:minmax(0,1fr) 132px 138px;gap:14px;margin-top:17px}.discovery-prompt-box{min-height:166px;display:grid;grid-template-rows:1fr auto;padding:17px;border:1px solid #3a3c40;border-radius:15px;background:#0a0c0e7a}.discovery-prompt-box textarea{width:100%;min-height:82px;resize:none;padding:0;border:0;outline:0;color:#f1f1f1;background:transparent;font:inherit;font-size:15px;line-height:1.65}.discovery-prompt-box textarea::placeholder{color:#676a6f}.discovery-prompt-options{display:flex;gap:10px}.discovery-prompt-options label{position:relative;height:36px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:0 27px 0 11px;border:1px solid #303338;border-radius:9px;color:#b8bbc0;background:#1b1e21;font-size:11.5px}.discovery-prompt-options label>svg{width:16px;height:16px}.discovery-prompt-options label>svg:last-child{position:absolute;right:8px;width:12px;height:12px;pointer-events:none}.discovery-prompt-options select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.discovery-reference{min-width:0;min-height:166px;display:grid;place-items:center;align-content:center;gap:13px;padding:12px;overflow:hidden;border:1px dashed #5b5c5f;border-radius:15px;color:#d9dce0;background:#0b0d0f52;cursor:pointer}.discovery-reference:hover{color:var(--cyan);border-color:var(--cyan)}.discovery-reference>svg{width:29px;height:29px}.discovery-reference>span{min-width:0;display:grid;gap:6px;text-align:center}.discovery-reference strong{font-size:12px}.discovery-reference small{overflow:hidden;color:#777b80;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.discovery-reference.is-ready{position:relative;padding:0;border-style:solid}.discovery-reference.is-ready img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.discovery-reference.is-ready span{position:relative;z-index:1;width:calc(100% - 16px);padding:9px;border-radius:8px;background:#040709b8}.discovery-start{align-self:center;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:50%;color:#172007;background:linear-gradient(145deg,#d5ff45,#baf41c);box-shadow:0 14px 38px #befa231f;cursor:pointer}.discovery-start:hover:not(:disabled){transform:translateY(-2px);background:var(--lime)}.discovery-start:disabled{opacity:.55;transform:none;cursor:not-allowed}.discovery-start>svg{width:21px;height:21px}.discovery-start strong{font-size:16px}.discovery-start span{font-size:10px}.discovery-ideas{margin-top:20px}.discovery-ideas>strong{display:inline-flex;align-items:center;gap:9px;color:#eef0f1;font-size:15px}.discovery-ideas>strong svg{width:19px;height:19px;color:var(--lime)}.discovery-ideas>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.discovery-ideas button{min-width:0;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;overflow:hidden;border:1px solid #34383c;border-radius:9px;color:#a7a9ad;background:#16181bb3;cursor:pointer;font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.discovery-ideas button:hover{color:#e8ebed;border-color:#5a6065}.discovery-ideas button svg{width:14px;height:14px;flex:0 0 auto}.discovery-feed{width:min(100% - 48px,1344px);margin:0 auto;padding:7px 0 60px}.discovery-feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:14px}.discovery-feed-heading h2{margin:0 0 10px;font-size:25px;letter-spacing:-.025em}.discovery-filter-row{display:flex;flex-wrap:wrap;gap:7px}.discovery-filter-row button{height:29px;padding:0 11px;border:1px solid #30353a;border-radius:7px;color:#989da3;background:#0f1316bf;cursor:pointer;font-size:10.5px}.discovery-filter-row button.is-active{color:var(--cyan);border-color:var(--cyan);background:#72e7ef0d}.discovery-feed-actions{display:flex;align-items:center;gap:15px}.discovery-feed-actions button:disabled{opacity:.42;cursor:not-allowed}.discovery-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #303b45;border-radius:14px;color:var(--text-subtle);text-align:center}.discovery-empty svg{width:38px;height:38px;color:var(--cyan)}.discovery-empty strong{color:var(--text);font-size:16px}.discovery-empty span{font-size:12px}.discovery-refresh,.discovery-browse-all{display:inline-flex;align-items:center;gap:7px;padding:7px 0;border:0;color:#9ba1a7;background:transparent;cursor:pointer;font-size:11px}.discovery-refresh:hover,.discovery-browse-all:hover{color:var(--cyan)}.discovery-refresh svg,.discovery-browse-all svg{width:15px;height:15px}.discovery-grid{columns:4 260px;column-gap:10px}.discovery-card{position:relative;width:100%;display:inline-block;margin:0 0 10px;break-inside:avoid;overflow:hidden;border:1px solid #282f34;border-radius:10px;background:#10161b}.discovery-card-open{position:relative;width:100%;display:block;overflow:hidden;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.discovery-card-open:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.discovery-card-open img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .32s ease}.discovery-card:hover .discovery-card-open img{transform:scale(1.025)}.discovery-card-shade{position:absolute;top:38%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#040709f0);pointer-events:none}.discovery-card-copy{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px 14px 13px;pointer-events:none}.discovery-card-copy>span{min-width:0;display:grid;gap:5px;pointer-events:none}.discovery-card-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.discovery-card-copy small{color:#9ba1a8;font-size:10px}.discovery-card-copy button{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(220,227,232,.46);border-radius:8px;color:#f2f5f6;background:#0d1012bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:10px;pointer-events:auto}.discovery-card-copy button:hover{color:var(--primary-ink);border-color:var(--lime);background:var(--lime)}.discovery-card-copy button svg{width:14px;height:14px}html[data-theme=light] .discovery-home{background:radial-gradient(circle at 64% -5%,rgba(199,132,66,.14),transparent 28%),#f5f7f8}html[data-theme=light] .discovery-glow{opacity:.45}html[data-theme=light] .discovery-model-launch{color:#334127;border-color:#6f911952;background:#f5fbe6e6;box-shadow:0 10px 32px #5a791112}html[data-theme=light] .discovery-model-launch:hover{border-color:#5b7c0e8f;background:#f4fadd}html[data-theme=light] .discovery-model-launch>small{color:#6e785e}html[data-theme=light] .discovery-hero>h1{color:#273039;text-shadow:none}html[data-theme=light] .discovery-hero>p{color:#66717a}html[data-theme=light] .discovery-composer{border-color:#c9d2d7;background:#ffffffe6;box-shadow:var(--shadow-elevated)}html[data-theme=light] .discovery-mode-tabs{border-color:#d0d8dc;background:#eef2f4}html[data-theme=light] .discovery-mode-tabs button{color:#61707a}html[data-theme=light] .discovery-mode-tabs button.is-active{color:#152028;background:#fff}html[data-theme=light] .discovery-prompt-box{border-color:#cbd5da;background:#f7f9fa}html[data-theme=light] .discovery-prompt-box textarea{color:#1f2d35}html[data-theme=light] .discovery-prompt-box textarea::placeholder{color:#8a969d}html[data-theme=light] .discovery-prompt-options label{border-color:#cbd5da;color:#52616a;background:#fff}html[data-theme=light] .discovery-reference{border-color:#aab7bd;color:#40515a;background:#f8fafb}html[data-theme=light] .discovery-reference:hover{color:var(--cyan);border-color:var(--cyan)}html[data-theme=light] .discovery-ideas>strong{color:#1d2931}html[data-theme=light] .discovery-ideas button{border-color:#cbd4d9;color:#53616a;background:#ffffffd1}html[data-theme=light] .discovery-filter-row button{border-color:#cad3d8;color:#60707a;background:#fff}html[data-theme=light] .discovery-empty{border-color:#b9c7cd}html[data-theme=light] .discovery-refresh,html[data-theme=light] .discovery-browse-all{color:#61717a}@media(max-width:900px){.discovery-hero,.discovery-feed{width:min(100% - 36px,760px)}.discovery-composer-body{grid-template-columns:minmax(0,1fr) 120px}.discovery-start{grid-column:1 / -1;width:100%;height:52px;border-radius:11px;flex-direction:row}.discovery-start span{margin-left:2px}.discovery-ideas>div{grid-template-columns:1fr 1fr}.discovery-grid{columns:2 260px}}@media(max-width:640px){.discovery-home{min-height:0}.discovery-hero{width:100%;padding:34px 14px 27px}.discovery-hero>h1{font-size:39px}.discovery-model-launch{max-width:100%;margin-bottom:14px}.discovery-model-launch>small{display:none}.discovery-hero>p{margin:12px auto 19px;max-width:320px;font-size:12.5px}.discovery-composer{padding:12px;border-radius:16px}.discovery-mode-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.discovery-mode-tabs button{min-width:0;justify-content:center;padding:0 6px;font-size:10.5px}.discovery-generation-settings{gap:10px}.discovery-model-field{width:100%}.discovery-model-field select{flex:1;width:0;font-size:12px}.discovery-composer-body{grid-template-columns:1fr}.discovery-prompt-box{min-height:176px}.discovery-reference{min-height:84px;grid-template-columns:auto minmax(0,1fr);align-content:center;padding:13px}.discovery-reference>span{text-align:left}.discovery-start{grid-column:auto}.discovery-ideas>div{grid-template-columns:1fr}.discovery-ideas button:nth-child(n+3){display:none}.discovery-feed{width:100%;padding:0 14px 42px}.discovery-feed-heading{align-items:flex-start}.discovery-filter-row{flex-wrap:nowrap;max-width:calc(100vw - 28px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.discovery-filter-row button,.discovery-feed-actions{flex:0 0 auto}.discovery-browse-all{display:none}.discovery-refresh{min-height:36px;padding-inline:8px}.discovery-grid{columns:1}}.generation-library-page{max-width:1680px;margin:0 auto}.gallery-page-header{align-items:center}.gallery-header-actions{display:flex;align-items:center;gap:10px}.gallery-header-actions>button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text-soft);background:var(--surface-raised);cursor:pointer;font-size:11px}.gallery-header-actions svg{width:16px;height:16px}.gallery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.gallery-summary>button,.gallery-summary>div{min-width:0;min-height:92px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border:0;border-right:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.gallery-summary>button{cursor:pointer}.gallery-summary>button:hover{background:var(--surface-hover)}.gallery-summary>:last-child{border-right:0}.gallery-summary svg{width:23px;height:23px;color:var(--cyan)}.gallery-summary span{min-width:0;display:grid;gap:5px;font-size:12px;font-weight:650}.gallery-summary small{overflow:hidden;color:var(--text-subtle);font-size:9.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gallery-summary strong{font-size:22px;letter-spacing:-.035em}.gallery-section-tabs{display:flex;align-items:center;gap:7px;margin-bottom:16px}.gallery-section-tabs button{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:650}.gallery-section-tabs button:hover{color:var(--text);border-color:var(--line-strong)}.gallery-section-tabs button.is-active{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 60%,transparent);background:color-mix(in srgb,var(--cyan) 7%,transparent)}.gallery-section-tabs svg{width:16px;height:16px}.gallery-section-tabs span{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:var(--text-soft);background:var(--surface);font-size:9px}.gallery-workspace{min-height:720px;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.gallery-sidebar{min-width:0;padding:16px 12px;border-right:1px solid var(--line);background:var(--surface-input)}.gallery-sidebar-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--text-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gallery-sidebar-heading.smart{margin-top:21px}.gallery-sidebar-heading button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--text-subtle);background:transparent;cursor:pointer}.gallery-sidebar-heading button:hover{color:var(--cyan);background:var(--surface-hover)}.gallery-sidebar>button,.gallery-collection-row>button:first-child{width:100%;min-width:0;height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;text-align:left;font-size:11px}.gallery-sidebar>button:hover,.gallery-collection-row>button:first-child:hover{color:var(--text);background:var(--surface-hover)}.gallery-sidebar>button.is-active,.gallery-collection-row>button:first-child.is-active{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,transparent)}.gallery-sidebar button svg{width:16px;height:16px}.gallery-sidebar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-sidebar button small{color:var(--text-subtle);font-size:9px}.gallery-collection-row{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center}.gallery-collection-row>button:not(:first-child){width:26px;height:28px;display:grid;place-items:center;padding:0;border:0;color:var(--text-subtle);background:transparent;cursor:pointer;opacity:0}.gallery-collection-row:hover>button:not(:first-child),.gallery-collection-row:focus-within>button:not(:first-child){opacity:1}.gallery-storage-card{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;margin-top:24px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.gallery-storage-card>svg{width:20px;height:20px;color:var(--cyan)}.gallery-storage-card>div{display:grid;gap:5px}.gallery-storage-card strong{color:var(--text-soft);font-size:10.5px}.gallery-storage-card span{color:var(--text-subtle);font-size:9px}.gallery-storage-card button{grid-column:1 / -1;height:29px;border:1px solid var(--line);border-radius:6px;color:var(--cyan);background:transparent;cursor:pointer;font-size:9.5px}.gallery-content{min-width:0;padding:16px}.gallery-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,auto) auto auto;align-items:center;gap:8px}.gallery-search{min-width:0;height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input)}.gallery-search>svg{width:17px;height:17px;color:var(--text-subtle)}.gallery-search input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.gallery-search input::placeholder{color:var(--text-subtle)}.gallery-search button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--text-subtle);background:transparent;cursor:pointer}.gallery-toolbar>select,.gallery-batch-bar select{height:40px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--surface-input);font-size:10px;cursor:pointer}.gallery-view-switch{height:40px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px}.gallery-view-switch button{width:36px;display:grid;place-items:center;padding:0;border:0;color:var(--text-subtle);background:var(--surface-input);cursor:pointer}.gallery-view-switch button+button{border-left:1px solid var(--line)}.gallery-view-switch button.is-active{color:var(--cyan);background:var(--surface-selected)}.gallery-view-switch svg{width:16px;height:16px}.gallery-manage-button{height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--surface-input);cursor:pointer;font-size:10px}.gallery-manage-button.is-active{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}.gallery-query-insight{min-height:36px;display:flex;align-items:center;gap:8px;margin-top:9px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent);border-radius:7px;color:var(--text-subtle);background:color-mix(in srgb,var(--cyan) 4%,transparent);font-size:9.5px}.gallery-query-insight svg{width:15px;height:15px;color:var(--cyan)}.gallery-batch-bar{min-height:48px;display:flex;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--cyan) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--cyan) 4%,transparent)}.gallery-batch-bar button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel);cursor:pointer;font-size:9.5px}.gallery-batch-bar button.is-danger{color:var(--danger)}.gallery-batch-bar button svg{width:14px;height:14px}.gallery-batch-bar>span{margin-right:auto;color:var(--text-subtle);font-size:10px}.gallery-batch-bar>span strong{color:var(--cyan)}.gallery-batch-bar select{height:32px}.gallery-results-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 2px 8px}.gallery-results-heading>div{min-width:0;display:flex;align-items:baseline;gap:10px}.gallery-results-heading h2{margin:0;font-size:17px}.gallery-results-heading span{overflow:hidden;color:var(--text-subtle);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.gallery-results-heading>svg{width:17px;height:17px;color:var(--text-subtle)}.gallery-feed.is-grid{columns:4 220px;column-gap:10px}.gallery-card{position:relative;width:100%;display:inline-block;margin:0 0 10px;break-inside:avoid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.gallery-card.is-selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.gallery-card-image{position:relative;width:100%;display:block;overflow:hidden;padding:0;border:0;color:inherit;background:#080c10;cursor:pointer;text-align:left}.gallery-card-image img{width:100%;height:auto;display:block;transition:transform .25s ease}.gallery-card:hover .gallery-card-image img{transform:scale(1.018)}.gallery-card-overlay{position:absolute;inset:auto 0 0;display:grid;gap:4px;padding:28px 10px 9px;color:#fff;background:linear-gradient(transparent,#030608e0);opacity:0;transition:opacity .18s ease}.gallery-card:hover .gallery-card-overlay,.gallery-card-image:focus-visible .gallery-card-overlay{opacity:1}.gallery-card-overlay strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gallery-card-overlay small{color:#aab5bd;font-size:9px}.gallery-card>footer{min-height:49px;display:grid;grid-template-columns:minmax(0,1fr) 27px 27px;align-items:center;gap:3px;padding:7px 7px 7px 10px}.gallery-card>footer>div{min-width:0;display:grid;gap:3px}.gallery-card>footer strong{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gallery-card>footer span{color:var(--text-subtle);font-size:8.5px}.gallery-card>footer button,.gallery-card>footer a{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--text-subtle);background:transparent;cursor:pointer;text-decoration:none}.gallery-card>footer button:hover,.gallery-card>footer a:hover,.gallery-card>footer button.is-active{color:var(--cyan);background:var(--surface-hover)}.gallery-card>footer svg{width:15px;height:15px}.gallery-card-select{position:absolute;z-index:3;top:8px;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#060a0dad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.gallery-card-select input{position:absolute;opacity:0}.gallery-card-select span{width:15px;height:15px;border:1px solid #9cacb7;border-radius:4px;background:#0b1116}.gallery-card-select input:checked+span{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 4px #0b1116}.gallery-card-select input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.gallery-duplicate-badge{position:absolute;top:8px;right:8px;min-width:27px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;border-radius:6px;color:#fff;background:#060a0db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:9px}.gallery-duplicate-badge svg{width:13px;height:13px}.gallery-feed.is-list{display:grid;gap:7px}.gallery-feed.is-list .gallery-card{display:grid;grid-template-columns:110px minmax(0,1fr);margin:0}.gallery-feed.is-list .gallery-card-image{height:82px}.gallery-feed.is-list .gallery-card-image img{width:100%;height:100%;object-fit:contain}.gallery-feed.is-list .gallery-card-overlay{display:none}.gallery-feed.is-list .gallery-card>footer{min-height:82px}.gallery-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;border:1px dashed var(--line);border-radius:10px;color:var(--text-subtle);text-align:center}.gallery-empty>svg{width:42px;height:42px;color:var(--cyan)}.gallery-empty strong{color:var(--text-soft);font-size:14px}.gallery-empty span{font-size:10px}.gallery-empty button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--cyan);background:transparent;cursor:pointer;font-size:10px}.gallery-load-more{min-width:150px;height:38px;display:block;margin:18px auto 4px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--surface-input);cursor:pointer;font-size:10px}.gallery-load-more:hover{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.gallery-detail-backdrop{position:fixed;z-index:70;top:66px;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0306089e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-detail-drawer{width:min(520px,100%);height:100%;overflow-y:auto;padding:20px;border-left:1px solid var(--line);background:var(--panel);box-shadow:-24px 0 60px #00000059}.gallery-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.gallery-detail-drawer>header span{color:var(--cyan);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gallery-detail-drawer>header h2{margin:5px 0 0;font-size:22px}.gallery-detail-drawer>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.gallery-detail-media{display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#080c10}.gallery-detail-media .generation-image-viewer{width:100%}.gallery-detail-primary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.gallery-detail-primary-actions button,.gallery-detail-primary-actions a{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--surface-input);cursor:pointer;text-decoration:none;font-size:10px}.gallery-detail-primary-actions button.is-active{color:var(--cyan)}.gallery-detail-primary-actions svg{width:15px;height:15px}.gallery-detail-meta{display:grid;grid-template-columns:1fr 1fr;margin:0 0 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.gallery-detail-meta>div{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-detail-meta>div:nth-child(2n){border-right:0}.gallery-detail-meta>div:nth-last-child(-n+2){border-bottom:0}.gallery-detail-meta dt{color:var(--text-subtle);font-size:9px}.gallery-detail-meta dd{margin:0;color:var(--text-soft);font-size:9.5px;text-align:right}.gallery-detail-prompt{margin-top:12px}.gallery-detail-prompt>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.gallery-detail-prompt h3{margin:0;font-size:12px}.gallery-detail-prompt button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:9.5px}.gallery-detail-prompt pre{max-height:190px;margin:0;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--surface-input);font:inherit;font-size:10px;line-height:1.75;white-space:pre-wrap}.gallery-duplicate-notice{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:8px;color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent)}.gallery-duplicate-notice>svg{width:19px;height:19px}.gallery-duplicate-notice>span{display:grid;gap:3px}.gallery-duplicate-notice strong{font-size:10px}.gallery-duplicate-notice small{color:var(--text-subtle);font-size:9px}.gallery-detail-drawer>footer{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.gallery-detail-drawer>footer>div{display:flex;gap:7px}.gallery-detail-drawer>footer button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--surface-input);cursor:pointer;font-size:9.5px}.gallery-detail-drawer>footer button.is-danger{margin-left:auto;color:var(--danger)}.gallery-detail-drawer>footer svg{width:14px;height:14px}.gallery-metadata-form{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent);border-radius:8px;background:color-mix(in srgb,var(--cyan) 4%,transparent)}.gallery-metadata-form>label,.gallery-collection-editor label{display:grid;gap:5px;color:var(--text-subtle);font-size:9px}.gallery-metadata-form input,.gallery-metadata-form textarea,.gallery-collection-editor input{width:100%;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-input);font-size:10px}.gallery-metadata-form input,.gallery-collection-editor input{height:35px;padding:0 9px}.gallery-metadata-form textarea{min-height:74px;resize:vertical;padding:9px}.gallery-metadata-form fieldset{display:flex;flex-wrap:wrap;gap:6px 12px;padding:9px;border:1px solid var(--line);border-radius:7px}.gallery-metadata-form legend{color:var(--text-subtle);font-size:9px}.gallery-metadata-form fieldset label{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:9px}.gallery-metadata-form>div,.gallery-collection-editor>div{display:flex;justify-content:flex-end;gap:7px}.gallery-metadata-form>div button,.gallery-collection-editor>div button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel);cursor:pointer;font-size:9.5px}.gallery-metadata-form>div button:last-child,.gallery-collection-editor>div button:last-child{color:var(--primary-ink);border-color:var(--lime);background:var(--lime)}.gallery-collection-dialog,.library-confirm-dialog{width:min(440px,calc(100% - 28px));padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-elevated)}.gallery-collection-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.gallery-collection-dialog>header span{color:var(--cyan);font-size:9px}.gallery-collection-dialog>header h2{margin:4px 0 0;font-size:20px}.gallery-collection-dialog>header button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.gallery-collection-editor{display:grid;gap:10px}.library-confirm-dialog{text-align:center}.library-confirm-dialog h2{margin:12px 0 7px;font-size:20px}.library-confirm-dialog>p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.library-confirm-dialog>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.library-confirm-dialog>footer button{height:38px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--surface-input);cursor:pointer;font-size:10px}.gallery-task-embed .generation-center-page{min-height:0;padding:0}.gallery-task-embed .generation-center-header{padding:18px 0 14px}.gallery-task-embed .generation-center-header .library-kicker{display:none}.gallery-task-embed .generation-center-header h1{font-size:24px}html[data-theme=light] .gallery-card-image,html[data-theme=light] .gallery-detail-media{background:#e8edef}html[data-theme=light] .gallery-card-overlay{color:#fff}html[data-theme=light] .gallery-detail-backdrop{background:#1e2b3252}html[data-theme=light] .gallery-detail-drawer{box-shadow:-20px 0 48px #27384024}html[data-theme=light] .gallery-card-select{background:#ffffffd1}html[data-theme=light] .gallery-card-select span{background:#fff}html[data-theme=light] .gallery-card-select input:checked+span{box-shadow:inset 0 0 0 4px #fff}@media(max-width:819px){.app-shell{padding-bottom:64px}.topbar{min-height:64px;height:64px;position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 16px}.topbar>nav,.topbar .search-box,.topbar-spacer,.topbar .workspace-menu,.topbar .theme-toggle{display:none}.topbar-actions{grid-column:2;min-width:0;gap:7px}.topbar .account-cluster,.topbar>.sign-in-button,.topbar>.account-skeleton{grid-column:auto;grid-row:auto}.brand{min-width:0;justify-content:flex-start;font-size:15px}.brand-mark{width:28px;height:28px}.account-cluster{gap:6px}.account-name,.demo-mode-badge,.review-shortcut{display:none}.account-points{min-height:34px;padding-inline:9px}.account-points small{display:none}.creation-workspace-switcher{min-height:54px;padding:0 14px}.creation-workspace-switcher>span{display:none}.creation-workspace-switcher>div{width:100%}.creation-workspace-switcher button{flex:1;min-height:38px}.site-legal-footer{margin-bottom:0}.membership-plan-grid,.membership-form-grid,.membership-expiry-row{grid-template-columns:1fr}.member-management{padding:18px 14px}.mobile-bottom-nav{position:fixed;z-index:64;inset:auto 0 0;height:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 -12px 32px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav button{position:relative;min-width:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:650}.mobile-bottom-nav button:before{position:absolute;left:30%;right:30%;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--cyan);content:"";opacity:0}.mobile-bottom-nav button.is-active{color:var(--text)}.mobile-bottom-nav button.is-active:before{opacity:1}.mobile-workspace-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;background:#03070aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-workspace-drawer{max-height:min(78vh,680px);overflow-y:auto;padding:18px 16px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--panel);box-shadow:0 -24px 70px #0000006b}.mobile-workspace-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 2px 15px;border-bottom:1px solid var(--line)}.mobile-workspace-drawer>header>div{display:grid;gap:4px}.mobile-workspace-drawer>header strong{font-size:16px}.mobile-workspace-drawer>header small{color:var(--text-subtle);font-size:10px}.mobile-workspace-drawer>header button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--text-soft);background:var(--surface-input);cursor:pointer}.mobile-workspace-drawer>header svg{width:17px;height:17px}.mobile-workspace-drawer>section{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:16px}.mobile-workspace-drawer>section>span{grid-column:1 / -1;color:var(--cyan);font-size:9px;font-weight:750;letter-spacing:.08em}.mobile-workspace-drawer>section>button{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-input);cursor:pointer;text-align:left}.mobile-workspace-drawer>section>button strong{font-size:12px}.mobile-workspace-drawer>section>button small{color:var(--text-subtle);font-size:9px;line-height:1.45}}@media(max-width:430px){.brand{font-size:14px}.brand-mark{width:28px;height:28px}.account-points{padding-inline:8px}.demo-avatar{width:31px;height:31px}.mobile-workspace-drawer>section{grid-template-columns:1fr}.mobile-workspace-drawer>section>span{grid-column:1}}@media(max-width:1240px){.gallery-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,auto) auto auto}.gallery-toolbar>select:nth-of-type(3),.gallery-toolbar>select:nth-of-type(4){display:none}.gallery-feed.is-grid{columns:3 210px}}@media(max-width:900px){.gallery-summary{grid-template-columns:1fr 1fr}.gallery-summary>:nth-child(2){border-right:0}.gallery-summary>:nth-child(-n+2){border-bottom:1px solid var(--line)}.gallery-workspace{grid-template-columns:180px minmax(0,1fr)}.gallery-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.gallery-toolbar>select{display:none}.gallery-feed.is-grid{columns:2 190px}}@media(max-width:640px){.generation-library-page{padding-inline:14px}.gallery-page-header{display:block}.gallery-header-actions{margin-top:16px;justify-content:space-between}.gallery-summary{margin-top:20px}.gallery-summary>button,.gallery-summary>div{min-height:78px;grid-template-columns:22px minmax(0,1fr) auto;padding:12px}.gallery-summary svg{width:19px;height:19px}.gallery-summary strong{font-size:18px}.gallery-section-tabs{max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.gallery-section-tabs button{flex:0 0 auto}.gallery-workspace{display:block;min-height:0;overflow:visible;border:0;background:transparent}.gallery-sidebar{display:flex;gap:6px;overflow-x:auto;padding:0 0 11px;border:0;background:transparent;scrollbar-width:none}.gallery-sidebar-heading,.gallery-collection-row>button:not(:first-child),.gallery-storage-card{display:none}.gallery-sidebar>button,.gallery-collection-row>button:first-child{width:auto;min-width:max-content;height:34px;grid-template-columns:16px auto auto;padding-inline:10px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.gallery-collection-row{display:block}.gallery-content{padding:0}.gallery-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.gallery-view-switch{display:none}.gallery-manage-button{padding-inline:10px}.gallery-batch-bar{align-items:stretch;flex-wrap:wrap}.gallery-batch-bar>span{min-width:calc(100% - 100px);display:flex;align-items:center}.gallery-batch-bar select{max-width:130px}.gallery-feed.is-grid{columns:2 135px;column-gap:7px}.gallery-card{margin-bottom:7px}.gallery-card>footer{min-height:44px;grid-template-columns:minmax(0,1fr) 25px}.gallery-card>footer a{display:none}.gallery-detail-backdrop{top:0;right:0;bottom:0;left:0;z-index:90}.gallery-detail-drawer{width:100%;border-left:0}.gallery-detail-drawer>footer>div{flex-wrap:wrap}.gallery-detail-drawer>footer button{flex:1 1 auto}}.app-shell{display:block;padding-left:76px;transition:padding-left .18s ease}.app-shell.is-sidebar-collapsed{padding-left:58px}.app-main-shell{min-width:0;min-height:100vh}.app-sidebar{position:fixed;z-index:32;top:0;bottom:0;left:0;width:76px;height:100vh;height:100svh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,#07090b 96%,var(--panel));transition:width .18s ease}.is-sidebar-collapsed .app-sidebar{width:58px}.app-sidebar-brand-row{min-height:66px;display:grid;place-items:center;padding:8px 0 6px}.app-sidebar-brand{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:15px;color:var(--text);background:transparent;cursor:pointer}.app-sidebar-brand:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.app-sidebar-brand .brand-mark{width:34px;height:34px}.app-sidebar-navigation{min-height:0;flex:1;overflow-y:auto;padding:2px 6px 9px;scrollbar-width:none}.app-sidebar-navigation::-webkit-scrollbar{display:none}.app-sidebar-navigation>section+section{position:relative;margin-top:9px;padding-top:19px}.app-sidebar-navigation>section+section:before{position:absolute;top:4px;left:50%;width:24px;height:1px;background:color-mix(in srgb,var(--text) 18%,transparent);content:"";transform:translate(-50%)}.app-sidebar-navigation section>div{display:grid;gap:3px}.app-sidebar-item{position:relative;width:100%;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;padding:6px 2px 5px;border:0;border-radius:11px;color:color-mix(in srgb,var(--text) 68%,transparent);background:transparent;cursor:pointer;text-align:center}.app-sidebar-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.app-sidebar-item.is-active{color:var(--lime);background:transparent}.app-sidebar-item.is-active:after{position:absolute;bottom:0;left:50%;width:28px;height:2px;border-radius:999px;background:var(--lime);box-shadow:0 5px 18px color-mix(in srgb,var(--lime) 50%,transparent);content:"";transform:translate(-50%)}.app-sidebar-icon{width:26px;height:26px;display:grid;place-items:center;color:currentColor}.app-sidebar-icon svg{width:22px;height:22px}.app-sidebar-copy{width:100%;overflow:hidden;font-size:11px;font-weight:560;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-toggle{min-height:50px;display:flex;align-items:center;justify-content:center;gap:4px;margin:0 6px 6px;padding:6px 2px;border:0;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;color:color-mix(in srgb,var(--text) 54%,transparent);background:transparent;cursor:pointer}.app-sidebar-toggle:hover{color:var(--text)}.app-sidebar-toggle svg{width:18px;height:18px}.app-sidebar-toggle span{font-size:10px}html[data-theme=light] .app-sidebar{background:color-mix(in srgb,#f5f7f8 96%,var(--panel))}html[data-theme=light] .app-sidebar-item.is-active{color:var(--lime-ink);background:#edf3dc}html[data-theme=light] .app-sidebar-item.is-active:hover{background:#e3edc6}html[data-theme=light] .app-sidebar-item.is-active:after{background:var(--lime-ink);box-shadow:none}.is-sidebar-collapsed .app-sidebar-brand-row{min-height:60px}.is-sidebar-collapsed .app-sidebar-brand{width:42px;height:42px}.is-sidebar-collapsed .app-sidebar-navigation{padding-inline:5px}.is-sidebar-collapsed .app-sidebar-navigation>section+section{margin-top:6px;padding-top:15px}.is-sidebar-collapsed .app-sidebar-item{min-height:46px;padding-inline:0}.is-sidebar-collapsed .app-sidebar-copy,.is-sidebar-collapsed .app-sidebar-toggle span{display:none}.is-sidebar-collapsed .app-sidebar-item.is-active:after{bottom:2px;width:20px}.mobile-brand{display:none}.topbar{grid-template-columns:minmax(145px,1fr) minmax(220px,290px) auto;gap:22px;padding-inline:28px}.topbar-context{min-width:0;display:grid;gap:2px}.topbar-context span{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-context small{overflow:hidden;color:var(--text-subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(min-width:820px){.creation-workspace-switcher{display:none}}.generation-sync-error{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:7px;color:var(--warning);background:color-mix(in srgb,var(--warning) 4%,transparent)}.generation-sync-error>svg{width:17px;height:17px}.generation-sync-error>span{min-width:0;display:grid;gap:2px}.generation-sync-error strong{font-size:10px}.generation-sync-error small{color:var(--text-subtle);font-size:8.5px;line-height:1.45}.generation-sync-error button{min-height:31px;padding:0 9px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--line));border-radius:6px;color:var(--warning);background:transparent;cursor:pointer;font-size:9px}.generation-failure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.generation-failure-actions .primary-action,.generation-failure-actions .secondary-action{width:auto;min-height:40px;height:40px;margin:0;padding:0 14px}@media(max-width:819px){.app-shell,.app-shell.is-sidebar-collapsed{display:block;padding:0 0 64px}.app-sidebar{display:none}.app-main-shell{min-height:100vh}.mobile-brand{display:flex}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:16px}.topbar-context{display:none}.topbar .theme-toggle{display:grid}}@media(max-width:560px){.generation-sync-error{grid-template-columns:18px minmax(0,1fr)}.generation-sync-error button{grid-column:2;justify-self:start}.generation-failure-actions,.generation-failure-actions .primary-action,.generation-failure-actions .secondary-action{width:100%}}.image-workshop-page{min-height:calc(100vh - 66px);padding:32px clamp(20px,3vw,46px) 58px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--cyan) 7%,transparent),transparent 32rem)}.image-workshop-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.image-workshop-header h1{margin:0;font-size:40px;letter-spacing:-.045em}.image-workshop-header>div>p:last-child{max-width:720px;margin:9px 0 0;color:var(--text-subtle);font-size:13px;line-height:1.65}.image-workshop-layout{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:700px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-elevated)}.workshop-tool-rail{padding:18px 10px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.workshop-tool-heading{display:grid;gap:2px;padding:0 8px 15px}.workshop-tool-heading span{color:var(--text);font-size:11px;font-weight:700}.workshop-tool-heading small{color:var(--text-subtle);font-size:9px}.workshop-tool-card{position:relative;width:100%;min-height:86px;display:grid;align-content:center;justify-items:start;gap:4px;margin-bottom:5px;padding:12px 11px 11px 42px;overflow:hidden;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.workshop-tool-card:hover{color:var(--text);background:var(--surface-hover)}.workshop-tool-card.is-active{border-color:color-mix(in srgb,var(--cyan) 34%,var(--line));color:var(--text);background:color-mix(in srgb,var(--cyan) 8%,var(--surface-selected))}.workshop-tool-card>span{position:absolute;top:13px;left:11px;color:var(--text-subtle);font-size:9px;font-weight:700;letter-spacing:.08em}.workshop-tool-card.is-active>span{color:var(--cyan)}.workshop-tool-card strong{font-size:12px}.workshop-tool-card small{color:var(--text-subtle);font-size:8px;letter-spacing:.08em}.workshop-tool-card.is-active:after{position:absolute;top:50%;right:0;width:2px;height:26px;border-radius:999px 0 0 999px;background:var(--lime);content:"";transform:translateY(-50%)}.workshop-stage{min-width:0;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(460px,1.14fr)}.workshop-form{min-width:0;padding:24px;border-right:1px solid var(--line)}.workshop-form-intro{min-height:126px;padding-bottom:20px;border-bottom:1px solid var(--line)}.workshop-form-intro>span{color:var(--cyan);font-size:9px;font-weight:750;letter-spacing:.12em}.workshop-form-intro h2{margin:8px 0 7px;font-size:26px;letter-spacing:-.03em}.workshop-form-intro p{margin:0;color:var(--text-soft);font-size:11.5px;line-height:1.65}.workshop-form-intro small{display:block;margin-top:7px;color:var(--text-subtle);font-size:9.5px}.workshop-upload-section,.workshop-settings-section{padding-top:20px}.workshop-section-label{display:grid;grid-template-columns:23px auto 1fr;align-items:center;gap:7px;margin-bottom:10px}.workshop-section-label>span{color:var(--cyan);font-size:9px;font-weight:750}.workshop-section-label strong{font-size:11px}.workshop-section-label small{justify-self:end;color:var(--text-subtle);font-size:8.5px}.workshop-reference-upload{width:100%;min-height:88px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--text-soft);background:var(--surface-input);cursor:pointer}.workshop-reference-upload:hover{border-color:var(--cyan);color:var(--text)}.workshop-reference-upload>svg{width:24px;height:24px;color:var(--cyan)}.workshop-reference-upload>span{display:grid;gap:3px;text-align:left}.workshop-reference-upload strong{font-size:11px}.workshop-reference-upload small{color:var(--text-subtle);font-size:9px}.workshop-reference-preview{min-height:88px;display:grid;grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input)}.workshop-reference-preview img{width:70px;height:70px;object-fit:cover;border-radius:5px;background:var(--surface)}.workshop-reference-preview>span{min-width:0;display:grid;gap:4px}.workshop-reference-preview strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.workshop-reference-preview small{color:var(--text-subtle);font-size:8.5px;line-height:1.5}.workshop-reference-preview button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.workshop-reference-preview button:hover{color:var(--text);border-color:var(--line-strong)}.workshop-reference-preview svg{width:14px;height:14px}.workshop-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workshop-field-grid label{min-width:0;display:grid;gap:6px}.workshop-field-grid label.is-wide{grid-column:1 / -1}.workshop-field-grid label>span{color:var(--text-subtle);font-size:9px;font-weight:650}.workshop-field-grid select,.workshop-field-grid input{width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-input);font-size:10px}.workshop-field-grid input::placeholder{color:color-mix(in srgb,var(--text-subtle) 72%,transparent)}.workshop-form .generation-quota{margin-top:18px}.workshop-submit{width:100%;height:50px;margin-top:14px}.workshop-license-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:var(--text-subtle);font-size:8.5px}.workshop-license-note summary{cursor:pointer;color:var(--muted)}.workshop-license-note p{margin:8px 0 5px;line-height:1.55}.workshop-license-note a{color:var(--cyan);text-decoration:none}.workshop-output{min-width:0;min-height:700px;display:grid;padding:24px;background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--cyan) 4%,transparent),transparent 42%),var(--surface-input)}.workshop-output .generation-empty,.workshop-output .generation-progress-state{min-height:100%}.workshop-empty{align-content:center}.workshop-prompt-preview{max-width:360px;margin-top:20px;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel) 72%,transparent);text-align:left}.workshop-prompt-preview small{color:var(--cyan);font-size:8px;font-weight:750;letter-spacing:.1em}.workshop-prompt-preview p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--text-subtle);font-size:9px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}html[data-theme=light] .image-workshop-layout{background:#fff}html[data-theme=light] .workshop-tool-rail{background:#f1f4f5}html[data-theme=light] .workshop-output{background:radial-gradient(circle at 50% 26%,rgba(8,113,122,.04),transparent 42%),#f2f5f6}@media(max-width:1180px){.image-workshop-layout{grid-template-columns:150px minmax(0,1fr)}.workshop-stage{grid-template-columns:minmax(360px,.92fr) minmax(380px,1.08fr)}.workshop-tool-card{padding-left:37px}}@media(max-width:980px){.image-workshop-layout{grid-template-columns:132px minmax(0,1fr)}.workshop-stage{grid-template-columns:1fr}.workshop-form{border-right:0;border-bottom:1px solid var(--line)}.workshop-output{min-height:560px}}@media(max-width:819px){.image-workshop-page{padding:25px 14px 48px}.image-workshop-header{display:block}.image-workshop-header h1{font-size:34px}.image-workshop-header .generation-mode{display:inline-flex;margin-top:15px}.image-workshop-layout{display:block;min-height:0;overflow:visible;border-radius:9px}.workshop-tool-rail{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.workshop-tool-heading{display:none}.workshop-tool-card{min-height:66px;margin:0;padding:10px 8px 9px 32px}.workshop-tool-card>span{top:11px;left:9px}.workshop-tool-card.is-active:after{top:auto;right:12px;bottom:0;left:12px;width:auto;height:2px;transform:none}.workshop-output{min-height:500px}}@media(max-width:520px){.image-workshop-header>div>p:last-child{font-size:11.5px}.workshop-tool-rail{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.workshop-tool-card{min-width:0}.workshop-form,.workshop-output{padding:17px 14px}.workshop-field-grid{grid-template-columns:1fr}.workshop-field-grid label.is-wide{grid-column:1}.workshop-reference-preview{grid-template-columns:58px minmax(0,1fr) 32px}.workshop-reference-preview img{width:58px;height:58px}.workshop-output{min-height:440px}}.public-template-load-error{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.public-template-load-error>svg{flex-shrink:0;width:28px;height:28px;color:var(--cyan)}.public-template-load-error>div{flex:1;min-width:0}.public-template-load-error strong{font-size:16px}.public-template-load-error p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.public-template-load-error button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--cyan);border-radius:8px;background:transparent;color:var(--cyan);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.public-template-load-error button:hover{background:color-mix(in srgb,var(--cyan) 10%,transparent)}.public-template-load-error button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:520px){.public-template-load-error{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px}.public-template-load-error>div{flex-basis:calc(100% - 40px)}.public-template-load-error button{width:100%}}:root,html[data-theme=dark]{--primary-ink: #fff;--bg: #13121a;--panel: #1c1a25;--surface: #262332;--line: #383345;--text: #f1eef8;--muted: #b1a9c3;--cyan: #ca94ff;--lime: #9333ea;--lime-strong: #9d3de5;--lime-ink: #ca94ff;--selection-bg: #362348;--selection-ink: #ddb9ff;--selection-border: #8656a9;--selection-hover: #462e5e;--surface-raised: #24212e;--surface-input: #211e2b;--surface-hover: #30293e;--surface-selected: #362348;--line-strong: #51475f;--text-soft: #d0c9dd;--text-subtle: #aba2bc;--canvas-accent: #ddb9ff;--shadow-elevated: 0 12px 38px rgb(0 0 0 / 20%)}html[data-theme=light]{--bg: #f4f4f7;--panel: #fff;--surface: #f7f6fa;--line: #e7e4ee;--text: #29263b;--muted: #747087;--cyan: #922bdd;--lime: #9229e8;--lime-strong: #8122ce;--lime-ink: #922bdd;--selection-bg: #f5eafd;--selection-ink: #8f20d0;--selection-border: #d7b3ed;--selection-hover: #eddbfa;--surface-raised: #fff;--surface-input: #faf9fc;--surface-hover: #f5f0fa;--surface-selected: #f4eafa;--line-strong: #d2cbdc;--text-soft: #514c63;--text-subtle: #746c84;--shadow-elevated: 0 8px 32px rgb(45 29 73 / 7%)}body{background:var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),select,summary{cursor:pointer}:is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled:hover{filter:none;box-shadow:none;transform:none}.app-shell .primary-action:where(:not(:disabled)),.app-shell .primary-compact:where(:not(:disabled)),.primary-compact:where(:not(:disabled)),.template-detail-actions .primary-action:where(:not(:disabled)),.gallery-primary:where(:not(:disabled)){color:var(--primary-ink);background:var(--lime);border-color:transparent}.app-shell .primary-action:not(:disabled):hover,.primary-compact:not(:disabled):hover,.gallery-primary:not(:disabled):hover{background:var(--lime-strong)}.app-shell{--mobile-nav-height: 64px;padding:12px 12px 12px 92px;background:var(--bg)}.app-shell.is-sidebar-collapsed{padding-left:64px}.app-shell .app-main-shell{min-height:calc(100svh - 24px);border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:visible}.app-shell .topbar{position:relative;z-index:34;display:flex;height:57px;min-height:57px;padding:15px 30px 0;gap:16px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .topbar-context{gap:14px}html .app-shell .topbar{background:transparent;border-radius:22px 22px 0 0}.app-shell .topbar-brand{font-size:15px;min-height:28px}.app-shell .topbar-context .topbar-route{font-size:12px}.app-shell[data-view=发现] .topbar-route{display:none}.app-shell .topbar-actions{position:fixed;z-index:34;left:13px;bottom:18px;width:64px;display:flex;flex-direction:column;gap:12px}.app-shell .topbar-actions .theme-toggle{width:54px;height:34px;border-radius:20px;border-color:var(--line);background:var(--panel);color:var(--muted)}.app-shell .topbar-actions .account-cluster{display:flex;flex-direction:column;gap:13px;width:100%}.app-shell .topbar-actions .account-points{width:58px;min-width:0;min-height:66px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 4px;border-radius:12px;border-color:var(--line);color:var(--text-soft);background:var(--panel)}.app-shell .topbar-actions .account-points>svg{width:19px;height:19px}.app-shell .topbar-actions .account-points>span{font-size:15px}.app-shell .topbar-actions .account-points small{width:100%;text-align:center;font-size:9px}.app-shell .topbar-actions .account-name,.app-shell .topbar-actions .review-shortcut{display:none}.app-shell .topbar-actions .demo-mode-badge{font-size:9px;padding:2px;background:none}.app-shell .topbar-actions .demo-avatar{width:42px;height:42px;border-radius:14px;background:var(--lime);color:#fff}.app-shell .topbar-actions .sign-in-button{display:grid;justify-items:center;padding:8px 4px;min-height:62px;font-size:10px;white-space:normal}html .app-shell .app-sidebar{width:92px;padding:8px 12px 210px;border:0;background:var(--bg)}.app-shell .app-sidebar-brand-row{min-height:72px;border-bottom:1px solid var(--line);margin-bottom:19px}.app-shell .app-sidebar-brand .brand-mark{width:48px;height:48px}.app-shell .app-sidebar-navigation{padding:0 3px}.app-shell .app-sidebar-navigation section>div{gap:9px}.app-shell .app-sidebar-item{min-height:70px;gap:8px;border-radius:11px;color:var(--muted)}.app-shell .app-sidebar-copy{font-size:13px}.app-shell .app-sidebar-icon svg{width:25px;height:25px}html .app-shell .app-sidebar-item.is-active{color:var(--selection-ink);background:var(--selection-bg)}html .app-shell .app-sidebar-item.is-active:hover{background:var(--selection-hover)}.app-shell .app-sidebar-item.is-active:after{display:none}.app-shell .app-sidebar-navigation>section+section{margin-top:8px;padding-top:0}.app-shell .app-sidebar-navigation>section+section:before{display:none}.app-shell .app-sidebar-workbench-trigger{margin:8px 0 0;width:100%;min-height:62px}.app-shell .app-sidebar-toggle{margin:0;min-height:28px;font-size:10px}html .app-shell.is-sidebar-collapsed .app-sidebar{width:64px;padding-inline:5px}.app-shell.is-sidebar-collapsed .topbar-actions{left:3px;width:58px}.app-shell .site-legal-footer{padding:20px 30px;min-height:58px;border:0;border-radius:0 0 22px 22px;background:var(--panel);color:var(--muted);font-size:11px}.gallery-discovery,.app-shell .gallery-library{padding:0 30px 28px;min-width:0;background:var(--panel)}.gallery-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}.gallery-page-header h1{margin:0;font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.035em}.gallery-page-header p{margin:8px 0 0;color:var(--muted);font-size:13px}.gallery-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px}.gallery-model-notice{padding:0;border:0;background:none;color:var(--muted);font-size:13px}.gallery-header-controls{display:flex;align-items:center;gap:12px;min-width:0}.gallery-header-controls>button,.gallery-header-controls>select,.gallery-filter-bar>select,.gallery-library .library-sort select{min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:13px;color:var(--text)}.gallery-header-controls .gallery-primary{min-width:148px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;border:0;background:linear-gradient(115deg,#af51ef,#8516e8);font-weight:650}.gallery-primary svg{width:22px;height:22px}.gallery-search{display:flex;align-items:center;gap:10px;height:44px;width:254px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);box-shadow:0 1px 2px #20143408}.gallery-search svg{flex:0 0 auto;width:18px;height:18px}.gallery-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline-offset:0;background:transparent;color:var(--text);font-size:13px}.gallery-search input::placeholder{color:var(--muted)}.gallery-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.gallery-categories{display:flex;gap:12px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.gallery-categories button{min-height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:13px;white-space:nowrap}.gallery-categories button.is-active{color:var(--selection-ink);background:var(--selection-bg)}.gallery-categories button:hover:not(.is-active){background:var(--surface-hover)}.gallery-categories svg{width:21px;height:21px}.gallery-shuffle{flex:0 0 auto;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:13px}.gallery-shuffle svg{width:20px;height:20px}.gallery-masonry{columns:4;column-gap:16px;display:block}.public-gallery-card{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;margin:0 0 17px;border:0;border-radius:0;background:transparent}.gallery-card-art{position:relative}.gallery-card-open{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:13px;background:var(--surface)}.gallery-card-open .responsive-template-picture{height:auto}.gallery-card-open img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transition:filter .18s ease}.gallery-card-open[data-image-state=loading],.gallery-card-open[data-image-state=error]{aspect-ratio:4 / 5}.gallery-card-open:not([data-image-state=ready]) img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0}.gallery-image-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.gallery-image-status svg{width:30px;height:30px;opacity:.6}.gallery-image-retry{position:absolute;z-index:1;top:calc(50% + 42px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;white-space:nowrap;border:1px solid var(--selection-border);border-radius:9px;background:var(--panel);color:var(--selection-ink);font-size:13px}.gallery-image-retry svg{width:17px;height:17px}.gallery-card-open:hover img{filter:brightness(.96)}.gallery-card-title{position:absolute;top:13px;left:13px;max-width:calc(100% - 26px);padding:7px 10px;border:1px solid rgb(255 255 255 / 35%);border-radius:10px;background:#201e266b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.gallery-remix{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 12px;border:1px solid rgb(255 255 255 / 60%);border-radius:9px;background:#fffffff5;color:#8f20d0;font-size:12px;font-weight:650;opacity:0;transition:opacity .14s ease}.gallery-remix svg{width:18px;height:18px}.public-gallery-card:hover .gallery-remix,.public-gallery-card:focus-within .gallery-remix{opacity:1}.gallery-delete{position:absolute;left:10px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--panel);color:var(--danger)}.gallery-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:8px 0 0}.gallery-author{min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-soft)}.gallery-author>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-author-initial{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--surface-selected);color:var(--selection-ink);font-size:11px}.gallery-card-actions{display:flex;gap:6px;flex:0 0 auto}.gallery-card-actions .gallery-remix-inline{display:none}.gallery-card-actions button,.gallery-detail-votes button{min-height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--panel);font-size:12px}.gallery-card-actions svg,.gallery-detail-votes svg{width:20px;height:20px}.gallery-card-actions button.is-active,.gallery-detail-votes button.is-active{color:var(--cyan);background:var(--selection-bg);border-color:var(--selection-border)}.gallery-card-error{display:block;margin:6px 0;color:var(--danger);font-size:11px}.gallery-like-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 30px 12px;padding:10px 12px;border-radius:10px;color:var(--muted);background:var(--surface);font-size:12px}.gallery-like-status button{min-height:36px;border:0;background:none;color:var(--cyan)}.gallery-skeleton{height:310px;break-inside:avoid;margin-bottom:18px;border-radius:13px;background:var(--surface)}.gallery-skeleton:nth-child(2n){height:390px}.gallery-feed-end{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:22px;color:var(--muted);font-size:12px}.gallery-feed-end button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--cyan)}.gallery-empty{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;color:var(--muted)}.gallery-empty>svg{width:40px;height:40px;color:var(--cyan)}.gallery-empty h2{margin:8px 0 0;color:var(--text);font-size:21px}.gallery-empty p{margin:0;max-width:380px;font-size:13px;line-height:1.8}.gallery-empty button{min-height:44px;margin-top:12px;padding:0 22px;border:1px solid var(--selection-border);border-radius:10px;color:var(--cyan);background:var(--selection-bg)}.gallery-library .library-discovery-toolbar{display:flex;gap:12px;padding:0;margin:0 0 18px;border:0;background:none}.gallery-library .library-search{width:100%;max-width:600px;height:44px}.gallery-library .library-toolbar,.gallery-library .library-sort{padding:0;border:0;background:none}.gallery-library .library-results-title{margin:22px 0 18px;font-size:22px}.gallery-library .gallery-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px 16px}.is-library-card{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.is-library-card .gallery-card-open{border-radius:13px 13px 0 0}.is-library-card :is(.gallery-card-title,.gallery-remix,.gallery-card-actions .gallery-remix-inline){display:none}.library-card-description{padding:14px 14px 0}.library-card-description h2{margin:0 0 9px;font-size:18px;line-height:1.45}.library-card-description>span{display:inline-block;padding:5px 10px;border-radius:20px;background:var(--selection-bg);color:var(--selection-ink);font-size:12px}.is-library-card .gallery-card-footer{padding:12px 14px}.library-card-use{width:calc(100% - 28px);min-height:46px;margin:0 14px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;color:var(--selection-ink);background:var(--selection-bg);font-size:14px;font-weight:600}.library-card-use svg{width:20px;height:20px}.library-card-use:hover{background:var(--selection-hover)}.is-library-card .gallery-card-error{margin:0 14px 12px}.template-detail-backdrop{grid-template-columns:minmax(0,1.4fr) minmax(380px,1fr);grid-template-rows:64px minmax(0,1fr);gap:0;color:var(--text);background:var(--panel)}@media(min-width:820px){.template-detail-backdrop{top:12px;right:12px;bottom:12px;left:92px;padding:0 18px 18px;border:1px solid var(--line);border-radius:22px;gap:0 16px}.template-detail-backdrop .template-detail-canvas{border-radius:13px;overflow:hidden}.template-detail-backdrop .template-detail-panel{border:1px solid var(--line);border-radius:13px;overflow:hidden}.gallery-detail-header{padding:0 6px;border:0}}.gallery-detail-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel)}.gallery-detail-header>span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.gallery-detail-header small{color:var(--muted);font-size:12px;font-weight:400}.gallery-detail-header button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--text);font-size:13px}.gallery-detail-header svg{width:21px;height:21px}.template-detail-backdrop .template-detail-canvas{padding:28px 40px 84px;background:#17161d;border:0}.template-detail-backdrop .template-detail-artwork{top:28px;right:40px;bottom:84px;left:40px;width:calc(100% - 80px);height:calc(100% - 112px)}.template-detail-backdrop .template-detail-inspection-tools{bottom:20px}.template-detail-backdrop .template-detail-panel{display:flex;flex-direction:column;background:var(--panel);color:var(--text)}.template-detail-backdrop .template-detail-panel-scroll{flex:1;min-height:0;scrollbar-color:var(--line-strong) var(--panel)}.template-detail-backdrop .template-detail-summary{padding-top:10px}.template-detail-backdrop .template-detail-summary h2{font-size:25px;line-height:1.4}.template-detail-backdrop .template-detail-creator strong{font-size:13px}.template-detail-backdrop .template-detail-avatar{border:0;background:var(--selection-bg);color:var(--selection-ink)}.template-detail-backdrop .template-detail-creator small{background:var(--surface);color:var(--muted);font-size:10px}.template-detail-backdrop .template-detail-summary p{color:var(--muted);font-size:12px}.gallery-detail-votes{display:flex;gap:6px;flex-shrink:0}.template-detail-backdrop .template-detail-summary .template-favorite{min-width:38px;min-height:36px;font-size:11px}.template-detail-backdrop .template-detail-tabs{border-color:var(--line)}.template-detail-backdrop .template-detail-tabs button{color:var(--muted);font-size:13px}.template-detail-backdrop .template-detail-tabs .is-active{color:var(--cyan)}.template-detail-backdrop :is(.template-detail-structure,.template-detail-freeform pre,.template-detail-full-prompt,.template-detail-parameters-inline,.template-detail-parameter-list){background:var(--surface-input);border-color:var(--line);color:var(--text-soft);font-size:13px}.template-detail-backdrop .template-detail-structure>div+div{border-color:var(--line)}.template-detail-backdrop .template-detail-structure :is(button span,dd){color:var(--muted);font-size:12px}.template-detail-backdrop .template-detail-format,.template-detail-backdrop .template-detail-related-label{color:var(--text-soft);font-size:13px;border-color:var(--line)}.template-detail-backdrop .template-detail-prompt-actions button{font-size:12px;min-height:44px}.template-detail-backdrop .template-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px;background:var(--panel);border-color:var(--line)}.template-detail-backdrop .template-detail-actions .primary-action{grid-column:1 / -1;font-size:14px;background:var(--lime);color:#fff}.template-detail-backdrop .template-detail-actions .secondary-action{background:var(--panel);color:var(--text-soft);border-color:var(--line);font-size:12px}.template-detail-backdrop .template-detail-rail[hidden]{display:none}.gallery-related-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.gallery-related-thumbs button{height:92px;padding:0;overflow:hidden;border:0;border-radius:9px;background:var(--surface)}.gallery-related-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-copy-status{color:var(--muted);font-size:12px}.gallery-detail-votes{flex-wrap:wrap}.gallery-detail-votes button{min-height:44px}.public-template-handoff{margin:20px 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}.public-template-handoff p{font-size:13px;color:var(--muted)}.public-template-handoff button{margin:6px 8px 0 0}@media(min-width:820px){.app-shell[data-view=发现] .topbar{height:0;min-height:0;padding:0;border:0}.app-shell[data-view=发现] .topbar-context,.app-shell[data-view=发现] .topbar-spacer{display:none}}@media(max-width:1250px)and (min-width:820px){.gallery-heading{gap:8px}.gallery-model-notice{font-size:11px}.gallery-search{width:210px}.gallery-header-controls{gap:8px}.gallery-header-controls .gallery-primary{min-width:115px}.gallery-categories{gap:4px}.gallery-categories button{padding-inline:12px}}@media(max-width:1100px)and (min-width:820px){.gallery-masonry{columns:3}.gallery-library .gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-page-header{flex-wrap:wrap}.gallery-header-controls{margin-left:auto}.gallery-discovery,.app-shell .gallery-library{padding-inline:24px}}@media(max-height:820px)and (min-width:820px){html .app-shell .app-sidebar{padding-bottom:174px}.app-shell .app-sidebar-brand-row{min-height:59px;margin-bottom:10px}.app-shell .app-sidebar-item{min-height:56px;gap:4px}.app-shell .app-sidebar-navigation section>div{gap:5px}.app-shell .topbar-actions{gap:5px;bottom:8px}.app-shell .topbar-actions .account-cluster{gap:7px}.app-shell .topbar-actions .account-points{min-height:56px}}@media(max-width:819px){.app-shell,.app-shell.is-sidebar-collapsed{padding:0 0 calc(64px + env(safe-area-inset-bottom))}.app-shell .app-main-shell{min-height:calc(100svh - 64px);border:0;border-radius:0}.app-shell .app-sidebar{display:none}.app-shell .topbar{position:sticky;top:0;z-index:30;display:flex;height:56px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.app-shell .topbar-context{display:none}html .app-shell .topbar{border-radius:0;background:var(--panel)}.app-shell .topbar-spacer{display:none}.app-shell .mobile-brand{display:inline-flex;font-size:15px;gap:8px}.app-shell .topbar-actions{position:static;width:auto;flex-direction:row;gap:8px;margin-left:auto}.app-shell .topbar-actions .theme-toggle{width:34px;height:36px;flex-shrink:0;border:0}.app-shell .topbar-actions .account-cluster{width:auto;flex-direction:row;gap:7px}.app-shell .topbar-actions .account-points{min-height:34px;height:34px;width:auto;padding:0 8px;flex-wrap:nowrap;gap:4px;border-radius:8px}.app-shell .topbar-actions .account-points small,.app-shell .topbar-actions .demo-mode-badge{display:none}.app-shell .topbar-actions .account-points>span{font-size:12px}.app-shell .topbar-actions .account-points>svg{width:15px;height:15px}.app-shell .topbar-actions .demo-avatar{width:30px;height:30px;font-size:11px;border-radius:10px}.app-shell .topbar-actions .sign-in-button{display:flex;min-height:36px;padding:0 8px;font-size:11px}.app-shell .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);height:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.app-shell .mobile-bottom-nav button{min-height:60px;color:var(--muted);font-size:10px}.app-shell .mobile-bottom-nav button.is-active{color:var(--cyan);background:var(--selection-bg)}.gallery-discovery,.app-shell .gallery-library{padding:12px 16px 22px}.gallery-page-header{display:block;margin-bottom:14px}.gallery-page-header h1{font-size:25px}.gallery-heading{display:block}.gallery-model-notice{margin-top:8px;font-size:11px}.gallery-header-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:17px}.gallery-header-controls .gallery-search{width:100%;grid-column:1}.gallery-header-controls>select{grid-column:2;grid-row:1;padding-inline:10px}.gallery-header-controls .gallery-primary{grid-column:1 / -1;min-height:44px}.gallery-discovery .gallery-header-controls .gallery-primary{position:absolute;right:16px;top:68px;min-width:108px;min-height:40px;font-size:12px;padding-inline:12px}.gallery-filter-bar{gap:3px;margin:0 -16px 15px;padding:0 12px}.gallery-categories{gap:3px}.gallery-categories button{min-height:44px;padding:0 11px;gap:6px;font-size:12px}.gallery-categories svg{width:17px;height:17px}.gallery-shuffle{font-size:0;padding:0 6px;width:35px;justify-content:center}.gallery-shuffle svg{width:19px}.gallery-masonry{columns:2;column-gap:12px}.public-gallery-card{margin-bottom:14px}.gallery-card-open{border-radius:11px}.gallery-card-title{top:8px;left:8px;max-width:calc(100% - 16px);padding:5px 7px;font-size:10px;border-radius:7px}.gallery-card-art .gallery-remix{display:none}.gallery-card-footer{min-height:70px;flex-wrap:wrap;gap:5px;padding-top:7px}.gallery-author{width:100%;gap:6px;font-size:11px}.gallery-author-initial{width:22px;height:22px;flex-basis:22px;font-size:10px}.gallery-card-actions{width:100%;justify-content:space-between;gap:2px}.gallery-card-actions button{min-height:44px;min-width:44px;padding-inline:3px;font-size:11px}.gallery-card-actions .gallery-like{order:-1}.gallery-card-actions .gallery-remix-inline{display:inline-flex;gap:2px;padding:0 6px;background:var(--selection-bg);color:var(--cyan);font-size:10px;white-space:nowrap}.gallery-card-actions svg{width:19px;height:19px}.gallery-like-status{margin:12px 16px 0}.gallery-feed-end{font-size:11px;gap:5px}.app-shell .site-legal-footer{flex-wrap:wrap;gap:8px;padding:18px 16px;font-size:10px}.gallery-library .library-toolbar{margin-inline:0;padding:0;flex-wrap:wrap}.gallery-library .gallery-categories{flex-basis:100%}.gallery-library .library-search{max-width:none}.gallery-library .gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.library-card-description{padding:10px 10px 0}.library-card-description h2{font-size:14px}.library-card-description>span{font-size:10px;padding:4px 8px}.is-library-card .gallery-card-footer{padding:8px 10px}.is-library-card .gallery-card-actions{justify-content:flex-start;gap:6px}.library-card-use{width:calc(100% - 20px);margin:0 10px 10px;min-height:44px;font-size:12px}.template-detail-backdrop{display:flex;flex-direction:column;overflow-y:auto}.gallery-detail-header{min-height:60px;position:sticky;top:0;z-index:5;padding-inline:12px;flex-shrink:0}.gallery-detail-header>span{font-size:13px;gap:5px}.gallery-detail-header small{display:none}.template-detail-backdrop .template-detail-canvas{min-height:420px;height:55svh;max-height:580px;flex-shrink:0;padding:18px 20px 72px}.template-detail-backdrop .template-detail-artwork{top:18px;right:20px;bottom:72px;left:20px;width:calc(100% - 40px);height:calc(100% - 90px)}.template-detail-backdrop .template-detail-panel{flex:1 0 auto;overflow:visible}.template-detail-backdrop .template-detail-panel-scroll{overflow:visible;flex:1 0 auto;padding:18px}.template-detail-backdrop .template-detail-summary{flex-wrap:wrap;padding-inline:18px}.template-detail-backdrop .template-detail-actions{position:sticky;bottom:0;z-index:4;padding:10px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #140e210d}.template-detail-backdrop .template-detail-inspection-tools{max-width:calc(100% - 20px);overflow-x:auto;bottom:14px}.template-detail-backdrop .template-detail-inspection-tools :is(button,a){min-width:36px;padding:0 7px}}@media(hover:none){.gallery-remix{opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-card-open img,.gallery-remix{transition:none}}main.gallery-editor-page{width:100%;min-width:0;color:var(--text)}main.gallery-editor-page.creative-recipes-page,main.gallery-editor-page.image-workshop-page,main.gallery-editor-page.reverse-studio,main.gallery-editor-page.creation-workspace-page{max-width:none;margin:0;padding:10px 28px 36px;background:transparent}main.gallery-editor-page .gallery-editor-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;margin:0 0 20px}main.gallery-editor-page .gallery-editor-heading h1{margin:0;font-size:29px;line-height:1.3;letter-spacing:-.025em;color:var(--text)}.gallery-editor-heading>span,.gallery-editor-heading>div>span,.gallery-editor-heading>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.7}.gallery-editor-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;max-width:none}.gallery-editor-heading>div>p:last-child{margin:0}main.gallery-editor-page :is(input,select,textarea){accent-color:var(--cyan)}main.gallery-editor-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}main.gallery-editor-page :is(button,input,select,textarea):disabled{cursor:not-allowed}main.gallery-editor-page .primary-action{border:1px solid transparent;border-radius:10px;color:#fff;background:var(--lime)}main.gallery-editor-page .primary-action:disabled{color:var(--text-subtle);background:var(--surface);border-color:var(--line)}main.gallery-editor-page .primary-action:disabled:hover{transform:none;color:var(--text-subtle);background:var(--surface)}main.gallery-editor-page .secondary-action{border-radius:9px}main.gallery-editor-page.creative-recipes-page .secondary-action{width:auto;min-height:42px;font-size:13px}main.gallery-editor-page .creation-mobile-heading{display:none}main.gallery-editor-page .free-create-workspace.unified-creation-workspace{grid-template-columns:minmax(340px,40%) minmax(0,1fr);gap:14px;min-height:680px;background:transparent}main.gallery-editor-page .creation-control-panel{position:static;height:auto;max-height:none;min-width:0;align-self:stretch;border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:visible}main.gallery-editor-page .creation-controls-scroll{padding:18px;overflow:visible}main.gallery-editor-page .creation-desktop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input)}main.gallery-editor-page .creation-desktop-tabs button{min-width:0;min-height:40px;padding:9px;border-radius:7px;border:1px solid transparent;background:transparent;font-size:14px}main.gallery-editor-page .creation-desktop-tabs button.is-active{background:var(--selection-bg);color:var(--selection-ink);border-color:transparent}.creation-desktop-mode{display:flex;margin:0 0 19px;padding:3px;border:1px solid var(--line);border-radius:8px;width:fit-content;max-width:100%;background:var(--surface-input)}.creation-desktop-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:128px;padding:7px 13px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.creation-desktop-mode button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-bg);border-color:var(--selection-border)}.creation-desktop-mode button svg{width:16px;height:16px}.creation-desktop-mode button:disabled{opacity:.5}.creation-mobile-view-switch{display:none}main.gallery-editor-page .creation-prompt-field{margin-bottom:18px}main.gallery-editor-page .creation-prompt-field textarea{height:135px;min-height:120px;padding:13px 14px 24px;border-radius:9px;background:var(--surface-input);font-size:14px;line-height:1.7}main.gallery-editor-page .creation-draft-status{font-size:10px}main.gallery-editor-page .creation-reference-field{margin-bottom:18px}main.gallery-editor-page .reference-selection-heading{margin-bottom:10px}main.gallery-editor-page .reference-selection-list{gap:9px}main.gallery-editor-page .reference-selection-card{border-radius:9px;background:var(--surface-input)}main.gallery-editor-page .reference-selection-card img{border-radius:7px}main.gallery-editor-page .reference-selection-actions{gap:8px}main.gallery-editor-page .creation-reference-field .free-reference-upload{min-height:54px;border-radius:8px}main.gallery-editor-page .reference-library-open{border-radius:8px}main.gallery-editor-page .reference-privacy-note{font-size:10px;line-height:1.65}main.gallery-editor-page .creation-primary-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 12px;margin-bottom:16px}main.gallery-editor-page .creation-primary-controls .creation-model-field{grid-column:auto}main.gallery-editor-page .creation-primary-controls label>span{font-size:12px}main.gallery-editor-page .creation-primary-controls .creation-model-field>span small{display:none}main.gallery-editor-page .creation-primary-controls select{border-radius:8px;font-size:12px;padding-inline:10px}main.gallery-editor-page .creation-control-note{font-size:10px}main.gallery-editor-page .creation-advanced{margin-bottom:12px;border-radius:9px}main.gallery-editor-page .creation-control-panel .creation-action-dock{position:static;margin:auto 0 0;padding:14px 18px 11px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel)}main.gallery-editor-page .creation-action-row .free-create-submit{min-height:48px;border-radius:9px;color:#fff;background:var(--lime);font-size:15px}main.gallery-editor-page .creation-action-row .free-create-submit:not(:disabled):hover{background:var(--lime-strong)}main.gallery-editor-page .creation-quota-summary strong,main.gallery-editor-page .creation-mobile-cost strong,main.gallery-editor-page .creation-output-heading>div>span>svg{color:var(--selection-ink)}main.gallery-editor-page .creation-control-panel>.creation-service-note{padding:0 18px 12px;background:transparent}main.gallery-editor-page .free-create-output.creation-result-panel{align-self:stretch;min-height:680px;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}main.gallery-editor-page .creation-output-heading{min-height:38px;margin-bottom:15px}main.gallery-editor-page .creation-output-heading h2{font-size:19px}main.gallery-editor-page .creation-output-actions :is(button,a){border-radius:8px}main.gallery-editor-page .creation-completed-result .generation-image-trigger{max-height:min(59dvh,630px)}main.gallery-editor-page .creation-completed-result .generation-result-grid.is-portrait.count-1{max-width:min(100%,470px)}main.gallery-editor-page .creation-completed-result .generation-image-card{border-radius:9px}main.gallery-editor-page .creation-recent-results{margin-top:auto;padding-top:16px}main.gallery-editor-page .creation-recent-results>div>button{flex-basis:98px;height:90px;border-radius:8px;background:var(--surface-input)}main.gallery-editor-page .creation-recent-results img{border-radius:5px}main.gallery-editor-page .creation-empty-result{background:var(--surface-input);border-style:solid;border-radius:10px}main.gallery-editor-page .creation-output-heading>div:first-child{gap:9px}main.gallery-editor-page .recipe-layout{display:block;border:0;border-radius:0;overflow:visible;background:transparent}main.gallery-editor-page .recipe-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;padding:0;margin-bottom:18px;border:0;background:transparent}main.gallery-editor-page .recipe-catalog-heading,main.gallery-editor-page .recipe-catalog>p{display:none}main.gallery-editor-page .recipe-catalog-item{display:flex;flex-direction:row;gap:12px;width:100%;min-width:0;min-height:80px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text-soft)}main.gallery-editor-page .recipe-catalog-item.is-active{color:var(--selection-ink);border-color:var(--selection-border);background:var(--selection-bg)}main.gallery-editor-page .recipe-catalog-cover{width:76px;height:61px;border-radius:6px;object-fit:cover;flex-shrink:0}main.gallery-editor-page .recipe-catalog-item>span{min-width:0}main.gallery-editor-page .recipe-catalog-item strong{display:flex;align-items:center;gap:7px;font-size:14px}main.gallery-editor-page .recipe-catalog-item strong>svg{display:none;width:18px;height:18px}main.gallery-editor-page .recipe-catalog-item small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5;letter-spacing:0}main.gallery-editor-page .recipe-catalog-item>svg{display:none}main.gallery-editor-page .recipe-workspace{padding:0}main.gallery-editor-page .recipe-intro{padding:0 3px 13px;border:0}main.gallery-editor-page .recipe-eyebrow{display:none}main.gallery-editor-page .recipe-intro h2{margin:0 0 5px;font-size:22px}main.gallery-editor-page .recipe-intro p{font-size:12px}main.gallery-editor-page .recipe-config-scroll>.recipe-intro{margin:0 0 16px;padding:0}main.gallery-editor-page .recipe-config-scroll>.recipe-intro h2{font-size:27px}main.gallery-editor-page .recipe-config-scroll>.recipe-intro p{font-size:13px}main.gallery-editor-page .recipe-mode{border-radius:8px;font-size:11px}main.gallery-editor-page .recipe-editor-grid{grid-template-columns:minmax(310px,.96fr) minmax(0,1.04fr);grid-template-rows:max-content max-content;gap:14px 18px;padding:0;align-items:start}main.gallery-editor-page .recipe-inputs{grid-column:1;grid-row:1 / span 2;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel);min-width:0}main.gallery-editor-page .recipe-preview{grid-column:2;grid-row:2;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}main.gallery-editor-page .recipe-preview>textarea{min-height:175px;max-height:450px;height:190px;font-size:13px;line-height:1.8;background:var(--surface-input);border-radius:9px}main.gallery-editor-page .recipe-preview>header{margin-bottom:8px}main.gallery-editor-page .recipe-step{margin-bottom:10px}main.gallery-editor-page .recipe-step h3{font-size:14px}main.gallery-editor-page .recipe-field{gap:7px;margin-top:12px}main.gallery-editor-page .recipe-field>span{color:var(--text-soft);font-size:13px}main.gallery-editor-page .recipe-field :is(input,select),main.gallery-editor-page .recipe-random-row select{min-height:42px;border-radius:8px;background:var(--surface-input);font-size:13px}main.gallery-editor-page .recipe-hint{font-size:12px;line-height:1.65}main.gallery-editor-page .recipe-random-row{flex-wrap:nowrap;align-items:center}main.gallery-editor-page .recipe-random-row select{flex:1 1 0;width:0}main.gallery-editor-page .recipe-random-row>button{flex:0 0 auto;white-space:nowrap}main.gallery-editor-page .recipe-compose-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}main.gallery-editor-page .recipe-compose-actions>button{min-width:0;padding:9px 7px;font-size:12px}main.gallery-editor-page .recipe-lock-button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-input);font-size:12px}main.gallery-editor-page .recipe-lock-button svg{width:16px;height:16px}main.gallery-editor-page .recipe-lock-button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-bg);border-color:var(--selection-border)}main.gallery-editor-page .recipe-locked-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px;align-items:end}main.gallery-editor-page .recipe-locked-field>button{height:42px;width:44px;margin:0;justify-content:center}main.gallery-editor-page .recipe-settings:not(.recipe-gallery-provenance){padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:14px;background:var(--surface-input)}main.gallery-editor-page .recipe-settings>summary{min-height:20px;font-size:12px;line-height:1.6}main.gallery-editor-page .recipe-settings>summary>span{float:none;margin-left:10px}main.gallery-editor-page .recipe-character-catalog{padding:9px 11px;background:transparent;border-color:var(--line)}main.gallery-editor-page .recipe-character-catalog>summary{color:var(--selection-ink)}main.gallery-editor-page .recipe-character-chips button{min-height:32px;padding:5px 10px;border-radius:7px;font-size:12px}main.gallery-editor-page .recipe-scene{padding:10px 12px;border-radius:8px}main.gallery-editor-page .recipe-scene p{margin-top:4px}main.gallery-editor-page .recipe-preview-meta{font-size:10px}main.gallery-editor-page .recipe-handoff{margin-top:14px;padding-top:14px;gap:9px 14px}main.gallery-editor-page .recipe-handoff>button{min-height:46px;border-radius:9px}main.gallery-editor-page .recipe-handoff strong{color:var(--selection-ink);font-size:22px}main.gallery-editor-page .recipe-handoff>p{font-size:11px}main.gallery-editor-page .recipe-scope{padding-top:12px;font-size:11px}main.gallery-editor-page .recipe-participant-card{margin:10px 0;padding:12px;border-radius:9px}.recipe-participant-summary{display:flex;align-items:center;gap:9px;min-height:30px;cursor:pointer;list-style:none}.recipe-participant-summary::-webkit-details-marker{display:none}.recipe-participant-summary>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--selection-bg);color:var(--selection-ink);font-size:13px;font-weight:700}.recipe-participant-summary strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recipe-participant-summary>svg{width:18px;height:18px;color:var(--muted)}.recipe-participant-card[open]>.recipe-participant-summary{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px}main.gallery-editor-page .recipe-participant-head{font-size:11px}main.gallery-editor-page .recipe-participant-head>strong{font-size:11px;color:var(--muted)}.recipe-gallery{grid-column:2;grid-row:1;min-width:0}.recipe-gallery-main{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-input)}.recipe-gallery-main img{display:block;width:100%;height:clamp(230px,28vw,340px);object-fit:contain}.recipe-gallery-main>span{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:7px;background:#181725a8;color:#fff;font-size:11px}.recipe-gallery-main>svg{position:absolute;width:19px;height:19px;bottom:12px;right:12px;color:#fff;background:#181725a8;box-sizing:content-box;padding:6px;border-radius:6px}main.gallery-editor-page .recipe-gallery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:9px}.recipe-gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.recipe-gallery-thumbnails button{min-width:0;height:67px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);cursor:pointer}.recipe-gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--cyan);padding:1px}.recipe-gallery-thumbnails img{display:block;width:100%;height:100%;border-radius:5px;object-fit:contain}main.gallery-editor-page .recipe-gallery-controls>button{width:auto;max-width:128px;align-self:center;white-space:nowrap}.recipe-gallery-caption{display:flex;flex-wrap:wrap;gap:5px 10px;margin:9px 1px 4px;color:var(--muted);font-size:12px}.recipe-gallery-caption strong{color:var(--text-soft);font-weight:600}.recipe-gallery-provenance{color:var(--muted);font-size:12px;line-height:1.65}.recipe-gallery-provenance summary{cursor:pointer}.recipe-gallery-provenance p{margin:5px 0}.surveillance-mobile-sections{display:none}main.gallery-editor-page .surveillance-boundary{margin:0 0 14px;font-size:11px;line-height:1.7}main.gallery-editor-page .surveillance-recipe .recipe-editor-grid{grid-template-columns:minmax(265px,.86fr) minmax(185px,.58fr) minmax(290px,1.1fr);grid-template-rows:auto;gap:12px}main.gallery-editor-page .surveillance-recipe .recipe-inputs{grid-column:1;grid-row:1;padding:16px}main.gallery-editor-page .surveillance-recipe .recipe-preview{grid-column:3;grid-row:1;padding:15px}.surveillance-checklist-panel{grid-column:2;grid-row:1;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.surveillance-checklist-panel>header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px;margin-bottom:15px}.surveillance-checklist-panel h3{margin:0;font-size:15px}.surveillance-checklist-panel h3 span{margin-left:5px;color:var(--muted);font-size:12px}.surveillance-checklist-panel>header small{color:var(--muted);font-size:10px}main.gallery-editor-page .surveillance-shot-list{max-height:min(65dvh,780px);padding:2px}main.gallery-editor-page .surveillance-shot-list button{padding:10px;min-height:60px;border-radius:7px;background:var(--panel)}main.gallery-editor-page .surveillance-shot-list button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-bg)}main.gallery-editor-page .surveillance-shot-list span,main.gallery-editor-page .surveillance-shot-list small{font-size:11px}.surveillance-checklist-panel>button{width:100%}main.gallery-editor-page .surveillance-recipe .recipe-gallery{margin-bottom:15px}main.gallery-editor-page .surveillance-recipe .recipe-gallery-main img{height:clamp(210px,22vw,290px)}main.gallery-editor-page .surveillance-recipe .recipe-gallery-thumbnails button{height:49px}main.gallery-editor-page .surveillance-recipe .recipe-gallery-controls{gap:7px}main.gallery-editor-page .surveillance-recipe .recipe-gallery-controls>button{padding-inline:8px;font-size:12px}main.gallery-editor-page .surveillance-recipe .surveillance-shot-paging{display:none}main.gallery-editor-page .surveillance-recipe .recipe-handoff{grid-template-columns:minmax(0,1fr)}main.gallery-editor-page .surveillance-recipe .recipe-handoff>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}main.gallery-editor-page .image-workshop-layout{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}main.gallery-editor-page .workshop-tool-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:0;border:0;background:transparent}main.gallery-editor-page .workshop-tool-heading{display:none}main.gallery-editor-page .workshop-tool-card{display:grid;grid-template-columns:minmax(0,1fr) 70px;grid-template-rows:auto auto;align-content:center;min-height:94px;padding:10px;gap:7px 4px;border:1px solid var(--line);border-radius:10px;margin:0;background:var(--panel)}main.gallery-editor-page .workshop-tool-card>span{display:none}main.gallery-editor-page .workshop-tool-card strong{grid-column:1;align-self:end;font-size:14px}main.gallery-editor-page .workshop-tool-card small{grid-column:1;font-size:12px;letter-spacing:0;line-height:1.5}main.gallery-editor-page .workshop-tool-card.is-active{color:var(--selection-ink);border-color:var(--selection-border);background:var(--selection-bg)}main.gallery-editor-page .workshop-tool-card.is-active:after{display:none}.workshop-tool-cover{width:70px;height:75px;grid-column:2;grid-row:1 / span 2;object-fit:contain;border-radius:5px}main.gallery-editor-page .workshop-stage{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}main.gallery-editor-page .workshop-form,main.gallery-editor-page .workshop-output{padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}main.gallery-editor-page .workshop-form-intro{min-height:0;margin-bottom:16px;padding-bottom:0;border:0}main.gallery-editor-page .workshop-form-intro>span{display:none}main.gallery-editor-page .workshop-form-intro h2{margin-top:0;font-size:24px}main.gallery-editor-page .workshop-form-intro p{font-size:14px;line-height:1.65}main.gallery-editor-page .workshop-form-intro small{font-size:12px}main.gallery-editor-page .workshop-upload-section{padding-top:0}main.gallery-editor-page .workshop-section-label strong{font-size:14px}main.gallery-editor-page .workshop-section-label small{font-size:12px}main.gallery-editor-page .workshop-reference-upload{min-height:260px;border-radius:10px}main.gallery-editor-page .workshop-reference-upload>svg{width:30px;height:30px}main.gallery-editor-page .workshop-reference-upload strong{font-size:14px}main.gallery-editor-page .workshop-reference-upload small{font-size:12px}main.gallery-editor-page .workshop-reference-preview{position:relative;display:flex;flex-direction:column;min-height:0;gap:9px;padding:12px;border-radius:10px}main.gallery-editor-page .workshop-reference-preview>img{display:block;width:100%;height:320px;object-fit:contain;border-radius:6px;background:transparent}main.gallery-editor-page .workshop-reference-preview>span{width:100%;text-align:center;gap:5px}main.gallery-editor-page .workshop-reference-preview>span small{font-size:12px}main.gallery-editor-page .workshop-reference-preview>button:not(.workshop-reference-replace){position:absolute;right:8px;top:8px;background:var(--panel)}main.gallery-editor-page .workshop-reference-preview>.workshop-reference-replace{display:inline-flex;width:auto;height:auto;min-height:36px;gap:7px;padding:7px 13px;border-radius:7px;font-size:13px;background:var(--panel)}main.gallery-editor-page .workshop-field-grid{gap:13px}main.gallery-editor-page .workshop-field-grid label.is-wide{grid-column:auto}main.gallery-editor-page .workshop-field-grid label>span{color:var(--text-soft);font-size:14px}main.gallery-editor-page .workshop-field-grid :is(input,select){height:42px;border-radius:8px;font-size:14px}main.gallery-editor-page .workshop-output{display:flex;flex-direction:column;gap:18px;min-height:0}main.gallery-editor-page .workshop-example{margin:0;padding:0;border:0;background:transparent}main.gallery-editor-page .workshop-example-heading{margin-bottom:15px}main.gallery-editor-page .workshop-example-heading h3{font-size:19px}main.gallery-editor-page .workshop-example-heading>span{font-size:12px}main.gallery-editor-page .workshop-example-images{max-width:none;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px}main.gallery-editor-page .workshop-example-images img{height:330px;border-radius:8px;object-fit:contain}main.gallery-editor-page .workshop-example-images figcaption{font-size:12px}main.gallery-editor-page .workshop-example-footer button{min-height:40px}main.gallery-editor-page .workshop-example-footer>small{font-size:12px;line-height:1.65}main.gallery-editor-page .workshop-output .generation-empty,main.gallery-editor-page .workshop-output .generation-progress-state{min-height:210px;border:1px solid var(--line);border-radius:10px;padding:23px 16px;background:var(--surface-input)}main.gallery-editor-page .workshop-output .generation-empty>span{width:49px;height:49px}main.gallery-editor-page .workshop-output .generation-empty>strong{font-size:15px}main.gallery-editor-page .workshop-prompt-preview{margin-top:12px;max-width:100%}main.gallery-editor-page .workshop-license-note{font-size:12px;line-height:1.65}.workshop-model-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;color:var(--muted);font-size:12px;line-height:1.65;margin:15px 0 4px}.workshop-model-note span{color:var(--text-soft)}main.gallery-editor-page .workshop-submit{min-height:48px;height:auto;margin-top:7px;padding:12px;font-size:14px}main.gallery-editor-page .reverse-hero{max-width:none}main.gallery-editor-page .reverse-steps{display:none}main.gallery-editor-page .reverse-workspace{max-width:none;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:18px;align-items:stretch}main.gallery-editor-page .reverse-source-panel,main.gallery-editor-page .reverse-result-panel{padding:22px;border-radius:13px;background:var(--panel);box-shadow:none}main.gallery-editor-page .reverse-panel-heading{margin-bottom:14px;font-size:19px}main.gallery-editor-page .reverse-panel-heading button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px}main.gallery-editor-page .reverse-upload{min-height:430px;border-radius:10px}main.gallery-editor-page .reverse-preview{border-radius:10px;background:var(--surface-input)}main.gallery-editor-page .reverse-preview img{height:min(62dvh,660px);min-height:360px}main.gallery-editor-page .reverse-privacy{align-items:flex-start;justify-content:flex-start;font-size:12px;line-height:1.65}main.gallery-editor-page .reverse-privacy svg{flex:0 0 17px;height:17px}main.gallery-editor-page .reverse-result-panel{min-height:600px}.reverse-complete-banner{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:11px 13px;border-radius:9px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));font-size:13px}.reverse-complete-banner svg{width:20px;height:20px}main.gallery-editor-page .reverse-result-heading{padding-bottom:0;border:0}main.gallery-editor-page .reverse-result-heading h2{font-size:20px;margin:3px 0 7px}main.gallery-editor-page .reverse-result-heading p{font-size:14px;line-height:1.65}main.gallery-editor-page .reverse-analysis-grid{grid-template-columns:1fr;gap:8px;margin:16px 0;border:0;border-radius:0;background:transparent}main.gallery-editor-page .reverse-analysis-grid article{grid-template-columns:22px minmax(0,1fr);min-height:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}main.gallery-editor-page .reverse-analysis-grid article>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}main.gallery-editor-page .reverse-analysis-grid h3{font-size:14px;line-height:1.65;margin:0}main.gallery-editor-page .reverse-analysis-grid p{font-size:14px;line-height:1.65}main.gallery-editor-page .reverse-palette h3{font-size:14px}main.gallery-editor-page .reverse-palette i{border-radius:50%}main.gallery-editor-page .reverse-palette>div>span{min-width:102px;border:0;padding:4px}main.gallery-editor-page .reverse-prompt{padding:14px;border-radius:10px}main.gallery-editor-page .reverse-prompt h3{font-size:16px}main.gallery-editor-page .reverse-prompt textarea{font-size:14px;line-height:1.7;min-height:160px;height:180px;resize:vertical}main.gallery-editor-page .reverse-prompt>small{font-size:12px;line-height:1.65}main.gallery-editor-page .reverse-actions{flex-wrap:wrap}main.gallery-editor-page .reverse-actions .primary-action{flex:1;min-height:46px;order:-1}main.gallery-editor-page .reverse-actions .secondary-action{min-height:46px;font-size:14px}main.gallery-editor-page .reverse-empty{min-height:500px}@media(min-width:820px){main.gallery-editor-page .recipe-inputs,main.gallery-editor-page .surveillance-recipe .recipe-inputs{display:flex;flex-direction:column;height:max(430px,calc(100dvh - 262px));min-height:0;max-height:900px;padding:0;overflow:hidden}main.gallery-editor-page .recipe-config-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:20px}main.gallery-editor-page .recipe-inputs>.recipe-handoff{flex:0 0 auto;margin:0;padding:12px 20px;border-radius:0 0 12px 12px;background:var(--panel)}main.gallery-editor-page .recipe-preview>textarea{max-height:230px;min-height:155px;height:min(24dvh,210px);overflow-y:auto}}@media(min-width:820px)and (max-width:1199px){main.gallery-editor-page.creative-recipes-page,main.gallery-editor-page.image-workshop-page,main.gallery-editor-page.reverse-studio,main.gallery-editor-page.creation-workspace-page{padding:22px 20px 32px}main.gallery-editor-page .recipe-catalog-cover{width:52px;height:54px}main.gallery-editor-page .recipe-catalog-item{gap:8px}main.gallery-editor-page .recipe-catalog-item small{font-size:10px}main.gallery-editor-page .recipe-editor-grid{grid-template-columns:minmax(275px,1fr) minmax(0,1fr);gap:12px}main.gallery-editor-page .recipe-inputs{padding:15px}main.gallery-editor-page .surveillance-recipe .recipe-editor-grid{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)}main.gallery-editor-page .surveillance-recipe .recipe-inputs{grid-row:1 / span 2}.surveillance-checklist-panel{grid-column:2;grid-row:1}main.gallery-editor-page .surveillance-recipe .recipe-preview{grid-column:2;grid-row:2}main.gallery-editor-page .surveillance-shot-list{max-height:225px}main.gallery-editor-page .workshop-tool-card{grid-template-columns:1fr;padding:8px}.workshop-tool-cover{width:100%;height:56px;grid-column:1;grid-row:1}main.gallery-editor-page .workshop-tool-card strong{grid-row:2;font-size:14px}main.gallery-editor-page .workshop-tool-card small{display:none}main.gallery-editor-page .workshop-stage{grid-template-columns:minmax(290px,1fr) minmax(0,1fr);gap:12px}main.gallery-editor-page .workshop-form,main.gallery-editor-page .workshop-output{padding:16px}main.gallery-editor-page .workshop-example-images img{height:240px}main.gallery-editor-page .creation-primary-controls .creation-model-field{grid-column:1 / -1}main.gallery-editor-page .creation-output-heading{flex-wrap:wrap}}@media(max-width:819px){main.gallery-editor-page.creative-recipes-page,main.gallery-editor-page.image-workshop-page,main.gallery-editor-page.reverse-studio,main.gallery-editor-page.creation-workspace-page{padding:18px 14px 170px}main.gallery-editor-page .gallery-editor-heading{display:block;margin-bottom:17px}main.gallery-editor-page .gallery-editor-heading h1{font-size:26px;margin-bottom:7px}.gallery-editor-heading>div:first-child{display:block}.gallery-editor-heading>span,.gallery-editor-heading>div>span,.gallery-editor-heading>div>p:last-child{font-size:12px}main.gallery-editor-page .generation-mode{margin-top:8px;font-size:9px}main.gallery-editor-page :is(input,select,textarea){font-size:16px}main.gallery-editor-page :is(.recipe-field input,.recipe-field select,.recipe-random-row select,.recipe-copy,.secondary-action){min-height:44px}main.gallery-editor-page .creation-mobile-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input)}.creation-mobile-view-switch button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.creation-mobile-view-switch button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-bg);font-weight:650}main.gallery-editor-page .free-create-workspace.unified-creation-workspace{display:block;min-height:0}main.gallery-editor-page .creation-control-panel{padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:12px}main.gallery-editor-page .creation-controls-scroll{display:contents;padding:0}main.gallery-editor-page .creation-desktop-tabs,main.gallery-editor-page .creation-desktop-mode{display:none}main.gallery-editor-page .creation-mobile-tabs{margin-bottom:16px;border-color:var(--line);border-radius:8px;background:var(--surface-input)}main.gallery-editor-page .creation-mobile-tabs button{border-radius:7px;min-height:42px;font-size:13px}main.gallery-editor-page .creation-mobile-tabs svg{width:17px;height:17px}main.gallery-editor-page .creation-prompt-field textarea{height:128px;min-height:120px;font-size:16px}main.gallery-editor-page .creation-primary-controls{gap:12px}main.gallery-editor-page .creation-primary-controls select{min-height:44px;font-size:16px;padding-inline:8px}main.gallery-editor-page .creation-reference-field .free-reference-upload{min-height:66px}main.gallery-editor-page .creation-control-panel .creation-action-dock{position:fixed;bottom:calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:35;padding:10px 16px;border-radius:12px 12px 0 0;box-shadow:0 -4px 18px #18162d0d}main.gallery-editor-page .creation-action-row{grid-template-columns:74px minmax(0,1fr);gap:10px;margin-top:6px}main.gallery-editor-page .creation-mobile-cost{border:0;background:transparent;justify-content:flex-start;padding-inline:0}main.gallery-editor-page .creation-mobile-cost small{display:none}main.gallery-editor-page .creation-action-row .free-create-submit{margin:0;font-size:15px}main.gallery-editor-page .creation-quota-summary{font-size:11px}main.gallery-editor-page .creation-control-panel>.creation-service-note{margin-top:13px;padding:0}main.gallery-editor-page .creation-mobile-last-result{display:none}main.gallery-editor-page.is-mobile-edit .creation-result-panel{display:none}main.gallery-editor-page.is-mobile-result .creation-control-panel{display:none}main.gallery-editor-page.is-mobile-result .free-create-output.creation-result-panel{display:flex;padding:15px;min-height:0}main.gallery-editor-page.is-mobile-result .creation-output-heading{display:flex;align-items:flex-start;flex-wrap:wrap}main.gallery-editor-page.is-mobile-result .creation-output-heading h2{font-size:17px}main.gallery-editor-page.is-mobile-result .creation-empty-result{display:grid}main.gallery-editor-page.is-mobile-result .creation-completed-result .generation-image-trigger{max-height:62dvh}main.gallery-editor-page.is-mobile-result .creation-recent-results{margin-top:15px}main.gallery-editor-page.is-keyboard-open .creation-control-panel .creation-action-dock{position:static;margin-top:18px;padding-inline:0;box-shadow:none}main.gallery-editor-page .recipe-catalog{gap:6px;margin-bottom:14px}main.gallery-editor-page .recipe-catalog-item{flex-direction:row;align-items:center;justify-content:center;text-align:left;min-height:60px;padding:7px 5px;gap:5px}main.gallery-editor-page .recipe-catalog-cover{width:28px;height:36px;object-fit:cover;border-radius:5px}main.gallery-editor-page .recipe-catalog-item strong{display:block;font-size:12px;white-space:nowrap}main.gallery-editor-page .recipe-catalog-item small{display:none}main.gallery-editor-page .recipe-intro{padding-bottom:12px}main.gallery-editor-page .recipe-intro h2{font-size:20px}main.gallery-editor-page .recipe-mode{font-size:0}main.gallery-editor-page .recipe-editor-grid,main.gallery-editor-page .surveillance-recipe .recipe-editor-grid{display:flex;flex-direction:column;gap:14px}main.gallery-editor-page .recipe-editor-grid>*{width:100%}main.gallery-editor-page .recipe-inputs,main.gallery-editor-page .recipe-preview,main.gallery-editor-page .surveillance-recipe .recipe-inputs,main.gallery-editor-page .surveillance-recipe .recipe-preview{padding:16px;border-radius:12px}main.gallery-editor-page .recipe-preview>textarea{min-height:210px;height:240px;font-size:16px}main.gallery-editor-page .recipe-field>span{font-size:12px}main.gallery-editor-page .recipe-field :is(input,select),main.gallery-editor-page .recipe-random-row select{font-size:16px;padding:9px}main.gallery-editor-page .recipe-hint{font-size:11px}main.gallery-editor-page .recipe-random-row{flex-wrap:wrap}main.gallery-editor-page .recipe-random-row select{flex-basis:calc(50% - 8px)}main.gallery-editor-page .recipe-random-row>button{flex:1 1 100%}main.gallery-editor-page .recipe-compose-actions{grid-template-columns:1fr}.recipe-gallery-main img{height:140px}.recipe-gallery-controls{gap:8px}.recipe-gallery-thumbnails button{height:46px}.recipe-gallery-controls>button{min-height:44px;padding-inline:10px}main.gallery-editor-page .recipe-handoff{position:fixed;bottom:calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:35;display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 11px;margin:0;padding:10px 16px;border-top:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--panel);box-shadow:0 -4px 18px #18162d0d}main.gallery-editor-page .recipe-handoff>p{font-size:10px;line-height:1.5}main.gallery-editor-page .recipe-handoff strong{font-size:20px}main.gallery-editor-page .recipe-handoff small{font-size:9px}main.gallery-editor-page .recipe-handoff>button{width:100%;min-height:44px;padding:10px;font-size:14px}main.gallery-editor-page :has(.recipe-preview textarea:focus) .recipe-handoff{position:static;margin-top:12px;padding-inline:0;box-shadow:none}main.gallery-editor-page .surveillance-boundary{font-size:11px;line-height:1.7;padding:12px}.surveillance-checklist-panel{padding:12px}main.gallery-editor-page .surveillance-shot-list{max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 7px;margin-bottom:7px}main.gallery-editor-page .surveillance-shot-list ol{display:flex;gap:7px}main.gallery-editor-page .surveillance-shot-list li{flex:0 0 140px}main.gallery-editor-page .surveillance-shot-list button{min-height:90px}main.gallery-editor-page .surveillance-shot-list strong{font-size:12px}main.gallery-editor-page .surveillance-shot-list span,main.gallery-editor-page .surveillance-shot-list small{font-size:10px}main.gallery-editor-page .surveillance-recipe .recipe-handoff{grid-template-columns:100px minmax(0,1fr)}main.gallery-editor-page .surveillance-recipe .recipe-handoff>div{display:block}main.gallery-editor-page .surveillance-recipe .recipe-gallery-main img{height:180px}main.gallery-editor-page .workshop-tool-rail{gap:6px;grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;padding-bottom:5px}main.gallery-editor-page .workshop-tool-card{grid-template-columns:1fr;grid-template-rows:60px auto;gap:5px;min-height:92px;padding:6px;text-align:center;justify-items:center}.workshop-tool-cover{width:100%;height:60px;grid-row:1;grid-column:1}main.gallery-editor-page .workshop-tool-card strong{grid-row:2;font-size:11px;white-space:nowrap}main.gallery-editor-page .workshop-tool-card small{display:none}main.gallery-editor-page .workshop-stage{display:flex;flex-direction:column;gap:14px}main.gallery-editor-page .workshop-form,main.gallery-editor-page .workshop-output{width:100%;padding:16px}main.gallery-editor-page .workshop-output{display:contents}main.gallery-editor-page .workshop-output>.workshop-example{order:-1;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}main.gallery-editor-page .workshop-form-intro h2{font-size:22px}main.gallery-editor-page .workshop-reference-preview>img{height:240px}main.gallery-editor-page .workshop-reference-upload{min-height:170px}main.gallery-editor-page .workshop-field-grid :is(select,input){min-height:44px;height:44px;font-size:16px;padding-inline:9px}main.gallery-editor-page .workshop-field-grid{gap:12px}main.gallery-editor-page .workshop-action-dock{position:fixed;bottom:calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:35;padding:10px 16px;border-top:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--panel);box-shadow:0 -4px 18px #18162d0d}main.gallery-editor-page .workshop-action-dock .workshop-model-note{font-size:11px;margin:0}main.gallery-editor-page .workshop-submit{min-height:44px;padding:10px}main.gallery-editor-page .workshop-form:has(input:focus,textarea:focus) .workshop-action-dock{position:static;margin-top:14px;padding-inline:0;box-shadow:none}main.gallery-editor-page .workshop-example-heading h3{font-size:17px}main.gallery-editor-page .workshop-example-images{gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}main.gallery-editor-page .workshop-example-images img{height:225px}main.gallery-editor-page .workshop-output .generation-empty{min-height:180px}main.gallery-editor-page .reverse-workspace{grid-template-columns:1fr;gap:14px;min-height:0}main.gallery-editor-page .reverse-source-panel,main.gallery-editor-page .reverse-result-panel{padding:16px;min-height:0}main.gallery-editor-page .reverse-preview img{height:370px;min-height:0}main.gallery-editor-page .reverse-upload{min-height:270px}main.gallery-editor-page .reverse-empty{min-height:230px}main.gallery-editor-page .reverse-analysis-grid article>div{grid-template-columns:1fr;gap:4px}main.gallery-editor-page .reverse-prompt textarea{font-size:16px}main.gallery-editor-page .reverse-actions{display:grid;grid-template-columns:1fr}main.gallery-editor-page .reverse-actions button{min-height:44px}}main.gallery-editor-page .workshop-example-heading{align-items:flex-start;gap:12px}main.gallery-editor-page .workshop-example-heading>.secondary-action{flex:0 0 auto;width:auto;min-height:40px;padding:8px 12px;font-size:14px;white-space:nowrap}main.gallery-editor-page .workshop-example-description,main.gallery-editor-page .workshop-output .generation-empty p,main.gallery-editor-page .reverse-empty p{font-size:14px;line-height:1.65}main.gallery-editor-page .workshop-example-settings,main.gallery-editor-page .workshop-example-feedback,main.gallery-editor-page .workshop-example-error,main.gallery-editor-page .reverse-upload small,main.gallery-editor-page .reverse-preview figcaption,main.gallery-editor-page .workshop-disabled-reason{font-size:12px;line-height:1.65}main.gallery-editor-page .recipe-config-scroll>.recipe-step{margin-top:20px}main.gallery-editor-page .recipe-config-scroll>.recipe-intro+.recipe-step{margin-top:0}@media(min-width:820px)and (max-width:1199px){main.gallery-editor-page .recipe-inputs{padding:0}main.gallery-editor-page .recipe-config-scroll{padding:15px}}@media(max-width:819px){main.gallery-editor-page .recipe-config-scroll{display:contents}main.gallery-editor-page .recipe-gallery-caption{margin:6px 1px 2px;font-size:11px;line-height:1.5;gap:3px 7px}main.gallery-editor-page .recipe-gallery-provenance{font-size:11px;line-height:1.5}main.gallery-editor-page .workshop-example-heading>.secondary-action{min-height:44px;padding-inline:9px;font-size:12px}main.gallery-editor-page .surveillance-mobile-sections{display:flex;gap:6px;position:sticky;top:55px;z-index:20;margin:0 0 12px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:9px}main.gallery-editor-page .surveillance-mobile-sections button{flex:1;min-height:38px;padding:5px;border:0;border-radius:6px;background:var(--selection-bg);color:var(--selection-ink);font-size:12px}#surveillance-configuration,#surveillance-checklist,#surveillance-prompt{scroll-margin-top:118px}}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console){padding:12px 28px 32px;min-height:calc(100dvh - 96px);background:var(--panel);color:var(--text)}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) .operations-header{margin-bottom:0;padding-bottom:12px;border:0;align-items:center}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) .operations-header h1{font-size:30px;line-height:1.3;letter-spacing:-.035em}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) .library-kicker{display:none}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) .operations-header p:last-child{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}:root :is(.submission-center,.favorites-page,.share-center,.admin-console) :is(.library-upload,.operation-state button){background:var(--lime);border-color:transparent;color:#fff;min-height:42px;font-size:14px}:root :is(.submission-center,.favorites-page,.share-center,.admin-console) :is(.library-upload,.operation-state button):hover:not(:disabled){background:var(--lime-strong);color:#fff}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) :is(button,a,select,input,textarea):focus-visible,:root :is(.reference-library-dialog,.share-dialog,.generation-submit-dialog,.admin-edit-dialog,.gallery-detail-drawer) :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console,.gallery-detail-drawer) button:disabled{cursor:not-allowed;opacity:.48;transform:none}.management-privacy-note{display:flex;align-items:flex-start;gap:8px;margin:24px 0 0;color:var(--text-subtle);font-size:12px;line-height:1.6}.management-privacy-note svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.gallery-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.gallery-title-line>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-subtle);font-size:13px}.gallery-title-line svg{width:18px;height:18px}:root .generation-library-page .gallery-header-actions button{min-height:42px;height:auto;padding:10px 14px;border-radius:10px;font-size:12px}:root .generation-library-page .gallery-header-actions button.is-active{color:var(--selection-ink);background:var(--selection-bg);border-color:var(--selection-border)}:root .generation-library-page .gallery-summary{display:flex;flex-wrap:wrap;gap:0;margin:0 0 10px;border:0;border-radius:0;background:transparent}:root .generation-library-page .gallery-summary>:is(button,div){display:flex;min-height:34px;min-width:0;gap:8px;padding:5px 18px;border:0;border-right:1px solid var(--line);border-radius:0}:root .generation-library-page .gallery-summary>:first-child{padding-left:0}:root .generation-library-page .gallery-summary>:last-child{border-right:0}:root .generation-library-page .gallery-summary :is(svg,small){display:none}:root .generation-library-page .gallery-summary span{display:block;color:var(--muted);font-size:13px;font-weight:500}:root .generation-library-page .gallery-summary strong{color:var(--text);font-size:15px}:root .generation-library-page .gallery-section-tabs{gap:10px;margin:0 0 12px;overflow-x:auto;scrollbar-width:thin}:root .generation-library-page .gallery-section-tabs button{flex:0 0 auto;min-height:44px;height:auto;border:1px solid transparent;border-radius:10px;padding:10px 18px;font-size:13px}:root .generation-library-page .gallery-section-tabs button.is-active{color:var(--selection-ink);background:var(--selection-bg);border-color:transparent}:root .generation-library-page .gallery-section-tabs button span{background:transparent;color:inherit}:root .generation-library-page .gallery-workspace{grid-template-columns:190px minmax(0,1fr);gap:22px;min-height:560px;overflow:visible;border:0;border-radius:0}:root .generation-library-page .gallery-sidebar{padding:0 12px 0 0;background:transparent;border-right:1px solid var(--line)}:root .generation-library-page .gallery-sidebar>button,:root .generation-library-page .gallery-collection-row>button:first-child{min-height:46px;height:auto;font-size:12px;border-radius:10px}:root .generation-library-page .gallery-sidebar button.is-active{color:var(--selection-ink);background:var(--selection-bg)}:root .generation-library-page .gallery-sidebar button small{font-size:11px}:root .generation-library-page .gallery-sidebar-heading{min-height:40px;font-size:11px}:root .generation-library-page .gallery-collection-row{grid-template-columns:minmax(0,1fr) 24px 24px}:root .generation-library-page .gallery-collection-row>button:not(:first-child){opacity:1}:root .generation-library-page .gallery-storage-card{padding:12px 9px;background:var(--surface-input)}:root .generation-library-page .gallery-content{padding:0}:root .generation-library-page .gallery-toolbar{display:flex;flex-wrap:wrap;gap:8px}:root .generation-library-page .gallery-search{flex:1 1 220px;min-height:44px;border-radius:10px;background:var(--panel)}:root .generation-library-page .gallery-search input{font-size:12px}:root .generation-library-page .gallery-toolbar>select{min-height:44px;max-width:150px;border-radius:10px;background:var(--panel);font-size:12px}:root .generation-library-page .gallery-view-switch{height:44px;border-radius:10px}:root .generation-library-page .gallery-view-switch button{width:38px;background:var(--panel)}:root .generation-library-page .gallery-view-switch button.is-active{color:#fff;background:var(--lime)}:root .generation-library-page .gallery-mobile-control{display:none}:root .generation-library-page .gallery-results-heading{min-height:48px;padding:12px 0}:root .generation-library-page .gallery-results-heading h2{font-size:14px}:root .generation-library-page .gallery-results-heading span{font-size:11px}:root .generation-library-page .gallery-feed.is-grid{columns:4 205px;column-gap:18px}:root .generation-library-page .gallery-card{margin-bottom:18px;border-radius:12px;border-color:var(--line);background:var(--panel)}:root .generation-library-page .gallery-card-image{background:var(--surface-input)}:root .generation-library-page .gallery-card-image img{max-height:none;width:100%;height:auto;object-fit:contain}:root .generation-library-page .gallery-card:hover .gallery-card-image img{transform:none}:root .generation-library-page .gallery-card-overlay{display:none}:root .generation-library-page .gallery-card>footer{min-height:65px;padding:10px;gap:4px;grid-template-columns:minmax(0,1fr) 32px 32px}:root .generation-library-page .gallery-card>footer strong{color:var(--text);font-size:13px;font-weight:650}:root .generation-library-page .gallery-card>footer span{font-size:11px;line-height:1.5}:root .generation-library-page .gallery-card>footer :is(button,a){display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;color:var(--text-subtle)}:root .generation-library-page .gallery-card>footer button.is-active{color:var(--cyan);background:var(--selection-bg)}:root .generation-library-page .gallery-card-select{width:36px;height:36px;top:7px;left:7px}:root .generation-library-page .gallery-card-select span{width:22px;height:22px;border-radius:6px}:root .generation-library-page .gallery-card-select input:checked+span{background:var(--lime);border-color:#fff;box-shadow:none}:root .generation-library-page .gallery-card-select input:checked+span:after{content:"";display:block;width:6px;height:11px;margin:2px 0 0 7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}:root .generation-library-page .gallery-feed.is-list .gallery-card-image img{height:100%}:root .generation-library-page .gallery-batch-bar{position:sticky;z-index:15;bottom:18px;flex-wrap:wrap;margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-elevated)}:root .generation-library-page .gallery-batch-bar :is(button,select){min-height:40px;height:auto;border-radius:8px;font-size:12px}:root .generation-library-page .gallery-batch-bar>span{color:var(--text);font-size:13px}:root .generation-library-page .gallery-batch-bar>span strong{font-size:17px}:root .generation-library-page :is(.gallery-empty,.operation-state){min-height:330px;padding:24px;background:var(--surface-input);border-radius:14px}:root .generation-library-page :is(.gallery-empty,.operation-state) :is(span,button){font-size:12px;line-height:1.6}.workbench-section-shell{padding:12px 28px 0;background:var(--panel)}.workbench-page-title{margin:0 0 14px;color:var(--text);font-size:30px;line-height:1.3;letter-spacing:-.035em;font-weight:700}.workbench-member-strip{display:flex;align-items:center;gap:15px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-input)}:root .workbench-section-shell+:is(.submission-center,.favorites-page,.share-center){padding-top:16px}:root .workbench-section-shell+:is(.submission-center,.favorites-page,.share-center) .operations-header h1{font-size:21px}.workbench-member-icon{width:58px;height:58px;color:var(--cyan)}.workbench-member-strip>div{display:grid;gap:7px}.workbench-member-strip>div>strong{font-size:17px}.workbench-member-strip>div>span{display:flex;gap:5px;align-items:center;color:var(--text-subtle);font-size:12px}.workbench-member-strip>p{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0 0 0 auto;color:var(--text-soft);font-size:12px}.workbench-member-strip>p svg{width:17px;height:17px}.workbench-member-strip small{display:block;width:100%;margin-top:5px;color:var(--text-subtle);text-align:right;font-size:11px}.workbench-section-nav{display:flex;gap:24px;overflow:auto;margin-top:14px;border-bottom:1px solid var(--line)}.workbench-section-nav a{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;min-height:48px;padding:10px 8px;border-bottom:2px solid transparent;color:var(--text-soft);text-decoration:none;font-size:13px}.workbench-section-nav a.is-active{color:var(--cyan);border-bottom-color:var(--cyan)}.workbench-section-nav svg{width:18px;height:18px}.submission-status-filters{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px}.submission-status-filters button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 16px;border:1px solid transparent;border-radius:999px;color:var(--text-soft);background:var(--surface-input);cursor:pointer;font-size:12px}.submission-status-filters button.is-active{color:var(--selection-ink);background:var(--selection-bg);border-color:var(--selection-border)}.submission-review-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.85fr);align-items:start;gap:18px}.submission-table-panel,.submission-review-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.submission-table-scroll{position:relative;overflow-x:auto}.submission-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.submission-table th{padding:15px 12px;background:var(--surface-input);color:var(--text-subtle);font-size:12px;font-weight:500;white-space:nowrap}.submission-table td{padding:12px;border-bottom:1px solid var(--line);color:var(--text-soft)}.submission-table tr:last-child td{border-bottom:0}.submission-table tr.is-selected td{background:var(--selection-bg)}.submission-select{display:flex;align-items:center;gap:12px;min-width:180px;max-width:280px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.submission-select img{width:72px;height:74px;border-radius:8px;object-fit:contain;background:var(--surface-input)}.submission-select>span{min-width:0;display:grid;gap:7px}.submission-select strong{font-size:13px;overflow-wrap:anywhere}.submission-select small{color:var(--text-subtle);font-size:11px}.submission-table-actions button,.submission-review-panel footer button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 8px;border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:12px;white-space:nowrap}.submission-table-actions svg{width:14px;height:14px}.submission-review-panel{padding:20px}.submission-review-panel>header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.submission-review-panel h2{margin:0;font-size:18px}.submission-review-panel>header span{color:var(--text-subtle);font-size:12px}.submission-review-cover{display:block;width:100%;max-height:320px;margin:0 0 12px;border-radius:10px;object-fit:contain;background:var(--surface-input)}.submission-review-panel h3{margin:22px 0 9px;font-size:13px}.submission-review-panel>p,.submission-no-feedback{color:var(--text-subtle);font-size:12px;line-height:1.8}:root .submission-review-panel .review-feedback{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:8px;background:var(--selection-bg);color:var(--selection-ink);font-size:12px;line-height:1.7}.submission-review-panel .review-feedback svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}:root .submission-review-panel .submission-history{color:var(--text-soft);font-size:12px}:root .submission-review-panel .submission-history p{display:grid;gap:5px;margin:0 0 10px;padding:12px;background:var(--surface-input);border-radius:8px}:root .submission-review-panel .submission-history p strong{color:var(--text);font-size:12px}:root .submission-review-panel .submission-history :is(time,span){color:var(--text-subtle);font-size:11px;line-height:1.7}.submission-review-panel footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.submission-review-panel footer button{padding:8px 12px;border:1px solid var(--selection-border);border-radius:8px}:root .favorites-page .favorites-workspace{margin-top:12px;grid-template-columns:220px minmax(0,1fr);border-color:var(--line);border-radius:14px;background:var(--panel)}:root .favorites-page .favorites-sidebar{padding:20px 12px;background:var(--panel);border-color:var(--line)}:root .favorites-page .favorites-sidebar-heading{color:var(--text);font-size:13px}:root .favorites-page .favorite-collection-row.is-active{background:var(--selection-bg);box-shadow:none}:root .favorites-page .favorite-collection-row>button{min-height:48px;color:var(--text-soft);font-size:12px}:root .favorites-page .favorite-collection-row.is-active>button{color:var(--selection-ink)}:root .favorites-page :is(.favorite-create,.favorite-rename){border-color:var(--line)}:root .favorites-page :is(.favorite-create,.favorite-rename) input{border-color:var(--line);background:var(--surface-input);color:var(--text);min-height:36px;font-size:12px}:root .favorites-page .favorites-content>header{border-color:var(--line)}:root .favorites-page .favorite-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:root .favorites-page .favorite-template-grid article{border-color:var(--line);border-radius:12px;background:var(--panel)}:root .favorites-page .favorite-template-grid article>button{background:var(--surface-input)}:root .favorites-page .favorite-template-grid article img{object-fit:contain}:root .favorites-page .favorite-template-grid article h3{color:var(--text);font-size:15px}:root .favorites-page .favorite-template-grid article :is(p,span){color:var(--text-subtle);font-size:11px}:root .favorites-page .favorite-template-grid article footer{border-color:var(--line)}:root .favorites-page .favorite-template-grid article footer button{min-height:36px;font-size:11px}:root .share-center .share-list{padding:0;gap:14px}:root .share-center .share-list article{grid-template-columns:112px minmax(0,1fr) auto;padding:16px;gap:18px;border-radius:14px}:root .share-center .share-list article.is-revoked{opacity:1;background:var(--surface-input)}:root .share-center .share-list img,.revoked-share-art{width:112px;height:112px;border-radius:10px;object-fit:contain;background:var(--surface-input)}.revoked-share-art{display:grid;place-items:center;color:var(--text-subtle);border:1px solid var(--line)}.revoked-share-art svg{width:30px;height:30px}:root .share-center .share-list h2{font-size:17px;line-height:1.5}:root .share-center .share-list p{margin:8px 0;font-size:12px}:root .share-center .share-list small{font-size:11px}:root .share-center .share-list footer :is(button,a){min-height:40px;font-size:12px}:root .share-center .share-list footer>span{color:var(--text-subtle);font-size:12px}:root :is(.public-share-client,.public-share-state){min-height:100dvh;background:var(--bg);color:var(--text)}:root .public-share-topbar{width:min(1380px,calc(100% - 64px));display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 10px}:root .public-share-brand{display:inline-flex;align-items:center;gap:12px;width:auto;margin:0;padding:0;color:var(--text);font-size:24px;font-weight:700;text-decoration:none}:root .public-share-brand .brand-mark{width:44px;height:44px;background:transparent}:root .public-share-brand .brand-mark img{width:44px;height:44px;object-fit:contain;filter:none}.public-share-topbar nav{display:flex;align-items:center;gap:24px;font-size:13px}.public-share-topbar nav>a{color:var(--text-soft);text-decoration:none}:root .public-share-topbar nav>a.primary-compact{color:#fff;padding:12px 22px}:root .public-share-client>.public-share-content{width:min(1380px,calc(100% - 64px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:34px;margin:0 auto;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel);align-items:center}:root .public-share-client figure{min-height:0;display:grid;place-items:center;border:0;border-radius:13px;padding:0;background:var(--surface-input);overflow:hidden}:root .public-share-client figure img{display:block;width:100%;height:auto;max-height:calc(100dvh - 175px);object-fit:contain;border-radius:0}:root .public-share-client article{padding:20px 16px;min-width:0}:root .public-share-client article>.public-share-author-row{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;border-radius:0}.public-share-author-row>svg{width:48px;height:48px;flex-shrink:0;color:var(--cyan)}.public-share-author-row strong{font-size:16px}.public-share-label{display:inline-flex;margin-left:12px;padding:4px 8px;border-radius:6px;color:var(--selection-ink);background:var(--selection-bg);font-size:11px}:root .public-share-client article .public-share-author-row p{margin-top:6px;color:var(--text-subtle);font-size:12px}:root .public-share-client h1{margin:30px 0 14px;font-size:clamp(24px,2.5vw,36px);line-height:1.4;overflow-wrap:anywhere}.public-share-parameters{color:var(--text-subtle);font-size:13px;line-height:1.7}:root .public-share-client article>.public-share-prompt{margin-top:24px;padding:22px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.public-share-prompt header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}:root .public-share-client .public-share-prompt h2{margin:0;color:var(--text);font-size:17px}.public-share-prompt button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--panel);cursor:pointer}:root .public-share-client .public-share-prompt>p{max-height:360px;overflow:auto;margin:0;padding:18px;border-radius:12px;background:var(--surface-input);color:var(--text-soft);font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}:root .public-share-client .primary-action{min-height:50px;margin:24px 0 0;color:#fff;border-radius:10px;font-size:15px}.public-share-handoff-note{margin:10px 0 24px;text-align:center;color:var(--text-subtle);font-size:12px}.public-share-back{display:grid;min-height:46px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text-soft);text-decoration:none;font-size:14px}:root .public-share-client article>small{display:flex;align-items:flex-start;gap:7px;margin:30px 0 0;color:var(--text-subtle);font-size:12px;line-height:1.7}.public-share-copy-status{color:var(--cyan);font-size:12px;line-height:1.6}.public-share-site-footer{padding:24px;text-align:center;color:var(--text-subtle);font-size:12px}:root .public-share-state{padding:40px 24px;text-align:center}:root .public-share-state>.public-share-brand{margin:0 0 36px}.public-share-state>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.public-share-state>div>:is(button,a){min-height:44px;padding:10px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--cyan);text-decoration:none;font-size:13px;cursor:pointer}:root .admin-console .admin-section-tabs{display:flex;width:100%;overflow-x:auto;margin:0 0 22px;padding:0 0 12px;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}:root .admin-console .admin-section-tabs button{flex-shrink:0;min-height:44px;padding:10px 14px;color:var(--text-soft);font-size:13px}:root .admin-console .admin-section-tabs button.is-active{color:var(--selection-ink);background:var(--selection-bg);box-shadow:none;border-radius:10px}:root .admin-console .management-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0}:root .admin-console .management-search{order:-1;flex:1 1 240px;max-width:420px;min-height:44px;border-color:var(--line);border-radius:10px;background:var(--panel)}:root .admin-console .management-search input{color:var(--text);font-size:13px}:root .admin-console .management-status-tabs{border:0;background:var(--surface-input);border-radius:10px;padding:4px}:root .admin-console .management-status-tabs button{min-height:36px;font-size:12px;color:var(--text-soft);background:transparent}:root .admin-console .management-status-tabs button.is-active{color:var(--selection-ink);background:var(--selection-bg)}.management-refresh{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text-soft);cursor:pointer;font-size:12px}:root .admin-console :is(.management-table-wrap,.member-table-wrap,.generation-operations-table-wrap){position:relative;border:1px solid var(--line);border-radius:13px;overflow-x:auto}:root .admin-console :is(.management-table,.member-table,.generation-operations-table){background:var(--panel);font-size:12px}:root .admin-console :is(.management-table,.member-table,.generation-operations-table) th{padding:16px;background:var(--surface-input);color:var(--text-subtle);font-size:12px}:root .admin-console :is(.management-table,.member-table,.generation-operations-table) td{padding:16px;color:var(--text-soft);border-color:var(--line);font-size:12px}:root .admin-console .management-table tr.is-selected td{background:var(--selection-bg)}:root .admin-console .management-template-cell{gap:14px}:root .admin-console .management-template-cell img{width:90px;height:92px;object-fit:contain;border-radius:9px;background:var(--surface-input)}:root .admin-console .management-template-cell strong{font-size:15px;color:var(--text)}:root .admin-console .management-template-cell small{font-size:11px;color:var(--text-subtle)}:root .admin-console .management-actions-cell>button{min-height:36px;margin:3px;padding:8px 10px;border-radius:8px;font-size:12px}:root .admin-console :is(.management-actions-cell details>div,.review-list,.review-detail,.review-fields>div,.review-provenance,.review-freeform-prompt pre,.review-note textarea){border-color:var(--line);background:var(--surface-input);color:var(--text-soft)}:root .admin-console .review-list-item{border-color:var(--line);color:var(--text-soft);background:transparent}:root .admin-console .review-list-item.is-selected{color:var(--selection-ink);background:var(--selection-bg);border-color:var(--selection-border)}:root .admin-console .admin-panel-header{border-color:var(--line)}:root .admin-console .admin-panel-header h2{font-size:20px}:root .admin-console .membership-plan-grid article{padding:20px;border-color:var(--line);border-radius:13px;background:var(--surface-input)}:root .admin-console .membership-plan-grid article.is-vip{border-color:var(--selection-border);background:var(--selection-bg)}:root .admin-console .membership-plan-grid article.is-vip :is(.membership-plan-heading>span,p b){color:var(--selection-ink)}:root .admin-console :is(.member-search,.generation-operations-toolbar label,.generation-operations-toolbar select){border-color:var(--line);background:var(--panel);color:var(--text-soft);border-radius:9px}:root .admin-console :is(.member-search,.generation-operations-toolbar) input{color:var(--text);font-size:12px}:root .admin-console :is(.generation-operations-summary article,.runtime-health-card,.featured-template-card){border-color:var(--line);background:var(--surface-input);border-radius:12px}:root .admin-console :is(.generation-operations-summary,.runtime-health-card) :is(strong,span,small){color:var(--text-soft)}:root :is(.gallery-detail-drawer,.reference-library-dialog,.share-dialog,.generation-submit-dialog,.membership-dialog,.upload-dialog,.gallery-collection-dialog,.library-confirm-dialog){color:var(--text);border-color:var(--line);background:var(--panel)}:root :is(.gallery-detail-drawer,.share-dialog,.generation-submit-dialog,.membership-dialog,.upload-dialog) :is(label,input,textarea,select){color:var(--text-soft);font-size:13px}:root :is(.gallery-detail-drawer,.share-dialog,.generation-submit-dialog,.membership-dialog,.upload-dialog) :is(input:not([type=checkbox]),textarea,select){border-color:var(--line);background:var(--surface-input);border-radius:9px}:root :is(.gallery-detail-drawer,.share-dialog,.generation-submit-dialog,.membership-dialog,.upload-dialog) button{font-size:12px}:root .gallery-detail-backdrop{z-index:1100;top:0;right:0;bottom:0;left:0}:root .gallery-detail-drawer{width:min(560px,100%);padding:24px}:root .gallery-detail-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}:root .gallery-detail-primary-actions :is(button,a){min-height:42px;height:auto;font-size:12px}:root .gallery-detail-meta :is(dt,dd){font-size:11px;overflow-wrap:anywhere}:root .gallery-detail-prompt pre{font-size:13px;line-height:1.9;max-height:250px}:root .gallery-metadata-form>div button:last-child,:root .gallery-collection-editor>div button:last-child{color:#fff}:root .reference-library-dialog{width:min(900px,100%);border-radius:18px}:root .reference-library-dialog header>div>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.02em}:root .reference-library-dialog header p{font-size:12px}.reference-library-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input)}.reference-library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}:root .reference-library-card{border-radius:10px;background:var(--panel)}:root .reference-library-thumbnail{height:190px;border-radius:7px}:root .reference-library-select strong{margin-top:4px;font-size:12px}:root .reference-library-select small{font-size:11px}:root .reference-library-check{width:30px;height:30px;color:#fff;font-size:15px}:root .reference-library-card.is-selected .reference-library-check{background:var(--lime);color:#fff}:root .reference-library-delete{min-height:40px;font-size:11px}:root .reference-library-dialog footer>span{font-size:12px}:root .reference-library-dialog footer .primary-action{color:#fff;background:var(--lime)}:root .reference-library-dialog footer .primary-action:disabled{color:var(--text-subtle);background:var(--surface)}.reference-library-dialog footer small{display:block;margin-top:5px;color:var(--text-subtle);font-size:11px}:root .share-dialog>header p,:root .generation-submit-dialog>header p{font-size:12px;line-height:1.7}:root .share-dialog-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}:root .share-dialog-backdrop:not([open]){display:none}:root .share-dialog{width:min(900px,100%);min-width:0}:root .share-success .share-error{display:flex;align-items:flex-start;gap:6px;color:var(--danger);font-size:12px;line-height:1.6}:root .share-success .share-error svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}:root .share-dialog .rights-confirmation,:root .generation-submit-dialog .rights-confirmation{padding:12px;border-radius:9px;background:var(--selection-bg);color:var(--text-soft);font-size:12px;line-height:1.8}:root .share-dialog>footer{position:sticky;bottom:0;background:var(--panel)}:root .share-dialog>footer>button{min-height:44px}:root .admin-edit-backdrop{z-index:1200;display:flex;padding:0;align-items:stretch;justify-content:flex-end}:root .admin-edit-dialog{flex:0 1 520px;min-width:0;max-width:100vw;width:min(520px,100vw);max-height:100dvh;height:100dvh;overflow-x:hidden;margin:0;border-radius:0;border-width:0 0 0 1px}:root .admin-edit-dialog .upload-form-grid{display:flex;flex-direction:column;gap:20px}:root .admin-edit-dialog .cover-upload-column{position:static;order:-1;width:100%}:root .admin-edit-dialog .cover-dropzone{min-height:0;height:195px}:root .admin-edit-dialog .cover-dropzone img{object-fit:contain}:root .admin-edit-dialog .cover-upload-column>p{font-size:11px}:root .admin-edit-dialog .two-column-fields{grid-template-columns:1fr}:root .admin-edit-dialog .upload-fields{gap:16px}:root .admin-edit-dialog .upload-dialog-footer{position:sticky;bottom:0;z-index:2;background:var(--panel);padding-block:16px}:root .admin-edit-dialog .upload-mode-note{background:var(--selection-bg);border-color:var(--line)}:root .admin-edit-dialog .upload-mode-note :is(span,strong){color:var(--text-soft);font-size:12px;line-height:1.7}@media(min-width:801px){:root .generation-library-page .operations-header{padding-bottom:8px}:root .generation-library-page .gallery-summary{margin-bottom:6px}:root .generation-library-page .gallery-summary>:is(button,div){min-height:28px;padding-block:2px}:root .generation-library-page .gallery-section-tabs{margin-bottom:8px}:root .generation-library-page .gallery-section-tabs button{min-height:40px;padding-block:8px}}@media(max-width:1180px){:root .generation-library-page .gallery-workspace{grid-template-columns:170px minmax(0,1fr);gap:18px}.submission-review-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:12px}.submission-table th,.submission-table td{padding:10px}:root .favorites-page .favorite-template-grid{grid-template-columns:1fr}:root .share-center .share-list article{grid-template-columns:90px minmax(0,1fr)}:root .share-center .share-list :is(img,.revoked-share-art){width:90px;height:100px}:root .share-center .share-list footer{grid-column:2;flex-wrap:wrap}}@media(max-width:800px){:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console){padding:16px 16px 30px}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) .operations-header{gap:12px;align-items:flex-start}:root :is(.generation-library-page,.submission-center,.favorites-page,.share-center,.admin-console) .operations-header h1{font-size:25px}:root .generation-library-page .gallery-page-header p:last-child,:root .generation-library-page .gallery-header-actions>button:first-of-type{display:none}:root .generation-library-page .gallery-page-header{display:flex;flex-wrap:wrap;align-items:center}:root .generation-library-page .gallery-header-actions{align-self:center;margin-top:0;margin-left:auto}:root .generation-library-page .gallery-header-actions .generation-mode{display:none}.gallery-title-line{gap:7px}.gallery-title-line>span{font-size:11px}.gallery-title-line svg{width:15px;height:15px}:root .generation-library-page .gallery-summary{margin-bottom:12px}:root .generation-library-page .gallery-summary>:is(button,div){padding:3px 10px}:root .generation-library-page .gallery-summary>div{display:none}:root .generation-library-page .gallery-summary span{font-size:11px}:root .generation-library-page .gallery-section-tabs{gap:4px;margin-bottom:16px}:root .generation-library-page .gallery-section-tabs button{padding:10px 11px;font-size:12px}:root .generation-library-page .gallery-section-tabs :is(svg,button span){display:none}:root .generation-library-page .gallery-workspace{display:flex;flex-direction:column;gap:14px;min-height:480px}:root .generation-library-page .gallery-sidebar{display:none;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-input)}:root .generation-library-page .gallery-sidebar.is-mobile-open{display:block}:root .generation-library-page .gallery-sidebar-heading{display:flex}:root .generation-library-page .gallery-sidebar-heading button{width:44px;height:44px}:root .generation-library-page .gallery-sidebar>button{display:grid;width:100%;min-width:0;grid-template-columns:20px minmax(0,1fr) auto;text-align:left}:root .generation-library-page .gallery-collection-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px}:root .generation-library-page .gallery-collection-row>button:first-child{width:100%;min-width:0}:root .generation-library-page .gallery-collection-row>button:not(:first-child){display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px}:root .generation-library-page .gallery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}:root .generation-library-page .gallery-search{min-width:0}:root .generation-library-page .gallery-search input{font-size:12px}:root .generation-library-page .gallery-mobile-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--text-soft);background:var(--panel);font-size:11px;cursor:pointer}:root .generation-library-page .gallery-mobile-control svg{width:17px;height:17px}:root .generation-library-page .gallery-toolbar>:is(select,.gallery-view-switch){display:none}:root .generation-library-page .gallery-toolbar.is-filters-open>select{display:block;max-width:none;width:100%;grid-column:span 1;min-width:0;padding:8px}:root .generation-library-page .gallery-toolbar.is-filters-open>.gallery-view-switch{display:flex}:root .generation-library-page .gallery-feed.is-grid{columns:2;column-gap:12px}:root .generation-library-page .gallery-card{margin-bottom:14px;border-radius:10px}:root .generation-library-page .gallery-card>footer{padding:9px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}:root .generation-library-page .gallery-card>footer>div{grid-column:1 / -1;gap:5px;margin-bottom:4px}:root .generation-library-page .gallery-card>footer strong{font-size:12px}:root .generation-library-page .gallery-card>footer span{font-size:10px}:root .generation-library-page .gallery-card>footer :is(button,a){width:100%;min-height:44px;height:44px;border:1px solid var(--line);border-radius:7px}:root .generation-library-page .gallery-card-select{width:44px;height:44px;top:3px;left:3px}:root .generation-library-page .gallery-batch-bar{bottom:calc(76px + env(safe-area-inset-bottom));padding:10px;gap:6px;max-height:32dvh;overflow:auto}:root .generation-library-page .gallery-batch-bar :is(button,select){min-height:44px;padding:8px;font-size:11px}:root .generation-library-page .gallery-batch-bar>span{margin-right:10px}:root .generation-library-page .gallery-batch-bar svg{width:16px;height:16px}.workbench-section-shell{padding:16px 16px 0}.workbench-page-title{font-size:25px;margin-bottom:12px}.workbench-member-strip{padding:14px;gap:10px;flex-wrap:wrap}.workbench-member-icon{width:44px;height:44px}.workbench-member-strip>p{justify-content:flex-start;margin:6px 0 0;width:100%;font-size:11px}.workbench-member-strip small{text-align:left}.workbench-section-nav{gap:12px}.workbench-section-nav a{font-size:12px}.submission-review-layout{grid-template-columns:1fr}.submission-table{min-width:580px}.submission-review-panel{padding:16px}.submission-status-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.submission-status-filters button{flex-shrink:0;min-height:42px}:root .favorites-page .favorites-workspace{grid-template-columns:1fr}:root .favorites-page .favorites-sidebar{border-right:0;border-bottom:1px solid var(--line)}:root .favorites-page .favorites-content{padding:16px}:root .favorites-page .favorite-collection-actions button{width:38px;height:44px}:root .favorites-page .favorite-template-grid article footer button{min-height:44px}:root .share-center .share-list article{padding:12px;gap:12px}:root .share-center .share-list h2{font-size:15px}:root .share-center .share-list footer{grid-column:1 / -1}:root .share-center .share-list footer :is(button,a){min-height:44px;flex:1;justify-content:center;font-size:12px}:root .public-share-topbar{width:calc(100% - 32px);padding:18px 0}:root .public-share-brand{gap:8px;font-size:18px}:root .public-share-brand .brand-mark,:root .public-share-brand .brand-mark img{width:34px;height:34px}.public-share-topbar nav{gap:0}.public-share-topbar nav>a:first-child{display:none}:root .public-share-topbar nav>a.primary-compact{padding:10px 13px;font-size:12px}:root .public-share-client>.public-share-content{width:calc(100% - 32px);grid-template-columns:1fr;gap:0;padding:12px;border-radius:16px}:root .public-share-client figure img{max-height:65dvh}:root .public-share-client article{padding:20px 4px 8px}:root .public-share-client h1{font-size:25px;margin-top:20px}:root .public-share-client .public-share-prompt>p{max-height:420px;padding:14px}:root .admin-console .admin-section-tabs{gap:5px}:root .admin-console .admin-section-tabs button{min-height:44px;padding:10px;font-size:12px}:root .admin-console .management-toolbar{gap:10px}:root .admin-console .management-search{max-width:none}:root .admin-console .management-actions-cell>button{min-height:44px}:root .admin-console .membership-plan-grid{gap:10px}:root .admin-console .membership-plan-grid article{padding:14px}:root .gallery-detail-drawer{padding:18px}:root .gallery-detail-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:root .gallery-detail-primary-actions :is(button,a){min-height:44px}:root .reference-library-thumbnail{height:175px}:root .reference-library-toolbar{flex-wrap:wrap}.reference-library-search{flex-basis:100%}:root .reference-library-dialog footer>button{min-height:44px}:root .share-dialog-layout{grid-template-columns:1fr;padding:16px}:root .share-dialog-backdrop{padding:12px}:root .share-dialog figure img{height:220px}:root .share-dialog figcaption{font-size:11px}:root .share-dialog>header{padding:18px 16px}:root .share-dialog>footer{padding:12px 16px}:root .share-dialog>footer>button{min-height:44px}}
