:root{--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-serif:Georgia, "Songti SC", "STSong", serif;--paper:#f5f2eb;--paper-deep:#ebe6dc;--fine-paper-texture:radial-gradient(circle at 22% 28%, #5b433307 0 .45px, transparent .7px), radial-gradient(circle at 73% 64%, #ffffff57 0 .5px, transparent .8px), repeating-linear-gradient(8deg, #654c3a03 0 .5px, transparent .5px 6px);--fine-paper-texture-size:5px 5px, 7px 7px, 100% 13px;--ink:#171714;--muted:#6f6c64;--line:#d8d2c7;--white:#fffef9;--tomato:#f05a3c;--active-accent:#f05a3c}*{box-sizing:border-box}.redeem-page,.redemption-admin-page{min-height:100vh;padding-bottom:80px}.redeem-page{background:#f3f3f4}.redeem-shell,.redemption-admin-page{background:var(--white);border:1px solid #e4e4e5;border-radius:28px;max-width:1280px;margin:28px auto 0;padding:34px 60px 64px;box-shadow:0 1px 3px #1818180a}.redeem-shell h1,.redemption-admin-page h1{font-family:var(--font-sans), "PingFang SC", sans-serif;letter-spacing:0;margin:0 0 22px;font-size:25px;font-weight:700;line-height:1.35}.redeem-lede,.redemption-admin-head p{color:var(--muted);margin:-14px 0 24px;font-size:14px}.redeem-balance{color:var(--ink);background:#f7f7f8;border:1px solid #e6e6e7;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:17px 22px;display:flex}.redeem-balance strong{margin-left:auto;font-size:28px;font-weight:700}.redeem-balance small{color:var(--muted);font-size:14px}.redeem-guide{background:#fff7e6;border:1px solid #f4d79b;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 20px;padding:20px 24px;display:grid}.redeem-guide>div{grid-template-columns:30px 1fr;gap:4px;display:grid}.redeem-guide span{background:var(--white);border:1px solid #e6e1d6;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.redeem-guide strong{font-size:15px}.redeem-guide small{color:var(--muted);font-size:12px;line-height:1.5}.redeem-form,.redemption-create,.redemption-keys,.redemption-table{background:var(--white);border:1px solid #e5e5e6;border-radius:16px;padding:28px}.redeem-form-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.redeem-form-heading label{margin:0 0 3px;font-size:20px;font-weight:700;display:block}.redeem-form-heading p{color:var(--muted);margin:0;font-size:13px}.redeem-icon{background:#f5f5f6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.redeem-input-row,.redemption-create{gap:10px;display:flex}.redeem-input-row input,.redemption-create input{background:var(--white);border:1px solid var(--line);border-radius:11px;min-height:50px;padding:0 15px}.redeem-input-row input{flex:1}.redeem-input-row button,.redemption-create button,.redemption-keys button,.redemption-admin-head button{background:var(--ink);color:var(--white);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;display:inline-flex}.redeem-input-row button:disabled,.redemption-create button:disabled{cursor:not-allowed;opacity:.45}.redeem-message,.redemption-message{color:var(--active-accent);margin:16px 0 0}.redeem-purchase-link{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:13px;display:inline-flex}.redeem-purchase-link:hover{color:var(--ink)}.redeem-store{background:var(--white);border:1px solid #e5e5e6;border-radius:16px;margin-top:18px;overflow:hidden}.redeem-store header{border-bottom:1px solid #e5e5e6;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.redeem-store header div{flex-direction:column;gap:3px;display:flex}.redeem-store header strong{font-size:17px}.redeem-store header span{color:var(--muted);font-size:12px}.redeem-store header a{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.redeem-store header a:hover{background:#f5f5f6}.redeem-store iframe{background:#fff;border:0;width:100%;height:720px;display:block}.redeem-note{color:var(--muted);margin:18px 0 0;font-size:13px}.redemption-admin-head{justify-content:space-between;align-items:flex-start;display:flex}.redemption-admin-head button{width:46px;padding:0}.redemption-create{margin:28px 0 16px}.redemption-settings{background:var(--paper-deep);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.redemption-settings label{align-items:center;gap:8px;display:flex}.redemption-settings input{background:var(--white);border:1px solid var(--line);border-radius:8px;width:90px;padding:8px}.redemption-settings button,.redemption-add{align-items:center;gap:6px;display:inline-flex}.redemption-denominations{grid-column:1/-1;gap:10px;display:grid}.redemption-denomination{align-items:end;gap:10px;display:flex}.redemption-denomination label{flex:1;gap:5px;font-size:12px;display:grid}.redemption-denomination input{border:1px solid var(--line);background:0 0;border-radius:8px;min-height:40px;padding:0 10px}.redemption-denomination button{min-height:40px;padding:0 8px}.redemption-add{color:var(--muted);background:0 0;padding:0}.redemption-create input:first-child{flex:1}.redemption-keys{margin:16px 0}.redemption-keys header,.redemption-table header,.redemption-table article{grid-template-columns:2fr 1fr 1fr 1.5fr;align-items:center;gap:16px;display:grid}.redemption-keys header{justify-content:space-between;display:flex}.redemption-keys button{min-height:34px;padding:0 12px}.redemption-keys pre{background:var(--paper);white-space:pre-wrap;border-radius:10px;max-height:240px;margin:16px 0 0;padding:16px;line-height:1.8;overflow:auto}.redemption-table{padding:0;overflow:hidden}.redemption-table header{background:var(--paper-deep);padding:14px 20px;font-size:12px;font-weight:700}.redemption-table article{border-top:1px solid var(--line);padding:15px 20px}.redemption-table [data-status=used]{color:var(--muted)}.redemption-table [data-status=disabled]{color:#b45d39}@media (max-width:640px){.redeem-shell,.redemption-admin-page{border-radius:0;margin:0;padding:28px 18px 54px}.redeem-shell h1,.redemption-admin-page h1{font-size:22px}.redeem-lede{font-size:14px}.redeem-balance{padding:15px 18px}.redeem-balance strong{font-size:25px}.redeem-guide{grid-template-columns:1fr;gap:14px;padding:18px}.redeem-input-row,.redemption-create,.redemption-settings{flex-wrap:wrap}.redeem-input-row input,.redeem-input-row button{width:100%}.redeem-store header{flex-direction:column;align-items:flex-start;gap:12px}.redeem-store iframe{height:680px}.redemption-create>input,.redemption-create>button{flex:100%}.redemption-settings label,.redemption-settings button{width:100%}.redemption-table{overflow-x:auto}.redemption-table header,.redemption-table article{min-width:620px}}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "PingFang SC", sans-serif;letter-spacing:0;margin:0}button,input,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}.studio-page{min-height:100vh}.studio-header{border-bottom:1px solid var(--line);z-index:40;background:#f5f2ebf5;grid-template-columns:220px 1fr 220px;align-items:center;height:78px;padding:0 28px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{background:var(--ink);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.brand-cn{font-size:20px;font-weight:700}.brand-en{color:var(--muted);font-family:var(--font-serif), serif;font-size:13px;font-weight:700}.header-center{color:var(--muted);justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.header-center p{white-space:nowrap;margin:0}.app-nav{justify-content:center;align-items:center;gap:6px;display:flex}.app-nav a{color:var(--muted);border-bottom:1px solid #0000;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.app-nav a:hover,.app-nav a.is-active{border-color:var(--ink);color:var(--ink)}.header-line{background:var(--line);width:64px;height:1px}.admin-link{border:1px solid var(--ink);border-radius:4px;justify-self:end;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .16s,color .16s;display:flex}.admin-link:hover{background:var(--ink);color:var(--white)}.header-actions{justify-self:end;align-items:center;gap:7px;display:flex}.header-actions .admin-link{justify-self:auto}.studio-workspace{grid-template-columns:220px minmax(420px,1fr) 390px;min-height:calc(100vh - 78px);display:grid}.studio-workspace.catalog-workspace{grid-template-columns:220px minmax(420px,1fr) 390px}.catalog-workspace .category-rail{align-self:start;height:calc(100dvh - 78px);position:sticky;top:78px;overflow-y:auto}.category-rail{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:40px 20px 28px;display:flex}.rail-index,.eyebrow{color:#89847b;font-family:var(--font-serif), serif;margin:0;font-size:11px;font-weight:700}.category-list{flex-direction:column;gap:3px;margin-top:52px;display:flex}.category-button{cursor:pointer;text-align:left;background:0 0;border-left:2px solid #0000;grid-template-columns:25px 1fr 18px;align-items:center;gap:9px;padding:14px 10px;transition:background .15s,border-color .15s,transform .15s;display:grid}.category-button:hover{background:#ffffff8c}.category-button.is-active{background:var(--white);border-color:var(--active-accent)}.category-button.is-active svg{transform:translate(2px)}.category-number{color:#9a958c;font-family:var(--font-serif), serif;font-size:12px}.category-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.category-copy strong{font-size:13px;font-weight:600}.category-copy small{color:#99938a;font-size:10px}.rail-note{color:#7d786f;font-family:var(--font-serif), serif;margin-top:auto;padding:32px 11px 0;font-size:13px;line-height:1.8}.rail-note span{background:var(--active-accent);width:28px;height:2px;margin-bottom:15px;display:block}.rail-note p{margin:0}.template-gallery{min-width:0;padding:40px clamp(24px,4vw,62px) 56px}.gallery-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(260px,360px) auto;align-items:end;gap:24px;margin-bottom:26px;padding-bottom:19px;display:grid}.gallery-heading h1{font-family:var(--font-serif), "Noto Serif SC", serif;margin:8px 0 0;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.gallery-heading>p{color:var(--muted);text-align:center;white-space:nowrap;justify-self:center;max-width:none;margin:0 0 3px;font-size:12px}.gallery-count{color:#8d887f;font-family:var(--font-serif), serif;white-space:nowrap;justify-self:end;margin:0 0 3px;font-size:12px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;display:grid}.template-card{animation:.52s both reveal-up;animation-delay:var(--reveal-delay);cursor:pointer;text-align:left;background:0 0;justify-self:center;width:100%;min-width:0;max-width:460px;padding:0}.template-visual{aspect-ratio:3/4;background:var(--paper-deep);display:block;position:relative;overflow:hidden}.template-visual:after{border:0 solid var(--active-accent);content:"";pointer-events:none;transition:border-width .16s;position:absolute;inset:0}.template-visual img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .18s}.template-card:hover .template-visual img{transform:scale(1.025)}.template-card.is-selected .template-visual:after{border-width:3px}.ratio-label{color:#fff;font-family:var(--font-serif), serif;z-index:2;background:#171714c7;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.selection-mark{background:var(--active-accent);color:#fff;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:12px;right:12px;transform:scale(.7)}.template-card.is-selected .selection-mark{opacity:1;transform:scale(1)}.template-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:13px 2px 14px;display:flex}.template-meta>span{flex-direction:column;gap:4px;min-width:0;display:flex}.template-meta strong{font-size:14px;font-weight:600}.template-meta small{color:var(--muted);font-size:10px;line-height:1.5}.template-meta svg{margin-top:2px;transition:transform .15s}.template-card:hover .template-meta svg,.template-card.is-selected .template-meta svg{transform:translate(3px)}.template-card.is-pending{cursor:wait;opacity:.72}.creator-route-loading{color:#625f59;background:#f8f7f3;place-content:center;justify-items:center;gap:10px;min-height:100dvh;font-size:14px;display:grid}.create-workspace{grid-template-columns:minmax(420px,1fr) 430px;max-width:1180px;min-height:calc(100vh - 78px);margin:0 auto;display:grid}.create-template-intro{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding:38px clamp(34px,5vw,72px) 58px}.create-back-link{color:var(--muted);align-items:center;gap:7px;min-height:34px;margin-bottom:28px;font-size:11px;transition:color .15s,transform .15s;display:inline-flex}.create-back-link:hover{color:var(--ink);transform:translate(-2px)}.create-cover{aspect-ratio:3/4;background:var(--paper-deep);max-width:430px;position:relative;overflow:hidden}.create-cover img{object-fit:cover}.create-template-copy{border-top:1px solid var(--ink);max-width:430px;margin-top:24px;padding-top:17px}.create-template-copy p{color:var(--active-accent);margin:0;font-size:10px;font-weight:700}.create-template-copy h1{font-family:var(--font-serif), "Noto Serif SC", serif;margin:8px 0 7px;font-size:38px;font-weight:500;line-height:1.1}.create-template-copy span{color:var(--muted);font-size:11px;line-height:1.6}.creator-route{height:100dvh;overflow:hidden}.creator-route .create-workspace{height:calc(100dvh - 78px);min-height:0;overflow:hidden}.creator-route .create-template-intro{height:100%;overflow-y:auto}.creator-route .creator-panel{border-right:1px solid var(--line);align-self:stretch;min-width:0;height:100%;min-height:0;position:static;top:auto;overflow-y:auto}.creator-modal-backdrop{z-index:120;background:#141412b8;place-items:center;padding:24px;animation:.18s both creator-backdrop-in;display:grid;position:fixed;inset:0}.creator-modal-panel{--studio-upload-paper:#f6e9df;background:var(--paper);border:1px solid #ffffff47;width:min(1280px,100vw - 48px);height:min(900px,100dvh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both creator-panel-in;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057}.creator-modal-panel .upload-zone{background-color:var(--studio-upload-paper)}.creator-modal-close{background:var(--white);border:1px solid var(--line);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:16px;right:16px}.creator-modal-close:hover{background:var(--ink);color:var(--white);transform:rotate(4deg)}.creator-modal-panel .create-workspace{grid-template-columns:minmax(0,1fr) 430px;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.create-workspace.is-modal .create-template-intro{grid-template-rows:minmax(0,1fr) auto;gap:22px;height:100%;padding:38px clamp(34px,5vw,64px) 28px;display:grid;overflow:hidden}.create-workspace.is-modal .create-cover{place-self:center;width:auto;max-width:100%;height:100%;max-height:100%}.create-workspace.is-modal .create-template-copy{justify-self:center;width:100%;margin-top:0}.create-workspace.is-modal .creator-panel{border-right:0;grid-column:auto;align-self:stretch;height:100%;min-height:0;padding-top:48px;position:static;top:auto;overflow-y:auto}.create-workspace.is-modal .creator-heading{padding-right:42px}.creator-panel{background:var(--white);border-left:1px solid var(--line);align-self:start;height:calc(100dvh - 78px);min-height:calc(100vh - 78px);padding:40px 30px 28px;position:sticky;top:78px;overflow-y:auto}.creator-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.creator-heading h2{font-family:var(--font-serif), "Noto Serif SC", serif;margin:5px 0 0;font-size:32px;font-weight:500}.step-count{color:#8d887f;font-family:var(--font-serif), serif;font-size:12px}.upload-zone{aspect-ratio:4/3;background:#efede6;border:1px dashed #b9b3a8;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.upload-zone.is-dragging{border-color:var(--active-accent);background:#f8eee7}.upload-zone.has-preview{border-style:solid}.upload-zone>img{object-fit:cover}.upload-zone.has-preview:after{content:"";pointer-events:none;background:#00000014;position:absolute;inset:0}.upload-zone.is-compressing:after{z-index:2;background:#19181661}.upload-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.upload-empty strong{font-size:14px}.upload-empty small{color:var(--muted);font-size:10px}.upload-icon{background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:3px;display:flex}.upload-actions{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.upload-button,.markup-button{background:var(--white);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.markup-button{background:var(--ink);color:var(--white)}.upload-button:disabled,.markup-button:disabled{cursor:wait;opacity:.72}.annotation-status{background:var(--ink);color:var(--white);z-index:3;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex;position:absolute;top:10px;right:10px}.compression-overlay{color:var(--white);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.compression-overlay strong{font-size:13px;font-weight:600}.compression-overlay span{font-size:11px}.multi-upload{border:1px dashed #b9b3a8;padding:12px;transition:border-color .15s,background .15s}.multi-upload.is-dragging{border-color:var(--active-accent);background:#f8eee7}.multi-upload-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.multi-upload-heading span{align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.multi-upload-heading strong{color:#777168;font-size:10px;font-weight:550}.multi-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.multi-image-item,.multi-image-add{aspect-ratio:1;min-width:0}.multi-image-item{will-change:transform;background:#e8e5de;border:1px solid #0000;margin:0;position:relative;overflow:hidden}.multi-image-item.is-primary{border-color:var(--active-accent);box-shadow:inset 0 0 0 1px var(--active-accent)}.multi-image-item.is-selected{box-shadow:inset 0 0 0 2px white, 0 0 0 2px var(--active-accent);border-color:#fff}.multi-image-item.is-dragging{opacity:.72;z-index:5}.multi-image-item>img{object-fit:cover}.multi-image-item:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1212104d,#0000 30% 55%,#121210b8);position:absolute;inset:0}.multi-image-drag-surface{cursor:grab;touch-action:none;z-index:2;background:0 0;border:0;padding:0;position:absolute;inset:0}.multi-image-drag-surface:active{cursor:grabbing}.multi-image-drag-surface:focus-visible{outline:0;box-shadow:inset 0 -3px #ffffffe6}.multi-image-index,.primary-image-badge{color:#fff;z-index:3;position:absolute;top:7px}.multi-image-index{font-family:var(--font-serif), serif;font-size:10px;left:8px}.primary-image-badge{background:var(--active-accent);align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex;right:7px}.multi-image-progress{color:#fff;z-index:5;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;inset:0}.multi-image-item.is-compressing:before{content:"";z-index:2;background:#1413118f;position:absolute;inset:0}.multi-image-toolbar{z-index:4;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.multi-image-toolbar button{color:#292724;white-space:nowrap;cursor:pointer;background:#fffffff0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;min-width:28px;height:28px;padding:0 8px;font-size:10px;font-weight:600;display:flex;position:relative}.multi-image-toolbar button:hover,.multi-image-toolbar button.is-active{background:var(--active-accent);color:#fff}.multi-image-toolbar button.is-delete:hover{background:#b83a32}.multi-image-toolbar button b{background:var(--active-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:7px;display:flex;position:absolute;top:-3px;right:-3px}.multi-image-add{color:#5d5952;cursor:pointer;background:#f5f2eb;border:1px dashed #aaa499;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.multi-image-add:hover{border-color:var(--active-accent);color:var(--active-accent);background:#f8eee7}.multi-upload-summary{color:#817c73;text-align:center;margin:9px 0 0;font-size:9px}.annotation-backdrop{z-index:140;background:#171714c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.annotation-dialog{background:var(--paper);border:1px solid #ffffff3d;border-radius:5px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1440px,100vw - 40px);max-width:1440px;height:min(900px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.annotation-dialog-pins-only{grid-template-rows:auto minmax(0,1fr) auto}.annotation-dialog-header{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 40px;align-items:center;min-height:72px;padding:12px 18px 12px 24px;display:grid}.annotation-dialog-header h2{font-family:var(--font-serif), "Noto Serif SC", serif;margin:3px 0 0;font-size:27px;font-weight:600;line-height:1}.annotation-image-meta{color:var(--muted);gap:12px;max-width:420px;margin-right:18px;font-size:10px;display:flex}.annotation-image-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.annotation-icon-button:hover{background:var(--paper-deep)}.annotation-icon-button:disabled{cursor:not-allowed;opacity:.35}.annotation-workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.annotation-canvas-viewport{background:#24231f;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.annotation-canvas-stage{flex:none;position:relative;box-shadow:0 10px 34px #00000052}.annotation-canvas-stage canvas,.annotation-pins-layer{width:100%;height:100%;position:absolute;inset:0}.annotation-interaction-canvas{touch-action:none}.annotation-interaction-canvas.tool-pin{cursor:cell}.annotation-pins-layer{pointer-events:none;z-index:2}.annotation-pin{background:var(--ink);border:2px solid var(--white);color:var(--white);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:10px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.annotation-pin.is-active{background:var(--tomato)}.annotation-inline-editor{display:none}.annotation-inline-editor-heading{justify-content:space-between;align-items:center;display:flex}.annotation-inline-editor-heading>span{background:var(--ink);color:var(--white);justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.annotation-inline-editor-heading button,.annotation-inline-complete{cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:0;display:flex}.annotation-inline-editor-heading button{color:#625e56;background:0 0;width:34px;height:34px}.annotation-inline-editor textarea{background:var(--white);resize:none;border:1px solid #cfc9bd;border-radius:3px;outline:none;width:100%;min-height:72px;padding:9px 10px;font-size:16px;line-height:1.5}.annotation-inline-editor textarea:focus{border-color:var(--ink)}.annotation-inline-complete{background:var(--ink);color:var(--white);justify-self:end;width:38px;height:38px}.annotation-inline-complete:disabled{cursor:default;opacity:.32}.annotation-loading,.annotation-load-error{color:#ffffffb8;font-size:11px}.annotation-pin-panel{background:var(--white);border-left:1px solid var(--line);flex-direction:column;min-height:0;padding:20px 18px;display:flex}.annotation-pin-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:end;padding:0 2px 14px;display:flex}.annotation-pin-heading h3{font-family:var(--font-serif), "Noto Serif SC", serif;margin:4px 0 0;font-size:21px;line-height:1}.annotation-pin-heading>span{color:var(--muted);font-size:10px}.annotation-pin-heading-actions{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.annotation-pin-heading-actions .annotation-icon-button{width:30px;height:30px}.annotation-pin-list{overflow-y:auto}.annotation-pin-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 26px;align-items:start;gap:8px;padding:12px 0;display:grid}.annotation-pin-row>span{background:var(--ink);color:var(--white);justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.annotation-pin-row textarea{background:var(--paper);border:1px solid var(--line);resize:vertical;border-radius:3px;outline:none;width:100%;min-height:68px;padding:8px;font-size:11px;line-height:1.55}.annotation-pin-row textarea:focus{border-color:var(--ink)}.annotation-pin-row button{color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.annotation-pin-empty{color:#9a958c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:10px;display:flex}.annotation-dialog-footer{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px 10px 24px;display:flex}.annotation-dialog-footer>span{color:var(--muted);font-size:10px}.annotation-dialog-footer>div{gap:8px;display:flex}.annotation-cancel-button,.annotation-complete-button{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:11px;display:flex}.annotation-cancel-button{border:1px solid var(--line);background:0 0}.annotation-complete-button{background:var(--ink);color:var(--white);min-width:116px}.annotation-cancel-button:disabled,.annotation-complete-button:disabled{cursor:wait;opacity:.6}@media (max-width:760px){.annotation-backdrop{padding:0}.annotation-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.annotation-dialog-header{grid-template-columns:1fr 38px;min-height:62px;padding:10px 12px 10px 16px}.annotation-dialog-header h2{font-size:23px}.annotation-image-meta{display:none}.annotation-workspace{display:block}.annotation-canvas-viewport{height:100%;min-height:0}.annotation-pin-panel{display:none}.annotation-pin{width:32px;height:32px;font-size:11px}.annotation-inline-editor{z-index:4;background:#fffefbfa;border:1px solid #ffffffb3;gap:7px;width:min(240px,100% - 24px);padding:8px;display:grid;position:absolute;box-shadow:0 12px 34px #00000057}.annotation-dialog-footer{min-height:58px;padding:8px 10px 8px 14px}}.billing-page{background:var(--paper);min-height:100vh}.billing-shell{max-width:980px;margin:0 auto;padding:44px 24px 72px}.billing-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:20px;display:flex}.billing-heading h1{font-family:var(--font-serif), serif;margin:6px 0;font-size:31px}.billing-heading>div>p:last-child{color:var(--muted);margin:0;font-size:10px}.billing-heading>button{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.billing-balances{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.billing-balances>div{gap:7px;padding:22px 18px;display:grid}.billing-balances>div+div{border-left:1px solid var(--line)}.billing-balances span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.billing-balances strong{font-family:var(--font-serif), serif;font-size:28px;font-weight:500}.billing-balances small{color:var(--muted);font-size:8px}.billing-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.billing-toolbar>div{border:1px solid var(--line);padding:3px;display:flex}.billing-toolbar button{color:var(--muted);cursor:pointer;background:0 0;min-height:30px;padding:0 12px;font-size:9px}.billing-toolbar button.is-active{background:var(--ink);color:#fff}.billing-toolbar small{color:var(--muted);font-size:8px}.billing-list{border-top:1px solid var(--ink)}.billing-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto 72px;align-items:center;gap:12px;min-height:68px;padding:10px 8px;display:grid}.billing-entry-icon{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.billing-entry-icon.is-credits{background:var(--active-accent);color:var(--ink)}.billing-row>div{gap:4px;display:grid}.billing-row>div strong{font-size:11px}.billing-row>div small{color:var(--muted);font-size:8px}.billing-row>a{border-bottom:1px solid;padding-bottom:2px;font-size:9px}.billing-row>b{font-family:var(--font-serif), serif;text-align:right;font-size:18px;font-weight:500}.billing-row>b.is-positive{color:#477568}.billing-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:10px;display:flex}.billing-load-more{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:18px auto 0;padding:0 16px;display:flex}.billing-error{color:#8d3636;border:1px solid #c66;padding:10px;font-size:10px}@media (max-width:680px){.billing-shell{padding:28px 14px 54px}.billing-heading h1{font-size:24px}.billing-balances{grid-template-columns:1fr 1fr}.billing-balances>div{padding:17px 10px}.billing-balances>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.billing-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.billing-row{grid-template-columns:34px minmax(0,1fr) 58px}.billing-row>a,.billing-row>span{display:none}}@media (max-width:480px){.annotation-dialog-footer>span{display:none}.annotation-dialog-footer{justify-content:flex-end}}.creator-fields{gap:14px;margin-top:22px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span{font-size:11px;font-weight:600}.field b{color:var(--tomato);margin-left:3px}.field em{color:#9a958c;margin-left:5px;font-size:9px;font-style:normal;font-weight:400}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 1px 10px;font-size:12px;transition:border-color .15s}.field textarea{background:#f5f2eb;border:1px solid #e2ddd3;border-radius:3px;min-height:70px;padding:10px;line-height:1.6}.field input:focus,.field textarea:focus{border-color:var(--active-accent)}.form-error{color:#b53124;margin:13px 0 0;font-size:11px}.generate-button,.primary-button{background:var(--ink);color:#fff;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:9px;transition:background .16s,transform .16s;display:flex}.generate-button{width:100%;min-height:49px;margin-top:20px;padding:0 16px}.generate-button span{flex:1;font-size:13px}.generate-button:hover:not(:disabled),.primary-button:hover{background:var(--active-accent);transform:translateY(-1px)}.generate-button:disabled{cursor:wait;opacity:.7}.creator-footnote{color:#aaa49a;text-align:center;margin:10px 0 0;font-size:9px}.result-stage{animation:.42s both reveal-up}.result-image{aspect-ratio:3/4;background:var(--paper-deep);position:relative;overflow:hidden}.result-image img{object-fit:cover}.result-status{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:13px 1px;display:flex}.result-status span{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.result-status small{color:var(--muted);font-size:10px}.result-actions{grid-template-columns:1fr 44px;gap:8px;margin-top:15px;display:grid}.primary-button{min-height:44px;padding:10px 16px;font-size:12px}.icon-button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;display:flex}.spin{animation:.9s linear infinite spin}.smart-image-skeleton{z-index:0;background:linear-gradient(100deg,#e8e9e580 30%,#f3f2eef2 50%,#e8e9e580 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite smart-image-shimmer;position:absolute;inset:0}.smart-image-error{color:var(--muted);z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes smart-image-shimmer{to{background-position:-200% 0}}.fatal-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.fatal-state h1{font-family:var(--font-serif), serif;margin:12px 0 3px;font-size:42px;font-weight:500}.fatal-state>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:13px}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes creator-backdrop-in{0%{background:#14141200}}@keyframes creator-panel-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:921px){.category-rail{padding-top:24px}.template-gallery{padding-top:20px}.gallery-heading{gap:18px;margin-bottom:18px;padding-bottom:13px}.gallery-heading h1{margin-top:4px;font-size:clamp(32px,3vw,42px)}.creator-panel{padding-top:22px}.creator-heading{margin-bottom:18px}.creator-heading h2{margin-top:3px;font-size:28px;line-height:1.1}}@media (max-width:1180px){.studio-header{grid-template-columns:200px 1fr 160px}.studio-workspace,.studio-workspace.catalog-workspace{grid-template-columns:190px minmax(360px,1fr) 340px}.category-rail{padding-inline:14px}.creator-panel{padding-inline:23px}.template-gallery{padding-inline:26px}}@media (max-width:920px){.studio-header{grid-template-columns:1fr auto}.header-center{display:none}.studio-workspace,.studio-workspace.catalog-workspace{grid-template-columns:150px minmax(0,1fr)}.create-workspace{grid-template-columns:minmax(320px,1fr) 390px}.create-template-intro{padding-inline:28px}.creator-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;height:auto;min-height:0;padding:34px max(24px,50vw - 320px);position:static;overflow:visible}.creator-route .creator-panel{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-column:auto;padding-inline:26px}.creator-panel .upload-zone{aspect-ratio:16/9}}@media (max-width:680px){.studio-header{background:var(--paper);height:66px;padding:0 16px}.brand-en{display:none}.admin-link{border:0;padding:8px}.admin-link svg{width:19px;height:19px}.admin-link{font-size:0}.header-actions{gap:2px}.task-center-toggle{gap:0;width:38px;min-height:38px;padding:2px}.task-center-toggle>strong,.task-center-toggle>svg,.account-name{display:none}.task-center-panel{right:-42px}.studio-workspace{display:block}.catalog-workspace .category-rail{background:var(--white);border-bottom:1px solid var(--line);z-index:30;border-right:0;align-self:auto;height:auto;padding:0 16px;display:block;position:sticky;top:66px;overflow:hidden}.rail-index,.rail-note{display:none}.category-list{scrollbar-width:none;flex-direction:row;gap:24px;margin:0;padding:0;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-button-all{display:grid}.category-button{border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;grid-template-columns:auto;min-height:53px;padding:0}.category-button.is-active{border-color:var(--ink);background:0 0}.category-number,.category-copy small,.category-button svg{display:none}.category-copy strong{white-space:nowrap;font-size:13px}.template-gallery{padding:21px 12px 44px}.gallery-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:0 2px 13px}.gallery-heading h1{font-family:var(--font-sans), "PingFang SC", sans-serif;margin:0;font-size:17px;font-weight:700}.gallery-heading .eyebrow,.gallery-description{display:none}.gallery-count{font-family:var(--font-sans), "PingFang SC", sans-serif;margin:0 0 0 auto;font-size:11px;display:block}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;padding:0;display:grid;overflow:visible}.template-card{width:100%;max-width:none}.template-card.is-selected .template-visual:after{border-width:0}.selection-mark{display:none}.template-visual{border-radius:3px}.ratio-label{display:none}.template-meta{border-bottom:0;padding:10px 1px 0}.template-meta strong{font-size:13px;line-height:1.35}.template-meta small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.template-meta svg{display:none}.create-workspace{min-height:calc(100vh - 66px);display:block}.creator-route{height:auto;min-height:100dvh;overflow:visible}.creator-route .create-workspace{height:auto;min-height:calc(100dvh - 66px);overflow:visible}.creator-route .create-template-intro,.creator-route .creator-panel{height:auto;overflow:visible}.catalog-workspace>.creator-panel{display:none}.create-template-intro{background:var(--paper);border:0;border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:0 15px;padding:14px 16px 18px;display:grid}.create-back-link{grid-column:1/-1;margin:0 0 12px}.create-cover{border-radius:3px;width:84px}.create-template-copy{border:0;min-width:0;margin:0;padding:0}.create-template-copy h1{font-family:var(--font-sans), "PingFang SC", sans-serif;margin:5px 0 6px;font-size:21px;font-weight:700}.create-template-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.creator-panel{padding:30px 16px 34px}.creator-route .creator-panel{border:0;padding:27px 16px 38px}.creator-modal-backdrop{padding:0}.creator-modal-panel{box-shadow:none;border:0;width:100vw;height:100dvh}.creator-modal-close{top:14px;right:14px}.creator-modal-panel .create-workspace.is-modal{height:100%;display:block;overflow-y:auto}.creator-modal-panel .create-workspace.is-modal .create-template-intro{grid-template-rows:auto;grid-template-columns:84px minmax(0,1fr);gap:0 15px;height:auto;padding:58px 16px 18px;display:grid;overflow:visible}.creator-modal-panel .create-workspace.is-modal .create-cover{width:84px;height:auto}.creator-modal-panel .create-workspace.is-modal .create-template-copy{justify-self:stretch;width:auto}.creator-modal-panel .create-workspace.is-modal .creator-panel{height:auto;padding:27px 16px 38px;overflow:visible}.create-workspace.is-modal .creator-heading{padding-right:0}.creator-panel .upload-zone{aspect-ratio:4/3}.result-image{max-height:70vh}}@media (pointer:coarse){.upload-button,.markup-button{min-height:44px;padding:10px 14px}.multi-image-toolbar{gap:4px;bottom:8px}.multi-image-toolbar button{min-width:40px;height:40px;padding-inline:10px}.annotation-cancel-button,.annotation-complete-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-login{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;display:flex}.account-login-avatar{display:none}.account-menu{position:relative}.account-menu summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{background:var(--ink);color:var(--white);font-family:var(--font-serif), serif;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:12px;overflow:hidden}.account-popover{background:var(--white);border:1px solid var(--ink);z-index:70;min-width:210px;padding:7px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #17171421}.account-overview{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin-bottom:5px;padding:9px 9px 11px;display:flex}.account-overview strong{font-size:13px}.account-overview span{color:var(--muted);font-size:9px}.account-popover>a,.account-popover>button{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;font-size:11px;display:flex}.account-popover>a:hover,.account-popover>button:hover{background:var(--paper)}.form-success{color:#35643b;background:#e8f1e8;border:1px solid #b9d0ba;align-items:center;gap:6px;margin:14px 0 -5px;padding:9px 10px;font-size:10px;display:flex}.auth-dialog{background:var(--white);color:var(--ink);border:0;border-radius:4px;width:390px;max-width:calc(100vw - 32px);margin:auto;padding:34px}.auth-dialog::backdrop{background:#17171494}.generation-success-feedback{background:var(--ink);color:var(--white);pointer-events:none;white-space:nowrap;z-index:90;border:1px solid #fff3;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:600;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 26px #1717142e}.generation-success-dialog{background:var(--white);color:var(--ink);text-align:center;border:0;border-radius:4px;width:360px;max-width:calc(100vw - 32px);margin:auto;padding:31px 34px 27px}.generation-success-dialog::backdrop{background:#17171494}.generation-cost-dialog{background:var(--paper);border:1px solid var(--ink);color:var(--ink);text-align:center;width:100%;max-width:min(420px,100vw - 32px);padding:28px}.generation-cost-dialog::backdrop{background:#121210ad}.generation-cost-close{color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:10px;right:10px}.generation-cost-icon{background:var(--ink);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex}.generation-cost-icon.is-credits,.generation-cost-icon.is-insufficient{background:var(--active-accent);color:var(--ink)}.generation-cost-dialog h2{font-family:var(--font-serif), serif;margin:7px 0 10px;font-size:25px}.generation-cost-copy{color:var(--muted);max-width:310px;margin:0 auto;font-size:12px;line-height:1.65}.generation-cost-balances{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:22px 0;padding:13px 0;display:grid}.generation-cost-balances span{color:var(--muted);gap:4px;font-size:9px;display:grid}.generation-cost-balances span+span{border-left:1px solid var(--line)}.generation-cost-balances strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:18px}.generation-cost-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generation-cost-actions button,.generation-cost-actions a{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-height:42px;font-size:11px;display:flex}.generation-cost-actions button:last-child,.generation-cost-actions a{background:var(--ink);border-color:var(--ink);color:#fff}.generation-success-mark{color:#35643b;background:#e4efe4;border:1px solid #9fbe9f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 18px;display:flex}.generation-error-mark{color:#a13d31;background:#f7e3dc;border-color:#d99a87}.generation-success-dialog h2{font-family:var(--font-serif), serif;margin:0 0 8px;font-size:28px;font-weight:600}.generation-success-dialog>p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.generation-success-confirm{background:var(--ink);color:#fff;cursor:pointer;border-radius:3px;width:104px;min-height:38px;margin-top:21px;font-size:11px;font-weight:700}.generation-success-confirm:hover{background:var(--tomato)}.image-preview-dialog{background:#11110ff5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.image-preview-dialog::backdrop{background:#11110ff5}.image-preview-frame{width:100%;height:100%;position:relative}.image-preview-transform,.image-preview-transform-content,.image-preview-media{width:100%!important;height:100%!important}.image-preview-transform{cursor:grab}.image-preview-transform:active{cursor:grabbing}.image-preview-media{position:relative}.image-preview-media img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;object-fit:contain;pointer-events:auto;padding:58px 24px 24px}.image-preview-save-hint{bottom:max(24px, env(safe-area-inset-bottom));color:#fff;pointer-events:none;text-align:center;z-index:3;background:#1c1d1af0;border:1px solid #fff3;border-radius:6px;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.image-preview-loading{color:#fffef9b3;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.image-preview-loading span{font-size:13px}.image-preview-toolbar{z-index:2;gap:8px;display:flex;position:absolute;top:14px;right:18px}.image-preview-toolbar a,.image-preview-toolbar button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:3px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.image-preview-toolbar a:hover,.image-preview-toolbar button:hover{background:#ffffff38}.image-save-notice{bottom:max(24px, env(safe-area-inset-bottom));color:#fff;z-index:2147483647;background:#1c1d1af0;border:1px solid #fff3;border-radius:6px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);min-height:42px;padding:10px 14px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #11110f3d}.image-save-notice.is-ready svg{color:#a9d2ae}.auth-close{cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.auth-mark{font-family:var(--font-serif), serif;margin-bottom:29px;font-size:18px;font-weight:700}.auth-mark span{color:var(--muted);margin-left:5px;font-size:9px}.auth-dialog h2{font-family:var(--font-serif), serif;margin:6px 0 25px;font-size:30px;font-weight:500}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span{color:var(--muted);font-size:10px;font-weight:600}.auth-form label>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;display:flex}.auth-form input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0}.auth-submit{background:var(--ink);color:var(--white);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:5px;display:flex}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-switch-row{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.auth-switch{color:#c9362e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:auto;min-height:32px;padding:0 2px;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex}.auth-switch:hover{color:#a92d26}.auth-switch svg{transition:transform .15s}.auth-switch:hover svg{transform:translate(2px)}.auth-error{color:#96392d;background:#f7e4df;margin:0;padding:8px 9px;font-size:10px}.auth-page{background:var(--paper);grid-template-columns:minmax(320px,1.15fr) minmax(390px,.85fr);align-items:center;min-height:100vh;display:grid;position:relative}.auth-page:before{content:"";background:url(/references/city-magnet.png) 50%/cover;min-width:0;height:100%}.auth-page-panel{width:100%;max-width:430px;margin:0 auto;padding:54px}.auth-page-brand{align-items:center;gap:8px;margin-bottom:72px;display:flex}.auth-page-brand>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auth-page-brand strong{font-size:19px}.auth-page-brand small{color:var(--muted);font-family:var(--font-serif), serif;font-weight:700}.auth-page-panel h1{font-family:var(--font-serif), serif;margin:8px 0 31px;font-size:40px;font-weight:500;line-height:1.2}.auth-back{background:var(--white);z-index:2;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:20px;left:20px}.auth-page-index{color:var(--muted);font-family:var(--font-serif), serif;font-size:10px;position:absolute;bottom:20px;right:22px}.task-center{z-index:65;width:auto;position:relative}.task-center-toggle{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;width:auto;min-height:38px;padding:0 8px;transition:background .15s,color .15s;display:flex}.task-center-toggle:hover,.task-center.is-open .task-center-toggle{background:var(--paper-deep);color:var(--ink)}.task-center-toggle strong{white-space:nowrap;font-size:11px;font-weight:600}.task-center-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.task-center-icon b{background:var(--tomato);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:flex;position:absolute;top:-5px;right:-6px}.task-center.is-open .task-center-toggle>svg{transform:rotate(180deg)}.task-center-panel{background:var(--white);border:1px solid var(--line);border-radius:4px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(470px,100dvh - 100px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 38px #17171424}.task-center-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:310px;overflow-y:auto}.task-center-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.task-center-head button{cursor:pointer;background:0 0}.task-center-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:66px;padding:8px 11px;display:grid}.task-center-error{color:#96392d;background:#f7e4df;margin:0;padding:8px 11px;font-size:9px}.task-center-preview{aspect-ratio:1;background:var(--paper-deep);cursor:pointer;border:0;width:42px;padding:0;position:relative;overflow:hidden}.task-center-preview img{object-fit:cover;transition:transform .18s}button.task-center-preview:hover img{transform:scale(1.06)}.task-center-preview span{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.task-center-copy{min-width:0}.task-center-copy>div:first-child{justify-content:space-between;align-items:center;display:flex}.task-center-copy strong{font-size:10px}.task-center-copy time,.task-center-copy small{color:var(--muted);font-size:8px}.task-center-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-center-progress{background:var(--paper-deep);height:3px;margin-top:8px}.task-center-progress span{background:#497da7;height:100%;transition:width .25s;display:block}.task-center-action a,.task-center-action button{cursor:pointer;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.task-center-all{border-top:1px solid var(--line);text-align:center;flex:none;padding:12px;font-size:10px;display:block}button.task-center-all{cursor:pointer;background:0 0;width:100%}.task-center-empty{color:var(--muted);text-align:center;margin:0;padding:30px 16px;font-size:10px}.task-notice{color:#315f37;cursor:pointer;z-index:66;background:#e8f1e8;border:1px solid #95b899;align-items:center;gap:8px;width:min(300px,100vw - 32px);min-height:40px;padding:8px 10px;font-size:10px;display:flex;position:fixed;top:90px;right:20px}.task-notice span{text-align:left;flex:1}.tasks-filters{gap:3px;margin-bottom:16px;display:flex}.tasks-filters button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:31px;padding:0 13px;font-size:10px}.tasks-filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.task-state.is-processing,.task-state.is-queued{color:#3c6386;background:#e7edf5;border-color:#bac9d8}.task-action{gap:4px}.task-action button,.task-action a{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-users-link{border:1px solid #55554f;border-radius:3px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;display:flex}.users-page{background:var(--paper);min-height:100vh}.users-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.users-title{align-items:center;gap:13px;display:flex}.users-title h1{margin:3px 0 0;font-size:18px}.users-content{max-width:1160px;margin:0 auto;padding:38px 24px 70px}.quota-strategy{background:var(--ink);color:var(--white);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:28px;margin-bottom:24px;padding:22px;display:grid}.quota-strategy h2{font-family:var(--font-serif), serif;margin:5px 0;font-size:22px}.quota-strategy p{color:#ffffff94;margin:0;font-size:10px}.quota-strategy-controls{grid-template-columns:auto 82px auto;align-items:end;gap:10px;display:grid}.quota-mode-segment{border:1px solid #ffffff3d;padding:3px;display:flex}.quota-mode-segment button{color:#ffffff9e;cursor:pointer;background:0 0;min-height:34px;padding:0 12px;font-size:10px}.quota-mode-segment button.is-active{background:var(--white);color:var(--ink)}.quota-strategy-controls label{gap:5px;display:grid}.quota-strategy-controls label span{color:#ffffff94;font-size:8px}.quota-strategy-controls input{background:var(--white);caret-color:var(--ink);color:var(--ink);border:0;width:82px;min-height:40px;padding:0 9px}.quota-settings-save{background:var(--active-accent);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}.quota-settings-save:disabled{cursor:default;opacity:.45}.user-quota-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}.user-quota-input small{color:var(--muted);grid-column:1/-1;font-size:7px}.user-quota-input button{color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.quota-confirm-dialog{background:var(--paper);border:1px solid var(--ink);color:var(--ink);width:100%;max-width:min(440px,100vw - 32px);padding:24px}.quota-confirm-dialog::backdrop{background:#121210a3}.quota-confirm-dialog h2{font-family:var(--font-serif), serif;margin:8px 0;font-size:24px}.quota-confirm-dialog p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.quota-confirm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.quota-confirm-actions button{border:1px solid var(--line);cursor:pointer;min-height:38px;padding:0 15px}.quota-confirm-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.invitation-panel{background:#f3efe9;border:1px solid #d9d1c8;width:calc(100% - 32px);max-width:720px;margin:18px auto;padding:22px}.invitation-panel.is-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:11px;display:flex}.invitation-panel.is-loading button{border:1px solid var(--line);align-items:center;gap:5px;min-height:32px;padding:0 10px;display:inline-flex}.invitation-panel>header{justify-content:space-between;align-items:center;display:flex}.invitation-panel h2{font-family:var(--font-serif), "Songti SC", serif;margin:4px 0 0;font-size:20px}.invitation-progress{background:var(--ink);color:#fff;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.invitation-copy{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.7}.invitation-code-row{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invitation-code-row>div{gap:4px;display:grid}.invitation-code-row small{color:var(--muted);font-size:8px}.invitation-code-row strong{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.invitation-code-row button{background:var(--ink);color:#fff;white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.invitation-status{color:var(--muted);align-items:center;gap:7px;padding:13px 2px 0;font-size:10px;display:flex}.invitation-status strong{color:var(--ink);margin-left:auto}.invitation-list{border-top:1px solid #d9d1c8;margin-top:14px;padding-top:4px}.invitation-list>div{border-bottom:1px solid #ded7cf;justify-content:space-between;align-items:center;min-height:48px;display:flex}.invitation-list span{gap:2px;display:grid}.invitation-list strong{font-size:11px}.invitation-list small{color:var(--muted);font-size:8px}.invitation-list em{color:var(--muted);font-size:9px;font-style:normal}.invitation-list em[data-rewarded=true]{color:#39745a}@media (max-width:760px){.quota-strategy{grid-template-columns:1fr;align-items:stretch;padding:18px}.quota-strategy-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.quota-mode-segment{grid-column:1/-1}.quota-mode-segment button{flex:1}.quota-strategy-controls input{width:100%}.quota-settings-save{justify-content:center}.invitation-panel{margin:14px auto;padding:17px}.invitation-code-row{flex-direction:column;align-items:stretch}.invitation-code-row button{justify-content:center;width:100%}.invitation-status{flex-wrap:wrap;align-items:flex-start}.invitation-status strong{flex-basis:100%;margin-left:23px}}.users-summary{border-bottom:1px solid var(--line);gap:32px;margin-bottom:22px;padding-bottom:18px;display:flex}.users-summary span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.users-summary strong{color:var(--ink);font-family:var(--font-serif), serif;margin-left:4px;font-size:21px}.users-message{background:var(--white);border:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 11px;font-size:10px;display:flex}.users-message button{cursor:pointer;background:0 0}.users-table{border-top:1px solid var(--ink)}.users-table-head,.users-table article{grid-template-columns:minmax(180px,1fr) 120px 120px 110px 100px 36px;align-items:center;gap:14px;display:grid}.users-table-head{color:var(--muted);min-height:38px;padding:0 10px;font-size:9px}.users-table article{border-top:1px solid var(--line);min-height:76px;padding:10px}.users-person{align-items:center;gap:10px;min-width:0;display:flex}.users-person>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.users-person div{flex-direction:column;gap:3px;min-width:0;display:flex}.users-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.users-person small{color:var(--muted);font-size:8px}.users-table select,.users-table input{background:var(--white);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:10px}.users-task-count{color:var(--muted);font-size:10px}.users-task-count strong{color:var(--ink);font-size:14px}.users-save{background:var(--ink);color:#fff;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.users-empty{color:var(--muted);text-align:center;padding:80px 20px;font-size:11px}@media (max-width:760px){.account-name{display:none}.auth-page{display:block}.auth-page:before{display:none}.auth-page-panel{padding:86px 24px 40px}.auth-page-brand{margin-bottom:62px}.auth-page-panel h1{font-size:34px}.task-notice{top:76px;right:16px}.users-header{height:66px;padding:0 14px}.users-content{padding:24px 14px 52px;overflow-x:auto}.users-summary{gap:18px;min-width:620px}.users-table{min-width:780px}}@media (max-width:520px){.auth-dialog{border-radius:4px 4px 0 0;width:100%;max-width:none;margin:auto 0 0;padding:30px 22px 26px}.auth-dialog h2{font-size:27px}.tasks-filters{grid-template-columns:repeat(4,1fr);display:grid}.tasks-filters button{padding:0 5px}}.tasks-page{background:var(--paper);min-height:100vh}.tasks-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 560px);display:flex}.tasks-title{align-items:center;gap:13px;display:flex}.tasks-title h1{margin:3px 0 0;font-size:19px;font-weight:600}.tasks-title .eyebrow{color:#8f8f88;font-size:9px}.back-button.light{border-color:#4d4d47}.refresh-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #55554f;border-radius:3px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;display:flex}.refresh-button:disabled{cursor:wait;opacity:.6}.tasks-content{max-width:1120px;margin:0 auto;padding:38px 24px 70px}.tasks-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.tasks-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:4px 20px 20px;display:flex}.tasks-summary>div:first-child{padding-left:0}.tasks-summary>div:last-child{border-right:0}.tasks-summary span{color:var(--muted);font-size:10px}.tasks-summary strong{font-family:var(--font-serif), serif;font-size:31px;font-weight:500}.tasks-error{color:#9c3528;background:#f7e4df;border:1px solid #e3b9af;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.tasks-list{border-top:1px solid var(--ink)}.task-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:16px 4px;display:grid}.task-preview{aspect-ratio:3/4;cursor:pointer;background:#e6e2d8;border:0;width:80px;padding:0;position:relative;overflow:hidden}.task-preview img{object-fit:cover;transition:transform .18s}button.task-preview:hover img{transform:scale(1.025)}.task-preview>span{color:#918c82;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.task-preview>.task-preview-hint{color:#fff;bottom:7px;opacity:0;background:#171714c2;width:28px;height:28px;transition:opacity .15s;inset:auto 7px 7px auto}.task-preview:hover>.task-preview-hint,.task-preview:focus-visible>.task-preview-hint{opacity:1}.task-main{min-width:0}.task-name-line,.task-meta{align-items:center;display:flex}.task-name-line{gap:10px}.task-name-line>strong{font-size:14px}.task-state{color:#777269;border:1px solid #c7c2b8;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.task-state.is-completed{color:#397042;background:#e7f1e7;border-color:#b8d0bb}.task-state.is-failed{color:#9d392d;background:#f6e5e1;border-color:#dfbbb3}.task-state.is-active,.task-state.is-waiting,.task-state.is-delayed{color:#3c6386;background:#e7edf5;border-color:#bac9d8}.task-meta{color:#989289;gap:14px;margin-top:7px;font-size:9px}.task-meta span{align-items:center;gap:4px;display:flex}.task-progress{background:#dedad1;max-width:360px;height:3px;margin-top:12px;position:relative}.task-progress>span{background:#497da7;height:100%;transition:width .3s;display:block}.task-progress small{color:#7c776e;font-size:8px;position:absolute;top:-5px;left:calc(100% + 8px)}.task-error-message{color:#a13c30;margin:9px 0 0;font-size:10px}.task-action{justify-content:center;align-items:center;gap:8px;display:flex}.task-action button,.task-action a{border:1px solid var(--ink);color:inherit;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:flex}.task-action button:hover:not(:disabled),.task-action a:hover{background:var(--ink);color:#fff}.task-action>span{color:#aaa49a}.task-source-action{position:relative}.task-source-action>span{background:var(--tomato);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;display:flex;position:absolute;top:-6px;right:-5px}.task-refund-state{color:var(--muted);margin:6px 0 0;font-size:8px}.task-refund-state.is-refunded{color:#477568}.tasks-empty{color:#8d887f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.tasks-empty h2{color:var(--ink);font-family:var(--font-serif), serif;margin:12px 0 4px;font-size:27px;font-weight:500}.tasks-empty p{font-size:11px}.tasks-empty a{color:var(--ink);border-bottom:1px solid;margin-top:10px;padding-bottom:3px;font-size:11px}@media (max-width:680px){.tasks-header{height:66px;padding:0 14px}.tasks-content{padding:24px 14px 52px}.tasks-summary>div{padding:2px 10px 14px}.tasks-summary strong{font-size:25px}.task-row{grid-template-columns:62px minmax(0,1fr) auto;gap:12px}.task-preview{width:62px}.task-name-line{flex-direction:column;align-items:start;gap:5px}.task-action{gap:4px}.task-action button,.task-action a{width:32px;height:32px}}.task-sources-dialog{background:#11110ff5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.task-sources-dialog>p{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px}.task-sources-dialog::backdrop{background:#11110ff5}.task-sources-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:3px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:14px;right:18px}.task-sources-close:hover{background:#ffffff38}.task-sources-frame{width:100%;height:100%;position:relative}.task-sources-frame img{object-fit:contain;padding:58px 24px 92px}.task-sources-strip{bottom:max(18px, env(safe-area-inset-bottom));gap:7px;max-width:calc(100% - 32px);padding:3px;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.task-sources-strip>button{color:#ffffffd1;cursor:pointer;background:#33332f;border:1px solid #ffffff80;flex:0 0 52px;justify-content:center;align-items:center;height:52px;padding:0;display:flex;position:relative;overflow:hidden}.task-sources-strip>button.is-active{border:2px solid #fff}.task-sources-strip img{object-fit:cover}.task-sources-strip>button>span{background:var(--tomato);color:#fff;z-index:2;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:0;right:0}.admin-page{background:#efede7;min-height:100vh}.admin-header{color:#fff;background:#1d1d1a;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.admin-title,.save-area,.admin-section-title,.editor-heading,.dynamic-fields-title,.editor-actions{align-items:center;display:flex}.admin-title{gap:13px}.admin-title h1{margin:3px 0 0;font-size:18px;font-weight:600}.admin-title .eyebrow{color:#8e8e87;font-size:9px}.back-button{border:1px solid #484842;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.back-button:hover{background:#383833}.save-area{gap:12px}.save-success,.save-error{align-items:center;gap:5px;font-size:11px;display:flex}.save-success{color:#9dcaa4}.save-error{color:#ff9f8c}.save-button{color:#fff;cursor:pointer;background:#f05a3c;border-radius:3px;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;display:flex}.save-button:disabled{color:#999990;cursor:default;background:#4b4b45}.admin-layout{grid-template-columns:230px minmax(400px,1fr) minmax(390px,480px);min-height:calc(100vh - 72px);display:grid}.admin-categories,.admin-templates,.template-editor{min-width:0}.admin-categories{background:#e6e3dc;border-right:1px solid #d0ccc2;padding:21px 14px}.admin-section-title{justify-content:space-between;min-height:31px;margin-bottom:13px;font-size:11px;font-weight:700}.admin-section-title>button{cursor:pointer;background:0 0;border:1px solid #beb9af;border-radius:3px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.admin-section-title>.text-icon-button{gap:6px;width:auto;padding:0 10px}.admin-section-title>button:disabled{cursor:default;opacity:.45}.admin-category-list{flex-direction:column;gap:3px;display:flex}.admin-category-list>button{cursor:pointer;text-align:left;background:0 0;border-radius:3px;grid-template-columns:9px 1fr 15px;align-items:center;gap:9px;padding:10px 9px;display:grid}.admin-category-list>button.is-active{background:#fff;box-shadow:0 1px 3px #1f1e1b14}.color-dot{border-radius:50%;width:8px;height:8px}.all-templates-dot{background:#f05a3c;box-shadow:0 0 0 3px #f05a3c1f}.admin-category-list button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-category-list strong{font-size:12px;font-weight:600}.admin-category-list small{color:#89847b;font-size:9px}.category-settings{border-top:1px solid #cfcbc1;flex-direction:column;gap:12px;margin-top:23px;padding:20px 7px 0;display:flex}.category-settings label,.editor-field,.editor-grid label{flex-direction:column;gap:6px;display:flex}.category-settings label>span,.editor-field>span,.editor-grid label>span{color:#656158;font-size:10px;font-weight:600}.category-settings input:not([type=checkbox]):not([type=color]),.category-settings textarea,.editor-field input,.editor-field select,.editor-field textarea,.editor-grid input,.editor-grid select,.dynamic-field-row input{resize:vertical;background:#ffffffa6;border:1px solid #cbc6bc;border-radius:3px;outline:none;width:100%;padding:8px 9px;font-size:11px}.category-settings input:focus,.category-settings textarea:focus,.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus,.editor-grid input:focus,.editor-grid select:focus,.dynamic-field-row input:focus{border-color:#7b766d}.color-setting{grid-template-columns:1fr 28px 70px;align-items:center;gap:8px!important;display:grid!important}.color-setting input{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}.color-setting code{color:#716c63;font-size:9px}.toggle-setting{justify-content:space-between;align-items:center;flex-direction:row!important}.toggle-setting input{accent-color:#1d1d1a}.danger-text-button{color:#a43a2d;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.admin-templates{background:#f5f3ee;border-right:1px solid #d5d1c8;padding:21px 20px}.template-table-head,.admin-template-list>button{grid-template-columns:minmax(190px,1fr) 50px 58px 72px;gap:12px;display:grid}.template-table-head{color:#8b867d;border-bottom:1px solid #d8d4ca;padding:8px 11px 10px;font-size:9px}.admin-template-list>button{cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #dedad1;align-items:center;width:100%;min-height:68px;padding:9px 11px;transition:background .13s}.admin-template-list>button:hover,.admin-template-list>button.is-active{background:#fff}.admin-template-list>button.is-active{box-shadow:inset 3px 0 #f05a3c}.template-title-cell{align-items:center;gap:7px;min-width:0;display:flex}.template-title-cell>svg{color:#aaa59c;flex:none}.template-title-cell>span{flex-direction:column;gap:3px;min-width:0;display:flex}.template-title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.template-title-cell small{color:#8b867d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-template-list code{color:#5f5b53;font-size:10px}.status-pill{color:#89847b;text-align:center;border:1px solid #c9c4ba;border-radius:8px;padding:3px 7px;font-size:9px}.status-pill.is-on{color:#397042;background:#e7f1e7;border-color:#b8d0bb}.row-actions{color:#777269;justify-content:end;align-items:center;gap:3px;display:flex}.row-actions>span{border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.row-actions>span:hover{background:#efede7}.empty-admin-list,.editor-empty{color:#8d887e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty-admin-list p,.editor-empty p{font-size:11px}.empty-admin-list button{cursor:pointer;background:0 0;border-bottom:1px solid;padding:3px 0;font-size:10px}.template-editor{background:#fffefb;height:calc(100vh - 72px);overflow:hidden}.editor-heading{border-bottom:1px solid #ded9cf;justify-content:space-between;height:82px;padding:0 24px}.editor-heading h2{margin:5px 0 0;font-size:18px;font-weight:600}.switch{cursor:pointer;width:42px;height:24px;display:block;position:relative}.switch input{opacity:0;position:absolute}.switch span{background:#c9c5bc;border-radius:12px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:#4e8b5a}.switch input:checked+span:after{transform:translate(18px)}.editor-scroll{flex-direction:column;gap:15px;height:calc(100vh - 154px);padding:20px 24px 42px;display:flex;overflow-y:auto}.image-input-settings{border:1px solid #d9d4ca;border-radius:5px;flex:none;overflow:hidden}.post-process-grid-settings{align-items:end}.post-process-grid-settings>small{color:#807b72;grid-column:1/-1;font-size:9px}.template-cover-settings{background:#fffdf980;border:1px solid #d9d4ca;border-radius:5px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.template-cover-preview{aspect-ratio:3/4;background:#e7e1d8;border:1px solid #d0c8bc;border-radius:4px;width:112px;position:relative;overflow:hidden}.template-cover-preview>img{object-fit:cover}.template-cover-preview>.template-cover-overlay{object-fit:fill;z-index:2;width:100%!important;height:20.57%!important;inset:0 0 auto!important}.template-cover-controls{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.template-cover-controls>div{flex-direction:column;gap:3px;display:flex}.template-cover-controls strong{font-size:11px;font-weight:650}.template-cover-controls small{color:#807b72;font-size:9px;line-height:1.5}.template-cover-upload{color:#fff;cursor:pointer;background:#25241f;border-radius:3px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:10px;display:inline-flex}.template-cover-upload.is-uploading{cursor:wait;opacity:.65}.template-cover-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.template-cover-upload:focus-within{box-shadow:0 0 0 3px #f05a3c38}.template-cover-status{margin:0;font-size:9px;line-height:1.45}.template-cover-status.is-success{color:#46774f}.template-cover-status.is-error{color:#b33e2e}.template-cover-controls code{color:#817a70;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.4;display:block;overflow:hidden}.image-input-settings-heading,.image-setting-row{justify-content:space-between;align-items:center;display:flex}.image-input-settings-heading{background:#f3f0e9;border-bottom:1px solid #ddd8ce;padding:10px 12px}.image-input-settings-heading>div,.image-setting-row>span{flex-direction:column;gap:3px;display:flex}.image-input-settings-heading span,.image-setting-row strong{font-size:11px;font-weight:650}.image-input-settings-heading small,.image-setting-row small{color:#807b72;font-size:9px}.image-input-mode{color:#615c53;border:1px solid #bbb5a9;border-radius:3px;padding:3px 6px;font-size:9px!important}.image-setting-row{cursor:pointer;border-bottom:1px solid #e6e2da;padding:10px 12px}.image-setting-row:last-child{border-bottom:0}.image-setting-row input[type=checkbox]{accent-color:#4e8b5a;width:16px;height:16px}.image-count-settings{background:#fbfaf7;border-bottom:1px solid #e6e2da;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.image-count-settings label{grid-template-columns:1fr 58px;align-items:center;gap:8px;display:grid}.image-count-settings span{color:#68635b;font-size:10px}.image-count-settings input{min-width:0;padding-inline:7px}.editor-grid{gap:12px;display:grid}.editor-grid.two-cols{grid-template-columns:1fr 100px}.editor-field textarea.prompt-area{font-family:var(--font-sans), sans-serif;min-height:210px;line-height:1.7}.dynamic-fields{border-top:1px solid #ded9cf;margin-top:4px;padding-top:17px}.dynamic-fields-title{justify-content:space-between;margin-bottom:10px}.dynamic-fields-title>div{flex-direction:column;gap:3px;display:flex}.dynamic-fields-title span{font-size:11px;font-weight:600}.dynamic-fields-title small{color:#8b867d;font-size:9px}.dynamic-fields-title button,.editor-actions>button{cursor:pointer;background:0 0;border:1px solid #c9c4ba;border-radius:3px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.admin-page .dynamic-field-row{grid-template-columns:1fr .8fr 1fr 88px 28px;gap:6px;margin-top:6px;display:grid}.dynamic-field-row input{min-width:0;padding-inline:7px}.admin-page .dynamic-field-mapping{color:#57534c;cursor:pointer;white-space:nowrap;border:1px solid #d0cbc1;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 6px;font-size:10px;display:flex}.admin-page .dynamic-field-mapping input{accent-color:#1d6b52;width:13px;min-height:0;padding:0}.dynamic-field-row button{cursor:pointer;background:0 0;border:1px solid #d0cbc1;border-radius:3px;justify-content:center;align-items:center;display:flex}.editor-actions{border-top:1px solid #ded9cf;justify-content:space-between;gap:8px;margin-top:6px;padding-top:16px}.editor-actions>.danger-text-button{color:#a43a2d;border-color:#dfb8b1}@media (max-width:1100px){.admin-layout{grid-template-columns:210px minmax(360px,1fr)}.template-editor{border-top:1px solid #d5d1c8;grid-column:1/-1;height:auto}.editor-scroll{height:auto}}@media (max-width:700px){.admin-header{height:66px;padding:0 14px}.save-success,.save-error{display:none}.save-button{justify-content:center;width:38px;padding:0;font-size:0}.admin-layout{display:block}.admin-categories,.admin-templates{border-bottom:1px solid #d0ccc2;border-right:0}.admin-category-list{flex-direction:row;overflow-x:auto}.admin-category-list>button{flex:0 0 170px}.category-settings{grid-template-columns:1fr 1fr;display:grid}.category-settings>label:nth-child(2),.category-settings .danger-text-button{grid-column:1/-1}.admin-templates{padding-inline:12px}.template-table-head,.admin-template-list>button{grid-template-columns:minmax(160px,1fr) 46px 52px 58px}.row-actions>svg{display:none}.editor-heading,.editor-scroll{padding-inline:16px}.admin-page .dynamic-field-row{grid-template-columns:1fr 1fr 88px 28px}.dynamic-field-row input:nth-child(3){grid-column:1/3}}@media (max-width:920px){.studio-header{grid-template-columns:auto 1fr auto}}@media (max-width:680px){.studio-header{grid-template-columns:auto 1fr auto;gap:8px}.app-nav{gap:0}.app-nav a{gap:4px;padding:0 6px;font-size:10px}.app-nav a svg{display:none}}@media (max-width:420px){.brand-mark{display:none}.brand-cn{font-size:18px}.app-nav a{padding-inline:5px}}.studio-page{--paper:#f4ede9;--paper-deep:#eddfd6;--studio-sidebar-paper:#f5e4da;--studio-gallery-paper:#f4eae4;--studio-creator-paper:#f6f1ee;--studio-upload-paper:#f6e9df;--ink:#171616;--muted:#77716d;--line:#7a5c4321;--white:#fffdfa;--tomato:#ef4135;background-color:var(--paper);background-image:var(--fine-paper-texture);background-repeat:repeat;background-size:var(--fine-paper-texture-size)}:is(.studio-page,.collection-page) .studio-header{background-color:var(--paper);background-image:none;border-bottom-color:#7658410f;grid-template-columns:280px 1fr 280px;max-width:1672px;height:80px;margin:0 auto;padding:0 34px}:is(.studio-page,.collection-page) .brand{white-space:nowrap;gap:12px;font-family:Songti SC,STSong,serif;font-weight:700}:is(.studio-page,.collection-page) .brand-mark{color:#fff;font-family:var(--font-sans), sans-serif;background:#f67468;border:1px solid #b93f3338;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:inset 11px 0 18px #ffbe54b8,0 5px 10px #8b423029}:is(.studio-page,.collection-page) .brand-cn{letter-spacing:.08em;font-family:Songti SC,STSong,serif;font-size:25px}:is(.studio-page,.collection-page) .brand-en{color:var(--ink);letter-spacing:.03em;margin-left:1px;font-size:14px}:is(.studio-page,.collection-page) .app-nav{align-self:stretch;gap:34px}:is(.studio-page,.collection-page) .app-nav a{color:#35312e;border-bottom:0;gap:7px;min-width:104px;min-height:100%;padding:0 6px;font-size:15px;font-weight:600;position:relative}:is(.studio-page,.collection-page) .app-nav-icon{object-fit:contain;flex:none;width:27px;height:28px}:is(.studio-page,.collection-page) .app-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:18px;left:9px;right:9px}:is(.studio-page,.collection-page) .app-nav a:hover:after,:is(.studio-page,.collection-page) .app-nav a:focus-visible:after,:is(.studio-page,.collection-page) .app-nav a.is-active:after{background:var(--ink)}:is(.studio-page,.collection-page) .brand:focus-visible,:is(.studio-page,.collection-page) .app-nav a:focus-visible{box-shadow:none;outline:0}:is(.studio-page,.collection-page) .brand:focus-visible{box-shadow:none}:is(.studio-page,.collection-page) .brand:focus-visible .brand-cn{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}:is(.studio-page,.collection-page) .account-login,:is(.studio-page,.collection-page) .account-menu summary,:is(.studio-page,.collection-page) .task-center-toggle{border-color:#0000}:is(.studio-page,.collection-page) .header-actions{gap:14px}:is(.studio-page,.collection-page) .task-center-toggle,:is(.studio-page,.collection-page) .task-center-toggle:hover,:is(.studio-page,.collection-page) .task-center.is-open .task-center-toggle{color:var(--ink);background-color:#0000;background-image:none}:is(.studio-page,.collection-page) .task-center-toggle{border:0;gap:8px;width:auto;height:38px;min-height:38px;padding:0 6px;overflow:visible}:is(.studio-page,.collection-page) .task-center-toggle>*{visibility:visible}:is(.studio-page,.collection-page) .task-center-toggle .task-center-icon>svg,:is(.studio-page,.collection-page) .task-center-toggle>svg{opacity:1}:is(.studio-page,.collection-page) .task-center-toggle .task-center-icon>svg{color:#756e68;stroke-width:1.7px;width:21px;height:21px}:is(.studio-page,.collection-page) .task-center-toggle>svg{color:#756e68;width:14px;height:14px}:is(.studio-page,.collection-page) .task-center-toggle strong{font-family:Songti SC,STSong,serif;font-size:14px;font-weight:700}:is(.studio-page,.collection-page) .task-center-toggle:hover,:is(.studio-page,.collection-page) .task-center-toggle:focus-visible,:is(.studio-page,.collection-page) .task-center.is-open .task-center-toggle{opacity:1;background-color:#0000}:is(.studio-page,.collection-page) .account-login{color:#fff;background:#151515;border:0;border-radius:50%;place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-family:Georgia,serif;font-size:17px;display:grid}:is(.studio-page,.collection-page) .account-login-avatar{display:inline}:is(.studio-page,.collection-page) .account-login-icon,:is(.studio-page,.collection-page) .account-login-label{display:none}:is(.studio-page,.collection-page) .account-menu summary{background:0 0;border:0;gap:14px}:is(.studio-page,.collection-page) .account-menu summary:focus-visible{outline:0;box-shadow:inset 0 -2px #302b27ad}:is(.studio-page,.collection-page) .account-avatar{width:40px;height:40px;font-family:Georgia,serif;font-size:17px}:is(.studio-page,.collection-page) .account-name{font-size:14px}.studio-page button:focus-visible,.studio-page a:focus-visible,.studio-page input:focus-visible,.studio-page textarea:focus-visible{outline:0;box-shadow:inset 0 -2px #302b27ad}.studio-page .studio-workspace.catalog-workspace{grid-template-columns:265px minmax(630px,1fr) 360px;align-items:start;gap:20px;max-width:1672px;min-height:calc(100vh - 80px);margin:0 auto;padding:0 24px 0 5px}.studio-page .catalog-workspace .category-rail,.studio-page .template-gallery,.studio-page .catalog-workspace>.creator-panel{border:1px solid var(--line);background-image:none;border-radius:18px 18px 0 0;box-shadow:inset 0 0 40px #ffffff59}.studio-page .catalog-workspace .category-rail{background-color:var(--studio-sidebar-paper);border-right:1px solid var(--line);height:calc(100dvh - 80px);min-height:0;padding:37px 24px 24px 29px;top:80px;overflow:hidden}.studio-page .rail-index{color:var(--ink);font-family:var(--font-sans), sans-serif;letter-spacing:0;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.studio-page .rail-index i{background:var(--ink);width:20px;height:1px;display:block}.studio-page .category-list{overscroll-behavior:contain;scrollbar-color:#5c433138 transparent;scrollbar-width:thin;z-index:1;flex:auto;gap:0;min-height:0;margin:34px -8px 0 -10px;padding:0 8px 16px 10px;position:relative;overflow:hidden auto}.studio-page .category-list::-webkit-scrollbar{width:4px}.studio-page .category-list::-webkit-scrollbar-thumb{background:#5c433138;border-radius:2px}.studio-page .category-list::-webkit-scrollbar-track{background:0 0}.studio-page .category-button{z-index:0;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:start;height:64px;min-height:64px;max-height:64px;padding:10px 8px 8px 10px;font-family:PingFang SC,Microsoft YaHei,sans-serif;transition:height .18s,min-height .18s,padding .18s,color .16s,filter .16s;position:relative}.studio-page .category-button:before{background:var(--white);clip-path:polygon(2% 8%,18% 3%,38% 8%,57% 2%,78% 7%,98% 3%,96% 92%,76% 96%,57% 91%,35% 97%,14% 91%,1% 96%);content:"";opacity:0;pointer-events:none;z-index:-1;transition:opacity .14s;position:absolute;inset:0}.studio-page .category-button:after{background:var(--active-accent);content:"";width:3px;display:none;position:absolute;top:22px;bottom:20px;left:2px}.studio-page .category-button:hover{background:0 0}.studio-page .category-button.is-active{filter:none;z-index:2;border:0;width:218px;height:104px;min-height:104px;max-height:104px;margin:0 -8px 0 -10px;padding:38px 16px 10px 22px}.studio-page .category-button.is-active:before{clip-path:none;opacity:1;background:url(/momento/category-active-cutout.webp) 50%/contain no-repeat;width:auto;height:auto;inset:0}.studio-page .category-button.is-active:after{display:none}.studio-page .category-button>*{z-index:1;position:relative}.studio-page .category-button.is-active .category-number{color:var(--active-accent)}.studio-page .category-button>svg{display:none}.studio-page .category-number{padding-top:2px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:600}.studio-page .category-copy strong{font-family:Songti SC,STSong,serif;font-size:17px;font-weight:400;line-height:1.25}.studio-page .category-button.is-active .category-copy strong{font-weight:700}.studio-page .category-copy small{color:#5f5853;margin-top:4px;font-size:12px;font-weight:400}.studio-page .rail-note{color:#5f5853;pointer-events:none;flex:none;margin-top:14px;padding:0 0 2px;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:600;line-height:1.65;position:relative}.studio-page .rail-note>img{mix-blend-mode:multiply;object-fit:cover;width:90px;height:68px;margin:0 0 0 auto;display:block}.studio-page .rail-note span{background:var(--active-accent);width:32px;height:2px;margin-bottom:16px;display:block}.studio-page .rail-note p{max-width:186px;margin:0}.studio-page .template-gallery{background-color:var(--studio-gallery-paper);min-height:calc(100vh - 80px);padding:33px 38px 70px}.studio-page .gallery-heading{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:0;padding:0 5px 28px}.studio-page .eyebrow{color:#e62720;font-family:Georgia, var(--font-serif), serif;text-transform:uppercase;margin:0 0 8px;font-size:12px}.studio-page .gallery-heading h1{align-items:center;gap:8px;margin:0;font-family:Songti SC,STSong,serif;font-size:35px;font-weight:700;line-height:1.1;display:flex}.studio-page .sparkles{color:#f6b187;font-family:var(--font-sans), sans-serif;flex:none;line-height:1}.studio-page .sparkles .pink{color:#ed91ae;margin-left:5px}.studio-page .heading-meta{color:#6f6862;white-space:nowrap;align-items:center;gap:27px;padding-bottom:2px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:500;display:flex;transform:translate(-5px)}.studio-page .gallery-description{color:inherit}.studio-page .gallery-count{color:inherit;margin:0;font-family:inherit;font-size:13px}.studio-page .template-grid{grid-template-columns:repeat(2,minmax(0,382px));gap:48px 20px;padding-top:24px}.studio-page .template-card{max-width:382px}.studio-page .template-visual{aspect-ratio:382/496;background:#f1c1ae;border:2px solid #0000;border-radius:17px;width:100%;height:auto;box-shadow:0 4px 11px #4c362929}.studio-page .template-visual:after{display:none}.studio-page .template-card.is-selected .template-visual{border-color:var(--active-accent);box-shadow:0 0 0 2px #ffffffe6,0 5px 14px #5d37202e}.studio-page .template-card:focus-visible{box-shadow:none;outline:0}.studio-page .template-card:focus-visible .template-visual{box-shadow:inset 0 -3px #302b27ad,0 5px 14px #5d37202e}.studio-page .template-card.family .template-visual{aspect-ratio:382/486;height:auto}.studio-page .template-card.lower-a .template-visual{width:100%;margin-left:0}.studio-page .template-card.lower-b .template-visual{width:100%}.studio-page .lower-reference-band{pointer-events:none;z-index:2;object-fit:fill!important;width:100%!important;height:20.57%!important;inset:0 0 auto!important}.studio-page .template-meta{border:0;padding:17px 4px 0}.studio-page .template-meta>span{gap:7px}.studio-page .template-meta strong{font-family:Songti SC,STSong,serif;font-size:19px;font-weight:700;line-height:normal}.studio-page .template-meta small{color:#706761;font-size:13px;line-height:18px}.studio-page .template-meta>svg,.studio-page .ratio-label{display:none}.studio-page .selection-mark{color:#cf493a;background:#fffdfa;border:1px solid #cf493a4d;border-radius:50%;width:30px;height:30px;top:9px;right:9px;box-shadow:0 3px 8px #5d37202e}.studio-page .selection-mark svg{stroke-width:2.5px;width:17px;height:17px;display:block}.studio-page .catalog-workspace>.creator-panel{background-color:var(--studio-creator-paper);border-left:1px solid var(--line);height:calc(100dvh - 80px);min-height:0;padding:36px 27px 26px;top:80px}.studio-page .creator-heading{border:0;grid-template-columns:1fr auto;align-items:start;gap:15px;margin:0;padding:0;display:grid;position:relative}.studio-page .creator-heading:before,.studio-page .creator-heading:after{background:var(--line);content:"";height:1px;position:absolute;top:86px}.studio-page .creator-heading:before{left:0;right:0}.studio-page .creator-heading:after{display:none}.studio-page .creator-heading h2{align-items:center;gap:8px;margin:0;font-family:Songti SC,STSong,serif;font-size:31px;font-weight:700;line-height:1.2;display:flex}.studio-page .creator-heading-meta{text-align:right;min-width:0;font-size:13px;display:block}.studio-page .step-count{color:var(--ink);font-family:var(--font-sans), sans-serif;margin-top:54px;font-size:11px;font-weight:700;display:block}.studio-page .upload-zone{aspect-ratio:auto;background-color:var(--studio-upload-paper);background-image:none;border:1px solid #7a563d26;border-radius:16px;height:294px;margin-top:34px;overflow:visible}.studio-page .upload-zone:not(.has-preview){cursor:pointer}.studio-page .upload-zone.has-preview{isolation:isolate;overflow:visible}.studio-page .upload-preview-image{object-fit:cover;z-index:1;border-radius:16px}.studio-page .upload-zone.has-preview:after{z-index:2;border-radius:16px}.studio-page .upload-paperclip{object-fit:contain;pointer-events:none;z-index:4;width:46px;height:67px;position:absolute;top:-18px;left:20px}.studio-page .upload-zone.has-preview .upload-paperclip{display:none}.studio-page .upload-icon{color:#332f2c;background:#f4c6ad;border:1px solid #fffdfae6;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0;display:flex;position:absolute;top:51px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #5d372029}.studio-page .upload-icon svg{stroke-width:1.8px;width:34px;height:34px;display:block}.studio-page .upload-empty{padding:0;display:block;position:absolute;inset:0}.studio-page .upload-empty strong{width:100%;font-family:Songti SC,STSong,serif;font-size:15px;position:absolute;top:140px;left:0}.studio-page .upload-empty small{color:var(--muted);width:100%;font-size:11px;position:absolute;top:177px;left:0}.studio-page .upload-actions{bottom:17px}.studio-page .upload-zone.has-preview .upload-actions.has-annotation-action{z-index:4;background:#161412e6;border:1px solid #ffffff29;border-radius:4px;gap:2px;height:44px;padding:2px;bottom:14px;box-shadow:0 7px 18px #1e140f33}.studio-page .upload-zone.has-preview .upload-actions.has-annotation-action .markup-button{color:var(--white);background:0 0;border:0;gap:6px;height:38px;padding:0 11px;font-size:11px}.studio-page .upload-zone.has-preview .upload-button{filter:none;background:#fffdfaf5;border:1px solid #17161624;border-radius:3px;gap:6px;width:auto;height:40px;padding:0 12px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;font-weight:600;box-shadow:0 3px 8px #19120e26}.studio-page .upload-zone.has-preview .upload-button-icon{flex-basis:18px;width:18px;height:18px}.studio-page .upload-button,.studio-page .markup-button{border-radius:0}.studio-page .upload-button{box-shadow:none;color:var(--ink);filter:drop-shadow(0 5px 6px #623d2826);background-color:#0000;background-image:url(/momento/upload-button-paper.webp);background-position:50%;background-repeat:no-repeat;background-size:163px 70px;border:0;justify-content:center;gap:10px;width:163px;height:70px;padding:0 24px 0 18px;font-family:Songti SC,STSong,serif;font-size:14px;font-weight:700;line-height:1}.studio-page .upload-button svg{flex:none;display:block}.studio-page .upload-button-icon{stroke-width:2px;flex:0 0 24px;width:22px;height:22px;display:block}.studio-page .upload-button span{white-space:nowrap;line-height:24px}.studio-page .multi-upload{background:#fffdf957;border-color:#87614647;border-radius:5px;margin-top:34px}.studio-page .multi-image-item,.studio-page .multi-image-add{border-radius:3px}.studio-page .creator-fields{margin-top:20px;display:block}.studio-page .field{margin-bottom:14px;padding:0 1px 12px;display:block}.studio-page .field>span{color:#837a73;align-items:baseline;gap:7px;margin-bottom:8px;font-family:Songti SC,STSong,serif;font-size:12px;font-weight:500;display:flex}.studio-page .field input,.studio-page .field textarea{font-size:14px}.studio-page .field input{height:28px}.studio-page .field input:focus,.studio-page .field input:focus-visible{box-shadow:none;border-color:#b79f94;outline:0}.studio-page .field textarea{border-color:var(--line);background:0 0;border-radius:13px;height:78px;min-height:78px;padding:12px 13px;font-size:12px}.studio-page .field textarea:focus,.studio-page .field textarea:focus-visible{box-shadow:none;border-color:#c8b8af;outline:0}.studio-page .additional-instruction-field{position:relative}.studio-page .field-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.studio-page .field-label-row>span{color:#837a73;align-items:baseline;gap:7px;font-family:Songti SC,STSong,serif;font-size:12px;font-weight:500;display:flex}.studio-page .field-label-row button{color:#776d66;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;margin:-5px 1px -3px 0;padding:0;display:flex}.studio-page .field-label-row button:hover{color:var(--ink);background:#7a5c4317}.instruction-editor-dialog{color:#171616;background:0 0;border:0;width:min(1040px,100vw - 56px);max-width:none;height:min(680px,100dvh - 56px);max-height:none;margin:auto;padding:0;overflow:visible}.instruction-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c17146b}.instruction-editor-shell{background-color:#f6f1ee;background-image:none;border:1px solid #5c43313d;border-radius:8px;grid-template-rows:76px minmax(0,1fr);height:100%;display:grid;overflow:hidden;box-shadow:0 28px 80px #2a1d1640}.instruction-editor-shell>header{border-bottom:1px solid #5c433129;justify-content:space-between;align-items:center;padding:0 24px 0 28px;display:flex}.instruction-editor-shell>header span{color:#ef4135;margin-bottom:3px;font-family:Georgia,serif;font-size:10px;font-weight:700;display:block}.instruction-editor-shell>header h2{margin:0;font-family:Songti SC,STSong,serif;font-size:22px;line-height:1.1}.instruction-editor-shell>header button{color:#171616;cursor:pointer;background:#fffdf99e;border:1px solid #5c433133;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.instruction-editor-body{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:0;display:grid}.instruction-reference{border-right:1px solid #5c433129;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:22px;display:grid}.instruction-reference-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.instruction-reference-heading strong,.instruction-reference-heading span{font-size:12px}.instruction-reference-heading span{color:#837a73}.instruction-reference-grid{gap:8px;min-height:0;display:grid}.instruction-reference.is-multiple .instruction-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,1fr);overflow-y:auto}.instruction-reference-image{background:#e9dfd8;border:1px solid #5c433124;border-radius:5px;min-height:0;position:relative;overflow:hidden}.instruction-reference-image img{object-fit:contain}.instruction-reference-image>span{color:#fff;z-index:1;background:#171616d1;border-radius:3px;padding:4px 7px;font-size:9px;position:absolute;top:8px;left:8px}.instruction-reference-empty{color:#837a73;text-align:center;background:#eddfd666;border:1px dashed #5c433140;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.instruction-reference-empty strong{color:#49413c;font-family:Songti SC,STSong,serif;font-size:15px}.instruction-reference-empty span{font-size:11px}.instruction-editor-compose{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:22px 24px 20px;display:grid}.instruction-editor-compose>label{margin-bottom:14px;font-family:Songti SC,STSong,serif;font-size:14px;font-weight:600}.instruction-editor-compose textarea{resize:none;background:#fffdf994;border:1px solid #5c433133;border-radius:5px;outline:none;width:100%;min-height:0;padding:18px;font-size:14px;line-height:1.8}.instruction-editor-compose textarea:focus{box-shadow:none;border-color:#302b27ad}.instruction-editor-footer{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.instruction-editor-footer span{color:#837a73;font-size:10px}.instruction-editor-footer button{color:#fff;cursor:pointer;background:#171616;border:0;border-radius:4px;height:38px;padding:0 24px;font-family:Songti SC,STSong,serif;font-size:13px}@media (max-width:760px){.instruction-editor-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.instruction-editor-shell{grid-template-rows:66px minmax(0,1fr)}.instruction-editor-body{grid-template-rows:minmax(190px,38%) minmax(0,1fr);grid-template-columns:1fr}.instruction-reference{border-bottom:1px solid #5c433129;border-right:0;padding:14px 16px}.instruction-reference-heading{margin-bottom:8px}.instruction-editor-compose{padding:16px}}.studio-page .generate-button,.studio-page .generate-button:hover:not(:disabled),.studio-page .generate-button:active,.studio-page .generate-button:disabled{background-color:#0000;background-image:url(/momento/generate-button-blank.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 69px}.studio-page .generate-button{box-shadow:none;color:var(--ink);filter:drop-shadow(0 5px 7px #623d2824);border:0;border-radius:0;height:69px;min-height:69px}.studio-page .generate-button:hover:not(:disabled){filter:brightness(.98)drop-shadow(0 5px 7px #623d2824)}.studio-page .generate-button:active{filter:brightness(.95);transform:none}.studio-page .generate-button:disabled{filter:saturate(.85);opacity:.72}.studio-page .generate-button span{visibility:visible;font-family:Songti SC,STSong,serif;font-size:16px;font-weight:700;transform:translateY(3px)}.studio-page .generate-button svg{display:none}.studio-page .creator-footnote{color:#837a73;font-size:11px}@media (max-width:1320px){.studio-page .studio-workspace.catalog-workspace{grid-template-columns:235px minmax(520px,1fr) 350px;gap:12px}.studio-page .catalog-workspace .category-rail{padding-inline:25px 18px}.studio-page .category-button.is-active{width:200px;height:96px;min-height:96px;max-height:96px;margin-inline:-8px -5px;padding:34px 14px 9px 20px}.studio-page .template-gallery{padding-inline:24px}.studio-page .catalog-workspace>.creator-panel{padding-inline:27px}.studio-page .gallery-heading{grid-template-columns:minmax(220px,1fr) auto}.studio-page .gallery-heading>p{display:none}}@media (min-width:1081px) and (max-height:900px){.studio-page .catalog-workspace>.creator-panel{padding-block:24px 16px}.studio-page .creator-heading:before,.studio-page .creator-heading:after{top:72px}.studio-page .creator-heading h2{font-size:28px}.studio-page .step-count{margin-top:44px}.studio-page .upload-zone{height:250px;margin-top:26px}.studio-page .multi-upload{margin-top:26px}.studio-page .upload-icon{width:68px;height:68px;top:35px}.studio-page .upload-icon svg{width:30px;height:30px}.studio-page .upload-empty strong{top:119px}.studio-page .upload-empty small{top:151px}.studio-page .upload-actions{bottom:8px}.studio-page .upload-button{background-size:149px 64px;width:149px;height:64px}.studio-page .upload-button-icon{flex-basis:22px;width:22px;height:22px}.studio-page .creator-fields{margin-top:12px}.studio-page .field{margin-bottom:8px;padding-bottom:7px}.studio-page .field>span{margin-bottom:5px}.studio-page .field input{height:23px}.studio-page .field textarea{height:58px;min-height:58px;padding:9px 11px}.studio-page .generate-button,.studio-page .generate-button:hover:not(:disabled),.studio-page .generate-button:active,.studio-page .generate-button:disabled{background-size:100% 60px}.studio-page .generate-button{height:60px;min-height:60px;margin-top:12px}.studio-page .creator-footnote{margin-top:6px}}@media (max-width:1080px){:is(.studio-page,.collection-page) .studio-header{grid-template-columns:1fr auto;align-content:center;height:112px;padding-inline:22px}:is(.studio-page,.collection-page) .brand{grid-area:1/1}:is(.studio-page,.collection-page) .app-nav{order:3;grid-area:2/1/auto/-1;height:48px}:is(.studio-page,.collection-page) .header-actions{grid-area:1/2}.studio-page .studio-workspace.catalog-workspace{grid-template-columns:210px minmax(0,1fr)}.studio-page .catalog-workspace .category-rail{height:calc(100dvh - 112px);top:112px}.studio-page .template-gallery{min-height:0}.studio-page .catalog-workspace>.creator-panel{border-left:1px solid var(--line);grid-column:2;height:auto;min-height:0;padding:36px 27px 26px;position:relative;overflow:visible}.studio-page .rail-note{display:none}.studio-page .catalog-workspace>.creator-panel .upload-zone{aspect-ratio:auto}}@media (max-width:760px){:is(.studio-page,.collection-page) .studio-header{grid-template-columns:1fr auto;gap:0;height:auto;min-height:80px;padding:15px 16px 8px}:is(.studio-page,.collection-page) .brand-mark{width:36px;height:36px}:is(.studio-page,.collection-page) .brand-cn{font-size:21px}:is(.studio-page,.collection-page) .brand-en,:is(.studio-page,.collection-page) .account-name,:is(.studio-page,.collection-page) .task-center{display:none}:is(.studio-page,.collection-page) .app-nav{grid-column:1/-1;gap:4px;height:48px}:is(.studio-page,.collection-page) .app-nav a{width:96px;min-width:96px;padding-inline:6px;font-size:14px}:is(.studio-page,.collection-page) .app-nav a:after{bottom:5px}.studio-page .studio-workspace.catalog-workspace{min-height:calc(100vh - 66px);padding:0;display:block}.studio-page .catalog-workspace .category-rail{background-color:var(--studio-sidebar-paper);border:1px solid var(--line);scrollbar-width:none;z-index:1;border-radius:0;height:auto;min-height:0;padding:14px 14px 9px;display:block;position:relative;top:auto;overflow:auto hidden}.studio-page .rail-index,.studio-page .rail-note{display:none}.studio-page .catalog-workspace .category-rail::-webkit-scrollbar{display:none}.studio-page .category-list{flex-direction:row;gap:7px;min-width:max-content;margin:0;padding:0;display:flex;overflow:visible}.studio-page .category-button{border:1px solid var(--line);border-radius:4px;flex:none;align-items:center;gap:6px;width:auto;min-height:42px;padding:8px 12px;display:flex}.studio-page .category-button:before,.studio-page .category-button:after{display:none}.studio-page .category-button:hover{transform:none}.studio-page .category-button.is-active{filter:none;border-color:var(--active-accent);width:auto;height:42px;min-height:42px;max-height:42px;margin:0;padding:8px 13px}.studio-page .category-number{padding:0;display:inline}.studio-page .category-copy small,.studio-page .category-button>svg{display:none}.studio-page .category-copy strong{font-family:var(--font-sans), sans-serif;font-size:14px}.studio-page .template-gallery{background-color:var(--studio-gallery-paper);border:1px solid var(--line);border-inline:0;border-radius:0;min-height:calc(100vh - 118px);padding:27px 16px 44px}.studio-page .gallery-heading{margin-bottom:0;padding:0 5px 28px;display:block}.studio-page .gallery-heading .eyebrow{display:block}.studio-page .gallery-description{display:inline}.studio-page .gallery-heading h1{font-family:Songti SC,STSong,serif;font-size:30px}.studio-page .heading-meta{justify-content:space-between;gap:16px;margin-top:18px;padding-bottom:2px;font-size:12px;transform:translate(-5px)}.studio-page .gallery-count{font-size:12px}.studio-page .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;padding-top:24px}.studio-page .template-visual{aspect-ratio:371/488;border-radius:17px;height:auto}.studio-page .template-card.family .template-visual,.studio-page .template-card.lower-a .template-visual,.studio-page .template-card.lower-b .template-visual{width:100%;height:auto;margin-left:0}.studio-page .template-meta{padding:17px 4px 0}.studio-page .template-meta strong{font-family:Songti SC,STSong,serif;font-size:17px;line-height:24px}.studio-page .template-meta small{font-size:12px;line-height:18px}.studio-page .catalog-workspace>.creator-panel{display:none}.studio-page .creator-heading-meta{flex:none;gap:0;padding-top:9px}.studio-page.creator-route .creator-panel{background-color:#f6f1ee;background-image:none}.studio-page .upload-paperclip{left:14px}}@media (max-width:470px){.studio-page .template-grid{grid-template-columns:1fr}}@media (max-width:420px){:is(.studio-page,.collection-page) .brand-mark{display:grid}:is(.studio-page,.collection-page) .brand-cn{font-size:19px}.studio-page .app-nav a svg{display:none}}body{background-color:#f4ede8;background-image:var(--fine-paper-texture);background-repeat:repeat;background-size:var(--fine-paper-texture-size)}.collection-page,.tasks-page,.users-page,.admin-page,.auth-page{--paper:#f4ede8;--paper-deep:#eadcd3;--ink:#191716;--muted:#756f6a;--line:#76584129;--white:#fffdf9;--tomato:#ef4135;background-color:var(--paper);color:var(--ink);background-image:none;background-repeat:repeat}.collection-page{background-image:var(--fine-paper-texture);background-size:var(--fine-paper-texture-size)}.eyebrow{color:#df2e26;font-family:Georgia, var(--font-serif), serif;font-size:11px;font-weight:700}.collection-page button:focus-visible,.collection-page a:focus-visible,.tasks-page button:focus-visible,.tasks-page a:focus-visible,.users-page button:focus-visible,.users-page a:focus-visible,.admin-page button:focus-visible,.admin-page a:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible,.auth-page input:focus-visible{outline:0;box-shadow:inset 0 -2px #302b27ad}:is(.collection-page,.tasks-page,.users-page,.admin-page,.auth-page) .brand:focus-visible{box-shadow:none}:is(.collection-page,.tasks-page,.users-page,.admin-page,.auth-page) .brand:focus-visible .brand-cn{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.collection-page .collection-tabs button:focus-visible,.collection-page .collection-photo-main:focus-visible{box-shadow:none}.collection-page .collection-tabs button:focus-visible:after{background:var(--ink)}:is(.collection-page,.tasks-page,.users-page,.admin-page,.auth-page) .account-menu summary:focus-visible{outline:0;box-shadow:inset 0 -2px #302b27ad}.auth-page .brand-mark,.auth-dialog .brand-mark{color:#fff;background:#f67569;border:1px solid #b93f3338;box-shadow:inset 10px 0 16px #ffbe54b8,0 5px 10px #8b423026}.auth-page .brand-cn,.auth-dialog .brand-cn{font-family:Songti SC,STSong,serif;font-weight:700}.momento-utility-header{border-bottom:1px solid var(--line);color:var(--ink);background-color:#f4ede8f7;background-image:none;justify-content:space-between;align-items:center;height:80px;padding:0 28px;display:flex}.momento-utility-title{align-items:center;gap:14px;display:flex}.momento-utility-title h1{margin:4px 0 0;font-family:Songti SC,STSong,serif;font-size:24px;line-height:1}.momento-utility-title .eyebrow{color:#df2e26;font-size:10px}.momento-utility-header .back-button,.auth-back{color:var(--ink);background:#fffdf9b8;border:1px solid #5e45332e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.momento-utility-actions,.save-area{align-items:center;gap:9px;display:flex}.refresh-button,.save-button,.admin-users-link{color:var(--ink);background:#fffdf99e;border:1px solid #533d2d42;border-radius:3px}.save-button{background:var(--ink);border-color:var(--ink);color:#fff}.save-button:hover:not(:disabled),.refresh-button:hover:not(:disabled),.admin-users-link:hover{background:var(--tomato);border-color:var(--tomato);color:#fff}.auth-page{grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr)}.auth-page:before{border-right:1px solid var(--line);background-image:url(/references/city-magnet.png)}.auth-page-panel{background-color:#f6f1eec7;background-image:none;border:1px solid #76584124;border-radius:7px;max-width:500px;padding:54px 58px 58px;box-shadow:0 18px 42px #5d3b2514}.auth-page-brand,.auth-mark{align-items:center;gap:9px;display:flex}.auth-page-brand{margin-bottom:66px}.auth-page-brand>.brand-mark,.auth-mark>.brand-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin:0;display:flex}.auth-page-brand>.brand-cn,.auth-page-brand>.brand-en,.auth-mark>.brand-cn,.auth-mark>.brand-en{color:var(--ink);background:0 0;width:auto;height:auto;margin:0;display:inline}.auth-page-brand>.brand-cn{font-size:21px}.auth-page-brand>.brand-en{font-family:var(--font-serif), serif;font-size:12px;font-weight:700}.auth-page-panel h1{font-family:Songti SC,STSong,serif;font-size:40px;font-weight:700}.auth-form label>span{color:#5f5853;font-size:11px}.auth-form label>div{border-bottom-color:#4534286b}.auth-form label>div:focus-within{border-color:#302b27ad}.auth-page .auth-form input:focus-visible,.auth-dialog .auth-form input:focus-visible{box-shadow:none;outline:0}.auth-submit,.generation-success-confirm{clip-path:polygon(0 8%,9% 3%,19% 8%,30% 3%,41% 7%,52% 3%,63% 8%,74% 4%,86% 8%,100% 4%,99% 91%,88% 96%,76% 91%,64% 97%,52% 92%,40% 97%,28% 92%,16% 96%,1% 91%);color:var(--ink);background:#f7d7cb;border:1px solid #d1715438;border-radius:0;font-family:Songti SC,STSong,serif;font-size:14px;font-weight:700}.auth-submit:hover:not(:disabled),.generation-success-confirm:hover{background:var(--tomato);color:#fff}.auth-dialog,.generation-success-dialog{background-color:#f6f1ee;background-image:none;border:1px solid #7658412e;border-radius:7px;box-shadow:0 22px 60px #1e161133}.auth-dialog::backdrop,.generation-success-dialog::backdrop{background:#251b15a3}.auth-mark{margin-bottom:28px}.auth-mark>.brand-cn{font-size:20px}.auth-mark>.brand-en{color:var(--muted);font-family:var(--font-serif), serif;font-size:10px}.auth-dialog h2,.generation-success-dialog h2{font-family:Songti SC,STSong,serif;font-weight:700}.tasks-content,.users-content{max-width:1240px;margin:0 auto;padding:42px 28px 80px}.tasks-summary{border:1px solid var(--line);background-color:#f5e4da;background-image:none;border-radius:7px;box-shadow:inset 0 0 30px #ffffff42}.tasks-summary>div+div{border-left-color:#76584129}.tasks-summary>div,.tasks-summary>div:first-child{padding:18px 20px 20px}.tasks-summary strong{color:#df2e26;font-family:Georgia, var(--font-serif), serif}.tasks-filters button{background:#fffdf980;border-color:#76584138;border-radius:3px}.tasks-filters button.is-active{background:var(--ink);border-color:var(--ink)}.tasks-list{border:1px solid var(--line);background-color:#f6f1eec2;background-image:none;border-radius:7px;overflow:hidden}.task-row{border-bottom-color:var(--line);padding-inline:16px}.task-preview{border:2px solid #fffc;border-radius:5px;box-shadow:0 4px 10px #5e3c2617}.task-name-line>strong{font-family:Songti SC,STSong,serif;font-size:14px}.task-action button,.task-action a{background:#fffdf99e;border-color:#4f3a2b66}.task-center-panel,.account-popover{background-color:#f6f1ee;background-image:none;border-color:#5c433147;border-radius:7px;box-shadow:0 18px 40px #432b1d24}.studio-page .task-center-panel{background-color:#f6f1ee;background-image:none;border:1px solid #5c43313d;border-radius:6px;width:min(370px,100vw - 32px);overflow:hidden;box-shadow:0 18px 42px #432b1d29}.studio-page .task-center-head{background:#f5e4da80;border-bottom-color:#5c433133;min-height:46px;padding:0 15px 0 17px;font-family:Songti SC,STSong,serif;font-size:14px}.studio-page .task-center-head button{color:var(--ink);background:#fffdf994;border:1px solid #5c433133;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.studio-page .task-center-list article{border-bottom-color:#5c433126;gap:10px;min-height:62px;padding:7px 12px}.studio-page .task-center-preview{background:#eadcd3;border:1px solid #ffffffd1;border-radius:4px;box-shadow:0 3px 8px #583a2814}.studio-page .task-center-copy strong{font-family:Songti SC,STSong,serif;font-size:12px}.studio-page .task-center-copy time,.studio-page .task-center-copy small{font-size:10px}.studio-page .task-center-action a,.studio-page .task-center-action button{border:1px solid #5c433133;border-radius:50%}.studio-page .task-center-all{color:var(--ink);background:#f5e4da57;border-top-color:#5c433133;padding:12px;font-family:Songti SC,STSong,serif;font-size:12px;font-weight:700}.studio-page .task-center-all:hover{background:#f5e4dab3}.studio-page .task-center-empty{padding:36px 16px;font-size:11px}.task-center-list article:hover,.account-popover>a:hover,.account-popover>button:hover{background:#f5e4da9e}.admin-layout{background:0 0;grid-template-columns:230px minmax(380px,1fr) 440px;gap:12px;min-height:calc(100vh - 80px);padding:0 12px}.admin-categories,.admin-templates,.template-editor{border:1px solid var(--line);background-image:none;background-repeat:repeat;border-radius:14px 14px 0 0;box-shadow:inset 0 0 34px #ffffff3d}.admin-categories{background-color:#f5e4da}.admin-templates{background-color:#f4eae4}.template-editor{background-color:#f6f1ee;height:calc(100vh - 80px)}.template-editor .editor-scroll{height:calc(100vh - 162px)}.admin-section-title,.editor-heading{border-bottom-color:var(--line)}.admin-category-list>button{border-left:3px solid #0000;min-height:58px}.admin-category-list>button:hover{background:#fffdf973}.admin-category-list>button.is-active{background:var(--white);border-left-color:var(--tomato)}.admin-template-list>button.is-active{box-shadow:inset 3px 0 0 var(--tomato);background:#fffdfa}.category-settings,.image-input-settings{background:#fffdf95c;border-color:#7658412e;border-radius:5px}.category-settings input:not([type=checkbox]):not([type=color]),.category-settings textarea,.editor-grid input,.editor-grid select,.editor-field input,.editor-field textarea,.dynamic-field-row input,.image-count-settings input{background:#fffdf97a;border-color:#7658413d;border-radius:3px}.editor-heading h2{font-family:Songti SC,STSong,serif;font-weight:700}.status-pill.is-on,.image-input-mode{color:#9c3428;background:#f6d9ce;border-color:#e7aa96}.switch input:checked+span,.image-setting-row input:checked{accent-color:var(--tomato)}.users-summary{border:1px solid var(--line);background-color:#f5e4da;background-image:none;border-radius:7px;margin-bottom:20px;padding:18px 20px}.users-summary strong{color:#df2e26;font-family:Georgia, var(--font-serif), serif}.users-table{border:1px solid var(--line);background-color:#f6f1eec7;background-image:none;border-radius:7px;overflow:hidden}.users-table-head{background:#f5e4da8f}.users-table article{border-top-color:var(--line)}.users-person>span{background:#f67569;box-shadow:inset 8px 0 12px #ffbe54ad}.users-table select,.users-table input{background:#fffdf994;border-color:#7658413d}.users-save{background:var(--ink);color:#fff}.fatal-state{background-color:var(--paper);background-image:none}.fatal-state h1{font-family:Songti SC,STSong,serif;font-weight:700}@media (max-width:1100px){.template-editor,.template-editor .editor-scroll{height:auto}}@media (max-width:920px){.admin-layout{grid-template-columns:210px minmax(360px,1fr)}.auth-page{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr)}.auth-page-panel{box-shadow:none;border:0;padding-inline:42px}}@media (max-width:680px){.momento-utility-header{z-index:40;height:66px;padding-inline:14px;position:sticky;top:0}.momento-utility-title{gap:9px}.momento-utility-title h1{font-size:19px}.momento-utility-title .eyebrow{display:none}.momento-utility-header .back-button{width:36px;height:36px}.refresh-button,.admin-users-link{justify-content:center;width:38px;padding:0;font-size:0}.auth-page{min-height:100dvh;padding:78px 16px 30px;display:block}.auth-page:before{background-position:50% 24%;border:0;height:190px;display:block;position:absolute;inset:0 0 auto}.auth-page:after{background:linear-gradient(to bottom, transparent, var(--paper));content:"";height:90px;position:absolute;top:110px;left:0;right:0}.auth-page-panel{border:1px solid var(--line);z-index:2;background-color:#f6f1eef5;margin-top:72px;padding:31px 24px 34px;position:relative;box-shadow:0 14px 32px #432b1d1f}.auth-page-brand{margin-bottom:38px}.auth-page-panel h1{font-size:32px}.tasks-content,.users-content{padding:24px 14px 60px}.tasks-summary,.users-summary,.tasks-list,.users-table{border-radius:5px}.collection-shell{border-inline:0;border-radius:0}.admin-layout{padding:0;display:block}.admin-categories,.admin-templates,.template-editor{border-inline:0;border-radius:0}}@media (max-width:420px){.auth-page{padding-inline:10px}.auth-page-panel{padding-inline:20px}}
