.pattern-share-body{color:#4b281b;background:#fff9e9}.pattern-share-page{--share-ink:#4b281b;--share-muted:#7b6549;width:min(100%,760px);min-height:100dvh;color:var(--share-ink);box-sizing:border-box;background:#fff9e9;margin:0 auto;padding:24px 24px 28px}.pattern-share-page *{box-sizing:border-box}.pattern-share-page ::selection{color:#4b281b;background:#ffe390}.pattern-share-page :where(button,a):focus-visible{outline-offset:5px;outline:3px solid #9a582c}.pattern-share-page a{color:#754216;text-underline-offset:4px}.pattern-share-heading{text-align:center;margin-bottom:26px}.pattern-share-heading>div{justify-content:center;align-items:center;gap:12px;display:flex}.pattern-share-heading img{object-fit:contain;flex:none}.pattern-share-heading h1{color:#452318;letter-spacing:.08em;margin:0;font-family:Pindou Klee,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(32px,7.5vw,48px);font-weight:600;line-height:1.35}.pattern-share-heading .pattern-share-heart{fill:#f7a8ac;color:#633222;stroke-width:2.4px;width:30px;height:30px;transform:rotate(9deg)}.pattern-share-heading p{color:var(--share-muted);margin:5px 0 0;font-size:clamp(14px,2.7vw,19px)}.pattern-share-sheet{background:#fffdf5;border:2px dashed #eed58a;border-radius:22px;padding:16px;position:relative}.pattern-share-image{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:8px;width:100%;height:auto;display:block}.pattern-share-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:330px;padding:28px 14px;display:flex}.pattern-share-state h2{margin:0;font-size:20px}.pattern-share-state p{max-width:30em;color:var(--share-muted);margin:0;line-height:1.7}.pattern-share-state button{color:#4b281b;cursor:pointer;background:#ffecb6;border:1px solid #bf9a59;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:10px 20px;display:inline-flex}.pattern-share-loading{text-align:center;color:var(--share-muted)}.pattern-share-save{text-align:center;margin:32px 16px 0}.pattern-share-save-button{color:#452318;width:100%;min-height:72px;font:inherit;cursor:pointer;background:#ffe38d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;font-size:28px;font-weight:700;transition:background-color .15s ease-out;display:flex}.pattern-share-save-button>svg{stroke-width:2.5px;width:34px;height:34px}.pattern-share-save-button:hover:not(:disabled){background:#ffda70}.pattern-share-save-button:disabled{cursor:not-allowed;opacity:.55}.pattern-share-save-hint{color:var(--share-muted);margin:14px 0 8px;font-size:13px;line-height:1.7}.pattern-share-expiry{color:var(--share-muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:12px;line-height:1.6}.pattern-share-notice{color:#784521;margin:8px 0 0;font-size:13px;line-height:1.6}.pattern-share-notice:empty{display:none}.pattern-share-footer{color:var(--share-muted);white-space:nowrap;justify-content:center;align-items:center;gap:12px;margin:26px 16px 0;font-size:15px;display:flex}.pattern-share-footer>svg{color:#be8948;fill:#f7d6a3;width:23px;height:23px}.pattern-share-footer img{object-fit:contain}.pattern-share-footer-line{background:#eadbb5;flex:1;height:1px}.product-share-dialog{border:1px solid var(--admin-line,#d9e2ee);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--admin-ink,#152238);background:#fff;border-radius:12px;padding:24px;overflow:auto}.product-share-dialog::backdrop{background:#1522386b}.product-share-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-share-dialog h2{margin:0;font-size:21px}.product-share-close{color:#52647d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.product-share-close:hover{background:#f0f4f8}.product-share-intro{color:#52647d;margin:12px 0 22px;line-height:1.65}.product-share-dialog form>label,.product-share-result label{gap:8px;font-size:14px;font-weight:600;display:grid}.product-share-dialog select,.product-share-dialog input[readonly]{width:100%;min-width:0;padding:10px;font-weight:400}.product-share-dialog fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.product-share-dialog legend{padding:0;font-size:14px;font-weight:600}.product-share-directions{gap:28px;margin-top:8px;display:flex}.product-share-directions label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.app-shell--admin .product-share-directions input{width:17px;height:17px;min-height:auto;accent-color:var(--admin-blue)}.product-share-hint,.product-share-result p{color:#52647d;font-size:13px;line-height:1.6}.product-share-result{border-top:1px solid #d9e2ee;margin-top:20px;padding-top:20px}.product-share-notice{color:#10588f;margin:12px 0 0;font-size:13px;line-height:1.65}.product-share-notice:empty{display:none}.product-share-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.product-share-empty{color:#52647d;padding:24px 0 0;line-height:1.7}@media (width<=480px){.pattern-share-page{padding:18px 12px 24px}.pattern-share-heading{margin-bottom:20px}.pattern-share-heading>div{gap:8px}.pattern-share-heading img{width:44px;height:44px}.pattern-share-heading .pattern-share-heart{width:24px;height:24px}.pattern-share-sheet{border-radius:16px;padding:10px}.pattern-share-save{margin:26px 8px 0}.pattern-share-save-button{gap:12px;min-height:58px;font-size:24px}.pattern-share-save-button>svg{width:28px;height:28px}.pattern-share-footer{gap:8px;margin:24px 4px 0;font-size:12px}.pattern-share-footer>svg{width:18px;height:18px}.pattern-share-footer img{width:30px;height:30px}.product-share-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.pattern-share-page *,.product-share-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell--admin.product-share-portal{display:contents}.image-model-page{color:#243449;max-width:1500px;margin:auto;padding:24px}.image-model-page header{justify-content:space-between;align-items:center;gap:16px;display:flex}.image-model-page h1{margin:0 0 8px;font-size:26px}.image-model-page h2{margin:0 0 16px;font-size:19px}.image-model-page p{line-height:1.6}.image-model-page section{border-top:1px solid #d5dee8;margin-top:32px;padding-top:24px}.image-model-page button,.image-model-page input,.image-model-page select{font:inherit;color:#243449;background:#fff;border:1px solid #a6b5c7;border-radius:6px;padding:8px 10px}.image-model-page button{cursor:pointer}.image-model-page button:hover:not(:disabled),.image-model-page button[aria-pressed=true]{background:#e7eef8;border-color:#5979a3}.image-model-page :focus-visible{outline-offset:3px;outline:3px solid #386fae}.image-model-page button:disabled{opacity:.5;cursor:not-allowed}.image-model-page input{caret-color:#225b99}.image-model-page input[type=number]{width:90px}.image-model-page input[type=checkbox]{accent-color:#225b99;width:20px;height:20px}.image-model-page label{flex-direction:column;gap:8px;display:flex}.image-model-page form,.image-model-toolbar,.image-model-platforms{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.image-model-page form{align-items:end}.image-model-table{scrollbar-color:#97a9bf #eff3f8;border:1px solid #d5dee8;border-radius:8px;overflow:auto}.image-model-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.image-model-table caption{text-align:left;background:#f1f5f9;padding:12px}.image-model-table th{text-align:left;white-space:nowrap;background:#e8eef5}.image-model-table td,.image-model-table th{vertical-align:top;border-bottom:1px solid #d5dee8;padding:12px}.image-model-table strong,.image-model-table small{margin-top:5px;display:block}.image-model-table small{color:#4c6078;max-width:230px;font-size:12px;line-height:1.5}.image-model-order{align-items:center;gap:6px;display:flex}.image-model-order button{padding:5px;font-size:12px}.image-model-error{color:#9d251f;background:#fff1ef;padding:12px}.image-model-status{background:#edf2f8;padding:12px}.image-model-page ::selection{color:#fff;background:#315f96}@media (width<=700px){.image-model-page{padding:16px}.image-model-page header{flex-direction:column;align-items:start}.image-model-page form{flex-direction:column;align-items:stretch}.image-model-table table{min-width:1050px}}.image-model-table table{min-width:1050px}.image-model-table strong,.image-model-order button{white-space:nowrap}.image-model-page input,.image-model-page select{max-width:100%}.image-model-page form label,.image-model-page section{min-width:0}.image-model-test-output{background:#e5eaf0;border:1px solid #cad4e0;width:320px;max-width:100%;height:auto;margin:16px 0;display:block}.image-model-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2f8;max-width:80ch;padding:14px}.image-model-page summary{cursor:pointer;padding:12px 0;font-weight:600}.image-model-page .image-model-check{flex-direction:row;align-items:center;max-width:42em}.image-model-advanced{margin-top:24px}.image-model-page a{color:#245889;text-underline-offset:3px}.image-model-page form input:not([type=checkbox]){min-height:40px}.image-model-table td button{margin-top:6px}.image-balances{border-top:0!important;margin-top:20px!important;padding-top:0!important}.image-balances header{margin-bottom:16px}.image-balances h2{margin:0}.image-balance-platform{min-width:150px}.image-balance-platform>div{margin-top:12px;font-size:20px}.image-balance-actions{flex-wrap:wrap;gap:6px;max-width:210px;display:flex}.image-balances .image-model-table table{min-width:800px}.image-model-page .image-priority-heading{margin-top:36px}.image-model-page section[hidden]{display:none}.image-model-page .image-model-table{border:0;border-radius:0}.image-model-page .image-model-table th{background:#edf2f7}.image-model-page .image-model-table td{padding:14px 10px}.image-model-page .image-model-review{background:#f1f5f9;padding:20px}.image-model-page>details{border-top:1px solid #d5dee8;margin-top:20px}.image-model-page>details>section{border-top:0;margin-top:0;padding-top:8px}.image-directory-label{align-items:center;gap:6px;display:flex}.image-directory-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.image-directory-dot--confirmed{background:#18733a}.image-directory-dot--error{background:#b42318}.image-directory-dot--unknown{background:#64748b}.image-directory-detail{margin-top:4px;display:block}.image-price-error{color:#b42318!important}.app-shell .ai-workbench{background:#fffaf0;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ai-workbench>header{flex-shrink:0}.app-shell .ai-workbench .ai-workbench-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0 0 24px;display:flex;overflow:auto}.app-shell .ai-workbench .ai-progress-card{flex-shrink:0;margin-block:auto}.app-shell .ai-workbench .ai-progress-card:not(.is-failure){width:100%;max-width:430px;box-shadow:none;background:#fffaf0;border:0;border-radius:0;flex-direction:column;align-items:center;padding:0 0 32px;display:flex}.workbench-drawing{aspect-ratio:941/810;isolation:isolate;width:100%;position:relative;overflow:hidden}.wb-scene>img,.wb-scene>.wb-board,.wb-board>img,.wb-board>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wb-scene{transform-origin:0 0;width:941px;height:810px;position:absolute;top:0;left:0}.wb-board{transform-origin:400px 600px}.wb-photo-plane{position:absolute;top:0;left:0}.wb-photo-status{text-align:center;color:#79551f;background:#fffaf0;margin:0;font-size:14px;line-height:1.5;position:absolute;bottom:0;left:12px;right:12px}.wb-paw{transform-origin:45.1647% 45.679%}.wb-photo-plane{pointer-events:none;width:100%;height:100%}.wb-board>.wb-photo-source{display:none}.wb-ripple{fill:none;stroke:#f4b536;stroke-width:4px;opacity:0}.app-shell .ai-workbench .ai-progress-card:not(.is-failure) h2{color:#402d21;margin:22px 0 12px;font-size:clamp(25px,7vw,30px);line-height:1.35}.app-shell .ai-workbench .workbench-estimate{color:#79551f;background:#fff0c9;border-radius:28px;align-items:center;gap:7px;padding:7px 14px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.app-shell .ai-workbench .progress-track{background:#eadfc9;border-radius:20px;width:calc(100% - 56px);height:11px;margin:24px 28px 0;overflow:hidden}.app-shell .ai-workbench .progress-track span{background:#d99e2f;border-radius:20px;width:35%;height:100%;animation:1.8s linear infinite wb-progress;display:block}.app-shell .ai-workbench .wb-paused .progress-track span{animation-play-state:paused}@keyframes wb-progress{0%{transform:translate(-100%)}to{transform:translate(286%)}}@media (prefers-reduced-motion:reduce){.app-shell .ai-workbench .progress-track span{animation:none;transform:translate(92%)}.wb-paw{transform:none!important}.wb-ripple{opacity:0!important}}.payment-admin{max-width:1200px;margin:auto;padding:24px}.payment-admin h2{margin-top:28px}.payment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payment-form h2{grid-column:1/-1}.payment-form label{flex-direction:column;gap:8px;display:flex}.payment-form input:not([type=checkbox]){color:#402d21;background:#fffdf7;border:1px solid #cdbfab;border-radius:8px;min-height:42px;padding:8px}.payment-admin table{border-collapse:collapse;text-align:left;width:100%}.payment-admin th,.payment-admin td{vertical-align:top;border-bottom:1px solid #ddd2c3;padding:12px}.payment-admin button:focus-visible,.payment-admin input:focus-visible{outline-offset:3px;outline:2px solid #76511f}@media (width<=700px){.payment-form{grid-template-columns:1fr}.payment-admin{padding:16px}}@font-face{font-family:Pindou Klee;src:url(/fonts/klee-one/klee-one-semibold-subset.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+53D8,U+559C,U+56FE,U+5B9D,U+6210,U+628A,U+62FC,U+6B22,U+7247,U+7684,U+7EB8,U+8C46}:root{color:#3b2430;font-synthesis:none;text-rendering:optimizelegibility;--rose:#ef4f87;--rose-dark:#a82e61;--rose-soft:#fff0f5;--rose-wash:#fff8fb;--ink:#3b2430;--muted:#7a6670;--line:#f1d9e4;--line-strong:#e4bed0;--panel:#fffefe;--panel-muted:#faedf3;--success:#477458;--danger:#a9473c;--display-font:"Pindou Klee", "Kaiti SC", "STKaiti", "KaiTi", "FangSong", serif;--shadow-soft:0 12px 30px #85435e14;--shadow-action:0 8px 18px #ef4f8733;--ui-primary:#e9387d;--ui-primary-strong:#a82e61;--ui-primary-soft:#fff0f5;--ui-surface:#fffefe;--ui-surface-muted:#fff8fb;--ui-text:#3b2430;--ui-text-muted:#755f69;--ui-border:#efdbe4;--ui-border-strong:#e2bdcd;--ui-danger:#a83e50;--ui-success:#36704c;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-shadow-float:0 18px 52px #48253529;--ui-shadow-raised:0 10px 28px #72375114;--ui-focus:0 0 0 3px #e9387d3d;background:#fff8fb;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--rose-wash)}body{min-height:var(--app-viewport-height,100vh);background:var(--rose-wash);margin:0}button,input,textarea,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button:active,a:active{transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,iframe:focus-visible{outline-offset:3px;outline:3px solid #ef4f8747}.app-shell{min-height:var(--app-viewport-height,100vh);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell--focus{height:var(--app-viewport-height,100vh);padding:0;overflow:hidden}.app-shell--focus .main-content{height:100%}.main-content{min-width:0}.site-header{z-index:20;border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8fbf5;justify-content:space-between;align-items:center;width:min(680px,100%);height:64px;margin:0 auto;padding:8px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand-mark{background:var(--rose-soft);width:38px;height:38px;color:var(--rose-dark);border-radius:11px;place-items:center;display:grid}.brand strong{color:var(--ink);font-family:var(--display-font);letter-spacing:.06em;font-size:21px;font-weight:600}.account-chip,.bean-pill{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--rose-dark);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.account-chip strong{color:var(--ink);font-size:16px}.phone-page{width:min(680px,100%);margin:0 auto;padding:22px 16px 36px}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading{margin-bottom:18px}.page-heading h1,.section-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0}.page-heading h1{font-size:27px;line-height:1.2}.section-heading h2{font-size:18px}.page-heading p,.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.bottom-nav{z-index:30;width:min(680px,100%);min-height:70px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefef5;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{min-height:52px;color:var(--ui-text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:750;display:flex}.bottom-nav a.active{background:var(--rose-soft);color:var(--rose-dark)}.button{min-height:46px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{border-color:var(--rose);background:var(--rose);color:#fff;box-shadow:var(--shadow-action)}.button--quiet{border-color:var(--line);background:var(--panel);color:var(--rose-dark)}.button--wide{width:100%}.home-page{min-height:calc(var(--app-viewport-height,100vh) - 136px - env(safe-area-inset-bottom));align-content:center;gap:22px;padding-top:clamp(28px,7vh,66px);padding-bottom:38px;display:grid}.home-intro{text-align:center}.home-intro h1{font-family:var(--display-font);letter-spacing:-.02em;margin:0;font-size:clamp(33px,8vw,46px);font-weight:600;line-height:1.18}.home-intro p{max-width:450px;color:var(--muted);margin:12px auto 0;font-size:14px;line-height:1.7}.home-upload{isolation:isolate;border:2px dashed var(--rose-dark);background:var(--panel);min-height:300px;box-shadow:var(--ui-shadow-raised);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 22px;display:flex;position:relative;overflow:hidden}.home-upload:before{content:none}.home-upload input,.gateway-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.home-upload:focus-within{outline-offset:3px;border-style:solid;outline:3px solid #e9387d3d}.upload-pixel{border:2px solid var(--rose-dark);background:var(--rose-soft);width:78px;height:68px;color:var(--rose-dark);border-radius:14px;place-items:center;margin-bottom:5px;display:grid;box-shadow:0 8px 20px #cb2a6c1f}.home-upload strong{font-size:19px}.home-upload p{color:var(--muted);margin:0;font-size:13px}.cost-tag{color:var(--rose-dark);background:#fff0f5;border-radius:9px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:850}.home-note{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;padding:0 5px;display:grid}.home-note span{background:var(--rose-soft);width:28px;height:28px;color:var(--rose-dark);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.home-note p{margin:0;font-size:11px;font-weight:750}.soft-empty{background:var(--panel);min-height:210px;color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.soft-empty>svg{color:var(--rose-dark)}.soft-empty strong{color:var(--ink)}.soft-empty p{margin:0;font-size:12px}.focus-page,.studio-page{width:min(760px,100%);height:var(--app-viewport-height,100vh);background:var(--rose-wash);margin:0 auto;overflow:hidden}.focus-header{border-bottom:1px solid var(--line);background:#fffefef7;grid-template-columns:92px 1fr 92px;align-items:center;height:58px;padding:7px 11px;display:grid}.focus-header>button{width:44px;height:44px;color:var(--rose-dark);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.focus-header>strong{text-align:center;font-size:17px}.focus-header>div{justify-content:flex-end;display:flex}.header-save{border:1px solid var(--line-strong);background:var(--rose-soft);min-height:40px;color:var(--rose-dark);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.studio-page{grid-template-rows:58px minmax(0,1fr);display:grid}.studio-page iframe{background:var(--rose-wash);border:0;width:100%;height:100%}.upload-gateway{grid-template-rows:58px 1fr;display:grid}.gateway-drop{border:2px dashed var(--rose-dark);background:var(--panel);width:calc(100% - 32px);max-width:520px;min-height:290px;color:var(--rose-dark);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;place-self:center;align-items:center;gap:9px;display:flex}.gateway-drop strong{color:var(--ink);margin-top:5px;font-size:17px}.gateway-drop p{color:var(--muted);margin:0;font-size:12px}.crop-page{padding-bottom:max(18px, env(safe-area-inset-bottom));display:block;overflow-y:auto}.crop-loading{min-height:calc(var(--app-viewport-height,100vh) - 58px);color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.crop-guidance{color:var(--muted);text-align:center;margin:0;padding:11px 16px;font-size:12px}.crop-mode{background:var(--panel-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:min(100% - 32px,580px);margin:0 auto 10px;padding:4px;display:grid}.crop-mode button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.crop-mode button.is-active{border-color:var(--line);background:var(--panel);color:var(--rose-dark);box-shadow:0 4px 12px #563e2314}.crop-stage{aspect-ratio:1;border:2px solid var(--rose-dark);width:min(100% - 32px,580px);box-shadow:var(--shadow-soft);background:#3b2430;border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.crop-stage:focus-visible{outline-offset:3px;outline:3px solid #ef4f874d}.crop-stage canvas{touch-action:none;width:100%;height:100%;display:block}.crop-stage--crop canvas{cursor:move}.crop-stage--image canvas{cursor:grab}.crop-stage--image canvas:active{cursor:grabbing}.crop-handle{pointer-events:none;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.crop-handle:after{content:"";border:3px solid var(--rose-dark);background:#ef4f87;border-radius:50%;position:absolute;inset:11px;box-shadow:0 4px 10px #0000002e}.crop-handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.crop-stage--image .crop-handle{opacity:.42}.crop-ratios{grid-template-columns:repeat(6,minmax(54px,1fr));gap:7px;margin:12px 16px 0;padding-bottom:2px;display:grid;overflow-x:auto}.crop-ratios button,.crop-tools button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);border-radius:10px;font-size:12px;font-weight:800}.crop-ratios button.is-active{border-color:var(--rose-dark);background:var(--rose-soft);color:var(--rose-dark)}.crop-zoom{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 13px;font-size:12px;font-weight:800;display:grid}.crop-zoom input{width:100%;accent-color:var(--rose-dark)}.crop-zoom output{min-width:42px;color:var(--rose-dark);text-align:right}.crop-tools{grid-template-columns:1fr 1fr;gap:8px;margin:9px 16px 0;display:grid}.crop-tools button{color:var(--rose-dark);justify-content:center;align-items:center;gap:7px;display:inline-flex}.crop-error{border:1px solid var(--danger);color:#a9473c;background:#fff0ec;border-radius:10px;margin:9px 16px 0;padding:10px 12px;font-size:12px}.crop-actions{grid-template-columns:1fr 1fr;gap:9px;padding:10px 16px 0;display:grid}.crop-actions label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3024157a;place-items:end center;display:grid;position:fixed;inset:0}.ai-confirm{width:min(600px,100%);padding:25px 22px max(22px, env(safe-area-inset-bottom));background:var(--panel);border-radius:22px 22px 0 0;position:relative;box-shadow:0 -18px 55px #402c1933}.ai-confirm-close{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.ai-confirm-example{background:var(--rose-soft);width:54px;height:54px;color:var(--rose-dark);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.ai-confirm h2{margin:0 48px 17px 0;font-size:20px}.ai-confirm>p{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:800}.ai-confirm ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-confirm li{color:var(--ink);padding-left:24px;font-size:13px;line-height:1.5}.ai-confirm li:before{content:"✓";color:var(--success);margin-left:-24px;margin-right:10px;font-weight:900}.ai-confirm-actions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:24px;display:grid}.ai-progress-page{grid-template-rows:58px 1fr;display:grid}.ai-progress-card{background:var(--panel);text-align:center;width:min(520px,100% - 32px);box-shadow:var(--shadow-soft);border-radius:18px;place-self:center;justify-items:center;padding:34px 25px;display:grid}.ai-orbit,.progress-error{width:64px;height:64px;color:var(--rose-dark);background:var(--rose-soft);border-radius:18px;place-items:center;display:grid}.progress-error{color:var(--danger);background:#fff0f5}.ai-progress-card h2{margin:18px 0 7px;font-size:19px}.ai-progress-card p{color:var(--muted);margin:0;font-size:12px}.ai-progress-card small{max-width:350px;color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.ai-progress-card .button{width:min(300px,100%);margin-top:12px}.pipeline-steps{grid-template-columns:repeat(3,1fr);gap:12px;width:min(390px,100%);margin:22px 0 2px;padding:0;list-style:none;display:grid}.pipeline-steps li{color:var(--muted);justify-items:center;gap:6px;font-size:11px;font-weight:800;display:grid}.pipeline-steps li>span{border:1px solid var(--line);background:var(--panel);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.pipeline-steps li.is-active,.pipeline-steps li.is-done{color:var(--rose-dark)}.pipeline-steps li.is-active>span{border-color:var(--rose-dark);background:var(--rose);color:var(--ink);box-shadow:0 0 0 4px #edc84f33}.pipeline-steps li.is-done>span{background:var(--rose-soft)}.ai-workbench{grid-template-rows:58px minmax(0,1fr)}.ai-workbench-body{align-content:center;gap:14px;min-height:0;padding:18px;display:grid;overflow:auto}.workbench-source{background:#fffefe;border-radius:14px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;width:min(520px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:0 8px 24px #843e5b14}.workbench-source img{object-fit:cover;border-radius:10px;width:88px;height:72px}.workbench-source figcaption{color:#5f4652;font-size:12px;font-weight:800}.progress-track{background:#f1d9e4;border-radius:99px;width:min(330px,100%);height:7px;margin-top:20px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--rose-dark);width:42%;height:100%;animation:1.7s ease-in-out infinite alternate progress-scan;display:block}@keyframes progress-scan{to{transform:translate(138%)}}.patterns-page{padding-top:28px}.round-add{background:var(--rose);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow-action);border-radius:14px;flex:none;place-items:center;display:grid}.pattern-grid{gap:14px;display:grid}.pattern-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:132px minmax(0,1fr) 82px;align-items:center;gap:15px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #563e230f}.pattern-card--pending{border-style:dashed}.pattern-preview{aspect-ratio:1;background:var(--panel-muted);width:132px;color:var(--rose-dark);border-radius:12px;place-items:center;display:grid;overflow:hidden}.pattern-preview img{object-fit:contain;background:var(--panel-muted);width:100%;height:100%}.pattern-copy{min-width:0}.pattern-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pattern-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pattern-title span{background:var(--rose-soft);color:var(--rose-dark);border-radius:8px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.pattern-copy p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.pattern-actions{gap:8px;display:grid}.pattern-action{border:1px solid var(--line);min-height:44px;color:var(--rose-dark);background:0 0;border-radius:11px;place-items:center;padding:8px;font-size:12px;font-weight:850;display:grid}.pattern-action--primary{background:var(--rose);color:var(--ink);border-color:#c04b78;box-shadow:0 7px 16px #73512d24}.pattern-action--danger{color:var(--danger);font:850 12px var(--body-font);border-color:#e7c8ce;justify-content:center;align-items:center;gap:5px;display:flex}.pattern-action--danger:disabled{cursor:wait;opacity:.58}.work-hide-confirm>p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.65}.work-hide-confirm .work-hide-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.work-hide-confirm-button{color:#fff;background:#a9473c;border:1px solid #a9473c;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:850;display:inline-flex}.pattern-load-more,.page-load-more{width:100%;margin:16px 0 4px}.profile-page{padding-top:28px}.profile-hero{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:18px;box-shadow:0 12px 30px #563e230f}.profile-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.avatar{background:var(--rose-soft);width:52px;height:52px;color:var(--rose-dark);border-radius:14px;place-items:center;display:grid}.avatar svg{width:29px;height:29px}.profile-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.profile-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.profile-balance{text-align:right;justify-items:end;min-width:104px;display:grid}.profile-balance>span{color:var(--muted);font-size:11px;font-weight:800}.profile-balance>strong{color:var(--ink);font-size:31px;line-height:1.08}.profile-balance>p{color:var(--muted);margin:3px 0 0;font-size:10px}.profile-quick-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;padding-top:13px;display:grid}.profile-quick-action{border:0;border-right:1px solid var(--line);min-width:0;min-height:46px;color:var(--rose-dark);text-align:center;background:0 0;place-items:center;padding:6px 4px;font-size:12px;font-weight:850;display:grid}.profile-quick-action:last-child{border-right:0}.profile-quick-action--disabled{color:var(--muted);cursor:not-allowed;gap:1px}.profile-quick-action--disabled small{font-size:9px;font-weight:650}.profile-checkin{background:#fff0f5;border:1px solid #d66a94;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex;box-shadow:0 13px 28px #73512d1a}.checkin-copy>span{color:var(--rose-dark);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.checkin-copy h2{margin:7px 0 4px;font-size:20px}.checkin-copy p{color:var(--muted);margin:0;font-size:11px}.profile-checkin>button{border:1px solid var(--rose-dark);background:var(--rose-dark);color:#fffefe;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:98px;min-height:46px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.profile-checkin>button:disabled{border-color:var(--line-strong);color:var(--muted);background:#fffefea8}.profile-earn{margin-top:26px}.profile-earn .section-heading{margin-bottom:10px}.task-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.task-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 2px;display:grid}.task-list>div:last-child{border-bottom:0}.task-list>div>span:first-child{background:var(--rose-soft);width:38px;height:38px;color:var(--rose-dark);border-radius:12px;place-items:center;display:grid}.task-list>div>span:first-child svg{width:19px}.task-list strong{font-size:14px}.task-list p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.task-status{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.profile-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;margin-top:12px}.profile-details summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;padding:12px 2px;font-size:13px;font-weight:800;display:flex}.profile-details form{gap:11px;padding:4px 2px 14px;display:grid}.profile-details label,.login-page form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.profile-details input,.login-page input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 11px;font-size:14px}.profile-action-link{grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:70px;padding:11px 2px;display:grid}.profile-action-link>span:nth-child(2){gap:4px;display:grid}.profile-action-link strong{font-size:14px}.profile-action-link small{color:var(--muted);font-size:11px}.profile-action-link>svg{width:20px;color:var(--muted)}.profile-action-icon{background:var(--rose-soft);width:44px;height:44px;color:var(--rose-dark);border-radius:12px;place-items:center;display:grid}.logout-link{border:1px solid var(--line);width:100%;min-height:46px;color:var(--muted);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.admin-link{color:var(--rose-dark);align-items:center;gap:6px;margin:16px 0 0 12px;font-size:11px;font-weight:800;display:inline-flex}.profile-subpage{padding-bottom:max(24px, env(safe-area-inset-bottom));display:block;overflow-y:auto}.profile-subpage .focus-header,.save-page .focus-header{z-index:10;position:sticky;top:0}.profile-subpage>.soft-empty,.save-page-state{width:calc(100% - 32px);margin:20px auto}.ledger-list{padding:0 13px 13px}.ledger-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;font-size:12px;display:grid}.ledger-list strong{color:var(--danger)}.ledger-list strong.positive{color:var(--success)}.ledger-list time{color:var(--muted);grid-column:1/-1;font-size:10px}.ledger-list--page{background:var(--panel);border-radius:14px;width:calc(100% - 32px);margin:18px auto 0;padding:2px 14px}.ledger-list--page>div{align-content:center;min-height:68px;padding:12px 2px;font-size:14px}.ledger-list--page time{font-size:11px}.profile-subpage .page-load-more{width:calc(100% - 32px);margin:16px}.feedback-form-page{background:var(--panel);width:calc(100% - 32px);max-width:560px;box-shadow:var(--shadow-soft);border-radius:16px;gap:18px;margin:18px auto;padding:20px;display:grid}.feedback-page-copy{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.feedback-page-copy>svg{background:var(--rose-soft);width:44px;height:44px;color:var(--rose-dark);border-radius:12px;padding:10px}.feedback-page-copy h1{margin:0;font-size:19px}.feedback-page-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.feedback-receipt{color:#2f6540;background:#edf6ef;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.feedback-receipt>span{gap:3px;display:grid}.feedback-receipt small{font-size:11px}.feedback-bound-work{background:var(--rose-soft);color:var(--rose-dark);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.feedback-bound-work>svg{flex:none;width:22px;height:22px}.feedback-bound-work>span{gap:3px;min-width:0;display:grid}.feedback-bound-work small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.feedback-form-page>label{color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}.feedback-form-page textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:#fff;border-radius:10px;padding:12px;font-size:14px;line-height:1.6}.feedback-form-page>small{color:var(--muted);font-size:11px;line-height:1.6}.feedback-images{flex-wrap:wrap;gap:8px;display:flex}.feedback-images>span,.feedback-add{border:1px solid var(--line);background:var(--panel-muted);border-radius:11px;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.feedback-images img{object-fit:cover;width:100%;height:100%}.feedback-images>span button{color:#fff;background:0 0;border:0;place-items:start end;width:44px;height:44px;padding:6px;display:grid;position:absolute;top:3px;right:3px}.feedback-images>span button svg{box-sizing:content-box;background:#39242ed1;border-radius:50%;padding:3px}.feedback-add{cursor:pointer;align-content:center;gap:3px;color:var(--rose-dark)!important}.feedback-add span{font-size:11px}.feedback-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feedback-paste-hint{color:var(--muted);align-items:center;gap:6px;margin:-8px 0 0;font-size:11px;line-height:1.5;display:flex}.feedback-paste-hint svg{flex:none}.login-page{text-align:center;padding-top:54px}.login-mark{background:var(--rose-soft);width:68px;height:68px;color:var(--rose-dark);box-shadow:var(--shadow-soft);border-radius:18px;place-items:center;margin:0 auto;display:grid}.login-page h1{margin:18px 0 5px;font-size:25px}.login-page>p{color:var(--muted);margin:0;font-size:12px}.segmented{background:#f1d9e4;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:28px;padding:4px;display:grid}.segmented button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:800}.segmented button.is-active{background:var(--panel);color:var(--rose-dark);box-shadow:0 5px 14px #563e2314}.login-page form{text-align:left;gap:12px;margin-top:16px;display:grid}.save-page{padding-bottom:max(16px, env(safe-area-inset-bottom));display:block;overflow-y:auto}.version-picker{background:var(--panel);border-radius:14px;margin:14px 16px 0;padding:14px}.version-picker>div:first-child{gap:3px;margin-bottom:10px;display:grid}.version-picker>div:first-child strong{font-size:14px}.version-picker>div:first-child span{color:var(--muted);font-size:11px}.version-options{gap:8px;display:grid}.version-options button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.version-options button.is-active{border-color:var(--rose-dark);background:var(--rose-soft)}.version-options img,.version-options button>svg{object-fit:contain;background:var(--panel-muted);border-radius:8px;width:58px;height:58px}.version-options button>span{gap:5px;min-width:0;display:grid}.version-options strong{font-size:13px}.version-options small{color:var(--muted);font-size:11px;line-height:1.45}.save-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.save-tabs button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);border-radius:10px;font-size:12px;font-weight:800}.save-tabs button.is-active{border-color:var(--rose-dark);background:var(--rose-soft);color:var(--rose-dark)}.save-preview{background:var(--panel);border-radius:14px;place-items:center;min-height:clamp(320px,55vh,560px);margin:0 16px;padding:14px;display:grid;overflow:hidden}.save-preview img{object-fit:contain;border-radius:8px;width:100%;height:100%;max-height:530px;transition:transform .2s}.save-preview img.is-mirror{transform:scaleX(-1)}.save-preview-state{max-width:290px;color:var(--muted);text-align:center;justify-items:center;gap:10px;display:grid}.save-preview-state strong{color:var(--ink);font-size:14px}.save-preview-state span:not(.spinner){font-size:12px;line-height:1.5}.save-preview-state button{border:1px solid var(--line);min-height:44px;color:var(--rose-dark);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-weight:800;display:inline-flex}.save-preview-state--error{background:#fff0ec;border-radius:14px;padding:15px}.save-download{width:calc(100% - 32px);min-height:48px;margin:12px 16px 8px}.save-album-actions{justify-items:center;gap:7px;margin:12px 16px 8px;display:grid}.save-album-actions .save-download{width:100%;margin:0}.save-album-actions p{color:var(--muted);margin:0;font-size:11px}.save-album-actions>a{min-height:44px;color:var(--rose-dark);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.save-tile-download{gap:6px;margin:0 16px 12px;display:grid}.save-tile-download button{min-height:48px}.save-tile-download p{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.save-secondary{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;padding:0 16px 16px;display:grid}.save-secondary a{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--rose-dark);text-align:center;border-radius:10px;place-items:center;padding:9px 5px;font-size:12px;font-weight:800;display:grid}.ticket-result{background:var(--rose-soft);border-radius:12px;gap:8px;margin-top:16px;padding:13px;display:grid}.ticket-result code,.ticket-result a{overflow-wrap:anywhere;font-size:10px}.admin-tools{margin-bottom:14px}.admin-tools a{border:1px solid var(--line);background:var(--panel);color:var(--rose-dark);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.admin-tools span{gap:3px;display:grid}.admin-tools strong{color:var(--ink);font-size:12px}.admin-tools small{color:var(--muted);font-size:10px}.back-link{min-height:44px;color:var(--rose-dark);align-items:center;gap:4px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.live-notice{z-index:100;background:var(--ink);color:#fff;border-radius:12px;max-width:min(520px,100% - 24px);padding:11px 14px;font-size:12px;font-weight:750;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #4d341f38}.app-shell--focus .live-notice{bottom:18px}.boot-screen{min-height:var(--app-viewport-height,100vh);color:var(--rose-dark);background:var(--rose-wash);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #73512d2e;border-top-color:var(--rose-dark);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=760px){.site-header,.bottom-nav{width:min(760px,100%);padding-inline:28px}.phone-page{width:min(760px,100%);padding-inline:64px}.home-upload{min-height:320px}.pattern-preview{width:148px}.pattern-card{grid-template-columns:148px minmax(0,1fr) 88px}}@media (width<=520px){.pattern-card{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"preview copy""preview actions";align-items:start;gap:10px 13px}.pattern-preview{grid-area:preview;width:112px}.pattern-copy{grid-area:copy;align-self:center}.pattern-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-card--pending .pattern-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-title{flex-direction:column;align-items:flex-start;gap:5px}.pattern-title strong{width:100%;font-size:14px}.profile-checkin{align-items:flex-start}}@media (width<=430px){.home-page{align-content:start;padding-top:30px}.home-upload{min-height:280px}.home-note{grid-template-columns:auto 1fr;width:max-content;margin:0 auto}.crop-ratios{grid-template-columns:repeat(6,60px)}.profile-summary{align-items:start}.profile-balance{min-width:92px}.profile-quick-action{font-size:11px}.task-list>div{grid-template-columns:38px minmax(0,1fr)}.task-status{grid-column:2;justify-self:start}.save-preview{min-height:330px}.ai-workbench-body{align-content:start;padding:14px 12px 24px}.workbench-source{grid-template-columns:72px minmax(0,1fr)}.workbench-source img{width:72px;height:62px}.pipeline-steps{gap:5px}.pipeline-steps li{font-size:10px}}@media (width<=360px){.focus-header{grid-template-columns:76px 1fr 76px}.pattern-card{grid-template-columns:96px minmax(0,1fr)}.pattern-preview{width:96px}.profile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-quick-action:nth-child(2){border-right:0}.profile-quick-action:nth-child(-n+2){border-bottom:1px solid var(--line)}.save-secondary{grid-template-columns:1fr}}.studio-page{--rose:#ef4f87;--rose-dark:#a82e61;--rose-soft:#fff0f5;--rose-wash:#fff8fb;--ink:#3b2430;--muted:#7a6670;--line:#f1d9e4;--line-strong:#e4bed0;width:min(430px,100%);color:var(--ink);background:#fff8fb}.studio-page .focus-header{background:#fffefefa;border-bottom-color:#f1d9e4}.studio-page .focus-header>button{color:#a82e61}.studio-page .header-save{color:#a82e61;background:#fff0f5;border-color:#e4bed0}.studio-page iframe{background:#fff8fb}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-page--single-flow{width:min(672px,100%);height:var(--app-viewport-height,100vh);background:#fff7fa;border-inline:1px solid #f0e4ea;grid-template-rows:60px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.editor-frame{background:#fff7fa;min-height:0;position:relative;overflow:hidden}.editor-frame iframe{opacity:0;background:#fff7fa;border:0;width:100%;height:100%}.editor-frame iframe.is-ready{opacity:1;transition:opacity .14s ease-out}.editor-bootstrap{color:#6f5c66;text-align:center;background:#fff7fa;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid;position:absolute;inset:0}.editor-bootstrap>svg{color:#a82e61;width:34px;height:34px}.editor-bootstrap strong{color:#3b2430;font-size:15px}.editor-bootstrap p{max-width:28ch;margin:0;font-size:12px;line-height:1.6}.editor-bootstrap button{color:#a82e61;background:#fffefe;border:1px solid #e4bed0;border-radius:12px;align-items:center;gap:7px;min-height:44px;margin-top:4px;padding:0 15px;font-weight:850;display:inline-flex}.editor-compact-header{min-width:0;padding:max(8px, env(safe-area-inset-top)) 10px 8px;background:#fff;border-bottom:1px solid #eee5ea;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.editor-compact-header.is-conflict{background:#fff2f3}.editor-back{color:#a82e61;background:#fffefe;border:1px solid #f1d9e4;border-radius:11px;justify-content:center;align-items:center;gap:3px;min-width:58px;min-height:44px;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.editor-back svg{width:18px;height:18px}.editor-back:disabled{opacity:.6}.editor-save-state{color:#758091;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.editor-compact-header.is-conflict .editor-save-state{color:#a83c48}.editor-save-now{color:#fff;background:#f02d91;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.editor-save-now:disabled{opacity:.52}.editor-download-overlay{z-index:300;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:#0f1014e0;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-download-overlay>section{gap:14px;width:min(560px,100%);display:grid;position:relative}.editor-download-overlay h2{color:#fff;text-align:center;margin:0;font-size:18px}.editor-download-close{z-index:2;color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-4px;right:0}.editor-direction-switch{justify-content:center;gap:8px;display:flex}.editor-direction-switch button{color:#d8d9dd;background:0 0;border:1px solid #ffffff3d;border-radius:999px;min-height:40px;padding:0 16px}.editor-direction-switch button.is-active{color:#fff;background:#f02d91;border-color:#f02d91}.editor-annotation-switch{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.editor-annotation-switch button{color:#fff;opacity:.72;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.editor-annotation-switch button svg{flex:none;width:17px;height:17px}.editor-annotation-switch button.is-active{border-color:var(--rose);background:var(--rose);color:#fff;box-shadow:var(--shadow-action);opacity:1}.editor-download-preview{background:#fff;border-radius:16px;place-items:center;min-height:320px;display:grid;overflow:hidden}.editor-download-preview img{object-fit:contain;width:100%;max-height:min(60dvh,720px);display:block}.editor-download-preview p{color:#727b8b}.editor-download-actions{gap:9px;display:grid}.editor-download-actions small{color:#d8d9dd;text-align:center;font-size:11px;line-height:1.5}.editor-download-actions a,.editor-download-actions button{color:#fff;background:#2a2b2f;border:1px solid #ffffff38;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;text-decoration:none;display:flex}.editor-download-actions a{background:#f02d91;border-color:#f02d91}.editor-download-footer{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.editor-download-footer button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;display:flex}@media (width<=430px){.studio-page--single-flow{grid-template-rows:58px minmax(0,1fr)}.editor-compact-header{grid-template-columns:78px minmax(0,1fr) 78px;gap:5px;padding-inline:7px}.editor-back{min-width:48px;padding-inline:5px}.editor-back span{font-size:10px}.editor-save-now{padding-inline:6px}.editor-download-preview{min-height:260px}.editor-download-footer{grid-template-columns:1fr}}.app-shell--reference{--rose:#ef4f87;--rose-dark:#a82e61;--rose-soft:#fff0f5;--rose-wash:#fff8fb;--ink:#3b2430;--muted:#7a6670;--line:#f1d9e4;--line-strong:#e4bed0;--panel:#fffefe;--panel-muted:#faedf3;min-height:var(--app-viewport-height,100vh);color:var(--ink);background:#fff8fb}.app-shell--reference .site-header,.app-shell--reference .bottom-nav,.app-shell--reference .phone-page{width:min(430px,100%)}.app-shell--reference .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8fbf7;border-color:#f1d9e4;height:72px;padding:10px 14px}.app-shell--reference .brand{gap:9px}.app-shell--reference .brand-mark{background:#ef4f87;border-radius:50%;width:38px;height:38px;overflow:hidden}.app-shell--reference .brand-mark img{object-fit:cover;width:100%;height:100%}.app-shell--reference .brand strong{font-family:var(--display-font);letter-spacing:.08em;font-size:21px}.app-shell--reference .account-chip{color:#a7627c;background:#fffefe;border-color:#e4bed0;border-radius:18px;min-width:104px;min-height:44px;padding:6px 11px}.app-shell--reference .account-chip img{border-radius:50%;width:20px;height:20px}.app-shell--reference .account-chip strong{font-size:16px}.app-shell--reference .bottom-nav{min-height:74px;padding:8px 10px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefefa;border-color:#f1d9e4}.app-shell--reference .bottom-nav a{color:#74636b;border-radius:12px;gap:3px;min-height:56px;margin:0 7px;font-size:11px}.app-shell--reference .bottom-nav a.active{color:#fff;background:#ef4f87;box-shadow:0 8px 18px #ef4f8738}.app-shell--reference .phone-page{padding:12px 10px 28px}.app-shell--reference:has(.home-page){padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell--reference .home-page{min-height:calc(var(--app-viewport-height,100vh) - 72px - 74px - env(safe-area-inset-bottom));grid-template-rows:minmax(min-content,1fr);align-content:stretch;padding-top:10px;padding-bottom:0;display:grid}.app-shell--reference .home-workbench{background:#fffefe;border:1px solid #f1d9e4;border-radius:16px;grid-template-rows:auto minmax(260px,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #85435e14}.app-shell--reference .home-intro{text-align:left;min-height:154px;box-shadow:none;background:#fffefe;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;padding:15px 11px 14px 18px;display:grid;overflow:hidden}.app-shell--reference .home-intro h1{font-family:var(--display-font);letter-spacing:.01em;margin:0;font-size:clamp(21px,5.7vw,25px);font-weight:600;line-height:1.45}.app-shell--reference .home-intro p{color:#7b6871;margin:10px 0 0;font-size:11px;line-height:1.75}.app-shell--reference .home-intro img{object-fit:cover;mix-blend-mode:multiply;border-radius:8px;width:128px;height:136px}.app-shell--reference .home-upload{min-height:260px;box-shadow:none;background:#fffafd;border:1.5px dashed #eaa6bf;border-radius:13px;gap:8px;margin:0 12px 12px;padding:28px 16px}.app-shell--reference .upload-pixel{color:#fff;background:#ef4f87;border:0;border-radius:13px;width:64px;height:60px;margin-bottom:4px;box-shadow:0 8px 18px #ef4f8738}.app-shell--reference .home-upload strong{font-size:16px}.app-shell--reference .home-upload p{color:#74636b;font-size:11px}.app-shell--reference .cost-tag{color:#a33c67;background:#fff0f5;border-radius:14px;margin-top:3px;padding:6px 14px;font-size:11px}.app-shell--reference .home-flow{background:#fff8fb;border:1px solid #f1d9e4;border-radius:10px;padding:12px}.app-shell--reference .home-flow h2{margin:0 0 9px;font-size:14px}.app-shell--reference .home-flow ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.app-shell--reference .home-flow li{background:#fffefe;border:1px solid #f2e1e9;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:5px 9px;display:grid;box-shadow:0 3px 10px #9741640a}.app-shell--reference .home-flow li>b{color:#fff;background:#ef4f87;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.app-shell--reference .home-flow li>span{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.app-shell--reference .home-flow li svg{color:#a7627c;grid-row:1/3;width:21px}.app-shell--reference .home-flow li strong{font-size:12px}.app-shell--reference .home-flow li small{color:#74636b;font-size:9px;line-height:1.45}.app-shell--reference .patterns-page{padding-top:20px}.app-shell--reference .page-heading{align-items:flex-start;margin-bottom:16px;padding:0 5px}.app-shell--reference .page-heading h1{font-family:var(--display-font);align-items:center;gap:4px;font-size:25px;font-weight:600;display:flex}.app-shell--reference .page-heading h1 svg{color:#ef9cba;width:18px}.app-shell--reference .page-heading p{margin-top:7px;font-size:11px}.app-shell--reference .round-add{color:#6e5661;width:58px;height:auto;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:0;font-size:10px;display:flex}.app-shell--reference .round-add svg{color:#fff;background:#ef4f87;border-radius:9px;width:46px;height:46px;padding:10px;box-shadow:0 7px 15px #ef4f8730}.app-shell--reference .pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--reference .pattern-card{background:#fffefe;border-color:#f1d9e4;border-radius:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""copy""actions";align-content:start;gap:8px;padding:7px;box-shadow:0 6px 16px #843e5b12}.app-shell--reference .pattern-card--pending{border-style:solid}.app-shell--reference .pattern-preview{aspect-ratio:1;background:#faedf3;border-radius:10px;grid-area:preview;width:100%;min-height:0}.app-shell--reference .pattern-preview img{object-fit:cover;object-position:center}.app-shell--reference .pattern-copy{grid-area:copy;min-width:0;padding:0 2px}.app-shell--reference .pattern-title{flex-flow:row;align-items:center;gap:5px}.app-shell--reference .pattern-title strong{flex:auto;min-width:0;font-size:13px}.app-shell--reference .pattern-title span{color:#dc467a;white-space:nowrap;background:#fff0f5;border-radius:10px;padding:3px 6px;font-size:9px}.app-shell--reference .pattern-copy p{min-height:30px;margin-top:5px;font-size:9px;line-height:1.55}.app-shell--reference .pattern-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.app-shell--reference .pattern-card--pending .pattern-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--reference .pattern-action{color:#d93e79;border-color:#dc7095;border-radius:8px;min-height:44px;padding-inline:3px;font-size:11px}.app-shell--reference .pattern-action--primary{color:#fff;box-shadow:none;background:#ef4f87;border-color:#ef4f87}.app-shell--reference .soft-empty{background:#fffefe;border:1px solid #f1d9e4}.app-shell--reference .button--primary{color:#fff;box-shadow:none;background:#ef4f87;border-color:#ef4f87}.app-shell--reference .profile-hero{color:#3b2430;background:#fffefe;border:1px solid #f1d9e4;border-radius:16px;padding:20px 16px;position:relative;overflow:hidden;box-shadow:0 9px 24px #97416414}.app-shell--reference .profile-hero:after{content:"";background:#fff0f5;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-44px;right:-34px}.app-shell--reference .profile-summary{z-index:1;gap:8px;position:relative}.app-shell--reference .profile-identity{gap:10px}.app-shell--reference .avatar{color:#9a526f;background:#fff8fb;border:3px solid #ffd5e4;border-radius:50%;width:64px;height:64px;overflow:hidden}.app-shell--reference .avatar img{padding:2px}.app-shell--reference .profile-identity h1{color:#3b2430;font-size:18px}.app-shell--reference .profile-identity p{color:#7a6670;max-width:145px;font-size:10px}.app-shell--reference .profile-balance{min-width:96px}.app-shell--reference .profile-balance>span,.app-shell--reference .profile-balance>p{color:#7a6670}.app-shell--reference .profile-balance>strong{color:#ef4f87;text-overflow:ellipsis;max-width:132px;font-size:clamp(26px,8vw,36px);overflow:hidden}.app-shell--reference .profile-feature-list{background:#fffefe;border:1px solid #f1d9e4;border-radius:14px;margin-top:11px;overflow:hidden;box-shadow:0 6px 16px #85435e0f}.app-shell--reference .profile-feature{color:#3b2430;border-bottom:1px solid #f1d9e4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.app-shell--reference .profile-feature:last-child{border-bottom:0}.app-shell--reference .profile-feature-icon{color:#fff;background:#ef4f87;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 16px #ef4f872e}.app-shell--reference .profile-feature-icon svg{width:23px;height:23px}.app-shell--reference .profile-feature-copy{gap:5px;min-width:0;display:grid}.app-shell--reference .profile-feature-copy strong{font-size:14px}.app-shell--reference .profile-feature-copy small{color:#7a6670;font-size:10px;line-height:1.55}.app-shell--reference .profile-feature-status{color:#7a6670;white-space:nowrap;background:#fff0f5;border-radius:12px;padding:6px 9px;font-size:10px;font-weight:800}.app-shell--reference .profile-feature--link{transition:background-color .14s ease-out}.app-shell--reference .profile-feature--link:hover{background:#fffafd}.app-shell--reference .profile-feature--link>svg{color:#8d7680;width:19px}.app-shell--reference .profile-details{background:#fffefe;border:1px solid #f1d9e4;border-radius:12px;margin-top:11px;padding-inline:14px}.app-shell--reference .logout-link{color:#8c6675;background:#fffefe;border-color:#f1d9e4;border-radius:12px;min-height:48px;margin-top:11px}@media (width<=380px){.app-shell--reference .bottom-nav a{margin-inline:3px}.app-shell--reference .home-intro{grid-template-columns:minmax(0,1fr) 112px;padding-left:14px}.app-shell--reference .home-intro img{width:112px;height:126px}.app-shell--reference .home-intro h1{font-size:20px}.app-shell--reference .profile-identity p{max-width:112px}.app-shell--reference .profile-balance{min-width:78px}.app-shell--reference .profile-feature{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:14px 11px}.app-shell--reference .profile-feature-icon{width:44px;height:44px}}@media (width<=359px){.app-shell--reference .pattern-grid{grid-template-columns:minmax(0,1fr)}}.app-shell--subpage{--rose:#ef4f87;--rose-dark:#a82e61;--rose-soft:#fff0f5;--rose-wash:#fff8fb;--ink:#3b2430;--muted:#7a6670;--line:#f1d9e4;--line-strong:#e4bed0;--panel:#fffefe;--panel-muted:#faedf3;color:var(--ink);background:#fff8fb}.app-shell--subpage .focus-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefefa;border-color:#f1d9e4;grid-template-columns:64px minmax(0,1fr) 64px;height:60px;padding:8px 10px}.app-shell--subpage .focus-header>button{color:#a82e61}.app-shell--subpage .focus-header>strong{color:#3b2430;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.app-shell--subpage .button--primary{color:#fff;background:#ef4f87;border-color:#ef4f87;box-shadow:0 7px 16px #ef4f872e}.app-shell--subpage .button--quiet{color:#a82e61;box-shadow:none;background:#fffefe;border-color:#e4bed0}.app-shell--subpage input,.app-shell--subpage textarea,.app-shell--subpage select{color:#3b2430;background:#fffefe;border-color:#e4bed0}.app-shell--subpage input::placeholder,.app-shell--subpage textarea::placeholder{color:#9b8490}.app-shell--subpage .upload-gateway,.app-shell--subpage .ai-progress-page{grid-template-rows:60px minmax(0,1fr)}.app-shell--subpage .gateway-drop{color:#d93e79;background:#fffefe;border:1.5px dashed #eaa6bf;border-radius:14px;width:calc(100% - 32px);min-height:288px;box-shadow:0 6px 18px #9741640f}.app-shell--subpage .gateway-drop strong{color:#3b2430}.app-shell--subpage .gateway-drop p{color:#7a6670}.app-shell--subpage .gateway-drop:focus-within{outline-offset:3px;border-style:solid;outline:3px solid #ef4f873d}.app-shell--subpage .crop-guidance{color:#7a6670;padding:12px 16px;line-height:1.6}.app-shell--subpage .crop-stage{border-color:#d66a94;border-radius:12px;box-shadow:0 8px 22px #5837271a}.app-shell--subpage .crop-mode{background:#f7e7ee}.app-shell--subpage .crop-mode button.is-active{color:#a82e61;background:#fffefe;border-color:#e4bed0}.app-shell--subpage .crop-handle:after{background:#ef4f87;border-color:#a82e61}.app-shell--subpage .crop-ratios button,.app-shell--subpage .crop-tools button,.app-shell--subpage .crop-zoom{color:#7a6670;background:#fffefe;border-color:#e4bed0}.app-shell--subpage .crop-ratios button.is-active{color:#a82e61;background:#fff0f5;border-color:#d94e82}.app-shell--subpage .crop-zoom input{accent-color:#ef4f87}.app-shell--subpage .crop-zoom output,.app-shell--subpage .crop-tools button{color:#a82e61}.app-shell--subpage .crop-error{color:#8f2e55;background:#fff0ec;border-color:#cc527b}.app-shell--subpage .ai-confirm{background:#fffefe;width:min(430px,100%);box-shadow:0 -16px 44px #452a1f2e}.app-shell--subpage .ai-confirm-close{background:#fffefe;border-color:#f1d9e4}.app-shell--subpage .ai-confirm-example{color:#d93e79;background:#fff0f5}.app-shell--subpage .ai-progress-card{background:#fffefe;border:1px solid #f1d9e4;box-shadow:0 8px 24px #843e5b14}.app-shell--subpage .ai-orbit{color:#d93e79;background:#fff0f5}.app-shell--subpage .pipeline-steps li.is-active>span{color:#fff;background:#ef4f87;border-color:#ef4f87;box-shadow:0 0 0 4px #ef4f871f}.app-shell--subpage .pipeline-steps li.is-done>span{color:#a82e61;background:#fff0f5;border-color:#e8b2c8}.app-shell--subpage .progress-track{background:#f5e5ec}.app-shell--subpage .progress-track span{background:#ef4f87}.app-shell--subpage .profile-subpage,.app-shell--subpage .save-page{background:#fff8fb}.app-shell--subpage .ledger-list--page,.app-shell--subpage .feedback-form-page,.app-shell--subpage .version-picker,.app-shell--subpage .save-preview,.app-shell--subpage .soft-empty{background:#fffefe;border:1px solid #f1d9e4;box-shadow:0 5px 16px #9741640d}.app-shell--subpage .ledger-list--page{margin-top:14px;padding-inline:14px}.app-shell--subpage .ledger-list--page>div{border-color:#f3e4eb}.app-shell--subpage .feedback-form-page{border-radius:14px;gap:16px;margin-top:14px;padding:18px}.app-shell--subpage .feedback-page-copy>svg{color:#d93e79;background:#fff0f5}.app-shell--subpage .feedback-form-page textarea{background:#fffefe;border-color:#e4bed0}.app-shell--subpage .feedback-images>span,.app-shell--subpage .feedback-add{background:#fff8fb;border-color:#e4bed0}.app-shell--subpage .feedback-add{color:#a82e61!important}.app-shell--subpage .feedback-receipt{border:1px solid #cfe3d4}.login-focus-page{grid-template-rows:60px minmax(0,1fr);display:grid}.login-focus-page .login-page{text-align:center;background:#fffefe;border:1px solid #f1d9e4;border-radius:16px;place-self:start center;width:calc(100% - 32px);margin-top:clamp(28px,8vh,72px);padding:30px 20px 22px;box-shadow:0 8px 24px #843e5b14}.login-focus-page .login-mark{color:#d93e79;box-shadow:none;background:#fff0f5}.login-focus-page .login-mark img{object-fit:contain;width:60px;height:60px;display:block}.login-focus-page .login-page h1{color:#3b2430;margin-top:16px;font-size:23px}.login-focus-page .segmented{background:#faedf3;border:1px solid #f1d9e4;margin-top:24px}.login-focus-page .segmented button{color:#7a6670}.login-focus-page .segmented button.is-active{color:#d93e79;background:#fffefe;box-shadow:0 3px 9px #843e5b14}.login-focus-page .login-page form label{color:#74636b}.login-focus-page .login-page input{background:#fffefe;border-color:#e4bed0}.app-shell--subpage .version-picker{margin-top:12px}.app-shell--subpage .version-options button,.app-shell--subpage .save-tabs button,.app-shell--subpage .save-preview-state button,.app-shell--subpage .save-secondary a{color:#a82e61;background:#fffefe;border-color:#e4bed0}.app-shell--subpage .version-options button.is-active,.app-shell--subpage .save-tabs button.is-active{color:#a82e61;background:#fff0f5;border-color:#d94e82}.app-shell--subpage .version-options img,.app-shell--subpage .version-options button>svg{background:#faedf3}.app-shell--subpage .save-preview,.app-shell--subpage .save-secondary a{box-shadow:none}.app-shell--reference:has(.user-projects-v2) .site-header{width:min(430px,100%)}.app-shell--reference .phone-page.user-projects-v2{width:min(430px,100%);padding:18px 10px 30px}.user-projects-v2{--v2-micro:12px;color:#3b2430}.user-projects-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.user-projects-heading h1{letter-spacing:-.03em;margin:0;font-size:24px}.user-projects-heading p{color:#79656f;margin:7px 0 0;font-size:12px}.user-projects-new{color:#fff;background:#ed2c82;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:44px;min-height:44px;padding:0;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 20px #bc216733}.user-projects-new span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.user-projects-new svg{width:17px;height:17px}.user-projects-summary{color:#88717c;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 9px;font-size:12px;display:flex}.user-projects-summary strong{color:#4b303d;font-variant-numeric:tabular-nums}.user-project-row:hover{background:#fff9fb}.user-project-row:focus-within{z-index:3}.user-project-row.is-pending{background:#fffaf4}.user-project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.user-project-thumb>svg{color:#b88aa0;width:28px}.user-project-thumb>em{color:#fff;font-size:var(--v2-micro);background:#3b2430d6;border-radius:7px;padding:3px 6px;font-style:normal;font-weight:800;position:absolute;bottom:6px;left:6px}.user-project-row.is-pending .user-project-thumb>em{background:#a65a18}.user-project-copy{gap:7px;min-width:0;display:grid}.user-project-title{align-items:center;gap:5px;min-width:0;display:flex}.user-project-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-project-title em{color:#c63270;font-size:var(--v2-micro);background:#fff0f5;border-radius:8px;flex:none;padding:3px 7px;font-style:normal;font-weight:850}.user-project-row.is-pending .user-project-title em{color:#9f5b1d;background:#fff0dd}.user-project-meta{color:#76616c;gap:3px;font-size:12px;display:grid}.user-project-meta time{font-variant-numeric:tabular-nums}.user-project-meta b{color:#5b4650;font-weight:750}.user-project-copy small{color:#a08792;font-size:var(--v2-micro);display:none}.user-project-download,.user-project-continue,.user-project-more{color:#b72d69;background:#fff;border:1px solid #edc9d9;border-radius:11px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.user-project-download{gap:6px;width:44px;padding:0}.user-project-download span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.user-project-continue{gap:6px;padding:0 9px}.user-project-download svg{width:16px;height:16px}.user-project-more{width:44px;padding:0}.user-project-more svg{width:20px;height:20px}.user-project-menu{z-index:22;background:#fff;border:1px solid #ead7e0;border-radius:12px;width:164px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #42203029}.user-project-menu button{color:#9e324d;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.user-project-menu button:hover{background:#fff1f4}.user-project-menu svg{width:17px;height:17px}.user-project-menu-backdrop{z-index:2;background:0 0;border:0;position:fixed;inset:0}.user-project-load-more{color:#b52f68;background:#fff;border:1px solid #ecd2de;border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-weight:850}.user-project-error,.user-project-inline-error{color:#783640;background:#fff5f6;border:1px solid #f0c7ce;border-radius:14px;align-items:center;gap:13px;display:flex}.user-project-error{min-height:140px;padding:20px}.user-project-error>svg{flex:none;width:30px;height:30px}.user-project-error div{flex:1;min-width:0}.user-project-error strong{font-size:15px;display:block}.user-project-error p{margin:5px 0 0;font-size:12px;line-height:1.55}.user-project-error button,.user-project-inline-error button{color:#9f334b;background:#fff;border:1px solid #ddb4be;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.user-project-error button svg{width:16px}.user-project-inline-error{justify-content:space-between;margin-bottom:9px;padding:7px 9px 7px 13px;font-size:12px}.user-project-empty{text-align:center;background:#fffefe;border:1px solid #efd9e3;border-radius:16px;place-content:center;justify-items:center;min-height:360px;padding:36px 20px;display:grid}.user-project-empty img{object-fit:contain;width:72px;height:72px}.user-project-empty h2{margin:17px 0 0;font-size:21px}.user-project-empty p{color:#7c6871;max-width:28ch;margin:8px 0 20px;font-size:13px;line-height:1.6}.user-project-empty a{color:#fff;background:#ed2c82;border-radius:12px;align-items:center;min-height:46px;padding:0 20px;font-weight:850;text-decoration:none;display:inline-flex}.user-project-skeleton>i,.user-project-skeleton>em,.user-project-skeleton b{background:#f4e9ee;border-radius:9px;animation:1.5s ease-in-out infinite user-project-pulse;display:block}.user-project-skeleton>i{width:76px;height:82px}.user-project-skeleton>span{gap:10px;display:grid}.user-project-skeleton b{width:64%;height:12px}.user-project-skeleton b:nth-child(2){width:82%}.user-project-skeleton b:nth-child(3){width:46%}@keyframes user-project-pulse{50%{opacity:.5}}.user-project-hide-layer{z-index:500}.user-project-hide-dialog{width:min(430px,100%);padding:10px 18px calc(18px + env(safe-area-inset-bottom));color:#3b2430;text-align:center;background:#fff;border-radius:20px 20px 0 0;align-self:end;box-shadow:0 24px 70px #3d1f2d3d}.user-project-dialog-handle{background:#ddcbd4;border-radius:999px;width:48px;height:5px;margin:0 auto 10px;display:block}.user-project-hide-symbol{color:#c43a72;background:#fff0f5;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.user-project-hide-symbol svg{width:22px}.user-project-hide-dialog h2{margin:16px 0 0;font-size:20px}.user-project-hide-preview{text-align:left;background:#fff7fa;border-radius:12px;align-items:center;gap:11px;margin:16px 0 0;padding:9px;display:flex}.user-project-hide-preview>img,.user-project-hide-preview>svg{object-fit:cover;background:#f5e9ef;border-radius:9px;flex:none;width:52px;height:52px}.user-project-hide-preview span{gap:3px;min-width:0;display:grid}.user-project-hide-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-project-hide-preview small{color:#806a74;font-size:var(--v2-micro)}.user-project-hide-dialog>p{color:#755f69;margin:15px 0 0;font-size:12px;line-height:1.6}.user-project-hide-dialog footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.user-project-hide-dialog footer button{color:#6f5963;background:#fff;border:1px solid #e8d5de;border-radius:12px;min-height:48px;font-weight:850}.user-project-hide-dialog footer .danger{color:#fff;background:#d74b61;border-color:#d74b61}.studio-page--single-flow:not(.admin-direct-editor){width:min(430px,100%)}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header{padding:max(8px, env(safe-area-inset-top)) 10px 8px;grid-template-columns:88px minmax(0,1fr) 88px}.studio-page--single-flow:not(.admin-direct-editor) .editor-save-state{gap:2px;display:grid}.studio-page--single-flow:not(.admin-direct-editor) .editor-save-state strong{color:#3b2430;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-page--single-flow:not(.admin-direct-editor) .editor-save-state small{color:#81707a;font-size:12px}.studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor){grid-template-rows:minmax(0,1fr)}.studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor) .editor-compact-header{display:none}.studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor) .editor-frame{height:100%}.editor-return-confirm{z-index:360;place-items:end center}.editor-return-dialog{width:min(430px,100%);padding:22px 18px calc(18px + env(safe-area-inset-bottom));color:#3b2430;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -16px 44px #452a332e}.editor-return-dialog h2{text-align:center;margin:0;font-size:19px}.editor-return-dialog p{color:#755f69;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.65}.editor-return-dialog footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.editor-return-dialog footer button{color:#6f5963;background:#fff;border:1px solid #e8d5de;border-radius:12px;min-height:48px;font-weight:850}.editor-return-dialog footer .danger{color:#fff;background:#d74b61;border-color:#d74b61}.editor-download-overlay:not(.is-admin-download){padding:18px 12px max(12px, env(safe-area-inset-bottom));background:#37232c6b;place-items:end center}.editor-download-overlay:not(.is-admin-download)>section{width:min(430px,100%);max-height:calc(var(--app-viewport-height,100vh) - 30px);overscroll-behavior:contain;color:#3b2430;background:#fff;border-radius:20px 20px 0 0;gap:10px;padding:14px;overflow-y:auto;box-shadow:0 24px 70px #37232c3d}.editor-download-heading{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.editor-download-heading .editor-download-close{color:#8c6578;background:#f7edf2;width:44px;height:44px;position:static}.editor-download-heading h2{color:#3b2430;margin:0;font-size:18px}.editor-download-heading p{color:#8a747f;margin:2px 0 0;font-size:12px}.editor-download-overlay:not(.is-admin-download) .editor-direction-switch{background:#f8edf2;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.editor-download-overlay:not(.is-admin-download) .editor-direction-switch button{color:#7d6872;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:800}.editor-download-overlay:not(.is-admin-download) .editor-direction-switch button.is-active{color:#c63270;background:#fff;box-shadow:0 5px 14px #5d2b4217}.editor-download-overlay:not(.is-admin-download) .editor-annotation-switch{background:#fff7fa;border-color:#ead3de}.editor-download-overlay:not(.is-admin-download) .editor-annotation-switch button{color:#765f6a;opacity:1}.editor-download-overlay:not(.is-admin-download) .editor-download-preview{background:#fbf8fa;border:1px solid #eee0e7;border-radius:14px;min-height:230px;max-height:44dvh}.editor-download-overlay:not(.is-admin-download) .editor-download-preview img{max-height:44dvh}.editor-download-overlay:not(.is-admin-download) .editor-download-preview p{color:#78656e}.editor-download-overlay:not(.is-admin-download) .editor-download-actions{gap:7px}.editor-download-overlay:not(.is-admin-download) .editor-download-actions a,.editor-download-overlay:not(.is-admin-download) .editor-download-actions button{color:#a52f64;background:#fff;border:1px solid #e7d3dc;border-radius:12px;min-height:48px}.editor-download-overlay:not(.is-admin-download) .editor-download-actions .editor-download-primary{color:#fff;background:#ed2c82;border-color:#ed2c82;box-shadow:0 8px 18px #cb2a6c2e}.editor-download-overlay:not(.is-admin-download) .editor-download-actions .editor-download-secondary{color:#a52f64;box-shadow:none;background:#fff;border-color:#e7d3dc}.editor-download-overlay:not(.is-admin-download) .editor-download-actions small{color:#7c6972}.editor-download-overlay:not(.is-admin-download) .editor-download-footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-download-overlay:not(.is-admin-download) .editor-download-footer button{color:#a52f64;background:#fff;border:1px solid #e7d3dc;border-radius:11px;min-height:46px;font-weight:800}.editor-download-overlay:not(.is-admin-download) .editor-download-footer button:disabled{color:#aa9aa2;background:#f5f1f3}.editor-download-note{color:#8b747f;text-align:center;margin:-4px 0 0;font-size:12px}.editor-download-feedback{color:#9d667f;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.editor-download-feedback svg{width:16px}.save-annotation-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.save-annotation-tabs button{color:#9c416c;background:#fff;border:1px solid #e4bed0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:inline-flex}.save-annotation-tabs button.is-active{color:#a82e61;background:#fff0f5;border-color:#d94e82}.save-annotation-tabs svg{width:17px}@media (width<=350px){.user-projects-heading p{max-width:23ch}.user-project-title em{padding-inline:5px}}@media (prefers-reduced-motion:reduce){.user-project-skeleton>i,.user-project-skeleton>em,.user-project-skeleton b{animation:none}}.app-shell--reference,.app-shell--subpage,.studio-page--single-flow:not(.admin-direct-editor){--rose:var(--ui-primary);--rose-dark:var(--ui-primary-strong);--rose-soft:var(--ui-primary-soft);--rose-wash:var(--ui-surface-muted);--ink:var(--ui-text);--muted:var(--ui-text-muted);--line:var(--ui-border);--line-strong:var(--ui-border-strong);--panel:var(--ui-surface);--panel-muted:#faedf3}.app-shell--reference ::selection{color:#512538;background:#f8cada}.app-shell--subpage ::selection{color:#512538;background:#f8cada}.studio-page--single-flow:not(.admin-direct-editor) ::selection{color:#512538;background:#f8cada}.app-shell--reference,.app-shell--subpage{scrollbar-color:#dcb8c8 transparent;scrollbar-width:thin}.app-shell--reference :is(button,a,input,textarea,select):focus-visible,.app-shell--subpage :is(button,a,input,textarea,select):focus-visible,.studio-page--single-flow:not(.admin-direct-editor) :is(button,iframe):focus-visible{box-shadow:var(--ui-focus);outline:0}.app-shell--reference :is(button,a),.app-shell--subpage :is(button,a){text-underline-offset:.2em}.app-shell--reference .site-header,.app-shell--reference .bottom-nav{width:min(520px,100%)}.app-shell--reference .phone-page{width:min(520px,100%);padding-inline:clamp(12px,4vw,20px)}.app-shell--reference .site-header{border-color:var(--ui-border);background:#fff8fbfa;height:68px;padding-inline:clamp(12px,4vw,20px);box-shadow:0 6px 22px #7539540d}.app-shell--reference .brand-mark{background:var(--ui-surface);border:1px solid #f0c8d9;width:40px;height:40px}.app-shell--reference .brand strong{letter-spacing:.02em;font-size:20px}.app-shell--reference .account-chip{border-color:var(--ui-border);background:var(--ui-surface);min-width:68px;box-shadow:none}.app-shell--reference .bottom-nav{min-height:68px;padding:6px 10px max(7px, env(safe-area-inset-bottom));border-color:var(--ui-border);background:#fffefefa;box-shadow:0 -10px 28px #602d450f}.app-shell--reference .bottom-nav a{color:#806873;border-radius:12px;gap:3px;min-height:50px;margin-inline:4px;font-size:11px}.app-shell--reference .bottom-nav a.active{background:var(--ui-primary-soft);color:var(--ui-primary-strong)}.app-shell--reference .home-page{min-height:calc(var(--app-viewport-height,100vh) - 68px - 68px - env(safe-area-inset-bottom));padding-top:clamp(14px,4vh,30px)}.app-shell--reference .home-workbench{gap:clamp(16px,4vh,26px);padding:0}.app-shell--reference .home-intro{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);min-height:178px;box-shadow:none;border:0;padding:20px 10px 18px 20px}.app-shell--reference .home-intro h1{letter-spacing:-.03em;max-width:10ch;font-size:clamp(22px,5.9vw,29px);line-height:1.24}.app-shell--reference .home-intro p{max-width:30ch;color:var(--ui-text-muted);margin-top:10px;font-size:12px;line-height:1.65}.app-shell--reference .home-upload{border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:clamp(268px,39vh,360px);box-shadow:var(--ui-shadow-raised);border:1.5px dashed #dc8bab;gap:9px;padding:28px 20px}.app-shell--reference .home-upload:before{content:none}.app-shell--reference .home-upload:hover{border-color:var(--ui-primary);background:#fffafd}.app-shell--reference .home-upload:focus-within{box-shadow:var(--ui-focus)}.app-shell--reference .upload-pixel{background:var(--ui-primary-soft);width:64px;height:64px;color:var(--ui-primary);box-shadow:none;border:0;border-radius:16px;margin-bottom:5px}.app-shell--reference .cost-tag{color:var(--ui-primary-strong);background:#fff7fa;border:1px solid #efcad9;border-radius:10px;margin-top:9px;padding:7px 11px}.app-shell--reference .user-projects-v2{padding-top:10px}.user-projects-heading{align-items:flex-start;margin-bottom:17px}.user-projects-heading h1{font-size:26px}.user-projects-heading p{max-width:31ch;line-height:1.55}.user-projects-new{background:var(--ui-primary);border-radius:12px;box-shadow:0 8px 18px #cb2a6c2e}.user-project-title strong{font-size:14px}.user-project-title em{border-radius:8px}.user-project-download,.user-project-continue,.user-project-more{border-color:var(--ui-border-strong);color:var(--ui-primary-strong);border-radius:11px}.user-project-download:hover,.user-project-continue:hover,.user-project-more:hover{background:var(--ui-primary-soft)}.app-shell--reference .profile-page{padding-top:16px}.app-shell--reference .profile-hero{border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);box-shadow:none;border:0;padding:18px}.app-shell--reference .profile-hero:after{content:none}.app-shell--reference .profile-summary{align-items:center;gap:14px}.app-shell--reference .profile-identity{min-width:0}.app-shell--reference .profile-identity h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.app-shell--reference .profile-identity p{text-overflow:ellipsis;white-space:nowrap;max-width:21ch;overflow:hidden}.app-shell--reference .profile-balance{background:var(--ui-surface);text-align:left;border:1px solid #efcad9;border-radius:14px;gap:2px;min-width:112px;padding:11px 12px;display:grid}.app-shell--reference .profile-balance>strong{line-height:1.05}.app-shell--reference .profile-balance>p{color:var(--ui-primary-strong);align-items:center;gap:2px;margin-top:4px;display:flex}.app-shell--reference .profile-balance>p svg{width:14px;height:14px}.app-shell--reference .profile-feature-list{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:none;margin-top:14px}.app-shell--reference .profile-feature{min-height:76px;padding:14px}.app-shell--reference .profile-details{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.app-shell--reference .logout-link{border-radius:var(--ui-radius-md);min-height:48px;margin-top:14px}.app-shell--subpage .focus-page{width:min(520px,100%)}.app-shell--subpage .focus-header{border-color:var(--ui-border);background:#fffefefa;height:62px;padding-inline:12px;box-shadow:0 5px 18px #68314a0a}.app-shell--subpage .focus-header>button{border-radius:11px;width:44px;min-height:44px}.app-shell--subpage .focus-header>strong{font-size:17px}.app-shell--subpage .button{border-radius:12px}.app-shell--subpage .button--primary{background:var(--ui-primary);box-shadow:0 8px 18px #cb2a6c2b}.app-shell--subpage .button--primary:disabled{box-shadow:none}.app-shell--subpage .button--quiet{border-color:var(--ui-border-strong)}.app-shell--subpage .gateway-drop{border-radius:var(--ui-radius-lg);width:min(100% - 32px,460px);min-height:min(52dvh,380px);box-shadow:var(--ui-shadow-raised);border-color:#dc8bab}.app-shell--subpage .crop-stage{border-color:#d991ad;box-shadow:0 10px 28px #5a304217}.app-shell--subpage .crop-guidance{max-width:46ch;margin-inline:auto}.app-shell--subpage .ai-confirm{box-shadow:var(--ui-shadow-float);border-radius:22px 22px 0 0}.app-shell--subpage .ai-progress-card,.app-shell--subpage .profile-subpage,.app-shell--subpage .save-page{padding-bottom:max(24px, env(safe-area-inset-bottom))}.app-shell--subpage .ledger-list--page,.app-shell--subpage .feedback-form-page,.app-shell--subpage .version-picker,.app-shell--subpage .save-preview,.app-shell--subpage .soft-empty{border-radius:var(--ui-radius-lg);box-shadow:none}.app-shell--subpage .ledger-list--page>div{min-height:74px}.app-shell--subpage .feedback-form-page{width:calc(100% - 28px);margin-top:16px;padding:clamp(16px,4vw,22px)}.app-shell--subpage .feedback-form-page textarea{border-radius:12px;min-height:170px}.app-shell--subpage .feedback-add,.app-shell--subpage .feedback-images>span{border-radius:12px;width:88px;height:88px}.app-shell--subpage .login-focus-page .login-page{border-radius:var(--ui-radius-lg);width:min(100% - 28px,430px);box-shadow:var(--ui-shadow-raised);margin-top:clamp(20px,7vh,64px);padding:28px 22px 24px}.app-shell--subpage .login-focus-page .segmented{border-radius:12px}.app-shell--subpage .login-focus-page .login-page input{border-radius:11px;min-height:48px}.app-shell--subpage .save-page{width:min(620px,100%)}.app-shell--subpage .version-picker{margin:16px 14px 0;padding:16px}.app-shell--subpage .version-options button{border-radius:12px;min-height:78px}.app-shell--subpage .save-tabs,.app-shell--subpage .save-annotation-tabs{gap:6px;margin:0;padding:12px 14px 0}.app-shell--subpage .save-tabs button,.app-shell--subpage .save-annotation-tabs button{border-radius:11px;min-height:48px}.app-shell--subpage .save-preview{min-height:clamp(300px,52dvh,590px);margin:12px 14px 0;padding:12px}.app-shell--subpage .save-download{width:calc(100% - 28px);min-height:50px;margin-inline:14px}.app-shell--subpage .save-album-actions,.app-shell--subpage .save-tile-download{margin-inline:14px}.app-shell--subpage .save-secondary{padding-inline:14px}.app-shell--subpage .save-secondary a{border-radius:11px}.studio-page--single-flow:not(.admin-direct-editor){border-inline-color:var(--ui-border);background:var(--ui-surface-muted);width:min(430px,100%)}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header{border-color:var(--ui-border);min-height:62px;box-shadow:0 5px 18px #68314a0a}.studio-page--single-flow:not(.admin-direct-editor) .editor-back,.studio-page--single-flow:not(.admin-direct-editor) .editor-save-now{border-radius:11px}.studio-page--single-flow:not(.admin-direct-editor) .editor-save-now{background:var(--ui-primary)}.studio-page--single-flow:not(.admin-direct-editor) .editor-save-state small:before{content:"";background:#9b8a92;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=saved] .editor-save-state small{color:var(--ui-success)}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=saved] .editor-save-state small:before{background:#4d8a62}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=dirty] .editor-save-state small{color:#9c5b23}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=dirty] .editor-save-state small:before{background:#c57a31}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=saving] .editor-save-state small:before{background:var(--ui-primary);animation:1s ease-in-out infinite editor-state-pulse}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=error] .editor-save-state small,.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=conflict] .editor-save-state small{color:var(--ui-danger)}.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=error] .editor-save-state small:before,.studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header[data-save-state=conflict] .editor-save-state small:before{background:var(--ui-danger)}@keyframes editor-state-pulse{50%{opacity:.35}}body.pindoubao-warm-cream{color:#402d21;--cream:#fffaf0;--paper:#fffdf7;--oat:#f3e8d1;--butter:#f2c85f;--butter-deep:#d99e2f;--coffee:#402d21;--muted:#866f5d;--line:#dfccb0;--teal:#5e918d;--peach:#e78368;--danger:#ad4a3b;--panel:#fffdf7;--panel-muted:#f3e8d1;--rose:#f2c85f;--rose-dark:#7a511d;--rose-soft:#fff0bd;--rose-wash:#fffaf0;--ink:#402d21;--success:#5e918d;--display-font:"Kaiti SC", "STKaiti", "KaiTi", "FangSong", serif;--shadow-soft:0 12px 34px #52392324;--shadow-action:0 8px 18px #98681f2e;--ui-primary:#f2c85f;--ui-primary-strong:#7a511d;--ui-primary-soft:#fff0bd;--ui-surface:#fffdf7;--ui-surface-muted:#fffaf0;--ui-text:#402d21;--ui-text-muted:#866f5d;--ui-border:#dfccb0;--ui-border-strong:#c9ae86;--ui-danger:#ad4a3b;--ui-success:#5e918d;--ui-shadow-float:0 18px 52px #52392333;--ui-shadow-raised:0 10px 28px #5239231a;--ui-focus:0 0 0 3px #5e918d47;background:#f3e8d1}.app-shell--warm-cream{width:min(430px,100%);min-height:var(--app-viewport-height,100vh);color:var(--coffee);background:var(--cream);margin:0 auto;overflow-x:clip;box-shadow:0 0 0 1px #835e3914,0 24px 70px #52392321}.app-shell--warm-cream .main-content{width:100%}.app-shell--warm-cream .site-header,.app-shell--warm-cream .bottom-nav{width:min(430px,100%)}.app-shell--warm-cream .site-header{height:60px;padding:max(6px, env(safe-area-inset-top)) 14px 6px;border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f5}.app-shell--warm-cream .brand{gap:8px}.app-shell--warm-cream .brand-mark{background:#ffe49a;border-radius:13px;width:42px;height:42px;overflow:hidden}.app-shell--warm-cream .brand-mark img,.app-shell--warm-cream .account-chip img{object-fit:contain;width:100%;height:100%}.app-shell--warm-cream .brand strong{color:var(--coffee);letter-spacing:.06em;font-size:20px}.app-shell--warm-cream .account-chip{border-color:var(--line);color:#76511f;background:var(--paper);min-height:44px;padding:5px 10px 5px 5px}.app-shell--warm-cream .account-chip img{background:#ffe49a;border-radius:9px;width:32px;height:32px}.app-shell--warm-cream .bottom-nav{min-height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-color:var(--line);background:#fffdf7f7}.app-shell--warm-cream .bottom-nav a{color:var(--muted)}.app-shell--warm-cream .bottom-nav a.active{color:#76511f;background:#fff0bd}.app-shell--warm-cream .phone-page,.app-shell--warm-cream .focus-page{width:100%;max-width:430px}.app-shell--warm-cream .phone-page{padding-inline:16px}.app-shell--warm-cream .focus-page,.app-shell--warm-cream .studio-page{background:var(--cream)}.app-shell--warm-cream .focus-header{height:60px;padding:max(6px, env(safe-area-inset-top)) 10px 6px;border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f7}.app-shell--warm-cream .focus-header>button{color:#76511f}.app-shell--warm-cream .button--primary{color:var(--coffee);background:var(--butter);box-shadow:var(--shadow-action);border-color:#d6a63d}.app-shell--warm-cream .button--quiet{border-color:var(--line);color:#76511f;background:var(--paper)}.app-shell--warm-cream button:focus-visible,.app-shell--warm-cream a:focus-visible,.app-shell--warm-cream input:focus-visible,.app-shell--warm-cream textarea:focus-visible,.app-shell--warm-cream select:focus-visible,.app-shell--warm-cream iframe:focus-visible{outline-color:#5e918d6b}.app-shell--warm-cream .home-page{min-height:calc(var(--app-viewport-height,100vh) - 132px);padding:18px 18px 34px;display:block}.app-shell--warm-cream .home-workbench{display:block}.app-shell--warm-cream .home-intro{text-align:left;min-height:206px;box-shadow:none;background:#fff2cc;border:0;border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(98px,.78fr);align-items:end;gap:8px;padding:22px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.app-shell--warm-cream .home-intro>div{z-index:2;align-self:start;min-width:0;position:relative}.app-shell--warm-cream .home-intro h1{width:auto;max-width:none;color:var(--coffee);letter-spacing:-.03em;font-size:clamp(24px,6.8vw,28px);line-height:1.18}.app-shell--warm-cream .home-intro h1 em{color:#9b6320;font-style:normal}.app-shell--warm-cream .home-intro p{color:#725d4c;width:auto;max-width:19em;margin:11px 0 0;font-size:13px;line-height:1.55}.app-shell--warm-cream .home-intro>img{z-index:1;object-fit:contain;place-self:end;width:clamp(104px,31vw,132px);max-width:100%;height:auto;position:relative}.app-shell--warm-cream .home-upload{color:#76511f;background:var(--paper);border:1px dashed #b88134;border-radius:18px;gap:7px;min-height:166px;margin-top:12px;padding:16px 18px;box-shadow:0 10px 26px #52392312}.app-shell--warm-cream .home-upload:before{display:none}.app-shell--warm-cream .home-upload .upload-pixel{color:#6d4a20;background:#ffe49a;width:58px;height:58px}.app-shell--warm-cream .home-upload strong{color:var(--coffee);font-size:17px}.app-shell--warm-cream .home-upload .cost-tag{color:#76511f;background:#fff0bd}.app-shell--warm-cream .flow-strip{min-height:44px;color:var(--muted);text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:0;font-size:13px;font-weight:700;display:flex}.app-shell--warm-cream .flow-strip svg{width:15px}.app-shell--warm-cream .gateway-drop{color:#76511f;background:var(--paper);width:calc(100% - 32px);max-width:398px;min-height:min(56dvh,380px);box-shadow:var(--shadow-soft);border-color:#b88134}.app-shell--warm-cream .gateway-drop:focus-within{outline-offset:3px;border-color:var(--teal);outline:3px solid #5e918d6b}.app-shell--warm-cream .crop-stage{background:#261e18;border-color:#b88134;width:calc(100% - 24px)}.app-shell--warm-cream .crop-mode,.app-shell--warm-cream .crop-ratios,.app-shell--warm-cream .crop-tools,.app-shell--warm-cream .crop-zoom,.app-shell--warm-cream .crop-actions{margin-inline:12px}.app-shell--warm-cream .crop-mode{background:var(--oat);width:calc(100% - 24px)}.app-shell--warm-cream .crop-ratios button,.app-shell--warm-cream .crop-tools button,.app-shell--warm-cream .crop-zoom{border-color:var(--line);color:#76511f;background:var(--paper)}.app-shell--warm-cream .crop-mode button.is-active,.app-shell--warm-cream .crop-ratios button.is-active{color:var(--coffee);background:#ffe8a6;border-color:#c58c2f}.app-shell--warm-cream .crop-zoom input{accent-color:var(--butter-deep)}.app-shell--warm-cream .crop-zoom output,.app-shell--warm-cream .crop-tools button{color:#76511f}.app-shell--warm-cream .crop-handle:after{background:var(--butter-deep);border-color:#fff0a6}.app-shell--warm-cream .crop-error{color:var(--danger);background:#fff0ec;border-color:#d29a8d}.app-shell--warm-cream .ai-confirm{width:min(398px,100%);color:var(--coffee);background:var(--paper)}.app-shell--warm-cream .ai-confirm-example{color:#76511f;background:#ffe7a1}.app-shell--warm-cream .ai-workbench-body{align-content:start;padding:18px 16px 36px}.app-shell--warm-cream .ai-progress-card{background:var(--paper);border-radius:20px;width:100%;padding:16px 20px 24px;box-shadow:0 10px 28px #52392317}.app-shell--warm-cream .ai-state-cat{object-fit:contain;width:188px;height:160px;margin:-8px auto -14px}.app-shell--warm-cream .ai-progress-card.is-failure .ai-state-cat{width:180px;height:170px;margin-bottom:-10px}.app-shell--warm-cream .ai-orbit,.app-shell--warm-cream .progress-error{color:#426e6a;background:#dcece8;border-radius:15px;width:46px;height:46px}.app-shell--warm-cream .progress-error{color:var(--danger);background:#ffe0d9}.app-shell--warm-cream .pipeline-steps{text-align:left;grid-template-columns:1fr;gap:0;margin:16px 0 4px}.app-shell--warm-cream .pipeline-steps li{justify-items:initial;color:#725d4c;min-height:44px;font-size:12px;display:flex}.app-shell--warm-cream .pipeline-steps li.is-active,.app-shell--warm-cream .pipeline-steps li.is-done{color:var(--coffee)}.app-shell--warm-cream .pipeline-steps li.is-active>span{color:var(--coffee);background:#ffe08a;border-color:#d1a23f;box-shadow:0 0 0 4px #d99e2f29}.app-shell--warm-cream .pipeline-steps li.is-done>span{color:#fff;background:var(--teal)}.app-shell--warm-cream .progress-track{background:#eadfc9}.app-shell--warm-cream .progress-track span{background:var(--butter-deep)}.app-shell--warm-cream .user-project-list{border-color:var(--line);background:var(--paper)}.app-shell--warm-cream .user-project-row{background:var(--paper)}.app-shell--warm-cream .user-project-row+.user-project-row{border-color:var(--line)}.app-shell--warm-cream .user-project-title em{color:#805a2c;background:#ffedb7}.app-shell--warm-cream .user-project-download,.app-shell--warm-cream .user-project-continue{color:#76511f}.app-shell--warm-cream .user-project-menu{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-soft)}.app-shell--warm-cream .user-project-load-more{border-color:var(--line);color:var(--coffee);background:var(--paper)}.app-shell--warm-cream .user-project-empty{padding-top:12px}.app-shell--warm-cream .user-project-empty img{object-fit:contain;width:210px;height:210px}.app-shell--warm-cream .user-project-empty a{color:var(--coffee);background:var(--butter)}.app-shell--warm-cream .user-project-hide-dialog{color:var(--coffee);background:var(--paper)}.app-shell--warm-cream .profile-page{padding-top:14px}.app-shell--warm-cream .profile-hero{box-shadow:none;background:#fff0c3;border:0;border-radius:18px}.app-shell--warm-cream .profile-identity .avatar{background:#ffdf82;border-radius:18px;width:70px;height:70px}.app-shell--warm-cream .profile-identity .avatar img{object-fit:contain;width:100%;height:100%}.app-shell--warm-cream .profile-balance{background:var(--paper);border-radius:13px;padding:10px}.app-shell--warm-cream .profile-balance>strong{color:#9b6320}.app-shell--warm-cream .profile-feature-list,.app-shell--warm-cream .profile-details,.app-shell--warm-cream .ledger-list--page,.app-shell--warm-cream .feedback-form-page,.app-shell--warm-cream .version-picker{border-color:var(--line);background:var(--paper);box-shadow:none}.app-shell--warm-cream .profile-feature-icon,.app-shell--warm-cream .feedback-page-copy>svg{color:#76511f;background:#ffe7a1}.app-shell--warm-cream .profile-feature-status{background:var(--oat)}.app-shell--warm-cream .ledger-list--page{border:1px solid var(--line);border-radius:16px;overflow:hidden}.app-shell--warm-cream .feedback-bound-work{color:#426e6a;background:#e4efec}.app-shell--warm-cream .feedback-images>span,.app-shell--warm-cream .feedback-add{border-color:var(--line);background:var(--paper)}.app-shell--warm-cream .feedback-add{color:#76511f!important}.app-shell--warm-cream .feedback-form-page textarea,.app-shell--warm-cream .login-page input{border-color:var(--line);background:#fff}.app-shell--warm-cream .feedback-form-page textarea:focus,.app-shell--warm-cream .login-page input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5e918d29}.app-shell--warm-cream .login-focus-page .login-page{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:calc(100% - 28px);max-width:402px;margin-top:clamp(18px,6vh,54px);padding:26px 22px 24px;box-shadow:0 10px 28px #52392317}.app-shell--warm-cream .login-focus-page .login-mark{background:#ffe18a;border-radius:28px;width:108px;height:108px;overflow:hidden}.app-shell--warm-cream .login-focus-page .login-mark img{object-fit:contain;width:100%;height:100%}.app-shell--warm-cream .login-focus-page .segmented{border-color:var(--line);background:var(--oat)}.app-shell--warm-cream .login-focus-page .segmented button.is-active{color:var(--coffee);background:var(--paper)}.app-shell--warm-cream .warm-soft-login>img{object-fit:contain;width:118px;height:118px}.app-shell--warm-cream .save-page{width:100%;max-width:430px}.app-shell--warm-cream .version-picker{border:1px solid var(--line);border-radius:16px;margin:14px 14px 0}.app-shell--warm-cream .version-options button{border-color:var(--line);background:var(--paper)}.app-shell--warm-cream .version-options button.is-active{background:#fff3cf;border-color:#c0882d}.app-shell--warm-cream .save-tabs,.app-shell--warm-cream .save-annotation-tabs{background:var(--oat);border-radius:13px;margin:10px 14px 0;padding:4px}.app-shell--warm-cream .save-tabs button,.app-shell--warm-cream .save-annotation-tabs button{color:var(--muted);background:0 0;border:0}.app-shell--warm-cream .save-tabs button.is-active,.app-shell--warm-cream .save-annotation-tabs button.is-active{color:var(--coffee);background:var(--paper);box-shadow:0 4px 12px #52392317}.app-shell--warm-cream .save-preview{border:1px solid var(--line);background:var(--paper);min-height:300px;margin:12px 14px 0}.app-shell--warm-cream .save-download,.app-shell--warm-cream .save-album-actions,.app-shell--warm-cream .save-tile-download{margin-inline:14px}.app-shell--warm-cream .save-secondary{padding-inline:14px}.app-shell--warm-cream .save-secondary a{border-color:var(--line);color:#76511f;background:var(--paper)}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor){border-color:var(--line);background:var(--cream);width:min(430px,100%)}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header{border-color:var(--line);min-height:60px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0fa}.app-shell--warm-cream .studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor) .editor-compact-header{display:grid}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-back{border-color:var(--line);color:#76511f;background:var(--paper)}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-now{color:var(--coffee);background:var(--butter)}.app-shell--warm-cream .editor-frame,.app-shell--warm-cream .editor-frame iframe,.app-shell--warm-cream .editor-bootstrap{background:var(--cream)}.app-shell--warm-cream .editor-bootstrap>svg{color:#76511f}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download){background:#32231880}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download)>section{background:var(--paper);width:min(398px,100%);box-shadow:var(--ui-shadow-float);border-radius:20px;padding:16px}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) h2,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-download-close,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-direction-switch button,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-annotation-switch button,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-download-footer button{color:var(--coffee)}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-download-close,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-download-footer button{border-color:var(--line);background:var(--paper)}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-direction-switch button{border-color:var(--line)}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-direction-switch button.is-active,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-annotation-switch button.is-active,.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-download-actions .editor-download-primary{color:var(--coffee);background:var(--butter);border-color:#d6a63d}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-annotation-switch{border-color:var(--line);background:var(--oat)}.app-shell--warm-cream .editor-download-overlay:not(.is-admin-download) .editor-download-actions small{color:var(--muted)}.app-shell--warm-cream .live-notice{color:#fff;background:#553c2b;width:min(100% - 32px,398px)}.app-shell--warm-cream .gpt-test-page{width:min(430px,100%);color:var(--coffee);background:var(--cream)}.app-shell--warm-cream .gpt-test-upload,.app-shell--warm-cream .gpt-result-body{min-height:0;padding:18px 16px max(28px, env(safe-area-inset-bottom));overflow-y:auto}.app-shell--warm-cream .gpt-test-upload{align-content:center;gap:18px;display:grid}.app-shell--warm-cream .gpt-test-intro{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.app-shell--warm-cream .gpt-test-intro>svg{color:#76511f;background:#ffe7a1;border-radius:14px;width:48px;height:48px;padding:12px}.app-shell--warm-cream .gpt-test-intro h1,.app-shell--warm-cream .gpt-test-progress h1,.app-shell--warm-cream .gpt-master-result h1{font-family:var(--display-font);margin:0;font-size:23px;line-height:1.3}.app-shell--warm-cream .gpt-test-intro p,.app-shell--warm-cream .gpt-test-progress p,.app-shell--warm-cream .gpt-master-result p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.app-shell--warm-cream .gpt-test-page .gateway-drop{background:var(--paper);border-color:#a97026;width:100%;min-height:300px}.app-shell--warm-cream .gpt-test-note{color:#426e6a;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.app-shell--warm-cream .gpt-test-note svg{flex:none;margin-top:2px}.app-shell--warm-cream .gpt-result-body{align-content:start;gap:14px;display:grid}.app-shell--warm-cream .gpt-test-progress,.app-shell--warm-cream .gpt-master-result,.app-shell--warm-cream .gpt-inspection{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.app-shell--warm-cream .gpt-test-progress{text-align:center;position:relative}.app-shell--warm-cream .gpt-test-progress .ai-state-cat{display:block}.app-shell--warm-cream .gpt-test-progress .ai-orbit{place-items:center;margin:0 auto 12px;display:grid}.app-shell--warm-cream .gpt-test-progress .progress-track{margin:18px 0 4px}.app-shell--warm-cream .gpt-test-progress.is-failure .button{margin-top:18px}.app-shell--warm-cream .gpt-master-result{gap:14px;display:grid}.app-shell--warm-cream .gpt-master-result>div:first-child>span{color:#426e6a;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.app-shell--warm-cream .gpt-master-result>div:first-child>span svg{width:17px;height:17px}.app-shell--warm-cream .gpt-master-result figure{background:var(--oat);border-radius:14px;margin:0;overflow:hidden}.app-shell--warm-cream .gpt-master-result figure img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;background:#fff;display:block}.app-shell--warm-cream .gpt-master-result figcaption{color:var(--muted);text-align:center;padding:8px 10px;font-size:11px}.app-shell--warm-cream .gpt-result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell--warm-cream .gpt-inspection{gap:14px;display:grid}.app-shell--warm-cream .gpt-inspection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell--warm-cream .gpt-inspection-heading h2{margin:0;font-size:17px}.app-shell--warm-cream .gpt-inspection-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.app-shell--warm-cream .gpt-inspection-heading>span{color:#426e6a;background:#e4efec;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.app-shell--warm-cream .gpt-facts,.app-shell--warm-cream .gpt-runtime dl{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.app-shell--warm-cream .gpt-facts>div,.app-shell--warm-cream .gpt-runtime dl>div{background:var(--paper);min-width:0;padding:10px}.app-shell--warm-cream .gpt-facts dt,.app-shell--warm-cream .gpt-runtime dt{color:var(--muted);font-size:10px}.app-shell--warm-cream .gpt-facts dd,.app-shell--warm-cream .gpt-runtime dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:750}.app-shell--warm-cream .gpt-review-reasons{color:var(--danger);background:#fff0ec;border-radius:10px;margin:0;padding:10px;font-size:11px;line-height:1.6}.app-shell--warm-cream .gpt-prompt,.app-shell--warm-cream .gpt-runtime{border-top:1px solid var(--line)}.app-shell--warm-cream .gpt-prompt summary,.app-shell--warm-cream .gpt-runtime summary{color:#76511f;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex}.app-shell--warm-cream .gpt-prompt-version{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.6}.app-shell--warm-cream .gpt-prompt pre{max-height:320px;color:var(--coffee);background:var(--oat);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px;font-family:inherit;font-size:11px;line-height:1.75;overflow:auto}.app-shell--warm-cream .gpt-references h3{margin:0 0 8px;font-size:13px}.app-shell--warm-cream .gpt-references>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell--warm-cream .gpt-references figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.app-shell--warm-cream .gpt-references img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;display:block}.app-shell--warm-cream .gpt-references figcaption{gap:2px;padding:8px;display:grid}.app-shell--warm-cream .gpt-references figcaption strong{font-size:10px}.app-shell--warm-cream .gpt-references figcaption span{color:var(--muted);font-size:9px}.app-shell--warm-cream .gpt-runtime-wide{grid-column:1/-1}@media (width>=431px){body.pindoubao-warm-cream{padding:24px 0}.app-shell--warm-cream{min-height:calc(var(--app-viewport-height,100vh) - 48px);border-radius:24px}.app-shell--warm-cream .bottom-nav{border-radius:0 0 24px 24px;bottom:24px}.app-shell--warm-cream .site-header{border-radius:24px 24px 0 0}.app-shell--warm-cream .focus-page,.app-shell--warm-cream .studio-page{height:calc(var(--app-viewport-height,100vh) - 48px)}}@media (width<=350px){.app-shell--warm-cream .phone-page{padding-inline:12px}.app-shell--warm-cream .home-page{padding-top:12px}.app-shell--warm-cream .home-intro{grid-template-columns:minmax(0,1.5fr) minmax(92px,.72fr);min-height:198px;padding-left:15px}.app-shell--warm-cream .home-intro>img{width:104px}.app-shell--warm-cream .editor-compact-header{grid-template-columns:74px minmax(0,1fr) 74px}.app-shell--warm-cream .editor-back span,.app-shell--warm-cream .editor-save-now span{display:none}}@media (height<=720px) and (orientation:portrait){.app-shell--warm-cream .home-page{padding-top:10px}.app-shell--warm-cream .home-intro{min-height:190px;padding-top:18px}.app-shell--warm-cream .home-upload{min-height:154px}}.editor-download-overlay:not(.is-admin-download){background:#361d297a}.editor-download-overlay:not(.is-admin-download)>section{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float)}.editor-download-overlay:not(.is-admin-download) .editor-download-actions .editor-download-primary{background:var(--ui-primary);border-color:var(--ui-primary)}.editor-download-overlay:not(.is-admin-download) .editor-download-actions .editor-download-secondary{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-primary-strong)}@media (width>=760px){.app-shell--reference .phone-page{padding-inline:22px}.app-shell--subpage .save-page{width:min(620px,100%)}.editor-download-overlay:not(.is-admin-download){place-items:end center;padding:24px 24px 0}.editor-download-overlay:not(.is-admin-download)>section{max-height:calc(var(--app-viewport-height,100vh) - 48px);padding:18px}}@media (width<=380px){.app-shell--reference .home-intro{grid-template-columns:minmax(0,1fr) 104px;padding-left:16px}.app-shell--reference .home-intro img{width:104px;height:122px}.app-shell--reference .profile-hero{padding:14px}.app-shell--reference .profile-summary{gap:9px}.app-shell--reference .profile-balance{min-width:98px;padding-inline:9px}}@media (width>=381px) and (width<=430px){.app-shell--reference .home-intro{grid-template-columns:minmax(0,1fr) 112px;gap:4px}.app-shell--reference .home-intro h1{max-width:none;font-size:24px}.app-shell--reference .home-intro img{width:112px;height:126px}}@media (prefers-reduced-motion:reduce){.studio-page--single-flow:not(.admin-direct-editor) .editor-save-state small:before{animation:none!important}}.share-submission-page{padding:12px 18px 28px}.share-reward-copy{color:var(--coffee,#402d21);margin:0 0 24px;font-size:15px;line-height:1.65}.share-form{gap:22px;display:grid}.share-form label{color:var(--coffee,#402d21);gap:8px;font-weight:650;display:grid}.share-form fieldset{border:0;min-width:0;margin:0;padding:0}.share-form legend{margin-bottom:10px;font-weight:650}.share-form input:not([type=file]),.share-form textarea{border:1px solid var(--line,#dfccb0);width:100%;min-width:0;min-height:46px;color:var(--coffee,#402d21);background:var(--paper,#fffdf7);font:inherit;border-radius:10px;padding:11px;font-size:16px;font-weight:400}.share-form textarea{resize:vertical;min-height:112px}.share-form small,.share-field-hint{color:#735e4b;margin:0 0 8px;font-size:14px;font-weight:400}.share-form input::placeholder,.share-form textarea::placeholder{color:#796653;opacity:1}.share-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.share-platforms button{border:1px solid var(--line,#dfccb0);min-height:46px;color:var(--coffee,#402d21);background:var(--paper,#fffdf7);font:inherit;border-radius:10px;padding:6px 0;font-weight:650}.share-platforms button[aria-pressed=true]{background:var(--butter,#f2c85f);border-color:#987b35}.share-error{color:#983b30;margin:0}.share-history{margin-top:32px}.share-history h2{margin:0 0 14px;font-size:18px}.share-history article{border-top:1px solid var(--line,#dfccb0);overflow-wrap:anywhere;padding:14px 0}.share-history article>div{justify-content:space-between;gap:12px;display:flex}.share-history article>a,.share-history article>small{margin-top:8px;display:block}.share-history article>a{color:#466e69}.admin-share-tabs{gap:10px;margin-bottom:16px;display:flex}.admin-share-tabs button{color:#263d51;background:#fff;border:1px solid #cbd5df;border-radius:8px;min-height:44px;padding:8px 18px}.admin-share-tabs button.is-active{color:#fff;background:#1769aa;border-color:#1769aa}.admin-share-actions{justify-content:flex-end;gap:12px;display:flex}.admin-share-link{overflow-wrap:anywhere}.wechat-original-save img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;width:100%;height:auto;display:block}.profile-account-page{max-width:430px;margin-inline:auto}.profile-account-intro{color:#705847;margin:24px 0;line-height:1.8}.profile-account-current{color:#705847;margin-bottom:22px}.profile-account-current strong{color:#402d21;margin-left:12px}.profile-account-form{gap:12px;display:grid}.profile-account-form label{color:#402d21;font-weight:600}.profile-account-form input{width:100%;min-width:0;min-height:46px;font:inherit;color:#402d21;caret-color:#402d21;background:#fffdf7;border:1px solid #dfccb0;border-radius:10px;padding:11px 12px;font-size:16px}.profile-account-form input::placeholder{color:#78614f}.profile-account-form input:focus-visible{outline-offset:3px;outline:2px solid #5e918d}.profile-account-form input:disabled{opacity:.65}.profile-account-form .button{width:100%;min-height:46px;margin-top:10px}.profile-account-error{color:#ad4a3b;margin:0;line-height:1.7}.profile-account-success{color:#366964;align-items:flex-start;gap:8px;margin:0;line-height:1.7;display:flex}.profile-account-success svg{flex-shrink:0;width:20px;margin-top:3px}.profile-account-ledger{color:#402d21;text-underline-offset:4px;justify-content:center;align-items:center;min-height:44px;margin-top:18px;display:flex}.profile-account-body{padding:0 16px 32px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header{grid-template-columns:50px minmax(0,1fr) 58px 58px;gap:5px;padding-inline:10px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-back{background:0 0;border:0;min-width:0;padding:0}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-now,.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-download-now{color:#402d21;background:#fffdf7;border:1px solid #dfccb0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:0 5px;font-size:12px;display:flex}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-download-now{background:#f2c85f;border-color:#f2c85f}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-now span{display:inline}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-return-specs{color:#402d21;background:#f2c85f;border:1px solid #f2c85f;border-radius:9px;gap:3px;min-height:44px;padding:0 7px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-return-specs span{white-space:nowrap;font-size:11px}.crop-page.crop-page--cream{color:#402d21;scrollbar-color:#c8ad7d #fffaf0;background:#fffaf0;width:100%;max-width:430px;margin-inline:auto}.crop-page--cream .focus-header{background:#fffaf0;border-bottom:1px solid #dfccb0;height:62px;min-height:62px;padding-inline:12px}.crop-page--cream .focus-header>strong{color:#35292a;font-size:23px;font-weight:700}.crop-page--cream .focus-header>button{color:#825619}.crop-page--cream .focus-header>button svg{width:26px;height:26px}.crop-page--cream .cream-crop{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 12px 4px;display:flex}.cream-crop .cream-crop-workspace{background:#201812;border:2px solid #deb266;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;height:clamp(354px,100dvh - 302px,510px);padding:0 0 6px;display:grid;overflow:hidden}.cream-crop .crop-stage{aspect-ratio:auto;width:100%;min-width:0;height:100%;box-shadow:none;background:#201812;border:0;border-radius:0;margin:0}.cream-crop .crop-ratios{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(44px,1fr));gap:6px;width:auto;margin:0 12px;padding:0;display:grid;overflow:visible}.cream-crop .crop-ratios button{color:#fffaf0;background:#514b40;border:1px solid #8c8270;border-radius:999px;min-width:44px;min-height:44px;padding:0;font-size:13px;font-weight:700}.cream-crop .crop-ratios button.is-active{color:#ffdf87;background:#57431e;border:2px solid #f2c85f}.cream-crop .crop-handle:after{background:#d99e2f;border:3px solid #ffedaa;inset:12px;box-shadow:0 3px 8px #0003}.cream-crop .crop-stage--image .crop-handle{opacity:.55}.cream-crop .cream-crop-toolbar{background:#fffdf7;border:1px solid #dfccb0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 3px;display:grid;box-shadow:0 4px 12px #ad792414}.cream-crop-toolbar>button,.cream-crop-toolbar>label{color:#795019;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:58px;padding:4px 0;font-size:11px;font-weight:700;display:flex;position:relative}.cream-crop-toolbar>:not(:last-child):after{content:"";background:#e4d4b9;width:1px;position:absolute;top:8px;bottom:8px;right:-1px}.cream-crop-toolbar>button.is-active,.cream-crop-toolbar>button[aria-pressed=true]{color:#573b12;background:#fff0c4}.cream-crop-replace input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cream-crop .crop-zoom{color:#795019;background:#fffdf7;border:1px solid #dfccb0;border-radius:11px;width:auto;min-height:46px;margin:0;padding:0 10px}.cream-crop .crop-zoom input{accent-color:#a46e18;min-width:0;height:44px;margin:0}.cream-crop .crop-zoom output{color:#795019;font-variant-numeric:tabular-nums}.cream-crop .cream-crop-submit{justify-content:center;padding:2px 0 6px;display:flex}.cream-crop .cream-crop-submit .button--primary{color:#34230f;background:linear-gradient(165deg,#ffdf87,#f2c352);border:1px solid #c58c2f;border-radius:999px;gap:8px;width:auto;max-width:100%;min-height:54px;padding:6px 22px;font-size:18px;font-weight:750;box-shadow:0 6px 12px #ad792423}.cream-crop-submit .cream-crop-mascot{object-fit:contain;flex:none;width:34px;height:38px}.cream-crop .crop-error{margin:0}.crop-page--cream :is(button,input,.crop-stage):focus-visible,.cream-crop-replace:focus-within{outline-offset:2px;outline:3px solid #5e918d}.cream-crop .crop-stage:focus-visible{outline-offset:-3px}.cream-crop :disabled{cursor:wait}.cream-crop:disabled .cream-crop-toolbar,.cream-crop:disabled .crop-ratios,.cream-crop:disabled .crop-zoom{opacity:.65}.crop-page--cream ::selection{color:#402d21;background:#f2c85f}.crop-page--cream .cream-crop-loading{color:#795019;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:24px;display:flex}.cream-crop-loading .cream-crop-replace{border:1px solid #dfccb0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:flex;position:relative}@media (hover:hover){.cream-crop-toolbar>button:hover,.cream-crop-toolbar>label:hover{background:#f6e8c9}.cream-crop .crop-ratios button:hover{border-color:#ffdf87}.cream-crop .cream-crop-submit .button--primary:hover{background:#f2c85f}}@media (width<=350px){.crop-page--cream .cream-crop{gap:10px;padding-inline:8px}.cream-crop-toolbar>button,.cream-crop-toolbar>label{font-size:10px}.cream-crop .crop-ratios{gap:4px;margin-inline:6px}}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9ef;grid-template-columns:auto minmax(0,1fr) 52px 52px;gap:5px;min-height:72px;padding:10px}.app-shell--warm-cream .studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor){grid-template-rows:72px minmax(0,1fr)}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-back{gap:3px;width:auto;font-size:11px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-state strong{font-size:15px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-now,.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-download-now{border-radius:10px;gap:3px;min-height:44px;padding:0 5px;font-size:11px;display:flex}.app-shell--warm-cream .studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor) .editor-compact-header{grid-template-columns:auto minmax(0,1fr) 52px 52px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-return-specs{color:#795b30;background:0 0;border:0;padding:0}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header,.app-shell--warm-cream .studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor) .editor-compact-header{grid-template-columns:auto minmax(0,1fr) 56px 56px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-now,.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-download-now{white-space:nowrap}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-now svg,.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-download-now svg{flex-shrink:0;width:14px;height:14px}.user-projects-v2{--project-thumb-size:74px}.user-project-list{background:0 0;border:0;gap:6px;display:grid}.app-shell--warm-cream .user-project-list{background:0 0}.user-project-row{background:var(--paper,#fffefe);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:104px;padding:10px;display:grid;position:relative;box-shadow:0 2px 5px #63431d0a}.app-shell--warm-cream .user-project-row+.user-project-row{border:0}.user-project-main{grid-template-columns:var(--project-thumb-size) minmax(0, 1fr);min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:grid}.user-project-thumb{width:var(--project-thumb-size);height:var(--project-thumb-size);aspect-ratio:1;background:#f5eee2;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.user-project-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.user-project-copy{gap:8px}.user-project-title em{white-space:nowrap;padding:3px 6px;font-size:13px}.user-project-meta{color:#827a70;gap:4px;font-size:12px}.user-project-meta b{color:#756f66;overflow-wrap:anywhere;font-weight:600}.user-project-actions{align-items:center;gap:8px;display:flex}.user-project-action{color:#39291d;width:44px;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:flex}.user-project-action-icon{background:#fffaf1;border:1px solid #eddfca;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.user-project-action-icon svg{width:21px;height:21px}.user-project-action--danger .user-project-action-icon{color:#ee5b58;background:#fff2ed;border-color:#ffded5}.user-project-action:hover:not(:disabled) .user-project-action-icon{background:#ffedb7}.user-project-action--danger:hover .user-project-action-icon{background:#ffe3db}.user-project-action:disabled{opacity:.45;cursor:not-allowed}.user-project-action:focus-visible{outline-offset:3px;border-radius:13px;outline:2px solid #46756e}.user-project-skeleton{grid-template-columns:var(--project-thumb-size) minmax(0, 1fr) 148px}.user-project-skeleton>i{width:var(--project-thumb-size);aspect-ratio:1;height:auto}.user-project-skeleton>em{width:100%;height:44px}@media (width<=380px){.user-projects-v2{--project-thumb-size:62px}.user-project-row{gap:6px;padding:8px}.user-project-main{gap:7px}.user-project-actions{gap:4px}.user-project-skeleton{grid-template-columns:var(--project-thumb-size) minmax(0, 1fr) 140px}}@media (width<=350px){.user-projects-v2{--project-thumb-size:48px}.user-project-row{gap:4px;padding:7px}.user-project-main{gap:5px}.user-project-actions{gap:2px}.user-project-title em{padding-inline:4px;font-size:12px}.user-project-meta{font-size:11px}}.app-shell--warm-cream:has(.user-projects-v2) .site-header{background:0 0;border-bottom:0;min-height:104px;padding:16px 14px}.app-shell--warm-cream:has(.user-projects-v2) .brand{gap:9px}.app-shell--warm-cream:has(.user-projects-v2) .brand-mark{width:50px;height:50px}.app-shell--warm-cream:has(.user-projects-v2) .brand-copy{gap:5px;display:grid}.app-shell--warm-cream:has(.user-projects-v2) .brand strong{font-size:25px}.app-shell--warm-cream:has(.user-projects-v2) .brand-copy small{color:#827a70;white-space:nowrap;font-size:10px}.app-shell--warm-cream:has(.user-projects-v2) .account-chip{flex-shrink:0;padding-inline:8px}.app-shell--reference .phone-page.user-projects-v2{padding-top:4px}@media (width<=350px){.app-shell--warm-cream:has(.user-projects-v2) .site-header{padding-inline:10px}.app-shell--warm-cream:has(.user-projects-v2) .brand-mark{width:40px;height:40px}.app-shell--warm-cream:has(.user-projects-v2) .brand{gap:5px}.app-shell--warm-cream:has(.user-projects-v2) .brand-copy small{font-size:9px}.app-shell--warm-cream:has(.user-projects-v2) .brand strong{font-size:22px}}.save-page:not(.admin-direct-save) .save-long-press-hint{background:var(--oat);color:var(--coffee);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:12px 14px 20px;padding:12px;display:flex}.save-long-press-hint p{margin:0;font-size:14px;line-height:1.6}.save-long-press-icon{flex:0 0 36px;place-items:center;width:36px;height:40px;display:grid;position:relative}.save-long-press-icon svg{stroke-width:1.8px;transform-origin:50% 80%;width:26px;height:26px;animation:1.6s ease-in-out 3 save-finger-press;position:relative}.save-long-press-ring{opacity:0;border:2px solid;border-radius:50%;width:18px;height:18px;animation:1.6s ease-out 3 save-press-ring;position:absolute;top:1px;left:5px}@keyframes save-finger-press{0%,to{transform:translateY(0)scale(1)}35%,60%{transform:translateY(3px)scale(.94)}}@keyframes save-press-ring{0%,25%{opacity:0;transform:scale(.6)}40%{opacity:.45}85%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.save-long-press-icon svg,.save-long-press-ring{animation:none}}.ai-confirm .ai-confirm-charge{color:#493015;background:#fff0b9;border:1px solid #b68b32;border-radius:12px;padding:12px 16px;font-size:18px;font-weight:700;line-height:1.6}.ai-confirm-charge strong{margin-inline:4px;font-size:24px}.editor-download-actions .download-save-guide{color:#493015;text-align:left;box-sizing:border-box;background:#fff0b9;border:1px solid #b68b32;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.download-save-guide strong,.download-save-guide span{font-size:18px;line-height:1.6;display:block}.download-save-guide strong{font-size:21px;font-weight:800}.save-press-demo{fill:none;stroke:currentColor;stroke-width:2px;pointer-events:none;flex:none;width:36px;height:44px}.save-press-demo path{fill:#fffdf6}.save-press-ring{opacity:.45;transform-origin:13px 12px}.save-press-demo.is-loaded .save-press-ring{animation:1.5s cubic-bezier(.16,1,.3,1) 2 save-long-press}@keyframes save-long-press{0%,to{opacity:.25;transform:scale(.6)}55%,80%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.save-press-demo.is-loaded .save-press-ring{animation:none}}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-compact-header,.app-shell--warm-cream .studio-page--single-flow.is-advanced-mode:not(.admin-direct-editor) .editor-compact-header{grid-template-columns:96px minmax(0,1fr) 96px;gap:4px;padding-inline:10px}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-back{white-space:nowrap;grid-column:1;justify-self:start;width:auto}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-save-state{text-align:center;grid-column:2;align-items:center;width:100%;min-width:0}.app-shell--warm-cream .studio-page--single-flow:not(.admin-direct-editor) .editor-download-now{grid-column:3;justify-self:end;padding-inline:12px}.product-code{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-code-list{flex-direction:column;gap:3px;min-width:0;display:flex}.user-project-copy .product-code{color:#614a35;font-size:11px;line-height:1.5}.user-project-copy{min-width:0}.editor-save-state .editor-product-code{white-space:nowrap;letter-spacing:0;font-size:10px;line-height:1.2}.user-brand-header,.app-shell--warm-cream .site-header.user-brand-header{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf0;border-bottom:0;align-items:center;gap:8px;width:100%;height:104px;min-height:104px;padding:16px 14px;display:flex;position:relative;top:auto}.app-shell--warm-cream:has(.user-projects-v2) .site-header.user-brand-header{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf0;border-bottom:0;align-items:center;gap:8px;width:100%;height:104px;min-height:104px;padding:16px 14px;display:flex;position:relative;top:auto}.user-brand-header .brand{gap:9px;min-width:0}.user-brand-header .brand-mark,.app-shell--warm-cream .user-brand-header .brand-mark{flex-shrink:0;width:50px;height:50px}.user-brand-header .brand-mark img{object-fit:contain;width:100%;height:100%}.user-brand-header .brand-copy{gap:5px;min-width:0;display:grid}.user-brand-header .brand strong,.app-shell--warm-cream .user-brand-header .brand strong{color:#402d21;white-space:nowrap;font-size:25px}.user-brand-header .brand-copy small{color:#766452;white-space:nowrap;font-size:10px}.user-brand-header .account-chip{color:#76511f;flex-shrink:0;padding:8px}.app-shell--warm-cream.app-shell--focus{height:var(--user-viewport-height,100dvh);flex-direction:column;min-height:0;display:flex}.app-shell--warm-cream.app-shell--focus>.user-brand-header{flex:0 0 104px}.app-shell--warm-cream.app-shell--focus>.main-content{--app-viewport-height:calc(var(--user-viewport-height,100dvh) - 104px);flex:1;height:auto;min-height:0}.app-shell--warm-cream.app-shell--focus>.main-content>.focus-page,.app-shell--warm-cream.app-shell--focus>.main-content>.studio-page{height:100%;min-height:0}.app-shell--warm-cream .profile-subpage{overscroll-behavior-y:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));background:#fffaf0;overflow:clip auto}.app-shell--warm-cream .profile-subpage .feedback-form-page{margin-bottom:0}html.user-touch-page,html.user-touch-page body{background:#fffaf0;overflow-x:clip}html.user-touch-page{touch-action:pan-x pan-y}html.user-touch-page input,html.user-touch-page textarea,html.user-touch-page select{font-size:16px}.local-zoom{width:100%;min-width:0}.local-zoom-scroll{touch-action:pan-x pan-y;width:100%;overflow:auto}.local-zoom-scroll img{width:100%;max-width:none;height:auto}@media (width<=380px){.user-brand-header,.app-shell--warm-cream .site-header.user-brand-header{padding-inline:10px}.app-shell--warm-cream:has(.user-projects-v2) .site-header.user-brand-header{padding-inline:10px}.user-brand-header .brand-mark,.app-shell--warm-cream .user-brand-header .brand-mark{width:40px;height:40px}.user-brand-header .brand strong,.app-shell--warm-cream .user-brand-header .brand strong{font-size:22px}.user-brand-header .brand-copy small{font-size:9px}}.app-shell--admin{--admin-blue:#1769aa;--admin-blue-dark:#10588f;--admin-blue-soft:#eaf3f9;--admin-ink:#152238;--admin-text:#334155;--admin-muted:#6b7a90;--admin-line:#d9e2ee;--admin-line-strong:#c7d3e2;--admin-canvas:#f5f7fa;--admin-panel:#fff;--admin-success:#178a52;--admin-warning:#b76a00;--admin-danger:#c63a42;--admin-shadow:0 8px 24px #1c314e0f;--admin-rail-width:224px;width:100%;max-width:none;height:auto;min-height:100dvh;color:var(--admin-text);background:var(--admin-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0;font-size:14px;overflow:visible}:is(html:has(.app-shell--admin),body:has(.app-shell--admin)){background:var(--admin-canvas);min-width:0;overflow-x:hidden}.app-shell--admin>.main-content{height:auto;min-height:100dvh}.app-shell--admin ::selection{color:#102a4b;background:#cfe5ff}.app-shell--admin *,.app-shell--admin :before,.app-shell--admin :after{box-sizing:border-box}.app-shell--admin :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #0f67c745}.app-shell--admin :where(input,select,textarea){border:1px solid var(--admin-line-strong);min-height:40px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:6px}.app-shell--admin :where(input,select,textarea):hover{border-color:#9fb2c9}.app-shell--admin :where(input,select,textarea):focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #0f67c71a}.app-shell--admin textarea{resize:vertical}.app-shell--admin .button{min-height:40px;box-shadow:none;border-radius:6px;font-size:13px;font-weight:650}.app-shell--admin .button--primary{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff}.app-shell--admin .button--primary:hover:not(:disabled){border-color:var(--admin-blue-dark);background:var(--admin-blue-dark);transform:none}.app-shell--admin .button--quiet{border:1px solid var(--admin-line);color:var(--admin-blue);background:#fff}.app-shell--admin .button:disabled{cursor:not-allowed;opacity:.55}.app-shell--admin .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{background:var(--admin-canvas);min-height:100dvh}.admin-workspace{background:var(--admin-canvas);min-width:0;min-height:100dvh;overflow:visible}.admin-workspace>.focus-page{background:0 0;width:100%;max-width:none;height:auto;min-height:100dvh;margin:0;padding:0;overflow:visible}.admin-mobile-bar{z-index:50;border-bottom:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 18px;display:flex;position:sticky;top:0}.admin-mobile-bar>button{border:1px solid var(--admin-line);width:40px;height:40px;color:var(--admin-ink);background:#fff;border-radius:6px;place-items:center;display:grid}.admin-mobile-bar>a{color:var(--admin-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.admin-mobile-bar img{border-radius:50%;width:30px;height:30px}.admin-mobile-avatar{border:1px solid var(--admin-line);width:32px;height:32px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:50%;place-items:center;font-weight:750;display:grid}.admin-drawer-backdrop{z-index:69;background:#0914266b;border:0;width:100%;height:100%;position:fixed;inset:0}.admin-rail{z-index:70;overscroll-behavior:contain;color:#d9e6f5;scrollbar-color:#46617e transparent;scrollbar-width:thin;background:#0d213a;flex-direction:column;width:216px;height:100dvh;transition:transform .18s ease-out;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.admin-rail.is-open{transform:translate(0)}.admin-rail-brand{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;min-height:68px;padding:12px 16px;text-decoration:none;display:flex}.admin-rail-brand img{border:2px solid #ffffffbf;border-radius:50%;flex:none;width:38px;height:38px}.admin-rail-brand span{flex-direction:column;min-width:0;display:flex}.admin-rail-brand strong{letter-spacing:.04em;font-size:17px}.admin-rail-brand small{color:#93a9c2;font-size:11px}.admin-rail-nav{flex:1;padding:8px 8px 14px}.admin-rail-nav section{margin:0 0 6px}.admin-rail-nav h2{color:#7890aa;letter-spacing:.06em;margin:0;padding:7px 8px 3px;font-size:10px;font-weight:650}.admin-rail-nav a{color:#d1deec;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.admin-rail-nav a svg{flex:none;width:17px;height:17px}.admin-rail-nav a:hover{color:#fff;background:#ffffff14}.admin-rail-nav a.active{color:#fff;background:linear-gradient(90deg,#146fd2,#0f5eb9);box-shadow:inset 3px 0 #70b4ff}.admin-rail-account{border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:11px 12px;display:flex}.admin-rail-account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.admin-rail-account button{color:#b7c9dc;font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.admin-rail-account svg{width:15px}.admin-page-header{border-bottom:1px solid var(--admin-line);background:var(--admin-panel);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:18px 28px 16px;display:flex}.admin-page-header h1{color:var(--admin-ink);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2vw,28px);line-height:1.2}.admin-page-header p{max-width:72ch;color:var(--admin-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.admin-page-action{flex:none}.admin-page-content,.admin-direct-content,.admin-products-content,.vision-admin-content,.admin-competitor-content,.admin-excellent-content,.admin-submit-feedback-content,.admin-feedback-content,.admin-tickets-content,.commerce-content{width:min(100%,1560px);margin:0 auto;padding:22px 28px 44px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metric-grid article{border:1px solid var(--admin-line);min-height:112px;box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;padding:18px 19px}.admin-metric-grid span{color:var(--admin-muted);font-size:12px;display:block}.admin-metric-grid strong{min-height:39px;color:var(--admin-ink);align-items:center;margin-top:5px;font-size:29px;line-height:1.25;display:flex}.admin-metric-grid small{color:var(--admin-muted);font-size:11px}.admin-dashboard-grid{grid-template-columns:.82fr 1.18fr;gap:16px;margin-top:16px;display:grid}.admin-dashboard-panel,.admin-quick-entry{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px}.admin-dashboard-panel>header,.admin-quick-entry>header,.admin-ticket-history>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 13px;display:flex}.admin-dashboard-panel header h2,.admin-quick-entry header h2,.admin-ticket-history header h2{color:var(--admin-ink);margin:0;font-size:16px}.admin-dashboard-panel header p,.admin-quick-entry header p,.admin-ticket-history header p{color:var(--admin-muted);margin:3px 0 0;font-size:11px}.admin-dashboard-panel header a{color:var(--admin-blue);white-space:nowrap;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.admin-dashboard-list>a{min-height:58px;color:inherit;border-bottom:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:grid}.admin-dashboard-list>a:last-child{border-bottom:0}.admin-dashboard-list div{min-width:0}.admin-dashboard-list strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.admin-dashboard-list small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.admin-work-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-work-preview-grid>a{border:1px solid var(--admin-line);min-width:0;color:inherit;border-radius:6px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.admin-work-preview-grid img,.admin-work-preview-grid>a>svg{object-fit:contain;background:#f4f6f9;border-radius:5px;flex:none;width:50px;height:50px}.admin-work-preview-grid span{min-width:0}.admin-work-preview-grid strong,.admin-work-preview-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-work-preview-grid strong{color:var(--admin-ink);font-size:12px}.admin-work-preview-grid small{color:var(--admin-muted);margin-top:4px;font-size:10px}.admin-quick-entry{margin-top:16px}.admin-quick-directory{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-quick-directory>section{border-bottom:1px solid var(--admin-line);min-width:0;padding:15px 18px 18px}.admin-quick-directory>section:nth-child(odd){border-right:1px solid var(--admin-line)}.admin-quick-directory>section:nth-last-child(-n+2){border-bottom:0}.admin-quick-directory h3{color:var(--admin-muted);letter-spacing:.05em;margin:0 0 10px;font-size:11px;font-weight:750}.admin-quick-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-tool-row{border:1px solid var(--admin-line);min-height:66px;color:inherit;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.admin-tool-row:hover{background:#f9fbfd;border-color:#aec4da}.admin-tool-row>svg:first-child{width:34px;height:34px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:6px;padding:8px}.admin-tool-row span{min-width:0}.admin-tool-row strong,.admin-tool-row small{display:block}.admin-tool-row strong{color:var(--admin-ink);font-size:12px}.admin-tool-row small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.admin-tool-row>svg:last-child{color:#8da0b6}.admin-inline-error{color:#8c252e;background:#fff5f5;border:1px solid #f1b8bd;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.admin-panel-empty{min-height:130px;color:var(--admin-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.admin-status{min-height:22px;color:var(--admin-blue);white-space:nowrap;background:#eef6ff;border:1px solid #cfe0f5;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:650;display:inline-flex}.admin-status--resolved,.admin-status--active{color:var(--admin-success);background:#eefaf3;border-color:#b8e1c9}.admin-status--closed,.admin-status--disabled{color:#667487;background:#f4f6f8;border-color:#d4dce6}.admin-status--expired{color:var(--admin-warning);background:#fff7e9;border-color:#f3d39e}.admin-status--in_progress{color:var(--admin-blue);background:#eef6ff;border-color:#bed8f7}.admin-workflow-steps{grid-template-columns:repeat(4,1fr);max-width:820px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.admin-workspace .admin-direct-page{display:block}.admin-workflow-steps li{color:#8a98aa;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.admin-workflow-steps li:before{z-index:0;background:var(--admin-line);content:"";height:1px;position:absolute;top:14px;left:-50%;right:50%}.admin-workflow-steps li:first-child:before{display:none}.admin-workflow-steps li>span{z-index:1;border:1px solid var(--admin-line);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid;position:relative}.admin-workflow-steps li.is-current,.admin-workflow-steps li.is-complete{color:var(--admin-blue)}.admin-workflow-steps li.is-current>span,.admin-workflow-steps li.is-complete>span{border-color:var(--admin-blue);color:#fff;background:var(--admin-blue)}.admin-direct-upload,.admin-direct-workspace{border:1px solid var(--admin-line);background:#fff;border-radius:10px;max-width:920px;margin:0 auto;padding:24px}.admin-direct-upload>div{text-align:center;margin-bottom:16px}.admin-direct-upload h2{color:var(--admin-ink);margin:0;font-size:19px}.admin-direct-upload>div p{color:var(--admin-muted);margin:6px 0 0;font-size:12px}.app-shell--admin .gateway-drop{width:100%;min-height:300px;color:var(--admin-text);background:#fbfdff;border:1.5px dashed #91b8e6;border-radius:8px;margin:0}.app-shell--admin .gateway-drop svg{color:var(--admin-blue)}.app-shell--admin .cost-tag{color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#bed8f7}.algorithm-list{gap:9px;max-width:1040px;margin:0 auto;display:grid}.algorithm-row{border:1px solid var(--admin-line);width:100%;min-height:124px;color:var(--admin-text);text-align:left;box-shadow:var(--admin-shadow);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 38px;align-items:stretch;padding:0;display:grid;overflow:hidden}.algorithm-row:hover:not(:disabled){background:#fbfdff;border-color:#9fc1e7}.algorithm-row:focus-visible{outline-offset:2px;border-color:var(--admin-blue);outline:3px solid #0f67c740}.algorithm-row:disabled{cursor:default;opacity:1}.algorithm-row.is-current{background:#f7fbff;border-color:#9fc1e7}.algorithm-index{border-right:1px solid var(--admin-line);color:#7b899a;letter-spacing:.08em;background:#f6f8fa;place-items:center;font-size:12px;font-weight:750;display:grid}.algorithm-copy{align-content:center;gap:7px;min-width:0;padding:16px 18px;display:grid}.algorithm-title{align-items:center;gap:8px;min-width:0;display:flex}.algorithm-title strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.algorithm-title em,.algorithm-title b{color:#647286;white-space:nowrap;background:#f5f7f9;border:1px solid #d5dde7;border-radius:4px;align-items:center;min-height:21px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.algorithm-title em[data-status=recommended]{color:var(--admin-success);background:#eefaf3;border-color:#b8e1c9}.algorithm-title b{color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#bed8f7}.algorithm-description{color:#4f5e71;font-size:13px;line-height:1.45}.algorithm-meta{color:var(--admin-text);flex-wrap:wrap;gap:8px 26px;font-size:12px;display:flex}.algorithm-meta>span{gap:7px;display:flex}.algorithm-meta small{color:var(--admin-muted);font-size:11px}.algorithm-version-meta>span{font-variant-numeric:tabular-nums;white-space:nowrap}.algorithm-enter{border-left:1px solid var(--admin-line);color:var(--admin-blue);place-items:center;display:grid}.algorithm-enter svg{width:18px}.algorithm-cost-note{max-width:1040px;color:var(--admin-muted);align-items:center;gap:7px;margin:13px auto 0;font-size:12px;display:flex}.algorithm-cost-note svg{color:var(--admin-success)}.algorithm-list-loading,.algorithm-list-error{border:1px solid var(--admin-line);max-width:1040px;min-height:150px;color:var(--admin-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin:0 auto;display:flex}.algorithm-list-error{color:var(--admin-danger);padding:20px}.admin-direct-works{padding-bottom:44px!important}.admin-direct-works>.focus-header{display:none}.admin-direct-works .page-heading{border-bottom:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:82px;margin:0;padding:18px 28px 16px;display:flex}.admin-direct-works .page-heading h1{color:var(--admin-ink);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:26px;display:flex}.admin-direct-works .page-heading h1 svg{width:18px;color:var(--admin-blue)}.admin-direct-works .page-heading p{color:var(--admin-muted);margin:5px 0 0;font-size:13px}.admin-direct-works .round-add{color:#fff;background:var(--admin-blue);border-radius:6px;align-items:center;gap:7px;width:auto;height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.admin-direct-works .round-add svg{width:17px}.admin-direct-works .pattern-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:min(100% - 56px,1504px);margin:22px auto 0;display:grid}.admin-direct-works .pattern-card{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:96px minmax(0,1fr) 370px;align-items:center;min-height:96px;display:grid;overflow:hidden}.admin-direct-works .pattern-preview{border:1px solid var(--admin-line);background:#f3f5f8;border-radius:6px;width:80px;height:72px;margin-left:12px;overflow:hidden}.admin-direct-works .pattern-preview img{object-fit:contain;width:100%;height:100%}.admin-direct-works .pattern-copy{min-width:0;padding:12px 16px}.admin-direct-works .pattern-title strong{color:var(--admin-ink)}.admin-direct-works .pattern-title span{color:var(--admin-blue);background:var(--admin-blue-soft);border:1px solid #cfe0f5}.admin-direct-works .pattern-copy p{color:var(--admin-muted);margin:6px 0 0;font-size:12px}.admin-direct-works .pattern-actions{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 14px;display:grid}.admin-direct-works .pattern-action{border:1px solid var(--admin-line);min-height:36px;color:var(--admin-blue);background:#fff;border-radius:5px;place-items:center;font-size:12px;text-decoration:none;display:grid}.admin-direct-works .pattern-action--primary{color:#fff;border-color:var(--admin-blue);background:var(--admin-blue)}.admin-direct-works .pattern-action--danger{color:var(--admin-danger)}.admin-direct-works .pattern-load-more{margin:20px auto 0;display:flex}.app-shell--admin .confirm-backdrop{z-index:100}.app-shell--admin .ai-confirm{border-radius:8px;box-shadow:0 24px 70px #0b1a2f3d}.admin-mobile-detail-back{display:none}.admin-product-layout,.vision-layout,.feedback-admin-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-product-queue,.admin-product-detail,.vision-list,.vision-detail,.feedback-admin-list,.feedback-admin-detail,.competitor-upload-form,.competitor-history,.admin-submit-feedback-form,.admin-ticket-form-panel,.admin-ticket-result-panel,.commerce-panel,.commerce-summary-band,.commerce-detail{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;overflow:hidden}.app-shell--admin .soft-empty{min-height:180px;color:var(--admin-muted);background:0 0}.app-shell--admin .soft-empty>svg{color:var(--admin-blue)}.app-shell--admin .spinner{border-color:#0f67c72e;border-top-color:var(--admin-blue)}.admin-product-filter{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;grid-template-columns:auto minmax(210px,1fr) minmax(240px,330px) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.admin-product-filter>div h2{color:var(--admin-ink);margin:0;font-size:16px}.admin-product-filter>div p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}.product-user-search,.admin-feedback-search{align-items:center;min-width:0;display:flex;position:relative}.product-user-search>svg,.admin-feedback-search>svg{z-index:1;color:var(--admin-muted);pointer-events:none;position:absolute;left:11px}.product-user-search input,.admin-feedback-search input{width:100%;min-width:0;padding:0 36px}.product-user-search button{width:32px;height:32px;color:var(--admin-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.admin-select-field{min-width:0;color:var(--admin-muted);gap:5px;font-size:11px;font-weight:650;display:grid}.admin-select-field select{width:100%;min-width:0;padding:0 32px 0 10px}.admin-filter-summary{min-height:40px;color:var(--admin-blue);background:var(--admin-blue-soft);white-space:nowrap;border:1px solid #cfe0f5;border-radius:6px;align-items:center;padding:0 11px;font-size:11px;display:inline-flex}.admin-product-queue>header,.feedback-admin-list>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.admin-product-queue>header h2,.feedback-admin-list>header h2{color:var(--admin-ink);margin:0;font-size:16px}.admin-product-queue>header p,.feedback-admin-list>header p{color:var(--admin-muted);margin:3px 0 0;font-size:11px}.admin-product-queue>header>b,.feedback-admin-list>header>b{min-width:30px;min-height:26px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:5px;place-items:center;padding:2px 8px;font-size:11px;display:grid}.admin-product-list>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:86px;color:var(--admin-text);text-align:left;background:#fff;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.admin-product-list>button:hover,.vision-list>button:hover,:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open):hover{background:#f7faff}.admin-product-list>button.is-active,.vision-list>button.is-active,:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open).is-active{box-shadow:inset 3px 0 var(--admin-blue);background:var(--admin-blue-soft)}.admin-product-list-thumbnails{grid-template-columns:1fr 1fr;gap:5px;display:grid}.admin-product-list-thumbnail{border:1px solid var(--admin-line);background:#f4f7fa;border-radius:5px;place-items:center;width:42px;height:54px;display:grid;position:relative;overflow:hidden}.admin-product-list-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.admin-product-list-thumbnail>small{z-index:1;color:#fff;text-align:center;background:#0d213ac7;border-radius:3px;min-width:17px;padding:1px 3px;font-size:8px;position:absolute;top:2px;left:2px}.admin-product-copy{min-width:0}.admin-product-copy strong,.admin-product-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-product-copy strong{color:var(--admin-ink);font-size:13px}.admin-product-copy small{color:var(--admin-muted);margin-top:4px;font-size:10px}.admin-product-created-at{color:var(--admin-text);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.admin-product-source-badge{color:#0e5b9a;text-overflow:ellipsis;white-space:nowrap;background:#eaf3fc;border:1px solid #b8d3f2;border-radius:4px;align-items:center;max-width:100%;min-height:20px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.competitor-completeness,.admin-completeness{min-height:22px;color:var(--admin-blue);background:var(--admin-blue-soft);white-space:nowrap;border:1px solid #cfe0f5;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.admin-product-detail{min-height:520px}.admin-product-detail>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:84px;padding:15px 17px;display:flex}.admin-product-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-product-detail-badges .admin-product-source-badge{margin-top:0}.admin-product-detail>header h2{color:var(--admin-ink);margin:7px 0 0;font-size:18px}.admin-product-detail>header p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}.admin-product-detail>header>small{max-width:240px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-completeness.is-complete{color:var(--admin-success);background:#eefaf3;border-color:#b8e1c9}.admin-completeness.is-incomplete{color:var(--admin-warning);background:#fff7e9;border-color:#f3d39e}.admin-product-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.product-image-slot{border:1px solid var(--admin-line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.product-image-slot>div:first-child{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.product-image-slot>div:first-child span{color:var(--admin-ink);font-size:12px;font-weight:700}.product-image-slot>div:first-child small{color:var(--admin-muted);font-size:10px}.product-image-slot>a{aspect-ratio:1;background:#f3f5f8;place-items:center;display:grid;position:relative;overflow:hidden}.product-image-slot img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.competitor-image-actions{border-top:1px solid var(--admin-line);grid-template-columns:1fr 1fr;display:grid}.competitor-image-actions a{min-height:36px;color:var(--admin-blue);place-items:center;font-size:11px;text-decoration:none;display:grid}.competitor-image-actions a+a{border-left:1px solid var(--admin-line)}.competitor-image-missing{min-height:180px;color:var(--admin-muted);text-align:center;background:#f7f9fc;align-content:center;justify-items:center;gap:6px;display:grid}.competitor-image-missing svg{color:#8fa8c2}.competitor-image-missing strong{color:var(--admin-text);font-size:12px}.competitor-image-missing small{font-size:10px}.product-vision-empty,.product-vision{border:1px solid var(--admin-line);background:#f8fafc;border-radius:7px;margin:14px 16px 0}.product-vision-empty{align-items:center;gap:10px;padding:11px 13px;display:flex}.product-vision-empty svg{color:var(--admin-blue)}.product-vision-empty span,.product-vision-empty strong,.product-vision-empty small{display:block}.product-vision-empty strong{color:var(--admin-ink);font-size:12px}.product-vision-empty small{color:var(--admin-muted);margin-top:2px;font-size:10px}.product-vision summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:grid}.product-vision summary::-webkit-details-marker{display:none}.product-vision-icon{width:34px;height:34px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:6px;place-items:center;display:grid}.product-vision-copy>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.product-vision-copy strong{color:var(--admin-ink);font-size:12px}.product-vision-copy b,.product-vision-copy em{color:var(--admin-blue);font-size:10px;font-style:normal}.product-vision-copy>small{color:var(--admin-muted);margin-top:3px;font-size:10px;display:block}.product-vision-tags,.vision-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.product-vision-tags i,.vision-tags span{color:#425c79;background:#edf3f9;border-radius:4px;padding:3px 6px;font-size:9px;font-style:normal}.product-vision-toggle{color:var(--admin-blue);align-items:center;font-size:10px;display:flex}.product-vision-details{border-top:1px solid var(--admin-line);padding:0 13px 13px}.product-vision-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.product-vision-details dl div{border-bottom:1px solid #edf1f6;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 0;font-size:10px;display:grid}.product-vision-details dt{color:var(--admin-muted)}.product-vision-details dd{overflow-wrap:anywhere;color:var(--admin-text);margin:0}.admin-product-steps{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;margin:10px 16px 0;display:grid}.admin-product-first-step{min-height:68px;color:var(--admin-text);background:var(--admin-blue-soft);border:1px solid #cfe0f5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:grid}.admin-product-first-step:hover{background:#e6f2ff;border-color:#9dc1e8}.admin-product-first-step:focus-visible{outline-offset:2px;outline:3px solid #0f67c73d}.admin-product-first-step>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.admin-product-first-step small{color:var(--admin-muted);font-size:9px}.admin-product-first-step strong{color:var(--admin-blue-dark);font-size:12px}.admin-product-first-step code{color:#526c86;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.admin-product-first-step>span:last-child{color:var(--admin-blue);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.admin-product-test-step{min-width:0;min-height:68px;color:var(--admin-text);background:#eef6ff;border:1px solid #b8d3f2;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.admin-product-test-step>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.admin-product-test-step small{color:var(--admin-muted);font-size:9px}.admin-product-test-step strong,.admin-product-test-step b{color:var(--admin-blue-dark);font-size:12px}.admin-product-test-step code{color:#526c86;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.admin-product-test-step>span:last-child{white-space:nowrap;justify-items:end;gap:3px;display:grid}.admin-product-second-step{border:1px solid var(--admin-line);min-width:0;min-height:68px;color:var(--admin-text);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-product-second-step>span:first-child{gap:3px;min-width:0;display:grid}.admin-product-second-step small{color:var(--admin-muted);font-size:9px}.admin-product-second-step strong{color:var(--admin-ink);font-size:12px}.admin-product-second-step code{color:#526c86;text-overflow:ellipsis;white-space:nowrap;font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.admin-product-second-step>span:last-child{color:var(--admin-muted);white-space:nowrap;font-size:9px;font-weight:700}.admin-first-step-content{gap:14px;padding:18px 22px 30px;display:grid}.first-step-summary,.first-step-section{border:1px solid var(--admin-line);min-width:0;box-shadow:var(--admin-shadow);background:#fff;border-radius:10px}.first-step-summary{grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr);gap:16px 24px;padding:17px 18px;display:grid}.first-step-summary h2{color:var(--admin-ink);letter-spacing:-.02em;margin:7px 0 0;font-size:21px}.first-step-summary>div>p{color:var(--admin-muted);margin:5px 0 0;font-size:11px}.first-step-accuracy{width:max-content;min-height:23px;color:var(--admin-success);background:#eefaf3;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.first-step-accuracy.is-reconstructed{color:var(--admin-blue-dark);background:var(--admin-blue-soft)}.first-step-accuracy.is-unavailable{color:var(--admin-warning);background:#fff7e9}.first-step-summary>dl{align-content:center;gap:8px;margin:0;display:grid}.first-step-summary>dl>div{grid-template-columns:100px minmax(0,1fr);gap:10px;min-width:0;display:grid}.first-step-summary dt{color:var(--admin-muted);font-size:10px}.first-step-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-text);margin:0;font-size:10px}.first-step-summary code{font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.first-step-accuracy-note{border-top:1px solid var(--admin-line);color:#496784;grid-column:1/-1;margin:0;padding-top:12px;font-size:10px;line-height:1.6}.first-step-accuracy-note.is-unavailable{color:#80520e}.first-step-section{overflow:hidden}.first-step-section>header{border-bottom:1px solid var(--admin-line);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 15px;display:flex}.first-step-section>header h2{color:var(--admin-ink);margin:0;font-size:15px}.first-step-section>header p{max-width:72ch;color:var(--admin-muted);margin:4px 0 0;font-size:10px;line-height:1.55}.first-step-section>header>span{color:var(--admin-blue);white-space:nowrap;font-size:11px;font-weight:700}.first-step-section>.prompt-compare-block{box-shadow:none;margin:12px}.first-step-section .prompt-compare-block pre{max-height:520px}.first-step-reference-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:12px;display:grid}.first-step-reference-grid figure{border:1px solid var(--admin-line);background:#fff;border-radius:8px;min-width:0;margin:0;overflow:hidden}.first-step-reference-grid figure>a,.first-step-reference-missing{background:#f2f5f8;place-items:center;height:220px;display:grid}.first-step-reference-grid img{object-fit:contain;width:100%;height:100%;display:block}.first-step-reference-missing{color:var(--admin-muted);align-content:center;gap:7px;font-size:10px}.first-step-reference-grid figcaption{border-top:1px solid var(--admin-line);gap:4px;padding:10px 11px 11px;display:grid}.first-step-reference-grid figcaption strong{color:var(--admin-ink);font-size:11px}.first-step-reference-grid figcaption span{color:#496784;text-overflow:ellipsis;white-space:nowrap;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.first-step-reference-grid figcaption small{overflow-wrap:anywhere;color:var(--admin-muted);font-size:9px}.first-step-reference-grid figcaption p{color:#526c86;margin:2px 0 0;font-size:9px;line-height:1.5}.first-step-reference-grid figure.is-unavailable{background:#fffcf6;border-color:#ead7b4}.first-step-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.first-step-detail-list{margin:0;display:grid}.first-step-detail-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:110px minmax(0,1fr);gap:10px;min-width:0;padding:9px 13px;display:grid}.first-step-detail-list>div:last-child{border-bottom:0}.first-step-detail-list dt{color:var(--admin-muted);font-size:10px}.first-step-detail-list dd{overflow-wrap:anywhere;color:var(--admin-text);margin:0;font-size:10px;line-height:1.5}.first-step-data-empty{color:var(--admin-muted);padding:18px;font-size:10px;line-height:1.6}.admin-first-step-page :where(button,a):focus-visible{outline-offset:2px;outline:3px solid #0f67c73d}.vision-admin-content{gap:14px;display:grid}.vision-summary{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(240px,1.5fr);display:grid;overflow:hidden}.vision-summary>div{border-right:1px solid var(--admin-line);align-content:center;min-height:76px;padding:12px 16px;display:grid}.vision-summary strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:22px}.vision-summary span{color:var(--admin-muted);margin-top:2px;font-size:10px}.vision-summary p{color:var(--admin-muted);align-items:center;margin:0;padding:14px 18px;font-size:11px;display:flex}.vision-filters{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.vision-filters label{color:var(--admin-muted);gap:5px;font-size:10px;font-weight:650;display:grid}.vision-filters select{width:100%;padding:0 10px}.vision-list>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:82px;color:var(--admin-text);text-align:left;background:#fff;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 12px;display:grid}.vision-list>button>img{object-fit:cover;background:#f3f5f8;border-radius:6px;width:64px;height:64px}.vision-list>button>span{min-width:0}.vision-list strong,.vision-list small,.vision-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vision-list strong{color:var(--admin-ink);font-size:12px}.vision-list small{color:var(--admin-muted);margin-top:4px;font-size:10px}.vision-list em{width:max-content;color:var(--admin-success);background:#eefaf3;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:9px;font-style:normal}.vision-list em[data-status=failed]{color:var(--admin-danger);background:#fff2f3}.vision-list>button>svg{color:#91a3b8}.vision-detail{min-height:500px;padding:16px}.vision-detail>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:13px;display:flex}.vision-detail>header span,.vision-detail>header strong,.vision-detail>header small{display:block}.vision-detail>header strong{color:var(--admin-ink);font-size:17px}.vision-detail>header small{max-width:520px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.vision-detail>header b{color:var(--admin-success);background:#eefaf3;border-radius:4px;padding:4px 8px;font-size:10px}.vision-detail>header b[data-status=failed]{color:var(--admin-danger);background:#fff2f3}.vision-detail-source{aspect-ratio:1;border:1px solid var(--admin-line);object-fit:contain;background:#f4f6f9;border-radius:7px;width:min(100%,360px);margin:0 auto 16px;display:block}.vision-detail dl{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.vision-detail dl div{border-bottom:1px solid var(--admin-line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.vision-detail dl div:nth-child(odd){border-right:1px solid var(--admin-line)}.vision-detail dt{color:var(--admin-muted);font-size:10px}.vision-detail dd{overflow-wrap:anywhere;color:var(--admin-text);margin:0;font-size:11px}.vision-review-note,.vision-error-note{color:#80520e;background:#fff8ec;border:1px solid #f3d39e;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.vision-error-note{color:#8c252e;background:#fff5f5;border-color:#f1b8bd;gap:4px;display:grid}.admin-excellent-content{gap:16px;display:grid}.excellent-upload-panel,.excellent-library-panel{border:1px solid var(--admin-line);background:#fff;border-radius:8px;overflow:hidden}.excellent-upload-panel>header,.excellent-library-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.excellent-upload-panel h2,.excellent-library-panel h2{color:var(--admin-ink);margin:0;font-size:16px}.excellent-upload-panel header p,.excellent-library-panel header p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}.excellent-upload-panel>header>strong{color:var(--admin-blue);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.excellent-type-switch{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px 16px 0;display:grid}.excellent-type-switch legend{color:var(--admin-ink);margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.excellent-type-switch>button{border:1px solid var(--admin-line-strong);min-height:70px;color:var(--admin-text);text-align:left;background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.excellent-type-switch>button:hover:not(:disabled){background:#f8fbff;border-color:#9fbce0}.excellent-type-switch>button.is-active{color:var(--admin-blue-dark);background:var(--admin-blue-soft);border-color:#7eafe4;box-shadow:inset 0 0 0 1px #0f67c714}.excellent-type-switch>button>svg{width:34px;height:34px;color:var(--admin-blue);background:#edf5ff;border-radius:6px;padding:8px}.excellent-type-switch span,.excellent-type-switch strong,.excellent-type-switch small{display:block}.excellent-type-switch strong{color:var(--admin-ink);font-size:12px}.excellent-type-switch small{color:var(--admin-muted);margin-top:3px;font-size:10px;font-weight:400}.excellent-dropzone{min-height:150px;color:var(--admin-muted);cursor:pointer;text-align:center;background:#fbfdff;border:1.5px dashed #91b8e6;border-radius:7px;align-content:center;justify-items:center;gap:7px;margin:14px 16px 0;padding:20px;display:grid;position:relative}.excellent-dropzone:hover,.excellent-dropzone.is-dragging{border-color:var(--admin-blue);background:var(--admin-blue-soft)}.excellent-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.excellent-dropzone>svg{color:var(--admin-blue)}.excellent-dropzone>strong{color:var(--admin-ink);font-size:13px}.excellent-dropzone>span{font-size:10px}.excellent-draft-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px 0;display:grid}.excellent-draft-card{border:1px solid var(--admin-line);background:#fbfcfe;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);gap:6px 9px;min-width:0;padding:8px;display:grid;position:relative}.excellent-draft-card.is-failed{background:#fff7f7;border-color:#efb8bd}.excellent-draft-card.is-success{background:#f4fbf7;border-color:#a9d8bd}.excellent-draft-card>img{object-fit:contain;background:#f1f4f8;border-radius:5px;grid-row:1/3;width:64px;height:64px}.excellent-draft-card>div{align-self:end;min-width:0}.excellent-draft-card>div strong,.excellent-draft-card>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.excellent-draft-card>div strong{color:var(--admin-ink);font-size:10px}.excellent-draft-card>div small{color:var(--admin-muted);margin-top:2px;font-size:9px}.excellent-draft-status{color:var(--admin-muted);align-self:start;align-items:center;gap:5px;font-size:9px;display:inline-flex}.excellent-draft-card.is-failed .excellent-draft-status,.excellent-draft-card>p{color:var(--admin-danger)}.excellent-draft-card.is-success .excellent-draft-status{color:var(--admin-success)}.excellent-draft-card .spinner,.excellent-image-actions .spinner{width:13px;height:13px}.excellent-draft-card>p{grid-column:1/-1;margin:1px 0 0;font-size:9px;line-height:1.4}.excellent-draft-card>button{border:1px solid var(--admin-line);min-height:28px;color:var(--admin-danger);background:#fffffff0;border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:9px;display:inline-flex;position:absolute;top:5px;right:5px}.excellent-upload-panel>footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 16px;display:flex}.excellent-upload-panel>footer p{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.5}.excellent-upload-panel>footer>div{flex:none;gap:8px;display:flex}.excellent-upload-panel>footer .button{min-width:130px}.excellent-filter{flex-wrap:wrap;gap:4px;display:flex}.excellent-filter button{min-height:34px;color:var(--admin-muted);background:#f3f6f9;border:1px solid #0000;border-radius:5px;padding:0 10px;font-size:10px}.excellent-filter button.is-active{color:var(--admin-blue-dark);background:var(--admin-blue-soft);border-color:#b8d3f2;font-weight:700}.excellent-batch-list{gap:12px;padding:14px;display:grid}.excellent-batch{border:1px solid var(--admin-line);background:#fff;border-radius:7px;overflow:hidden}.excellent-batch>header{border-bottom:1px solid var(--admin-line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 11px;display:flex}.excellent-batch>header>div{align-items:center;gap:7px;display:flex}.excellent-batch>header strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:11px}.excellent-batch>header p{color:var(--admin-muted);margin:0;font-size:9px}.excellent-type-badge{min-height:24px;color:var(--admin-blue-dark);background:#edf6ff;border:1px solid #bcd6f2;border-radius:4px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.excellent-type-badge.is-pixel_pattern{color:#4d4a9e;background:#f3f2ff;border-color:#c8c9ed}.excellent-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.excellent-image-grid figure{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);min-width:0;margin:0}.excellent-image-grid figure:nth-child(5n){border-right:0}.excellent-image-grid figure:nth-last-child(-n+5){border-bottom:0}.excellent-image-grid figure>a{background:#f3f6f9;place-items:center;height:190px;display:grid;overflow:hidden}.excellent-image-grid img{object-fit:contain;width:100%;height:100%;display:block}.excellent-image-grid figcaption{min-width:0;padding:8px 9px 6px}.excellent-image-grid figcaption strong,.excellent-image-grid figcaption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.excellent-image-grid figcaption strong{color:var(--admin-ink);font-size:10px}.excellent-image-grid figcaption small{color:var(--admin-muted);margin-top:3px;font-size:8px}.excellent-image-actions{border-top:1px solid #edf1f6;grid-template-columns:repeat(3,1fr);display:grid}.excellent-image-actions a,.excellent-image-actions button{min-height:34px;color:var(--admin-blue);background:#fff;border:0;border-right:1px solid #edf1f6;justify-content:center;align-items:center;gap:4px;font-size:9px;text-decoration:none;display:flex}.excellent-image-actions>:last-child{border-right:0}.excellent-image-actions button{color:var(--admin-danger)}.excellent-image-actions :where(a,button):hover:not(:disabled){background:#f7faff}.admin-competitor-content{gap:16px;display:grid}.extension-binding-panel{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px}.extension-binding-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.extension-binding-panel h2,.competitor-history h2{color:var(--admin-ink);margin:0;font-size:16px}.extension-binding-panel p,.competitor-history header p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}.extension-pairing-code{background:var(--admin-blue-soft);border:1px solid #cfe0f5;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px;display:grid}.extension-pairing-code code{color:var(--admin-blue-dark);letter-spacing:.08em;font-size:18px;font-weight:750}.extension-pairing-code small{color:#496784;font-size:10px}.extension-token-list{padding:6px 16px 12px}.extension-token-list>div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.extension-token-list>div:last-child{border-bottom:0}.extension-token-list span,.extension-token-list strong,.extension-token-list small{display:block}.extension-token-list strong{color:var(--admin-ink);font-size:11px}.extension-token-list small,.extension-token-list>p{color:var(--admin-muted);margin:2px 0 0;font-size:10px}.extension-token-list button{border:1px solid var(--admin-line);min-height:36px;color:var(--admin-danger);background:#fff;border-radius:5px;padding:0 10px}.competitor-upload-form{padding:16px}.competitor-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competitor-upload-field{border:1px solid var(--admin-line);background:#fbfdff;border-radius:7px;grid-template-rows:auto minmax(190px,1fr) auto;min-width:0;display:grid;overflow:hidden}.competitor-upload-field>header{border-bottom:1px solid var(--admin-line);min-height:52px;padding:10px 11px}.competitor-upload-field>header strong,.competitor-upload-field>header span{display:block}.competitor-upload-field>header strong{color:var(--admin-ink);font-size:12px}.competitor-upload-field>header span{color:var(--admin-muted);margin-top:3px;font-size:9px}.competitor-dropzone{min-height:190px;color:var(--admin-muted);cursor:pointer;text-align:center;background:#fbfdff;align-content:center;justify-items:center;gap:7px;padding:14px;display:grid;position:relative}.competitor-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.competitor-dropzone>svg{color:var(--admin-blue)}.competitor-dropzone>strong{color:var(--admin-ink);font-size:12px}.competitor-dropzone>span,.competitor-dropzone>small{font-size:9px}.competitor-dropzone.is-dragging{background:var(--admin-blue-soft)}.competitor-dropzone.has-image{padding:0}.competitor-dropzone.has-image img{object-fit:contain;background:#f3f5f8;width:100%;height:190px}.competitor-replace{color:#fff;background:#0d213ad1;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:9px;display:inline-flex;position:absolute;bottom:8px;right:8px}.competitor-file-meta{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.competitor-file-meta span{min-width:0}.competitor-file-meta strong,.competitor-file-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.competitor-file-meta strong{color:var(--admin-ink);font-size:10px}.competitor-file-meta small{color:var(--admin-muted);margin-top:2px;font-size:9px}.competitor-file-meta button{min-height:34px;color:var(--admin-danger);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.competitor-upload-form>.button{min-height:42px;margin-top:14px}.competitor-history>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.competitor-search{align-items:center;gap:8px;min-width:min(560px,60%);display:flex}.competitor-search label{flex:1;align-items:center;min-width:0;display:flex;position:relative}.competitor-search label svg{color:var(--admin-muted);position:absolute;left:11px}.competitor-search input{width:100%;min-width:0;padding:0 10px 0 35px}.competitor-search-clear{min-height:40px;color:var(--admin-muted);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.competitor-search-summary{border-bottom:1px solid var(--admin-line);color:var(--admin-muted);margin:0;padding:9px 16px;font-size:10px}.competitor-pair-list{gap:12px;padding:14px;display:grid}.competitor-pair{border:1px solid var(--admin-line);border-radius:7px;overflow:hidden}.competitor-pair>header{border-bottom:1px solid var(--admin-line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.competitor-pair>header>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.competitor-pair>header strong{color:var(--admin-ink);font-size:11px}.competitor-legacy-note,.competitor-source-note{color:var(--admin-muted);font-size:9px}.competitor-source-note{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.competitor-pair-controls{align-items:center;gap:8px;min-width:0;display:flex}.competitor-pair-controls>small{max-width:220px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.competitor-delete-button{min-height:34px;color:var(--admin-danger);background:#fff;border:1px solid #efc7ca;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.competitor-pair-images{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competitor-pair-images>section{border-right:1px solid var(--admin-line);min-width:0}.competitor-pair-images>section:last-child{border-right:0}.competitor-pair-images>section>div:first-child{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.competitor-pair-images>section>div:first-child span{color:var(--admin-ink);font-size:11px;font-weight:700}.competitor-pair-images>section>div:first-child small{color:var(--admin-muted);font-size:8px}.competitor-pair-images>section>a{aspect-ratio:1;background:#f4f6f9;place-items:center;display:grid;position:relative;overflow:hidden}.competitor-pair-images img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.competitor-pair-images .competitor-image-missing{aspect-ratio:1;min-height:180px}.admin-submit-feedback-form{gap:18px;max-width:900px;margin:0 auto;padding:22px;display:grid}.admin-submit-feedback-form label{color:var(--admin-ink);font-size:12px;font-weight:650}.feedback-type-picker{border:0;min-width:0;margin:0;padding:0}.feedback-type-picker legend{color:var(--admin-ink);margin-bottom:8px;font-size:12px;font-weight:700}.feedback-type-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-type-picker label{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:12px;display:grid;position:relative}.feedback-type-picker label.is-selected{background:var(--admin-blue-soft);border-color:#94b9e6}.feedback-type-picker input{opacity:0;width:1px;height:1px;position:absolute}.feedback-type-picker label>svg{color:var(--admin-blue)}.feedback-type-picker label span,.feedback-type-picker label strong,.feedback-type-picker label small{display:block}.feedback-type-picker label strong{color:var(--admin-ink);font-size:13px}.feedback-type-picker label small{color:var(--admin-muted);margin-top:4px;font-size:10px;font-weight:400}.feedback-message-field{gap:7px;display:grid}.admin-submit-feedback-form textarea{width:100%;min-height:160px;padding:11px 12px;line-height:1.6}.feedback-attachment-label{color:var(--admin-ink);margin-bottom:8px;font-size:12px;display:block}.feedback-attachment-label small{color:var(--admin-muted);font-size:10px;font-weight:400}.admin-submit-feedback-form .feedback-images{flex-wrap:wrap;gap:9px;display:flex}.admin-submit-feedback-form .feedback-images>span,.admin-submit-feedback-form .feedback-add{border:1px solid var(--admin-line);background:#f7f9fc;border-radius:7px;width:96px;height:96px}.admin-submit-feedback-form .feedback-add{color:var(--admin-blue)!important}.admin-submit-feedback-form .feedback-paste-hint{color:var(--admin-muted);margin:7px 0 0}.feedback-privacy-note{border:1px solid var(--admin-line);color:var(--admin-muted);background:#f8fafc;border-radius:6px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.admin-feedback-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-feedback-form-actions .button{min-width:112px}.app-shell--admin .feedback-receipt{background:#eefaf3;border:1px solid #b8e1c9;border-radius:6px}.admin-feedback-filter{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(370px,auto) 180px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.admin-feedback-tabs{border-bottom:1px solid var(--admin-line);gap:2px;min-width:0;display:flex;overflow-x:auto}.admin-feedback-tabs button{min-width:max-content;min-height:40px;color:var(--admin-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:11px}.admin-feedback-tabs button.is-active{border-color:var(--admin-blue);color:var(--admin-blue);font-weight:700}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open){border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:92px;color:var(--admin-text);text-align:left;background:#fff;gap:7px;padding:11px 13px;display:grid}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open)>span{justify-content:space-between;align-items:center;gap:10px;display:flex}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) strong{min-width:0;color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) time{color:var(--admin-muted);flex:none;font-size:9px}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) p{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) small{color:var(--admin-muted);align-items:center;gap:6px;font-size:9px;display:flex}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) small b,.feedback-detail-badges b{color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:4px;padding:2px 6px;font-size:9px}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) small b[data-status=resolved],.feedback-detail-badges b[data-status=resolved]{color:var(--admin-success);background:#eefaf3}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) small b[data-status=closed],.feedback-detail-badges b[data-status=closed]{color:var(--admin-muted);background:#f1f4f7}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open) small em{font-style:normal}.feedback-admin-detail{min-height:560px}.feedback-detail-body{padding:16px}.feedback-detail-body>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.feedback-detail-body>header>span:first-child,.feedback-detail-body>header strong,.feedback-detail-body>header small{display:block}.feedback-detail-body>header strong{color:var(--admin-ink);font-size:15px}.feedback-detail-body>header small{overflow-wrap:anywhere;max-width:560px;color:var(--admin-muted);margin-top:4px;font-size:9px}.feedback-detail-badges{gap:6px;display:flex}.feedback-detail-body>section{margin-top:17px}.feedback-detail-body h2,.feedback-history h2{color:var(--admin-ink);margin:0 0 8px;font-size:13px}.feedback-original{color:var(--admin-text);white-space:pre-wrap;background:#f7f9fc;border-radius:6px;margin:0;padding:11px 12px;font-size:12px;line-height:1.65}.feedback-admin-images{grid-template-columns:repeat(3,minmax(0,160px));gap:10px;display:grid}.feedback-admin-images a{color:var(--admin-muted);gap:5px;font-size:9px;text-decoration:none;display:grid}.feedback-admin-images img{aspect-ratio:1;border:1px solid var(--admin-line);object-fit:cover;background:#f3f5f8;border-radius:6px;width:100%}.feedback-context-details{border:1px solid var(--admin-line);border-radius:6px;margin-top:16px}.feedback-context-details summary{min-height:42px;color:var(--admin-ink);cursor:pointer;padding:11px 12px;font-size:11px;font-weight:700}.feedback-context{margin:0;padding:0 12px 12px;display:grid}.feedback-context div{border-top:1px solid #edf1f6;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:7px 0;font-size:10px;display:grid}.feedback-context dt{color:var(--admin-muted);font-weight:650}.feedback-context dd{overflow-wrap:anywhere;color:var(--admin-text);margin:0}.feedback-history{gap:7px;margin-top:16px;display:grid}.feedback-history p{background:#f7f9fc;border-radius:5px;grid-template-columns:120px minmax(0,1fr);gap:10px;margin:0;padding:8px 10px;font-size:10px;display:grid}.feedback-history time{color:var(--admin-muted)}.feedback-action-panel{border-top:1px solid var(--admin-line);background:#fff;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.feedback-action-panel label{color:var(--admin-muted);gap:5px;font-size:10px;font-weight:650;display:grid}.feedback-action-panel select{width:100%;padding:0 10px}.feedback-action-panel textarea{width:100%;min-height:72px;padding:9px 10px;line-height:1.5}.feedback-action-panel .button{min-width:132px}.feedback-pagination{color:var(--admin-muted);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.feedback-pagination button{border:1px solid var(--admin-line);min-height:36px;color:var(--admin-blue);background:#fff;border-radius:5px;padding:0 11px}.feedback-pagination button:disabled{color:#9aa7b8;background:#f4f6f8}.admin-tickets-layout{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);gap:16px;display:grid}.admin-ticket-form-panel,.admin-ticket-result-panel{min-height:390px;padding:20px}.admin-ticket-form-panel>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-ticket-form-panel>header>span{width:46px;height:46px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:7px;flex:none;place-items:center;display:grid}.admin-ticket-form-panel h2,.admin-ticket-result-panel h2{color:var(--admin-ink);margin:0;font-size:18px}.admin-ticket-form-panel header p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-ticket-form-panel form>label,.admin-ticket-fields label{color:var(--admin-ink);gap:6px;margin-bottom:13px;font-size:12px;font-weight:650;display:grid}.admin-ticket-fields label small{color:var(--admin-muted);font-size:10px;font-weight:500}.admin-ticket-form-panel input,.admin-ticket-form-panel select{width:100%;padding:0 11px}.admin-ticket-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-ticket-guard{color:#3f5b7b;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.55}.admin-ticket-result-panel{text-align:center;place-items:center;display:grid}.admin-ticket-success,.admin-ticket-idle{width:min(100%,520px)}.admin-ticket-success>span,.admin-ticket-idle>span{width:54px;height:54px;color:var(--admin-success);background:#edf9f2;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.admin-ticket-success>code{color:var(--admin-ink);overflow-wrap:anywhere;background:#f8fbff;border:1px dashed #9bb8d9;border-radius:6px;margin:12px 0;padding:12px;font-size:16px;display:block}.admin-ticket-success>a{color:var(--admin-blue);overflow-wrap:anywhere;font-size:11px;display:block}.admin-ticket-success dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.admin-ticket-success dl div{border:1px solid var(--admin-line);border-radius:6px;padding:10px}.admin-ticket-success dt{color:var(--admin-muted);font-size:10px}.admin-ticket-success dd{color:var(--admin-ink);margin:4px 0 0;font-size:12px;font-weight:700}.admin-ticket-result-warning{color:#7b4b00;margin:8px 0 0;font-size:11px;line-height:1.55}.admin-ticket-preview{border:1px solid var(--admin-line);text-align:left;background:#f8fafc;border-radius:6px;margin:12px 0 14px;padding:11px 12px}.admin-ticket-preview>strong{color:var(--admin-ink);margin-bottom:7px;font-size:11px;display:block}.admin-ticket-preview ol{max-height:162px;color:var(--admin-muted);scrollbar-color:#b7c6d8 transparent;scrollbar-width:thin;margin:0;padding-left:27px;overflow-y:auto}.admin-ticket-preview li{padding:3px 0 3px 4px}.admin-ticket-preview code{color:#315c88;overflow-wrap:anywhere;font-size:10px}.admin-ticket-preview>small{color:var(--admin-muted);margin-top:7px;font-size:10px;display:block}.admin-ticket-result-actions{justify-content:center;gap:8px;display:flex}.admin-ticket-result-actions .button{justify-content:center;align-items:center;gap:7px;min-width:150px;display:inline-flex}.admin-ticket-idle ul{color:var(--admin-muted);text-align:left;gap:7px;margin:14px 0 0;padding:0;font-size:11px;list-style:none;display:inline-grid}.admin-ticket-idle li{align-items:center;gap:7px;display:flex}.admin-ticket-history{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;margin-top:16px;overflow:hidden}.admin-ticket-history-filters{border-bottom:1px solid var(--admin-line);grid-template-columns:180px minmax(220px,1fr) auto;gap:8px;padding:12px 16px;display:grid}.admin-ticket-history-filters select,.admin-ticket-history-filters input{width:100%;padding:0 10px}.admin-ticket-search{position:relative}.admin-ticket-search svg{color:var(--admin-muted);position:absolute;top:12px;left:11px}.admin-ticket-search input{padding-left:35px}.admin-table-wrap,.commerce-table-wrap{max-width:100%;overflow-x:auto}.admin-ticket-table{border-collapse:collapse;width:100%;font-size:11px}.admin-ticket-table th{color:var(--admin-muted);text-align:left;white-space:nowrap;background:#f7f9fc;padding:10px 14px;font-weight:650}.admin-ticket-table td{border-top:1px solid var(--admin-line);vertical-align:middle;padding:11px 14px}.admin-ticket-table td strong,.admin-ticket-table td small{display:block}.admin-ticket-table td strong{color:var(--admin-ink)}.admin-ticket-table td small{color:var(--admin-muted);margin-top:3px;font-size:9px}.admin-pagination,.commerce-pagination{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex}.admin-pagination button,.commerce-pagination button{border:1px solid var(--admin-line);min-height:32px;color:var(--admin-blue);background:#fff;border-radius:5px;padding:0 10px}.commerce-content{gap:16px;display:grid}.commerce-content>*{min-width:0}.commerce-summary-band,.commerce-panel,.commerce-import,.commerce-edit-form,.commerce-detail,.commerce-state{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px}.commerce-summary-band{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.commerce-summary-band>div{border-right:1px solid var(--admin-line);align-content:center;min-height:104px;padding:15px 17px;display:grid}.commerce-summary-band>div:last-child{border-right:0}.commerce-summary-band dt{color:var(--admin-muted);font-size:11px}.commerce-summary-band dd{color:var(--admin-ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:720;line-height:1.15}.commerce-summary-band small{color:var(--admin-muted);margin-top:4px;font-size:9px}.commerce-split{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:16px;display:grid}.commerce-panel{min-width:0;overflow:hidden}.commerce-panel>header,.commerce-import>header,.commerce-detail>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 16px;display:flex}.commerce-panel>header h2,.commerce-import h2,.commerce-edit-form h2,.commerce-detail h2{color:var(--admin-ink);margin:0;font-size:16px;line-height:1.3}.commerce-panel>header span,.commerce-panel>header p,.commerce-import header p,.commerce-detail header p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.commerce-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.commerce-table-wrap table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px;font-size:11px}.commerce-table-wrap th{color:var(--admin-muted);text-align:left;white-space:nowrap;background:#f7f9fc;padding:10px 12px;font-weight:650}.commerce-table-wrap td{border-top:1px solid var(--admin-line);color:var(--admin-text);vertical-align:middle;padding:10px 12px;line-height:1.45}.commerce-table-wrap tbody tr:hover{background:#fbfdff}.commerce-table-wrap td small,.commerce-table-wrap td strong{display:block}.commerce-table-wrap td small{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.commerce-table-wrap td strong{color:var(--admin-ink)}.commerce-table-wrap .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.commerce-overview-table{min-width:520px!important}.commerce-missing-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.commerce-missing-list li{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(190px,.78fr);align-items:center;gap:14px;min-height:68px;padding:11px 15px;display:grid}.commerce-missing-list li:last-child{border-bottom:0}.commerce-missing-list li>span{min-width:0}.commerce-missing-list li>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.commerce-missing-list li>span:first-child small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.commerce-missing-list li>span:first-child strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.commerce-missing-list li>span:last-child{color:var(--admin-warning);text-align:right;overflow-wrap:anywhere;justify-items:end;gap:4px;font-size:9px;display:grid}.commerce-missing-list li>span:last-child strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:12px}.commerce-platform,.commerce-status{width:max-content;min-height:22px;color:var(--admin-blue);white-space:nowrap;background:#eef6ff;border:1px solid #cfe0f5;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:650;display:inline-flex}.commerce-platform--xhs{color:#a44250;background:#fff4f5;border-color:#ead1d5}.commerce-status--success{color:var(--admin-success);background:#eefaf3;border-color:#b8e1c9}.commerce-status--warning{color:var(--admin-warning);background:#fff7e9;border-color:#f3d39e}.commerce-status svg{width:13px;height:13px}.commerce-state{min-height:132px;color:var(--admin-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.commerce-state svg{color:#8da4bf;width:24px;height:24px}.commerce-state--error{color:#8b2f37;background:#fff8f8;border-color:#efc8cb}.commerce-state--error svg{color:var(--admin-danger)}.commerce-filters{border-bottom:1px solid var(--admin-line);background:#fbfcfe;grid-template-columns:170px 170px minmax(280px,1fr) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.commerce-filters label,.commerce-edit-form label{min-width:0;color:var(--admin-muted);gap:5px;font-size:10px;font-weight:650;display:grid}.commerce-filters select,.commerce-filters input,.commerce-edit-form select,.commerce-edit-form input,.commerce-import select{width:100%;padding:0 10px}.commerce-search{position:relative}.commerce-search svg{width:16px;color:var(--admin-muted);position:absolute;bottom:11px;left:11px}.commerce-search input{padding-left:35px}.commerce-filters>.button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex}.commerce-filters>.button svg{width:15px}.commerce-order-link{min-height:38px;color:var(--admin-blue);text-align:left;background:0 0;border:0;align-content:center;padding:0;display:grid}.commerce-order-link strong{font-size:11px;color:var(--admin-blue)!important}.commerce-order-link:hover strong{text-underline-offset:3px;text-decoration:underline}.commerce-orders-flow,.commerce-orders-list,.commerce-order-detail-pane{min-width:0}.commerce-order-detail-pane:empty{display:none}.commerce-detail{box-shadow:none;margin:14px;overflow:hidden}.commerce-detail>header{background:#f8fafc}.commerce-detail>header .button{flex:none}.commerce-detail dl{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.commerce-detail dl div{border-right:1px solid var(--admin-line);min-width:0;padding:12px}.commerce-detail dl div:last-child{border-right:0}.commerce-detail dt{color:var(--admin-muted);font-size:9px}.commerce-detail dd{color:var(--admin-ink);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:14px;font-weight:700}.commerce-warning,.commerce-message{color:#81500a;overflow-wrap:anywhere;background:#fff9ef;border:1px solid #f3d39e;border-radius:6px;align-items:center;gap:8px;margin:12px 14px;padding:10px 12px;font-size:11px;display:flex}.commerce-warning svg{flex:none;width:16px}.commerce-message{color:#23633f;background:#f2fbf6;border-color:#b8e1c9}.commerce-pagination{border-top:1px solid var(--admin-line);min-height:54px;color:var(--admin-muted);justify-content:flex-end;align-items:center;gap:9px;padding:9px 14px;font-size:10px;display:flex}.commerce-pagination strong{color:#fff;background:var(--admin-blue);border-radius:4px;place-items:center;min-width:28px;min-height:28px;display:grid}.commerce-pagination button{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-blue);background:#fff;border-radius:5px;padding:0 10px}.commerce-pagination button:disabled{color:#a8b4c3;background:#f5f7f9}.commerce-import{overflow:hidden}.commerce-import>header select{flex:none;width:180px}.commerce-import>div{align-items:center;gap:9px;min-height:66px;padding:12px 16px;display:flex}.commerce-import>div .button{align-items:center;gap:6px;display:inline-flex}.commerce-import>div .button svg{width:16px}.commerce-import>div>span{color:var(--admin-muted);font-size:10px}.commerce-edit-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:11px;padding:16px;display:grid}.commerce-edit-form h2{grid-column:1/-1}.commerce-edit-form .button{justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.commerce-edit-form .button svg{width:16px}.commerce-settings-forms{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:16px;display:grid}.commerce-settings-forms .commerce-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.commerce-settings-forms .commerce-edit-form:first-child label:first-of-type,.commerce-settings-forms .commerce-edit-form:first-child button{grid-column:auto}.commerce-staff-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.commerce-staff-table .button,.commerce-stores-table .button{min-height:34px;padding:0 9px}.commerce-sync-table td:last-child{overflow-wrap:anywhere;max-width:280px}.admin-workspace .admin-direct-editor,.admin-workspace .admin-direct-save{background:var(--admin-canvas);border:0;width:100%;max-width:none;min-height:100dvh;margin:0}.app-shell--admin:has(.admin-direct-editor){height:100dvh;overflow:hidden}:is(.app-shell--admin:has(.admin-direct-editor)>.main-content,.app-shell--admin:has(.admin-direct-editor) .admin-shell,.app-shell--admin:has(.admin-direct-editor) .admin-workspace){height:100dvh;min-height:0;overflow:hidden}.admin-workspace .admin-direct-editor{background:var(--admin-canvas);border:0;grid-template-rows:60px minmax(0,1fr);width:100%;max-width:none;height:100dvh;min-height:0;margin:0}.admin-workspace .admin-direct-editor .editor-compact-header{border-color:var(--admin-line);background:#fff}.admin-workspace .admin-direct-editor .editor-back{border-color:var(--admin-line);color:var(--admin-blue);background:#fff;border-radius:6px}.admin-workspace .admin-direct-editor .editor-save-now{background:var(--admin-blue);border-radius:6px}.admin-editor-workbench{grid-template-columns:252px minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.admin-editor-workbench.is-source-collapsed{grid-template-columns:52px minmax(0,1fr)}.admin-editor-view-tabs{display:none}.admin-source-reference{border:1px solid var(--admin-line);min-width:0;min-height:0;box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.admin-source-reference>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 10px 9px 13px;display:flex}.admin-source-reference>header span{min-width:0}.admin-source-reference>header strong,.admin-source-reference>header small{display:block}.admin-source-reference>header strong{color:var(--admin-ink);font-size:14px}.admin-source-reference>header small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.admin-source-reference>header button,.admin-source-restore{border:1px solid var(--admin-line);min-width:36px;min-height:36px;color:var(--admin-blue);background:#fff;border-radius:5px;place-items:center;display:inline-grid}.admin-source-reference>header svg,.admin-source-restore svg{width:17px;height:17px}.admin-source-reference>figure{background:#eef2f6;place-items:center;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.admin-source-reference>figure img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.admin-source-reference>footer{border-top:1px solid var(--admin-line);min-height:46px;color:var(--admin-muted);align-items:center;padding:7px 12px;font-size:10px;display:flex}.admin-source-reference>footer a{min-height:32px;color:var(--admin-blue);align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-source-reference>footer a svg{width:15px}.admin-source-unavailable{max-width:190px;color:var(--admin-muted);text-align:center;place-items:center;padding:22px 14px;display:grid}.admin-source-unavailable svg{color:#91a2b5;width:28px;height:28px;margin-bottom:9px}.admin-source-unavailable strong{color:var(--admin-text);font-size:12px}.admin-source-unavailable p{margin:5px 0 0;font-size:10px;line-height:1.5}.admin-source-restore{color:#d9e6f5;background:#14304e;border-color:#203b58;grid-auto-flow:row;align-content:center;align-self:stretch;gap:8px;width:52px;min-height:0}.admin-source-restore span{writing-mode:vertical-rl;font-size:11px;font-weight:700}.admin-editor-workbench>.editor-frame{min-width:0;height:100%;min-height:0}.admin-workspace .admin-direct-save{grid-template-rows:auto auto minmax(420px,auto) auto auto auto;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px 18px;display:grid;padding:0 28px 44px!important}.admin-workspace .admin-direct-save>.admin-page-header{grid-column:1/-1;margin:0 -28px}.admin-workspace .admin-direct-save>.focus-header{border-bottom:1px solid var(--admin-line);background:#fff}.admin-workspace .admin-direct-save .version-picker{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-area:2/1/span 5;width:100%;margin:22px 0 0}.admin-workspace .admin-direct-save .save-tabs{grid-area:2/2;width:100%;margin:22px 0 0;padding:0}.admin-workspace .admin-direct-save .save-preview{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-area:3/2;width:100%;min-height:420px;margin:0}.admin-workspace .admin-direct-save .version-options button,.admin-workspace .admin-direct-save .save-tabs button,.admin-workspace .admin-direct-save .save-secondary a{border-color:var(--admin-line);color:var(--admin-blue);background:#fff}.admin-workspace .admin-direct-save .version-options button.is-active,.admin-workspace .admin-direct-save .save-tabs button.is-active{border-color:var(--admin-blue);color:var(--admin-blue-dark);background:var(--admin-blue-soft)}.admin-workspace .admin-direct-save .version-options img,.admin-workspace .admin-direct-save .version-options button>svg{background:#f3f6fa}.admin-workspace .admin-direct-save>.save-download,.admin-workspace .admin-direct-save>.save-album-actions,.admin-workspace .admin-direct-save>.save-tile-download,.admin-workspace .admin-direct-save>.save-secondary{grid-column:2;width:100%;margin:0}.admin-workspace .admin-direct-save .save-secondary{padding:0}.admin-workspace .admin-direct-save .save-tile-download{margin-bottom:0}.admin-workspace .admin-direct-save>.soft-empty{grid-column:1/-1;width:min(680px,100% - 56px);margin:48px auto}.app-shell--admin .admin-login-page{background:#f2f5f9;grid-template-rows:minmax(0,1fr);place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:32px;display:grid;overflow:visible}.admin-login-page .login-page{border:1px solid var(--admin-line);text-align:left;background:#fff;border-radius:10px;place-self:center;width:min(100%,420px);margin:0;padding:32px;box-shadow:0 18px 52px #1c314e1c}.admin-login-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;display:flex}.admin-login-brand .login-mark{background:#fff;border:1px solid #cbd9e8;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.admin-login-brand .login-mark img{border-radius:50%;width:54px;height:54px}.admin-login-brand h1{text-wrap:balance;color:var(--admin-ink);margin:0;font-size:22px}.admin-login-brand p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-login-copy h2{color:var(--admin-ink);margin:0;font-size:18px}.admin-login-copy p{color:var(--admin-muted);margin:5px 0 18px;font-size:12px}.admin-login-page form>label:not(.admin-remember-account){color:var(--admin-ink);gap:7px;margin-bottom:14px;font-size:12px;font-weight:650;display:grid}.admin-login-page form{gap:0;margin-top:0}.admin-login-page input{width:100%;padding:0 12px}.admin-login-page .admin-remember-account{min-height:44px;color:var(--admin-muted);cursor:pointer;align-items:center;gap:8px;margin:2px 0 12px;font-size:12px;display:flex}.admin-login-page .admin-remember-account input{width:16px;height:16px;min-height:16px;accent-color:var(--admin-blue);margin:0}.admin-login-policy{color:var(--admin-muted);text-align:center;margin:12px 0 0;font-size:10px}@media (width>=1200px){.admin-shell{min-height:100dvh;padding-left:var(--admin-rail-width);display:block}.admin-mobile-bar{display:none}.admin-rail{width:var(--admin-rail-width);height:100dvh;position:fixed;inset:0 auto 0 0;transform:none}.admin-workspace{width:100%;min-height:100dvh}.admin-rail-brand{justify-content:flex-start;min-height:68px;padding:12px 16px}.admin-rail-brand img{width:38px;height:38px}.admin-rail-brand span{display:flex}.admin-rail-nav{padding:8px 8px 14px}.admin-rail-nav section{margin-bottom:6px}.admin-rail-nav h2{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:7px 8px 3px;position:static;overflow:visible}.admin-rail-nav a{letter-spacing:0;white-space:normal;justify-content:flex-start;gap:9px;min-height:38px;padding:7px 9px;font-size:12px}.admin-rail-nav a svg{width:17px;height:17px}.admin-rail-account{flex-direction:row;gap:8px;padding:11px 12px}.admin-rail-account strong{color:#fff;text-align:left;flex:1;width:auto;font-size:12px}.admin-rail-account button{justify-content:flex-start;min-height:32px;font-size:12px}.admin-rail-account button span{display:inline}.app-shell--admin:has(.admin-direct-editor) .admin-shell{height:100dvh;min-height:0}.admin-product-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.product-image-slot>a{aspect-ratio:auto;height:clamp(160px,26dvh,220px)}.product-image-slot .competitor-image-missing{height:clamp(160px,26dvh,220px);min-height:0}.competitor-pair-images>section>a{aspect-ratio:auto;height:clamp(160px,26dvh,230px)}.competitor-pair-images .competitor-image-missing{aspect-ratio:auto;height:clamp(160px,26dvh,230px);min-height:0}}@media (width>=761px) and (width<=1199px){.admin-mobile-bar{height:64px}.admin-workspace{min-height:calc(100dvh - 64px)}.admin-rail{width:248px}.app-shell--admin:has(.admin-direct-editor) .admin-workspace{height:calc(100dvh - 64px)}.admin-workspace .admin-direct-editor{height:calc(100dvh - 64px)}.admin-editor-workbench{grid-template-rows:42px minmax(0,1fr);grid-template-columns:1fr;gap:8px;padding:8px}.admin-editor-workbench.is-source-collapsed{grid-template-columns:1fr}.admin-editor-view-tabs{border:1px solid var(--admin-line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.admin-editor-view-tabs button{min-height:34px;color:var(--admin-muted);background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:700}.admin-editor-view-tabs button.is-active{color:#fff;background:var(--admin-blue)}.admin-source-reference,.admin-source-restore,.admin-editor-workbench>.editor-frame{grid-area:2/1}.admin-source-reference>header button{display:none}.admin-source-restore{width:100%;color:var(--admin-blue);border-color:var(--admin-line);background:#fff}.admin-source-restore span{writing-mode:horizontal-tb}.admin-editor-workbench.is-compact-source>.editor-frame,.admin-editor-workbench.is-compact-source>.admin-source-restore,.admin-editor-workbench.is-compact-result>.admin-source-reference{visibility:hidden;pointer-events:none}}@media (width<=900px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.commerce-split,.commerce-settings-forms,.admin-quick-directory{grid-template-columns:1fr}.admin-quick-directory>section,.admin-quick-directory>section:nth-child(odd),.admin-quick-directory>section:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--admin-line)}.admin-quick-directory>section:last-child{border-bottom:0}.admin-tickets-layout{grid-template-columns:1fr}.admin-ticket-form-panel,.admin-ticket-result-panel{min-height:0}.first-step-summary,.first-step-data-grid{grid-template-columns:1fr}.excellent-draft-grid,.excellent-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.excellent-image-grid figure:nth-child(5n){border-right:1px solid var(--admin-line)}.excellent-image-grid figure:nth-child(3n){border-right:0}.excellent-image-grid figure:nth-last-child(-n+5){border-bottom:1px solid var(--admin-line)}.excellent-image-grid figure:nth-last-child(-n+3){border-bottom:0}}@media (width<=760px){.app-shell--admin :where(button,input,select),.app-shell--admin .button,.admin-mobile-bar>a,.admin-rail-brand,.admin-rail-nav a,.competitor-image-actions a,.excellent-image-actions a,.excellent-image-actions button{min-height:44px}.admin-mobile-bar{height:56px;padding:0 14px}.admin-mobile-bar>button{width:44px;height:44px}.admin-mobile-bar>a strong{font-size:16px}.admin-workspace{min-height:calc(100dvh - 56px)}.admin-page-header{align-items:flex-start;gap:10px;min-height:98px;padding:17px 16px 15px}.admin-page-header h1{font-size:24px}.admin-page-header p{max-width:290px;font-size:13px}.admin-page-action .button{min-height:44px;padding:0 11px;font-size:12px}.admin-page-content,.admin-direct-content,.admin-products-content,.admin-first-step-content,.vision-admin-content,.admin-competitor-content,.admin-excellent-content,.admin-submit-feedback-content,.admin-feedback-content,.admin-tickets-content,.commerce-content{padding:14px 12px 36px}.admin-metric-grid{gap:9px}.admin-metric-grid article{min-height:98px;padding:13px}.admin-metric-grid strong{font-size:23px}.admin-dashboard-grid{gap:12px;margin-top:12px}.admin-work-preview-grid{grid-template-columns:1fr}.admin-quick-entry{margin-top:12px}.admin-quick-directory>section{padding:13px 10px}.admin-quick-directory nav{grid-template-columns:1fr 1fr;gap:8px}.admin-tool-row{grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:8px}.admin-tool-row>svg:first-child{width:30px;height:30px;padding:7px}.admin-tool-row>svg:last-child,.admin-tool-row small{display:none}.admin-workflow-steps{margin-bottom:14px}.algorithm-row{grid-template-columns:42px minmax(0,1fr) 34px;min-height:142px}.algorithm-copy{padding:13px 12px}.algorithm-title{flex-wrap:wrap;gap:6px}.algorithm-title strong{white-space:normal;width:100%;font-size:15px}.algorithm-meta{gap:4px;display:grid}.algorithm-meta>span{grid-template-columns:58px minmax(0,1fr);gap:5px;display:grid}.algorithm-cost-note{align-items:flex-start;line-height:1.5}.admin-direct-upload,.admin-direct-workspace{border-radius:8px;padding:14px}.app-shell--admin .gateway-drop{min-height:250px}.admin-direct-works .page-heading{min-height:98px;padding:17px 16px 15px}.admin-direct-works .page-heading h1{font-size:24px}.admin-direct-works .round-add{height:44px;min-height:44px;padding:0 11px}.admin-direct-works .pattern-grid{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:14px}.admin-direct-works .pattern-card{grid-template-columns:88px minmax(0,1fr);min-height:0;display:grid}.admin-direct-works .pattern-preview{width:72px;height:72px;margin:12px 0 12px 12px}.admin-direct-works .pattern-copy{padding:12px}.admin-direct-works .pattern-actions{grid-column:1/-1;padding:0 12px 12px}.admin-direct-works .pattern-action{min-height:44px;font-size:13px}.admin-direct-works .pattern-load-more{min-height:44px}.admin-products-content,.vision-admin-content,.admin-feedback-content{min-height:auto}.admin-product-filter,.vision-filters,.admin-feedback-filter,.commerce-filters{grid-template-columns:1fr;align-items:stretch}.admin-product-filter{gap:10px;margin-bottom:12px;padding:13px}.admin-product-steps{grid-template-columns:1fr;gap:8px}.admin-product-first-step{grid-template-columns:1fr;gap:8px;padding:11px}.admin-product-first-step>span:last-child{justify-content:space-between}.admin-product-test-step{grid-template-columns:1fr;gap:8px;padding:11px}.admin-product-test-step>span:last-child{justify-items:start}.admin-product-second-step{grid-template-columns:1fr;gap:6px;padding:11px}.first-step-summary{gap:14px;padding:14px}.first-step-summary>dl>div{grid-template-columns:88px minmax(0,1fr)}.first-step-section>header{flex-direction:column;align-items:flex-start;gap:5px}.first-step-reference-grid{grid-template-columns:1fr}.first-step-reference-grid figure>a,.first-step-reference-missing{height:min(72vw,320px)}.first-step-detail-list>div{grid-template-columns:100px minmax(0,1fr)}.admin-filter-summary{width:max-content}.admin-product-layout,.vision-layout,.feedback-admin-layout{display:block}.admin-product-layout .admin-product-detail,.vision-layout .vision-detail,.feedback-admin-layout .feedback-admin-detail,.admin-product-layout.is-mobile-detail .admin-product-queue,.vision-layout.is-mobile-detail .vision-list,.feedback-admin-layout.is-mobile-detail .feedback-admin-list{display:none}.admin-product-layout.is-mobile-detail .admin-product-detail,.vision-layout.is-mobile-detail .vision-detail,.feedback-admin-layout.is-mobile-detail .feedback-admin-detail{display:block}:is(.admin-products-content:has(.admin-product-layout.is-mobile-detail)>.admin-product-filter,.vision-admin-content:has(.vision-layout.is-mobile-detail)>.vision-summary,.vision-admin-content:has(.vision-layout.is-mobile-detail)>.vision-filters,.admin-feedback-content:has(.feedback-admin-layout.is-mobile-detail)>.admin-feedback-filter){display:none}.admin-mobile-detail-back{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-blue);background:#fff;border-radius:6px;align-items:center;gap:6px;margin:12px 12px 0;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.admin-product-queue,.admin-product-detail,.vision-list,.vision-detail,.feedback-admin-list,.feedback-admin-detail{min-height:0}.admin-product-list>button{grid-template-columns:92px minmax(0,1fr) auto;min-height:96px}.admin-product-list-thumbnail{width:42px;height:58px}.admin-product-detail>header{flex-direction:column;min-height:0;padding:14px}.admin-product-detail>header>small{max-width:100%}.admin-product-images{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.product-image-slot>div:first-child{padding:7px 8px}.product-image-slot>div:first-child span{font-size:11px}.product-vision-empty,.product-vision{margin:12px}.product-vision summary{grid-template-columns:34px minmax(0,1fr)}.product-vision-toggle{grid-column:2;justify-self:start}.product-vision-details dl{grid-template-columns:1fr}.vision-summary{grid-template-columns:1fr 1fr}.vision-summary>div{border-bottom:1px solid var(--admin-line);min-height:68px}.vision-summary>div:nth-child(2){border-right:0}.vision-summary p{grid-column:1/-1;min-height:52px}.vision-filters{grid-template-columns:1fr}.vision-list>button{min-height:88px}.vision-detail{padding:12px}.vision-detail>header{margin-top:12px}.vision-detail-source{width:min(100%,320px)}.vision-detail dl{grid-template-columns:1fr}.vision-detail dl div:nth-child(odd){border-right:0}.excellent-upload-panel>header,.excellent-library-panel>header,.excellent-upload-panel>footer{flex-direction:column;align-items:stretch}.excellent-type-switch{grid-template-columns:1fr;padding:14px 12px 0}.excellent-dropzone{min-height:170px;margin:12px 12px 0}.excellent-draft-grid,.excellent-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excellent-draft-grid{gap:8px;padding:12px 12px 0}.excellent-draft-card{grid-template-columns:52px minmax(0,1fr)}.excellent-draft-card>img{width:52px;height:52px}.excellent-upload-panel>footer{padding:12px}.excellent-upload-panel>footer>div{width:100%}.excellent-upload-panel>footer .button{flex:1;min-width:0}.excellent-filter{width:100%}.excellent-filter button{flex:1;min-height:44px;padding:0 7px}.excellent-batch-list{padding:10px}.excellent-batch>header{flex-direction:column;align-items:flex-start}.excellent-image-grid figure:nth-child(3n){border-right:1px solid var(--admin-line)}.excellent-image-grid figure:nth-child(2n){border-right:0}.excellent-image-grid figure:nth-last-child(-n+3){border-bottom:1px solid var(--admin-line)}.excellent-image-grid figure:nth-last-child(-n+2){border-bottom:0}.excellent-image-grid figure>a{height:160px}.competitor-upload-grid{grid-template-columns:1fr}.competitor-upload-field{grid-template-rows:auto minmax(210px,1fr) auto}.competitor-dropzone,.competitor-dropzone.has-image img{height:210px;min-height:210px}.extension-binding-panel>header,.competitor-history>header{flex-direction:column;align-items:stretch}.extension-binding-panel>header .button{width:100%;min-height:44px}.extension-pairing-code{grid-template-columns:1fr}.competitor-search{flex-wrap:wrap;width:100%;min-width:0}.competitor-search label{flex-basis:100%}.competitor-search .button{flex:1;min-height:44px}.competitor-search-clear{min-height:44px}.competitor-pair>header{flex-direction:column;align-items:flex-start}.competitor-pair-controls{justify-content:space-between;width:100%}.competitor-pair-controls>small{max-width:210px}.competitor-delete-button{min-height:44px}.competitor-pair-images{grid-template-columns:1fr 1fr}.competitor-pair-images>section{border-bottom:1px solid var(--admin-line)}.competitor-pair-images>section:nth-child(2n){border-right:0}.competitor-pair-images>section:nth-last-child(-n+2){border-bottom:0}.admin-submit-feedback-form{gap:16px;padding:16px 14px}.feedback-type-picker>div{gap:8px}.feedback-type-picker label{grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:86px;padding:10px}.admin-submit-feedback-form textarea{min-height:180px}.admin-submit-feedback-form .feedback-images>span,.admin-submit-feedback-form .feedback-add{width:88px;height:88px}.admin-feedback-form-actions{grid-template-columns:1fr 1fr;display:grid}.admin-feedback-form-actions .button{min-width:0;min-height:48px}.admin-feedback-tabs{grid-column:1/-1}.admin-feedback-tabs button{min-height:44px}.admin-feedback-search,.commerce-search,.admin-feedback-filter>.button,.commerce-filters>.button{width:100%}:is(.feedback-admin-list>button,:where(.admin-feedback-page) button.feedback-list-open){min-height:100px}.feedback-detail-body{padding:14px}.feedback-detail-body>header{flex-direction:column}.feedback-admin-images{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-context div,.feedback-history p{grid-template-columns:1fr;gap:4px}.feedback-action-panel{grid-template-columns:1fr;padding:14px}.feedback-action-panel textarea{min-height:120px}.feedback-action-panel .button{min-width:0;min-height:48px}.feedback-pagination button,.admin-pagination button{min-height:44px}.admin-ticket-fields{grid-template-columns:1fr;gap:0}.admin-ticket-form-panel,.admin-ticket-result-panel{padding:16px}.admin-ticket-history-filters{grid-template-columns:1fr;padding:12px}.admin-ticket-history-filters .button{width:100%}.admin-ticket-table,.admin-ticket-table tbody,.admin-ticket-table tr,.admin-ticket-table td{width:100%;display:block}.admin-ticket-table thead{display:none}.admin-ticket-table tr{border-top:1px solid var(--admin-line);padding:12px}.admin-ticket-table td{text-align:right;border:0;grid-template-columns:92px minmax(0,1fr);padding:5px 0;display:grid}.admin-ticket-table td:before{color:var(--admin-muted);content:attr(data-label);text-align:left}.admin-ticket-table td>*{justify-self:end}.commerce-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-summary-band>div{border-bottom:1px solid var(--admin-line);min-height:90px;padding:13px}.commerce-summary-band>div:nth-child(2n){border-right:0}.commerce-summary-band>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1;min-height:76px}.commerce-summary-band dd{font-size:19px}.commerce-panel>header,.commerce-import>header,.commerce-detail>header{flex-direction:column;align-items:flex-start;gap:7px;padding:13px 14px}.commerce-missing-list li{grid-template-columns:1fr;gap:8px;padding:12px 14px}.commerce-missing-list li>span:last-child{text-align:left;justify-items:start}.commerce-filters{grid-template-columns:1fr;gap:10px;padding:13px}.commerce-filters>.button{min-height:44px}.commerce-import>header select{width:100%}.commerce-import>div{flex-direction:column;align-items:stretch;padding:13px 14px}.commerce-import>div .button{justify-content:center;width:100%;min-height:44px}.commerce-edit-form,.commerce-settings-forms .commerce-edit-form,.commerce-staff-form{grid-template-columns:1fr;gap:11px;padding:14px}.commerce-edit-form h2,.commerce-edit-form>*{grid-column:1!important}.commerce-edit-form .button{min-height:48px}.commerce-orders-flow .commerce-order-detail-pane,.commerce-orders-flow.is-mobile-detail .commerce-orders-list{display:none}.commerce-orders-flow.is-mobile-detail .commerce-order-detail-pane{display:block}.commerce-order-detail-pane>.admin-mobile-detail-back{margin:12px 12px 0}.commerce-detail{border-left:0;border-right:0;border-radius:0;margin:12px 0 0}.commerce-detail>header>.button{display:none}.commerce-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-detail dl div{border-bottom:1px solid var(--admin-line);min-height:70px}.commerce-detail dl div:nth-child(2n){border-right:0}.commerce-warning,.commerce-message{margin:11px 12px}.commerce-table-wrap{overflow:visible}.commerce-table-wrap table,.commerce-table-wrap tbody,.commerce-table-wrap tr,.commerce-table-wrap td{width:100%;min-width:0;display:block}.commerce-overview-table{min-width:0!important}.commerce-table-wrap thead{display:none}.commerce-table-wrap tr{border-top:1px solid var(--admin-line);padding:11px 13px}.commerce-table-wrap tbody tr:first-child{border-top:0}.commerce-table-wrap td{text-align:right;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.commerce-table-wrap td:before{color:var(--admin-muted);content:attr(data-label);text-align:left;font-size:10px}.commerce-table-wrap td>*{justify-self:end}.commerce-table-wrap td small{text-align:right;white-space:normal;max-width:210px}.commerce-table-wrap .is-number{text-align:right}.commerce-order-link{text-align:right;justify-items:end;min-height:44px;justify-self:stretch!important}.commerce-order-link strong,.commerce-order-link small{overflow-wrap:anywhere;text-align:right;max-width:220px}.commerce-order-items-table td[data-label=商品]{align-items:start}.commerce-pagination{justify-content:space-between;padding:10px 12px}.commerce-pagination button,.commerce-staff-table .button,.commerce-stores-table .button{min-height:44px}.commerce-sync-table td:last-child{max-width:none}.app-shell--admin:has(.admin-direct-editor) .admin-workspace{height:calc(100dvh - 56px)}.admin-workspace .admin-direct-editor{grid-template-rows:58px minmax(0,1fr);height:calc(100dvh - 56px)}.admin-editor-workbench{grid-template-rows:44px minmax(0,1fr);grid-template-columns:1fr;padding:7px}.admin-editor-workbench.is-source-collapsed{grid-template-columns:1fr}.admin-editor-view-tabs{border:1px solid var(--admin-line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.admin-editor-view-tabs button{min-height:36px;color:var(--admin-muted);background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:700}.admin-editor-view-tabs button.is-active{color:#fff;background:var(--admin-blue)}.admin-source-reference,.admin-source-restore,.admin-editor-workbench>.editor-frame{grid-area:2/1}.admin-source-reference>header button{display:none}.admin-source-restore{width:100%;color:var(--admin-blue);border-color:var(--admin-line);background:#fff}.admin-source-restore span{writing-mode:horizontal-tb}.admin-editor-workbench.is-compact-source>.editor-frame,.admin-editor-workbench.is-compact-source>.admin-source-restore,.admin-editor-workbench.is-compact-result>.admin-source-reference{visibility:hidden;pointer-events:none}.admin-workspace .admin-direct-save{min-height:calc(100dvh - 56px);display:block;padding:0 12px 36px!important}.admin-workspace .admin-direct-save>.admin-page-header{margin:0 -12px}.admin-workspace .admin-direct-save .version-picker,.admin-workspace .admin-direct-save .save-tabs,.admin-workspace .admin-direct-save .save-preview,.admin-workspace .admin-direct-save>.save-download,.admin-workspace .admin-direct-save>.save-album-actions,.admin-workspace .admin-direct-save>.save-tile-download,.admin-workspace .admin-direct-save>.save-secondary{width:100%;margin-left:0;margin-right:0}.admin-workspace .admin-direct-save .version-picker{margin-top:14px}.admin-workspace .admin-direct-save .save-tabs{margin-top:12px}.admin-workspace .admin-direct-save .save-preview{min-height:300px}.admin-workspace .admin-direct-save .save-download{min-height:48px;margin-top:12px}.admin-workspace .admin-direct-save .save-tile-download{margin-top:10px}.admin-workspace .admin-direct-save .save-tile-download .button{min-height:48px}.admin-workspace .admin-direct-save .save-secondary{margin-top:10px}.app-shell--admin .admin-login-page{padding:18px}.admin-login-page .login-page{padding:26px 22px}.admin-login-page input,.admin-login-page .button{min-height:48px}}@media (prefers-reduced-motion:reduce){.app-shell--admin *,.app-shell--admin :before,.app-shell--admin :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prompt-settings-content{gap:14px;width:min(100%,1680px);margin:0 auto;padding:18px 22px 36px;display:grid}.prompt-settings-scopes{border:1px solid var(--admin-line);background:#edf2f7;border-radius:9px;gap:3px;width:max-content;padding:3px;display:flex}.prompt-settings-scopes button{color:#536b82;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 16px;font-weight:750}.prompt-settings-scopes button[aria-pressed=true]{color:#0e568f;background:#fff;box-shadow:0 1px 5px #1f3e5b24}.prompt-settings-scope-note{color:#526b84;background:#f5f9fc;border:1px solid #c9d8e5;border-radius:8px;margin:-4px 0 0;padding:9px 12px;font-size:10px;line-height:1.55}.prompt-settings-layout{border:1px solid var(--admin-line);min-height:680px;box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.prompt-settings-list{border-right:1px solid var(--admin-line);background:#f7f9fc;flex-direction:column;min-width:0;display:flex}.prompt-settings-list>header{border-bottom:1px solid var(--admin-line);gap:3px;padding:14px 15px;display:grid}.prompt-settings-list>header strong{color:#223d55;font-size:13px}.prompt-settings-list>header small{color:var(--admin-muted);font-size:10px}.prompt-settings-list>button{border:0;border-bottom:1px solid var(--admin-line);min-height:62px;color:var(--admin-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.prompt-settings-list>button:hover,.prompt-settings-list>button.is-active{background:#eaf3fb}.prompt-settings-list>button.is-active{box-shadow:inset 3px 0 var(--admin-primary)}.prompt-settings-list>button span{gap:4px;display:grid}.prompt-settings-list>button strong{font-size:12px}.prompt-settings-list>button small{color:var(--admin-muted);font-size:9px}.prompt-settings-list>.button{justify-content:center;margin:auto 12px 12px}.prompt-settings-editor{min-width:0;padding:18px}.prompt-settings-editor-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.prompt-settings-editor-head span{color:#1769aa;letter-spacing:.08em;font-size:9px;font-weight:800}.prompt-settings-editor-head h2{color:var(--admin-ink);margin:4px 0 0;font-size:20px}.prompt-settings-editor-head p{color:var(--admin-muted);margin:5px 0 0;font-size:10px}.prompt-settings-editor-head>code{color:#0e568f;overflow-wrap:anywhere;background:#eaf3fb;border-radius:6px;max-width:46%;padding:6px 8px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-settings-runtime{background:#f5f9fc;border:1px solid #c9d8e5;border-radius:8px;margin:14px 0}.prompt-settings-runtime dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.prompt-settings-runtime dl div{border-bottom:1px solid #dbe5ed;border-right:1px solid #dbe5ed;min-width:0;padding:10px 12px}.prompt-settings-runtime dt{color:#708397;font-size:9px}.prompt-settings-runtime dd{color:#28445c;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.5}.prompt-settings-runtime dd code{font-size:9px}.prompt-settings-runtime details{padding:9px 12px}.prompt-settings-runtime summary{color:#1769aa;cursor:pointer;font-size:10px;font-weight:700}.prompt-settings-runtime pre{white-space:pre-wrap;max-height:180px;margin:8px 0 0;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.prompt-settings-dynamic{color:#526b84;border-top:1px solid #dbe5ed;gap:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.prompt-settings-dynamic strong{color:#28445c;white-space:nowrap}.prompt-settings-fields{gap:11px;display:grid}.prompt-settings-fields label{color:#405b73;gap:5px;font-size:10px;font-weight:700;display:grid}.prompt-settings-fields textarea{resize:vertical;border:1px solid var(--admin-line);color:#21384c;background:#fff;border-radius:8px;width:100%;min-height:170px;padding:11px 12px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-settings-fields label:only-child textarea{min-height:360px}.prompt-settings-fields small{color:#718397;justify-self:end;font-size:9px;font-weight:500}.prompt-settings-readonly{color:#718397;background:#fafcfe;border:1px dashed #b7c6d4;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:220px;display:flex}.prompt-settings-readonly svg{width:30px;height:30px}.prompt-settings-readonly strong{color:#304b62}.prompt-settings-readonly p{margin:5px 0 0;font-size:10px}.prompt-settings-actions{border-top:1px solid var(--admin-line);align-items:center;gap:8px;margin-top:14px;padding:12px 0;display:flex}.prompt-settings-actions>div{color:#667b90;margin-right:auto;font-size:10px}.prompt-settings-actions>div strong{color:#9a5a22}.prompt-settings-review{background:#f8fbfd;border:1px solid #9bbbd3;border-radius:9px;margin-top:12px;padding:15px}.prompt-settings-review>header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.prompt-settings-review>header span{color:#1769aa;font-size:9px;font-weight:800}.prompt-settings-review h2{color:#27445c;margin:3px 0 0;font-size:16px}.prompt-settings-review>header code{color:#536b82;overflow-wrap:anywhere;font-size:9px}.prompt-settings-review>article{border:1px solid var(--admin-line);background:#fff;border-radius:8px;margin-bottom:10px;overflow:hidden}.prompt-settings-review>article h3{border-bottom:1px solid var(--admin-line);background:#f2f6f9;margin:0;padding:8px 10px;font-size:11px}.prompt-settings-review>article>div{grid-template-columns:1fr 1fr;display:grid}.prompt-settings-review>article section{min-width:0}.prompt-settings-review>article section+section{border-left:1px solid var(--admin-line)}.prompt-settings-review>article strong{color:#687d90;padding:7px 10px;font-size:9px;display:block}.prompt-settings-review pre{color:#2c4255;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;margin:0;padding:10px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.prompt-settings-sentence-diff{border-top:1px solid var(--admin-line);gap:6px;margin:0;padding:9px 10px;list-style:none;display:grid}.prompt-settings-sentence-diff li{color:#40576c;background:#f6f8fa;border-radius:6px;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:7px 8px;font-size:10px;line-height:1.5;display:grid}.prompt-settings-sentence-diff li[data-kind=removed]{color:#813f46;background:#fff4f4}.prompt-settings-sentence-diff li[data-kind=added]{color:#286146;background:#eef8f2}.prompt-settings-sentence-diff strong{padding:0}.prompt-settings-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.prompt-settings-impact p{color:#526b82;background:#fff;border:1px solid #d4e0e9;border-radius:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.prompt-settings-impact strong{color:#29485f;margin-bottom:3px;display:block}.prompt-settings-history{border-top:1px solid var(--admin-line);margin-top:14px}.prompt-settings-history>summary{color:#1769aa;cursor:pointer;padding:13px 0;font-size:11px;font-weight:700}.prompt-settings-history>div{gap:7px;display:grid}.prompt-settings-history article{border:1px solid var(--admin-line);border-radius:7px;align-items:center;gap:12px;padding:9px 10px;display:flex}.prompt-settings-history article>span{flex:1;gap:3px;min-width:0;display:grid}.prompt-settings-history strong{overflow-wrap:anywhere;font-size:10px}.prompt-settings-history small,.prompt-settings-history em{color:#728397;font-size:9px;font-style:normal}.prompt-settings-publish{background:#fff;border-radius:10px;width:min(720px,100vw - 28px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 70px #0d233647}.prompt-settings-publish>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.prompt-settings-publish h2{color:var(--admin-ink);margin:0;font-size:18px}.prompt-settings-publish header p{color:var(--admin-muted);margin:4px 0 0;font-size:10px}.prompt-settings-publish header button{color:#536b82;background:0 0;border:0}.prompt-settings-publish dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.prompt-settings-publish dl div{border-bottom:1px solid var(--admin-line);min-width:0;padding:10px 18px}.prompt-settings-publish dt{color:#718397;font-size:9px}.prompt-settings-publish dd{color:#29465e;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.prompt-settings-publish>label:not(.prompt-settings-ack){color:#405b73;gap:6px;margin:14px 18px;font-size:10px;font-weight:700;display:grid}.prompt-settings-publish textarea{border:1px solid var(--admin-line);resize:vertical;min-height:90px;font:inherit;border-radius:7px;padding:10px}.prompt-settings-ack{color:#405b73;align-items:flex-start;gap:8px;margin:14px 18px;font-size:10px;line-height:1.5;display:flex}.prompt-settings-ack input{margin-top:2px}.prompt-settings-publish>footer{border-top:1px solid var(--admin-line);background:#f7f9fc;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.prompt-settings-page button:focus-visible,.prompt-settings-page textarea:focus-visible,.prompt-settings-page input:focus-visible,.prompt-settings-page summary:focus-visible,.prompt-settings-page a:focus-visible{outline-offset:2px;outline:3px solid #1769aa47}@media (width<=900px){.prompt-settings-content{padding:12px}.prompt-settings-scopes{width:100%}.prompt-settings-scopes button{flex:1}.prompt-settings-layout{grid-template-columns:1fr;min-height:0}.prompt-settings-list{border-right:0;border-bottom:1px solid var(--admin-line)}.prompt-settings-list>header{display:none}.prompt-settings-list>button{min-height:50px}.prompt-settings-list>.button{margin:10px 12px}.prompt-settings-editor{padding:12px}.prompt-settings-editor-head{flex-direction:column}.prompt-settings-editor-head>code{max-width:100%}.prompt-settings-runtime dl{grid-template-columns:1fr 1fr}.prompt-settings-fields textarea{min-height:150px}.prompt-settings-fields label:only-child textarea{min-height:260px}.prompt-settings-actions{flex-wrap:wrap;align-items:stretch}.prompt-settings-actions>div{width:100%}.prompt-settings-actions .button{flex:1;min-height:44px}.prompt-settings-review>article>div,.prompt-settings-impact{grid-template-columns:1fr}.prompt-settings-review>article section+section{border-top:1px solid var(--admin-line);border-left:0}.prompt-settings-history article{flex-direction:column;align-items:stretch}.prompt-settings-history article .button{width:100%}}.prompt-compare-block{border:1px solid var(--admin-line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.prompt-compare-block>header{border-bottom:1px solid var(--admin-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.prompt-compare-block h3{margin:0;font-size:11px}.prompt-compare-block button{border:1px solid var(--admin-line);color:#1769aa;background:#fff;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10px;display:inline-flex}.prompt-compare-block pre{color:#283b4e;white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;margin:0;padding:11px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.prompt-compare-block pre.is-empty{color:#8190a0;font-family:inherit}.gpt-prompt-tests-content{width:min(100%,1680px);margin:0 auto;padding:18px 22px 40px}.gpt-test-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.gpt-test-builder,.gpt-test-history,.gpt-test-results{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:9px}.gpt-test-builder{min-width:0;overflow:hidden}.gpt-test-builder>header,.gpt-test-editor-heading{border-bottom:1px solid var(--admin-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.gpt-test-builder>header>div,.gpt-test-editor-heading>div{align-items:center;gap:11px;display:flex}.gpt-test-builder>header>div>span,.gpt-test-editor-heading>div>span{color:#fff;background:var(--admin-blue);border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.gpt-test-builder h2,.gpt-test-history h2,.gpt-test-results h2{color:var(--admin-ink);margin:0;font-size:16px}.gpt-test-builder header p,.gpt-test-history header p,.gpt-test-results header p{color:var(--admin-muted);margin:3px 0 0;font-size:10px;line-height:1.5}.gpt-test-builder>header>b,.gpt-test-editor-heading>b{color:#165d94;background:#eef6fd;border:1px solid #bfd6ec;border-radius:4px;padding:4px 7px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.gpt-test-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 8px;display:grid}.gpt-test-control-grid label,.gpt-test-prompt-fields label,.gpt-test-full-prompt,.gpt-test-count{color:var(--admin-muted);gap:5px;font-size:10px;font-weight:650;display:grid}.gpt-test-control-grid select,.gpt-test-count select{width:100%;padding:0 10px}.gpt-test-runtime{flex-wrap:wrap;gap:6px;padding:4px 16px 14px;display:flex}.gpt-test-runtime span,.gpt-test-runtime code{color:#526b84;background:#f7f9fc;border:1px solid #dbe4ee;border-radius:4px;padding:4px 7px;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.gpt-test-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.gpt-test-images>article{border:1px solid var(--admin-line);background:#fbfcfe;border-radius:7px;min-width:0;padding:12px}.gpt-test-section-heading{justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-bottom:10px;display:flex}.gpt-test-section-heading strong,.gpt-test-section-heading small{display:block}.gpt-test-section-heading strong{color:var(--admin-ink);font-size:12px}.gpt-test-section-heading small{color:var(--admin-muted);margin-top:2px;font-size:9px}.gpt-test-section-heading .button{cursor:pointer;min-height:34px;padding:0 9px}.gpt-test-images figure{margin:0}.gpt-test-images figure>img,.gpt-test-image-empty{border:1px solid var(--admin-line);object-fit:contain;background:#f1f4f8;border-radius:6px;width:100%;height:190px}.gpt-test-images figcaption{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;padding-top:6px;font-size:9px;overflow:hidden}.gpt-test-image-empty{color:#8193a7;align-content:center;place-items:center;gap:7px;display:grid}.gpt-test-image-empty svg{width:27px}.gpt-test-system-select{width:100%;margin-bottom:8px;padding:0 9px}.gpt-test-reference-list{gap:6px;display:grid}.gpt-test-reference-list>div{background:#fff;border:1px solid #e0e7ef;border-radius:6px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.gpt-test-reference-list img{object-fit:contain;background:#f1f4f8;border-radius:4px;width:46px;height:46px}.gpt-test-reference-list span{gap:3px;min-width:0;display:grid}.gpt-test-reference-list strong{color:#34495f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gpt-test-reference-list input{width:100%;min-height:30px;padding:0 7px;font-size:9px}.gpt-test-reference-list code{color:#78899a;font-size:8px}.gpt-test-reference-list>div>div{grid-template-columns:repeat(3,26px);gap:3px;display:grid}.gpt-test-reference-list button,.gpt-test-history>header button{border:1px solid var(--admin-line);color:#526b84;background:#fff;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.gpt-test-reference-list button:disabled{opacity:.35}.gpt-test-reference-list button svg{width:13px}.gpt-test-reference-list>p{min-height:60px;color:var(--admin-muted);place-items:center;margin:0;font-size:10px;display:grid}.gpt-test-prepare{border-top:1px solid var(--admin-line);background:#f3f7fb;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.gpt-test-prepare strong{color:#29465f;font-size:11px}.gpt-test-prepare p{color:#667b8f;margin:3px 0 0;font-size:9px}.gpt-test-prepare .button{flex:none}.gpt-test-preparation{background:#f7fbff;border:1px solid #bcd3e7;border-radius:7px;margin:12px 16px 16px;padding:12px}.gpt-test-preparation>header{justify-content:space-between;gap:12px;display:flex}.gpt-test-preparation header strong,.gpt-test-preparation header small{display:block}.gpt-test-preparation header small{color:var(--admin-muted);margin-top:3px;font-size:9px}.gpt-test-preparation header>span{color:#8c641d;background:#fff1cf;border-radius:4px;height:max-content;padding:3px 7px;font-size:9px}.gpt-test-preparation header>span.is-applied{color:var(--admin-success);background:#e8f7ee}.gpt-test-preparation dl{grid-template-columns:2fr 1fr;gap:8px;display:grid}.gpt-test-preparation dl div{min-width:0}.gpt-test-preparation dt{color:var(--admin-muted);font-size:8px}.gpt-test-preparation dd{color:#34495f;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.gpt-test-preparation pre{color:#334b61;background:#fff;border:1px solid #dce6ee;border-radius:5px;max-height:180px;margin:8px 0;padding:9px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.gpt-test-preparation>div strong{font-size:10px}.gpt-test-preparation>div p{color:#40566b;white-space:pre-wrap;margin:4px 0 10px;font-size:9px}.gpt-test-preparation>.button{min-height:34px}.gpt-test-editor-heading{border-top:1px solid var(--admin-line)}.gpt-test-variant-grid{grid-template-columns:1fr;gap:12px;padding:14px 16px;display:grid}.gpt-test-variant-grid.is-ab{grid-template-columns:repeat(2,minmax(0,1fr))}.gpt-test-variant{border:1px solid var(--admin-line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.gpt-test-variant>header{border-bottom:1px solid var(--admin-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.gpt-test-variant>header strong,.gpt-test-variant>header small{display:block}.gpt-test-variant>header strong{color:var(--admin-ink);font-size:12px}.gpt-test-variant>header small{color:var(--admin-muted);margin-top:2px;font-size:9px}.gpt-test-mode-switch{border:1px solid var(--admin-line);background:#eaf0f5;border-radius:5px;gap:2px;padding:2px;display:flex}.gpt-test-mode-switch button{color:#526b84;background:0 0;border:0;border-radius:3px;min-height:28px;padding:0 8px;font-size:9px}.gpt-test-mode-switch button[aria-pressed=true]{color:#145d95;background:#fff;box-shadow:0 1px 3px #1b375224}.gpt-test-prompt-fields{gap:9px;padding:11px;display:grid}.gpt-test-prompt-fields textarea,.gpt-test-full-prompt textarea{color:#243b50;width:100%;min-height:112px;padding:8px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.gpt-test-prompt-fields label:first-child textarea{min-height:180px}.gpt-test-full-prompt{padding:11px}.gpt-test-full-prompt textarea{min-height:360px}.gpt-test-full-prompt small{color:var(--admin-muted);font-size:9px}.gpt-test-variant>details{border:1px solid var(--admin-line);border-radius:5px;margin:0 11px 10px}.gpt-test-variant>details summary{color:#1769aa;cursor:pointer;padding:8px;font-size:9px;font-weight:700}.gpt-test-variant>details pre{border-top:1px solid var(--admin-line);color:#34495f;white-space:pre-wrap;overflow-wrap:anywhere;max-height:210px;margin:0;padding:8px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.gpt-test-count{grid-template-columns:auto 100px;align-items:center;padding:0 11px 11px}.gpt-test-count select{min-height:34px}.gpt-test-submit{border-top:1px solid var(--admin-line);background:#f7f9fc;justify-content:flex-end;align-items:center;gap:18px;padding:13px 16px;display:flex}.gpt-test-submit>div{justify-items:end;display:grid}.gpt-test-submit span{color:#526b84;font-size:9px}.gpt-test-submit strong{color:#174e78;font-size:15px}.gpt-test-submit small{color:#7c8c9d;font-size:8px}.gpt-test-history{position:sticky;top:14px;overflow:hidden}.gpt-test-history>header{border-bottom:1px solid var(--admin-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.gpt-test-history>header button svg{width:14px}.gpt-test-history>div{max-height:720px;overflow:auto}.gpt-test-history>div>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.gpt-test-history>div>button:hover,.gpt-test-history>div>button.is-active{background:#eef6fd}.gpt-test-history>div>button.is-active{box-shadow:inset 3px 0 var(--admin-blue)}.gpt-test-history strong,.gpt-test-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gpt-test-history strong{color:var(--admin-ink);font-size:10px}.gpt-test-history small{color:var(--admin-muted);margin-top:3px;font-size:8px}.gpt-test-history em{font-style:normal}.gpt-test-history-empty{color:var(--admin-muted);text-align:center;padding:24px 12px;font-size:10px}.gpt-test-results{margin-top:14px;overflow:hidden}.gpt-test-results>header{border-bottom:1px solid var(--admin-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.gpt-test-result-source{border-bottom:1px solid var(--admin-line);grid-template-columns:180px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.gpt-test-result-source figure{margin:0}.gpt-test-result-source img{border:1px solid var(--admin-line);object-fit:contain;background:#f4f6f8;border-radius:6px;width:180px;height:150px}.gpt-test-result-source figcaption{color:var(--admin-muted);margin-top:5px;font-size:8px}.gpt-test-result-source dl,.gpt-test-output-grid dl,.gpt-test-confirm dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:0;display:grid}.gpt-test-result-source dl div,.gpt-test-output-grid dl div,.gpt-test-confirm dl div{background:#fbfcfe;border:1px solid #e2e8ef;border-radius:5px;min-width:0;padding:8px}.gpt-test-result-source dt,.gpt-test-output-grid dt,.gpt-test-confirm dt{color:var(--admin-muted);font-size:8px}.gpt-test-result-source dd,.gpt-test-output-grid dd,.gpt-test-confirm dd{overflow-wrap:anywhere;color:#31475b;margin:3px 0 0;font-size:9px}.gpt-test-results>article{border-bottom:1px solid var(--admin-line);padding:14px 16px}.gpt-test-results>article:last-child{border-bottom:0}.gpt-test-results>article>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.gpt-test-results>article>header strong,.gpt-test-results>article>header code{display:block}.gpt-test-results>article>header strong{color:var(--admin-ink);font-size:12px}.gpt-test-results>article>header code{color:#728397;margin-top:3px;font-size:8px}.gpt-test-results>article>header details{max-width:55%}.gpt-test-results>article>header summary{color:#1769aa;cursor:pointer;font-size:9px}.gpt-test-results>article>header pre{border:1px solid var(--admin-line);white-space:pre-wrap;background:#fff;max-height:180px;padding:8px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.gpt-test-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gpt-test-output-grid>section{border:1px solid var(--admin-line);background:#f9fbfd;border-radius:6px;min-width:0;padding:10px}.gpt-test-output-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gpt-test-output-images figure{min-width:0;margin:0}.gpt-test-output-images img,.gpt-test-output-placeholder{aspect-ratio:1;border:1px solid var(--admin-line);object-fit:contain;background:#eef2f6;border-radius:5px;width:100%}.gpt-test-output-placeholder{color:#8293a5;place-items:center;display:grid}.gpt-test-output-images figcaption{color:var(--admin-muted);padding:5px 1px;font-size:8px}.gpt-test-output-grid dl{margin-top:6px}.gpt-test-output-grid dl .is-error{color:#8e2931;background:#fff4f4;border-color:#efc0c3;grid-column:1/-1}.gpt-test-confirm{background:#fff;border-radius:9px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 70px #06172a4d}.gpt-test-confirm>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:16px;padding:17px 18px;display:flex}.gpt-test-confirm h2{color:var(--admin-ink);margin:0;font-size:18px}.gpt-test-confirm header p{color:#8a5d12;margin:4px 0 0;font-size:10px}.gpt-test-confirm>header button{border:1px solid var(--admin-line);color:#526b84;background:#fff;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.gpt-test-confirm>header svg{width:15px}.gpt-test-confirm>dl{padding:14px 18px}.gpt-test-confirm-prompts{gap:8px;padding:0 18px 14px;display:grid}.gpt-test-confirm-prompts details{border:1px solid var(--admin-line);border-radius:6px}.gpt-test-confirm-prompts summary{color:#1769aa;cursor:pointer;padding:9px;font-size:10px;font-weight:700}.gpt-test-confirm-prompts pre{border-top:1px solid var(--admin-line);color:#2f465c;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;margin:0;padding:9px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.gpt-test-confirm>footer{border-top:1px solid var(--admin-line);background:#f7f9fc;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.gpt-prompt-tests-page :where(button,summary,label[for],label.button){cursor:pointer}.gpt-prompt-tests-page :where(button,select,input,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #1769aa47}@media (width<=1100px){.gpt-test-layout{grid-template-columns:1fr}.gpt-test-history{position:static}.gpt-test-history>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.gpt-test-history>div>button{border-right:1px solid #edf1f5}}@media (width<=760px){.gpt-prompt-tests-content{padding:12px}.gpt-test-control-grid,.gpt-test-images,.gpt-test-variant-grid.is-ab,.gpt-test-output-grid{grid-template-columns:1fr}.gpt-test-builder>header,.gpt-test-editor-heading,.gpt-test-prepare,.gpt-test-submit,.gpt-test-results>header{flex-direction:column;align-items:flex-start}.gpt-test-builder>header>b,.gpt-test-editor-heading>b{overflow-wrap:anywhere;max-width:100%}.gpt-test-prepare .button,.gpt-test-submit .button,.gpt-test-results>header .button{width:100%}.gpt-test-submit>div{justify-items:start}.gpt-test-history>div,.gpt-test-result-source{grid-template-columns:1fr}.gpt-test-result-source img{width:100%;height:220px}.gpt-test-result-source dl,.gpt-test-output-grid dl,.gpt-test-confirm dl{grid-template-columns:1fr}.gpt-test-results>article>header{flex-direction:column}.gpt-test-results>article>header details{max-width:100%}.gpt-test-full-prompt textarea{min-height:300px}}.admin-product-status-filters{flex-wrap:wrap;align-items:end}.admin-product-status-filters label{min-width:130px}.admin-product-metrics{color:var(--admin-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.7}.admin-generation-status{color:#245b85;margin:3px 0;font-size:12px;font-weight:650;display:inline-block}.admin-generation-status[data-status=failed],.admin-generation-status[data-status=refunded],.admin-product-copy .admin-product-failure-summary{color:#a32e28}.admin-generation-status[data-status=succeeded]{color:#22603d}.admin-product-generation{border:1px solid var(--admin-line);background:#f7f9fc;border-radius:6px;padding:14px}.admin-product-generation[data-failed=true]{background:#fff7f5;border-color:#e7c4bf}.admin-product-generation h3{margin:0 0 10px;font-size:14px}.admin-product-generation p{overflow-wrap:anywhere;margin:6px 0 12px}.admin-product-failure-reason{color:#a32e28;font-weight:600}.admin-product-generation dl{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.admin-product-generation dt{color:#526176;font-size:12px}.admin-product-generation dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.admin-product-generation dl>div{min-width:100px;max-width:100%}.admin-product-status-filters select:focus-visible,.admin-product-status-filters button:focus-visible{outline-offset:2px;outline:2px solid #1769aa}@media (width<=600px){.admin-product-status-filters label{flex:40%;min-width:0}.admin-product-status-filters select{width:100%;min-height:44px}.admin-product-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-status-filters>button{grid-column:1/-1}.admin-products-page.has-product-detail .admin-product-status-filters,.admin-products-page.has-product-detail .admin-product-metrics{display:none}}.admin-output-provider{color:#174d78;background:#eaf3fb;border-radius:4px;padding:2px 5px;font-size:12px;display:inline-block}.admin-generation-attempts{margin-top:16px}.admin-generation-attempts h4{margin:0 0 8px}.admin-generation-attempts ol{margin:0;padding:0;list-style:none}.admin-generation-attempts li{overflow-wrap:anywhere;border-top:1px solid #d9e3ee;padding:12px 0}.admin-generation-attempts li>span{margin-left:12px}.admin-generation-attempts p{margin:6px 0}.admin-generation-attempts .admin-attempt-error{color:#922b2b}.admin-generation-attempts summary{cursor:pointer;color:#1769aa}.app-shell--admin .admin-generation-page{background:var(--admin-canvas);max-width:none;min-height:70dvh}.app-shell--admin .admin-generation-content{padding:24px}.app-shell--admin .admin-generation-balance{color:var(--admin-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 24px;display:flex}.app-shell--admin .admin-generation-balance strong{color:var(--admin-blue-dark)}.app-shell--admin .admin-redeem-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1522387a;align-items:center;padding:16px}.app-shell--admin .admin-redeem-dialog{text-align:left;max-height:calc(100dvh - 32px);color:var(--admin-text);background:var(--admin-panel);overflow-y:auto}.app-shell--admin .admin-redeem-dialog>p{color:var(--admin-text);font-weight:400}.app-shell--admin .admin-redeem-dialog h2{color:var(--admin-ink);padding-right:32px}.app-shell--admin .admin-redeem-dialog label{margin:20px 0 8px;font-weight:600;display:block}.app-shell--admin .admin-redeem-dialog input{border:1px solid var(--admin-line-strong);width:100%;min-height:44px;color:var(--admin-ink);background:var(--admin-panel);border-radius:6px;padding:10px 12px}.app-shell--admin .admin-redeem-dialog input:focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}.app-shell--admin .admin-redeem-dialog .admin-redeem-success{color:var(--admin-blue-dark)}.app-shell--admin .admin-generation-page>.gateway-drop{background:var(--admin-panel);border:1px dashed var(--admin-line-strong);width:auto;min-height:280px;color:var(--admin-text);border-radius:12px;margin:24px}.app-shell--admin .admin-generation-page>.gateway-drop:focus-within{outline:3px solid var(--admin-blue);outline-offset:3px}.app-shell--admin .admin-generation-toolbar,.app-shell--admin .admin-generation-toolbar>div,.app-shell--admin .admin-generation-actions,.app-shell--admin .admin-generation-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell--admin .admin-generation-toolbar{justify-content:space-between;margin-bottom:20px}.app-shell--admin .admin-generation-toolbar [aria-pressed=true]{background:var(--admin-blue);color:#fff;border-color:var(--admin-blue)}.app-shell--admin .admin-generation-list{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:12px;overflow:hidden}.app-shell--admin .admin-generation-list:empty{display:none}.app-shell--admin .admin-generation-row{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.app-shell--admin .admin-generation-row+.admin-generation-row{border-top:1px solid var(--admin-line)}.app-shell--admin .admin-generation-row>img,.app-shell--admin .admin-generation-row>.pattern-thumbnail{object-fit:contain;border-radius:6px;width:88px;height:88px}.app-shell--admin .admin-generation-row h2{overflow-wrap:anywhere;margin:0 0 6px;font:650 16px/1.5 system-ui,sans-serif}.app-shell--admin .admin-generation-row p{color:var(--admin-text);overflow-wrap:anywhere;margin:4px 0}.app-shell--admin .admin-generation-row small{color:var(--admin-muted)}.app-shell--admin .admin-generation-error{color:var(--admin-danger);overflow-wrap:anywhere}.app-shell--admin .admin-generation-pagination{justify-content:center;margin-top:20px}.app-shell--admin .admin-generation-editor{background:var(--admin-panel);width:100%;max-width:none;height:calc(100dvh - 32px);min-height:560px;margin:0}.app-shell--admin .admin-generation-page .ai-workbench-body{padding:24px}.app-shell--admin .admin-generation-page .ai-progress-card{max-width:720px;margin:0 auto}@media (width<=760px){.app-shell--admin .admin-generation-content{padding:16px}.app-shell--admin .admin-generation-row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px}.app-shell--admin .admin-generation-row>img,.app-shell--admin .admin-generation-row>.pattern-thumbnail{width:64px;height:64px}.app-shell--admin .admin-generation-actions{grid-column:1/-1}.app-shell--admin .admin-generation-editor{height:calc(100dvh - 56px);min-height:420px}}.app-shell--admin .admin-generation-page,.app-shell--admin .admin-generation-editor{--rose:var(--admin-blue);--rose-dark:var(--admin-blue-dark);--rose-soft:var(--admin-blue-soft);--ink:var(--admin-ink);--muted:var(--admin-muted);--line:var(--admin-line);--panel:var(--admin-panel);--panel-muted:var(--admin-blue-soft)}.app-shell--admin .upload-gateway.admin-generation-page{display:block}.app-shell--admin .admin-generation-page>.gateway-drop{width:min(100% - 48px,720px);max-width:720px;margin:32px auto}.app-shell--admin .admin-generation-page.crop-page>.crop-stage{width:min(100% - 32px,42dvh,480px);box-shadow:none}.app-shell--admin .admin-generation-page.crop-page>:is(.crop-mode,.crop-ratios,.crop-tools,.crop-actions,.crop-zoom){width:min(100% - 32px,640px);margin-left:auto;margin-right:auto}.app-shell--admin .admin-generation-page .focus-header{border-bottom-color:var(--admin-line)}.app-shell--admin .admin-generation-row>svg{width:64px;height:64px;color:var(--admin-muted)}@media (prefers-reduced-motion:reduce){.app-shell--admin .admin-generation-page *,.app-shell--admin .admin-generation-editor *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell--admin .admin-generation-editor>.editor-compact-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:8px 12px;display:grid}.app-shell--admin .admin-generation-editor .editor-download-now,.app-shell--admin .admin-generation-editor .editor-save-now{border:1px solid var(--admin-line);background:var(--admin-blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;display:inline-flex}.app-shell--admin .admin-generation-editor .editor-download-now{color:var(--admin-blue-dark);background:#fff}.app-shell--admin .admin-generation-editor .editor-back{color:var(--admin-blue-dark);border-color:var(--admin-line)}.app-shell--admin .admin-generation-page .crop-handle{background:var(--admin-blue)}.smart-pixelize{border:1px solid var(--admin-line);background:#fff;border-radius:8px;max-width:880px;margin:24px auto;padding:24px}.smart-pixelize fieldset{border:1px solid var(--admin-line);flex-wrap:wrap;gap:20px;margin:20px 0;padding:12px;display:flex}.smart-pixelize fieldset label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.pixel-size-label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pixel-size-label select{min-height:44px;padding:8px}.pixel-processing-preview{width:auto;max-width:100%;height:auto;max-height:460px;image-rendering:pixelated;border:1px solid var(--admin-line);margin:20px auto;display:block}.smart-pixelize footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.pixelized-badge{background:#e5f3eb;border-radius:4px;padding:3px 8px;color:#17523b!important}.admin-direct-works .pattern-actions{flex-wrap:wrap}.admin-feedback-page .feedback-list-entry{border-bottom:1px solid var(--admin-line);background:#fff}.admin-feedback-page .feedback-list-entry.is-active{background:var(--admin-blue-soft)}.admin-feedback-page .feedback-list-entry .feedback-list-open{background:0 0;border-bottom:0}.admin-feedback-page .feedback-list-thumbnails{flex-wrap:wrap;gap:8px;padding:0 13px 13px;display:flex}.admin-feedback-page .feedback-thumbnail{border:1px solid var(--admin-line);width:80px;height:80px;color:var(--admin-text);cursor:zoom-in;background:#f3f5f8;border-radius:6px;place-items:center;padding:3px;display:grid;overflow:hidden}.admin-feedback-page .feedback-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.admin-feedback-page .feedback-thumbnail>span{text-align:center;font-size:10px;line-height:1.4}.admin-feedback-page .feedback-thumbnail>span svg{margin:0 auto 3px}.admin-feedback-page .feedback-thumbnail:hover{border-color:var(--admin-blue)}.admin-feedback-page .feedback-thumbnail:focus-visible,.admin-feedback-page .feedback-list-open:focus-visible{outline:2px solid var(--admin-blue);outline-offset:-2px}.feedback-image-preview{width:100%;max-width:none;height:100%;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:#fff;box-sizing:border-box;background:0 0;border:0;margin:0;position:fixed;inset:0}.feedback-image-preview::backdrop{background:#0a121eeb}.feedback-image-preview[open]{place-items:center;display:grid}.feedback-preview-panel{pointer-events:none;flex-direction:column;width:min(100%,1100px);height:100%;min-height:0;display:flex}.feedback-preview-panel header,.feedback-preview-panel footer{pointer-events:auto;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-preview-panel h2{color:#fff;margin:0;font-size:16px}.feedback-preview-panel h2 span{font-variant-numeric:tabular-nums;margin-left:12px;font-size:14px;font-weight:400}.feedback-preview-panel button{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#243347;border:1px solid #738399;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.feedback-preview-panel button:hover:not(:disabled){background:#364a64}.feedback-preview-panel button:focus-visible{outline-offset:2px;outline:2px solid #fff}.feedback-preview-panel button:disabled{opacity:.45;cursor:default}.feedback-preview-image{flex:1;justify-content:center;align-items:center;min-height:0;margin:12px 0;display:flex;position:relative}.feedback-preview-image>img{object-fit:contain;pointer-events:auto;max-width:100%;max-height:100%;display:block}.feedback-preview-image>p{color:#fff;position:absolute}.feedback-preview-image>div{text-align:center;pointer-events:auto}.feedback-preview-panel footer{justify-content:center}@media (width<=380px){.admin-feedback-page .feedback-thumbnail{width:72px;height:72px}}.model-usage-page{color:#23374d}.model-usage-page h1{margin:0 0 10px;font-size:26px}.model-usage-page header p,.model-usage-note{color:#526274;line-height:1.7}.model-usage-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-block:24px;display:flex}.model-usage-filters label{flex:155px;gap:6px;font-weight:600;display:grid}.model-usage-filters input,.model-usage-filters select{box-sizing:border-box;color:#23374d;background:#fff;border:1px solid #a9b8c9;border-radius:8px;width:100%;min-height:44px;padding:8px}.model-usage-table{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:auto}.model-usage-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.model-usage-table th,.model-usage-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce3eb;padding:12px}.model-usage-table th{background:#eef3f8}.model-usage-table small{color:#526274;margin-top:4px;display:block}.model-usage-table:focus-visible{outline-offset:3px;outline:3px solid #1769aa}.model-usage-table>p{padding:16px}.admin-product-number-search{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-product-number-search label{font-weight:700}.admin-product-number-search input{color:#23354b;background:#fff;border:1px solid #b8c7d8;border-radius:8px;min-width:250px;min-height:44px;padding:10px 12px}.admin-product-related{margin:18px 0}.admin-product-related h3{margin:0 0 10px}.admin-product-related>div{max-height:280px;overflow:auto}.admin-product-related>div>div{border-bottom:1px solid #dce4ed;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-product-related span{flex:1;min-width:160px}.admin-product-related a{color:#1769aa;align-items:center;min-height:44px;display:inline-flex}.admin-products-page .product-code{color:#33465b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-product-number-search input:focus-visible{outline-offset:2px;outline:3px solid #8ab7dc}@media (width<=760px){.admin-product-number-search input{flex:1;width:100%;min-width:0}.admin-product-number-search label{width:100%}}.admin-product-controls{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;flex:none;min-height:0;padding:12px}.admin-product-toolbar{grid-template-columns:minmax(140px,.8fr) minmax(270px,1.6fr) minmax(140px,1fr) minmax(160px,1fr) minmax(130px,.8fr);align-items:end;gap:10px;display:grid}.admin-product-toolbar>label{color:#526176;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.admin-product-toolbar :is(input,select){width:100%;min-width:0;padding:0 9px;font-size:13px}.admin-product-toolbar input::placeholder{color:#66758a;opacity:1}.admin-product-number-field>span{gap:6px;display:flex}.admin-product-number-field input{flex:1}.admin-product-number-field button{flex-shrink:0;padding-inline:12px}.admin-product-toolbar-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-product-controls .admin-product-status-filters{border:0;border-top:1px solid var(--admin-line);box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0;padding:12px 0 0}.admin-product-search-error{color:var(--admin-danger);margin:8px 0 0;font-size:13px}.admin-product-source-label{color:var(--admin-blue-dark);font-size:12px;font-weight:650}.admin-product-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:50%;display:flex}.admin-product-detail-actions>.admin-product-source-label{text-align:right;flex-basis:100%}.admin-product-detail-actions .button{min-height:34px;padding:6px 10px}.admin-product-detail>header>div:first-child{min-width:0}.admin-product-detail>header h2{overflow-wrap:anywhere;font-size:16px}.admin-product-list-scroll,.admin-product-detail-scroll{scrollbar-width:thin;scrollbar-color:#8ca1b9 #f0f4f8;overscroll-behavior:contain;min-height:0}.admin-product-related{scroll-margin-top:12px}.admin-product-related>div>div{flex-wrap:wrap;gap:8px}.admin-product-related>div>div>span{overflow-wrap:anywhere;min-width:0}@media (width>=761px){.admin-workspace>.admin-products-page{flex-direction:column;height:calc(100dvh - 64px);min-height:0;display:flex;overflow:hidden}.admin-products-page>.admin-page-header{flex:none;min-height:70px;padding-block:12px}.admin-products-page .admin-products-content{flex-direction:column;flex:1;width:100%;min-height:0;padding:12px 20px 16px;display:flex}.admin-product-controls{overscroll-behavior:contain;max-height:35%;overflow-y:auto}.admin-products-page .admin-product-metrics{color:#526176;flex:none;margin:8px 0;font-size:12px}.admin-products-page .admin-product-layout{flex:1;grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:stretch;gap:12px;min-height:0}.admin-products-page :is(.admin-product-queue,.admin-product-detail){flex-direction:column;min-height:0;display:flex}.admin-product-queue>header,.admin-product-queue>.feedback-pagination,.admin-product-detail>header{flex:none}.admin-product-list-scroll,.admin-product-detail-scroll{flex:1;overflow-y:auto}.admin-product-detail>header{max-height:45%;overflow-y:auto}.admin-product-queue>.feedback-pagination{border-top:1px solid var(--admin-line);margin:0;padding:10px}.admin-product-list>button{grid-template-columns:78px minmax(0,1fr) auto;gap:8px}.admin-product-list-thumbnail{width:36px}}@media (width>=1200px){.admin-workspace>.admin-products-page{height:100dvh}}@media (width>=761px) and (width<=1199px){.admin-product-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-number-field{grid-column:span 2}.admin-product-toolbar-actions{grid-column:auto}.admin-product-detail>header{flex-direction:column;gap:8px}.admin-product-detail-actions{justify-content:flex-start;max-width:100%}.admin-product-detail-actions>.admin-product-source-label{flex-basis:auto}}@media (width<=760px){.admin-product-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-product-number-field{grid-area:1/1/auto/-1}.admin-product-toolbar-actions{justify-content:flex-start}.admin-product-controls .admin-product-status-filters{grid-template-columns:1fr 1fr}.admin-products-page.has-product-detail .admin-product-controls{display:none}.admin-product-detail-actions{justify-content:flex-start;max-width:100%}.admin-product-detail-actions>.admin-product-source-label{flex-basis:auto}.admin-product-detail-actions .button{min-height:44px}.admin-product-detail-scroll{overflow:visible}}.admin-product-controls .admin-product-status-filters{display:grid}.admin-product-controls .admin-product-status-filters label{min-width:0}.product-image-status{overflow-wrap:anywhere;padding:12px}.product-image-status strong{max-width:100%;line-height:1.5}.product-image-status .button{min-height:40px}.product-image-status .button:focus-visible{outline:2px solid var(--admin-ink);outline-offset:2px}.editor-source-notice{color:#334155;background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;font-size:14px;line-height:1.5;display:flex}.editor-source-notice>span{flex:240px}.editor-source-notice[data-state=error]{color:#92400e;background:#fffbeb}.editor-source-notice button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.editor-source-notice button:focus-visible{outline-offset:3px;outline:2px solid #1765a6}.admin-product-date-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.admin-product-date-filters label{gap:6px;font-size:13px;font-weight:600;display:grid}.admin-product-date-filters input{color:#172b45;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;min-height:40px;padding:8px 10px}.admin-product-date-filters small{color:#526277;align-self:center}.admin-product-related [data-saved-date-match]{background:#eaf4f8}.admin-product-related span small{color:#526277;margin-top:4px;display:block}@media (width<=760px){.admin-product-date-filters label{flex:135px}.admin-product-date-filters input{width:100%;font-size:16px}}
