/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f0f1ef;--panel:#ffffff85;--panel-soft:#ffffff4d;--line:#6681992e;--line-strong:#5e7b9447;--text:#17202a;--muted:#596675;--soft-text:#6f7b88;--accent:#ff642e;--accent-text:#ff642e;--accent-2:#ff8b3d;--accent-soft:#fff1eb;--green:#18a765;--glass-surface:#ffffff57;--glass-surface-strong:#ffffff7a;--glass-highlight:#ffffffeb;--glass-edge:#6e8faa38;--glass-shadow:#2b455b21;--glass-specular:linear-gradient(145deg, #ffffffb3 0%, #ffffff2e 19%, transparent 42%), linear-gradient(315deg, #ffffff38 0%, transparent 30%);--shadow:0 20px 35px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff2e}:root[data-theme=dark]{--bg:#282d30;--panel:#464b4e8a;--panel-soft:#696e7042;--line:#e1e9f024;--line-strong:#e5ecf23d;--text:#f7f9fb;--muted:#cbd4dd;--soft-text:#aeb9c4;--accent:#4da3ff;--accent-text:#86c2ff;--accent-2:#2563eb;--accent-soft:#2272c03d;--glass-surface:#42474a57;--glass-surface-strong:#4a4f5275;--glass-highlight:#ffffff30;--glass-edge:#e5ecf226;--glass-shadow:#05090d4d;--glass-specular:linear-gradient(145deg, #ffffff29 0%, #ffffff0e 20%, transparent 43%), linear-gradient(315deg, #8fa1b10e 0%, transparent 34%);--shadow:0 24px 68px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff09}*{box-sizing:border-box}.app-icon{flex:none;display:block}.loading-icon{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-vietnam), Arial, sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{background-color:#f3f0eb;background-image:linear-gradient(#f7f1e73d,#f7f1e73d),url(/backgrounds/printmax-light-arcs.webp);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh}.seo-h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-theme=dark] .app-shell{background-color:#202427;background-image:radial-gradient(circle at 96% 54%,#43362f47 0%,#302b2829 34%,#0000 66%),linear-gradient(#27242252,#27242252),url(/backgrounds/printmax-dark-arcs.webp);background-position:50%;background-size:cover}.topbar{background:var(--panel);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.topbar{border-bottom:1px solid var(--line);z-index:20;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 34px var(--glass-shadow);-webkit-backdrop-filter:blur(26px)saturate(165%);position:sticky;top:0}:root[data-theme=dark] .topbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .topbar{background:color-mix(in srgb, var(--panel) 76%, transparent)}}:root[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-bottom-color:#d2e2f029;box-shadow:inset 0 1px #ffffff14,0 12px 36px #03080d26}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-logo-stack{aspect-ratio:512/150;flex:none;height:44px;display:block;position:relative}.brand-logo-button{aspect-ratio:512/150;width:auto;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.brand-logo-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.brand-logo{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0}.brand-logo-light{opacity:1}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{opacity:0}:root[data-theme=dark] .brand-logo-dark{opacity:1}.top-actions{align-items:center;gap:10px;display:flex}.mobile-library-nav{display:none}.status-pill{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.status-pill i,.green-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.status-pill i,.green-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}}.icon-button,.avatar{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.language-toggle{font-size:21px;line-height:1}.language-emoji{place-items:center;width:24px;height:24px;font-size:21px;line-height:1;display:grid}.language-flag-image{object-fit:cover;border-radius:5px;width:24px;height:24px;display:block}.language-flag{border-radius:3px;width:24px;height:24px;display:block;position:relative;overflow:hidden}.language-flag-vi{background:#d20a2e}.language-flag-vi:after{content:"";clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);background:#ffdf00;position:absolute;inset:20%}.language-flag-gb{background-color:#f7f8fa;border-radius:6px;box-shadow:inset 0 0 0 1px #1423371f}.language-flag-gb:before{content:"";background-color:#012169;background-image:linear-gradient(33deg,#0000 40%,#fff 40% 60%,#0000 60%),linear-gradient(-33deg,#0000 40%,#fff 40% 60%,#0000 60%),linear-gradient(33deg,#0000 47%,#c8102e 47% 53%,#0000 53%),linear-gradient(-33deg,#0000 47%,#c8102e 47% 53%,#0000 53%),linear-gradient(90deg,#0000 35%,#fff 35% 65%,#0000 65%),linear-gradient(#0000 35%,#fff 35% 65%,#0000 65%),linear-gradient(90deg,#0000 45%,#c8102e 45% 55%,#0000 55%),linear-gradient(#0000 45%,#c8102e 45% 55%,#0000 55%);border-radius:2px;position:absolute;inset:4px}.avatar{color:#fff;background:#202833;border:none;flex:none;font-weight:700}.member-chip{--plan-accent:var(--accent);border:1px solid var(--plan-accent);align-items:center;gap:9px;min-height:42px;padding:3px 40px 3px 3px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.member-chip{border:1px solid color-mix(in srgb,var(--plan-accent) 68%,var(--line))}}.member-chip{color:var(--text);background:linear-gradient(135deg,var(--plan-accent),var(--plan-accent));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.member-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--plan-accent) 22%,var(--panel)),color-mix(in srgb,var(--plan-accent) 6%,var(--panel)))}}.member-chip{cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 var(--glass-highlight),0 5px 16px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.member-chip{box-shadow:inset 0 1px 0 var(--glass-highlight),0 5px 16px color-mix(in srgb,var(--plan-accent) 20%,transparent)}}.member-chip{overflow:hidden}.member-chip-copy{gap:1px;min-width:88px;display:grid}.member-chip-copy strong{font-size:11px;line-height:1.2}.member-chip-copy small{color:var(--muted);white-space:nowrap;font-size:9px}.member-chip-plan-icon{width:34px;height:34px;color:var(--plan-accent);opacity:.32;pointer-events:none;place-items:center;display:grid;position:absolute;top:2px;right:2px;transform:rotate(15deg)}.member-chip-plan-icon svg{filter:drop-shadow(0 1px 0 var(--glass-highlight))}@supports (color:color-mix(in lab, red, red)){.member-chip-plan-icon svg{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--glass-highlight) 80%,transparent))}}.member-signin{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:12px;place-items:center;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.member-chip-loading{min-width:44px;color:var(--muted);text-align:center;letter-spacing:2px}.nav-item{text-decoration:none}.membership-overlay{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(135%)brightness(.92);background:#0a121b57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.membership-panel{border:1px solid var(--glass-edge);width:min(860px,100%);max-height:min(820px,100vh - 28px);padding:20px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.membership-panel{border:1px solid color-mix(in srgb,var(--glass-edge) 86%,var(--glass-highlight))}}.membership-panel{background-color:var(--bg);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.membership-panel{background-color:color-mix(in srgb,var(--bg) 92%,var(--panel))}}.membership-panel{background-image:var(--glass-specular);box-shadow:0 38px 100px #030a126b,inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge)}@supports (color:color-mix(in lab, red, red)){.membership-panel{box-shadow:0 38px 100px #030a126b,inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 color-mix(in srgb,var(--glass-edge) 74%,transparent)}}.membership-panel{-webkit-backdrop-filter:blur(48px)saturate(190%)}:root[data-theme=dark] .membership-overlay{-webkit-backdrop-filter:blur(30px)saturate(128%)brightness(.78);background:#02080e6b}:root[data-theme=dark] .membership-panel{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .membership-panel{background-color:color-mix(in srgb,var(--bg) 91%,#66727d)}}:root[data-theme=dark] .membership-panel{border-color:#e5ecf23d;box-shadow:0 42px 110px #00050a94,inset 0 1px #ffffff2e,inset 0 -1px #dce5ec14}.membership-top-row{grid-template-columns:minmax(0,1fr) minmax(290px,1.25fr);align-items:stretch;gap:14px;padding-right:48px;display:grid}.membership-close{z-index:2;border:1px solid var(--glass-edge);width:36px;height:36px;color:var(--text);background:var(--bg);border-radius:11px;place-items:center;display:grid;position:absolute;top:20px;right:20px}@supports (color:color-mix(in lab, red, red)){.membership-close{background:color-mix(in srgb,var(--bg) 80%,var(--panel-soft))}}.membership-close{cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight);transition:background .18s,border-color .18s,color .18s,transform .18s}.membership-close:hover{color:#fff;border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}.membership-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.membership-heading{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding-right:44px;display:grid}.membership-avatar{color:#fff;background:linear-gradient(145deg,#202833,#4b6075);border-radius:18px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:850;display:grid}.membership-heading>div:nth-child(2){gap:3px;min-width:0;display:grid}.membership-heading span{color:var(--accent);letter-spacing:1px;font-size:9px;font-weight:850}.membership-heading h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.membership-heading p{color:var(--text);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.membership-heading p{color:color-mix(in srgb,var(--text) 68%,var(--muted))}}.membership-heading p{text-overflow:ellipsis;white-space:nowrap;font-size:12px}.membership-heading>button{border:1px solid var(--glass-edge);width:34px;height:34px;color:var(--text);background:var(--bg);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.membership-heading>button{background:color-mix(in srgb,var(--bg) 80%,var(--panel-soft))}}.membership-heading>button{cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight)}.membership-current{--plan-accent:var(--accent);border:1px solid var(--plan-accent);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.membership-current{border:1px solid color-mix(in srgb,var(--plan-accent) 35%,var(--line))}}.membership-current{background:linear-gradient(135deg,var(--plan-accent),var(--bg));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.membership-current{background:linear-gradient(135deg,color-mix(in srgb,var(--plan-accent) 12%,var(--bg)),color-mix(in srgb,var(--bg) 82%,var(--panel)))}}.membership-current{box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.membership-current{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 82%,transparent)}}.membership-current{-webkit-backdrop-filter:blur(24px)saturate(165%)}.membership-current>div:first-of-type{z-index:2;gap:4px;display:grid;position:relative}.membership-current-plan-icon{z-index:1;color:var(--plan-accent);opacity:.14;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(15deg)}.membership-current-plan-icon svg{filter:drop-shadow(0 1px 0 var(--glass-highlight))}@supports (color:color-mix(in lab, red, red)){.membership-current-plan-icon svg{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--glass-highlight) 78%,transparent))}}.membership-current span{color:var(--plan-accent);letter-spacing:1px;font-size:10px;font-weight:850}.membership-current strong{color:var(--text);font-size:22px}.membership-current small{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.membership-current small{color:color-mix(in srgb,var(--text) 68%,var(--muted))}}.membership-current small{font-size:11px}.membership-credit-ring{--credit-ratio:1;text-align:center;background:conic-gradient(var(--plan-accent) calc(var(--credit-ratio) * 1turn), var(--plan-accent) 0);border-radius:50%;flex:0 0 76px;place-content:center;justify-items:center;gap:0;width:76px;height:76px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.membership-credit-ring{background:conic-gradient(var(--plan-accent) calc(var(--credit-ratio) * 1turn), color-mix(in srgb,var(--plan-accent) 14%,var(--panel-soft)) 0)}}.membership-credit-ring{box-shadow:inset 0 0 0 7px var(--bg), 0 8px 22px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.membership-credit-ring{box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--bg) 38%,transparent), 0 8px 22px color-mix(in srgb,var(--plan-accent) 20%,transparent)}}.membership-credit-ring:before{content:"";background:var(--glass-surface-strong);border-radius:50%;width:auto;height:auto;position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.membership-credit-ring:before{background:color-mix(in srgb,var(--glass-surface-strong) 68%,transparent)}}.membership-credit-ring strong,.membership-credit-ring small{z-index:1;position:relative}.membership-credit-ring strong{font-size:24px;line-height:1}.membership-credit-ring small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:750}:root:not([data-theme=dark]) .membership-credit-ring{background:conic-gradient(#b45309 calc(var(--credit-ratio) * 1turn), #e7d5b8 0);box-shadow:inset 0 0 0 7px #fff4df,0 8px 22px #92500a3d}:root:not([data-theme=dark]) .membership-credit-ring:before{background:#fffdf8}.usage-ring small{color:var(--muted);margin-top:3px;font-size:9px}.membership-usage-copy{color:var(--muted);justify-content:space-between;gap:12px;margin:14px 2px 7px;font-size:11px;display:flex}.membership-progress{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.membership-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;display:block}.membership-ledger-summary{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.membership-ledger-summary>div{border:1px solid var(--line);background:var(--bg);border-radius:11px;min-width:0;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.membership-ledger-summary>div{background:color-mix(in srgb,var(--bg) 72%,var(--panel-soft))}}.membership-ledger-summary span,.membership-ledger-title{color:var(--muted);letter-spacing:.7px;font-size:9px;font-weight:850;display:block}.membership-ledger-summary strong{color:var(--text);margin-top:4px;font-size:18px;line-height:1;display:block}.membership-ledger-summary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.membership-ledger-events{border:1px solid var(--line);background:var(--bg);border-radius:11px;margin-top:10px;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.membership-ledger-events{background:color-mix(in srgb,var(--bg) 68%,var(--panel-soft))}}.membership-ledger-events>div{min-height:26px;color:var(--text);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.membership-ledger-events>div small{color:var(--muted);font-size:9px}.membership-ledger-summary>.membership-ledger-events{margin-top:0;padding:10px 11px;display:block}.membership-ledger-empty{color:var(--muted);margin-top:12px;font-size:10px;display:block}.ledger-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.ledger-commit{background:var(--green)}.ledger-release{background:var(--accent-2)}.ledger-reserve{background:#d89a28}.membership-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:12px;display:grid}.membership-plan-grid article{--plan-accent:var(--accent);border:1px solid var(--line);border-top:3px solid var(--plan-accent);background:var(--bg);border-radius:14px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article{background:color-mix(in srgb,var(--bg) 78%,var(--panel-soft))}}.membership-plan-grid article{box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 72%,transparent)}}.membership-plan-grid article.current{border-color:var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article.current{border-color:color-mix(in srgb,var(--plan-accent) 58%,var(--line))}}.membership-plan-grid article.current{background:linear-gradient(145deg,var(--plan-accent),var(--plan-accent))}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article.current{background:linear-gradient(145deg,color-mix(in srgb,var(--plan-accent) 13%,var(--bg)),color-mix(in srgb,var(--plan-accent) 5%,var(--panel-soft)))}}.membership-plan-grid article.current{box-shadow:0 0 0 2px var(--plan-accent),inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--plan-accent) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 82%,transparent)}}.membership-plan-grid article>div{gap:3px;display:grid}.membership-plan-grid article span{color:var(--plan-accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.membership-plan-grid article strong{color:var(--text);font-size:18px}.membership-plan-grid article p{min-height:38px;color:var(--text);margin:0}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article p{color:color-mix(in srgb,var(--text) 66%,var(--muted))}}.membership-plan-grid article p{font-size:11px;line-height:1.45}.membership-plan-grid article p.plan-details{gap:2px;min-height:54px;display:grid}.membership-plan-grid article .plan-detail-line{color:var(--text);display:block;overflow:visible}@supports (color:color-mix(in lab, red, red)){.membership-plan-grid article .plan-detail-line{color:color-mix(in srgb,var(--text) 66%,var(--muted))}}.membership-plan-grid article .plan-detail-line{white-space:normal;font-size:11px;font-weight:500;line-height:1.35}.plan-bonus-badge{color:#ff642e;background:#f59e0b;border-radius:999px;justify-self:start;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.plan-bonus-badge{background:color-mix(in srgb,#f59e0b 18%,var(--panel-soft))}}.plan-bonus-badge{font-size:10px;font-style:normal;font-weight:850}.membership-plan-grid article button{color:#fff;background:var(--plan-accent);cursor:pointer;border:0;border-radius:9px;min-height:36px;font-size:11px;font-weight:800}.membership-plan-grid article button:disabled{color:var(--muted);background:var(--line);cursor:default}.membership-plan-card{flex-direction:column;min-height:258px;position:relative;overflow:visible;border:1px solid var(--plan-accent)!important;gap:0!important;padding:25px 14px 12px!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card{border:1px solid color-mix(in srgb,var(--plan-accent) 28%,var(--line))!important}}.membership-plan-card{border-top:1px solid var(--plan-accent)!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card{border-top:1px solid color-mix(in srgb,var(--plan-accent) 28%,var(--line))!important}}.membership-plan-card{background:linear-gradient(145deg,var(--plan-accent),var(--panel-soft))!important;border-radius:22px!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card{background:linear-gradient(145deg,color-mix(in srgb,var(--plan-accent) 8%,var(--bg)),color-mix(in srgb,var(--panel-soft) 86%,transparent))!important}}.membership-plan-card{box-shadow:inset 0 1px 0 var(--glass-highlight),0 14px 28px var(--plan-accent)!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 92%,transparent),0 14px 28px color-mix(in srgb,var(--plan-accent) 9%,transparent)!important}}.membership-plan-card:after{content:"";pointer-events:none;border:1px solid var(--glass-highlight);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.membership-plan-card:after{border:1px solid color-mix(in srgb,var(--glass-highlight) 58%,transparent)}}.membership-plan-card:after{opacity:.7;border-radius:21px}.membership-plan-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:52px;display:flex!important}.plan-level-dots{align-items:center;gap:6px;padding:10px 0 0 3px;display:flex}.plan-level-dots span{border:2px solid var(--plan-accent);width:9px;height:9px;display:block}@supports (color:color-mix(in lab, red, red)){.plan-level-dots span{border:2px solid color-mix(in srgb,var(--plan-accent) 62%,var(--muted))}}.plan-level-dots span{opacity:.42;border-radius:50%}.plan-level-dots span.active{background:var(--plan-accent);border-color:var(--plan-accent);opacity:1;box-shadow:0 2px 7px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.plan-level-dots span.active{box-shadow:0 2px 7px color-mix(in srgb,var(--plan-accent) 34%,transparent)}}.plan-icon-tile{border:1px solid var(--plan-accent);flex:none;place-items:center;width:52px;height:52px;display:grid!important;overflow:visible!important}@supports (color:color-mix(in lab, red, red)){.plan-icon-tile{border:1px solid color-mix(in srgb,var(--plan-accent) 18%,var(--glass-edge))}}.plan-icon-tile{background:var(--plan-accent);border-radius:17px;color:var(--plan-accent)!important}@supports (color:color-mix(in lab, red, red)){.plan-icon-tile{background:color-mix(in srgb,var(--plan-accent) 10%,var(--panel-soft))}}.plan-icon-tile{box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 18px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.plan-icon-tile{box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 18px color-mix(in srgb,var(--plan-accent) 11%,transparent)}}.membership-plan-heading{margin:10px 0;gap:5px!important;display:grid!important}.membership-plan-heading span{letter-spacing:-.1px;color:var(--plan-accent)!important;font-size:12px!important;font-weight:900!important;overflow:visible!important}.membership-plan-heading strong{letter-spacing:-.7px;line-height:1.08;color:var(--text)!important;font-size:23px!important}.membership-plan-card .plan-details{flex:1;align-content:start;gap:10px!important;min-height:0!important;margin:0!important;display:grid!important}.membership-plan-card .plan-detail-line{align-items:center;gap:8px;color:var(--text)!important;display:flex!important;overflow:visible!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card .plan-detail-line{color:color-mix(in srgb,var(--text) 78%,var(--muted))!important}}.membership-plan-card .plan-detail-line{white-space:normal!important;font-size:11px!important;line-height:1.2!important}.plan-detail-icon{color:var(--plan-accent);flex:none}.plan-bonus-badge{border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:32px;margin:13px 0 12px;padding:7px 8px;display:flex;color:var(--plan-accent)!important;background:var(--plan-accent)!important}@supports (color:color-mix(in lab, red, red)){.plan-bonus-badge{background:color-mix(in srgb,var(--plan-accent) 12%,var(--panel-soft))!important}}.plan-bonus-badge{font-style:normal;font-size:10px!important;font-weight:900!important}.membership-plan-card>button{justify-content:center;align-items:center;gap:9px;width:100%;display:flex;border:1px solid var(--plan-accent)!important;min-height:44px!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card>button{border:1px solid color-mix(in srgb,var(--plan-accent) 54%,#fff)!important}}.membership-plan-card>button{color:#fff!important;background:linear-gradient(135deg,var(--plan-accent),var(--plan-accent))!important;border-radius:14px!important}@supports (color:color-mix(in lab, red, red)){.membership-plan-card>button{background:linear-gradient(135deg,color-mix(in srgb,var(--plan-accent) 72%,#fff),var(--plan-accent))!important}}.membership-plan-card>button{box-shadow:0 9px 20px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.membership-plan-card>button{box-shadow:0 9px 20px color-mix(in srgb,var(--plan-accent) 25%,transparent)}}.membership-plan-card>button{font-size:11px!important;font-weight:900!important}.membership-plan-card>button:disabled{opacity:.88;color:#fff!important;background:linear-gradient(135deg,#aab5c1,#68798b)!important;border-color:#ffffff6b!important}.membership-plan-card>button span,.membership-panel button:not(.membership-close){color:#fff!important}.plan-pro{z-index:1;border-color:#7c3aed!important}@supports (color:color-mix(in lab, red, red)){.plan-pro{border-color:color-mix(in srgb,#7c3aed 66%,var(--line))!important}}.plan-pro{background:linear-gradient(145deg,#a855f7,#7c3aed)!important}@supports (color:color-mix(in lab, red, red)){.plan-pro{background:linear-gradient(145deg,color-mix(in srgb,#a855f7 15%,var(--bg)),color-mix(in srgb,#7c3aed 7%,var(--panel-soft)))!important}}.plan-pro{box-shadow:0 16px 32px #6c30dc3b,inset 0 1px #ffffffc7!important}.plan-pro>button{background:linear-gradient(135deg,#a855f7,#6618e8)!important}.plan-vip{background:linear-gradient(145deg,#f59e0b,#f97316)!important}@supports (color:color-mix(in lab, red, red)){.plan-vip{background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 13%,var(--bg)),color-mix(in srgb,#f97316 7%,var(--panel-soft)))!important}}.plan-vip>button{background:linear-gradient(135deg,#ffb52b,#e97900)!important}.plan-popular-badge{z-index:3;letter-spacing:.25px;white-space:nowrap;background:linear-gradient(135deg,#b455ff,#6413e5);border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:calc(100% - 18px);height:32px;padding:0 13px;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #6414dc4d;color:#fff!important;width:max-content!important;font-size:10px!important;font-weight:900!important;display:flex!important;overflow:visible!important}.membership-contact{border:1px dashed var(--line-strong);border-radius:9px;place-items:center;min-height:31px;display:grid;color:var(--muted)!important;font-size:10px!important}.membership-mock-order{border:1px dashed var(--accent);gap:4px;margin-top:14px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.membership-mock-order{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line))}}.membership-mock-order{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.membership-mock-order{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}}.membership-mock-order span{color:var(--accent);letter-spacing:.7px;font-size:9px;font-weight:850}.membership-mock-order strong{font-size:14px}.membership-mock-order small{color:var(--muted);font-size:10px}.membership-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.membership-actions a{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--panel-soft);border-radius:10px;place-items:center;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:grid}.membership-actions a:first-child{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000}.membership-demo-note{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:14px 0 0;padding-top:12px;font-size:10px;line-height:1.5}.admin-shell{background:radial-gradient(circle at 8% 0%,var(--accent),transparent 28%),radial-gradient(circle at 92% 8%,#4dabe126,transparent 28%),var(--bg);min-height:100vh;padding:36px}@supports (color:color-mix(in lab, red, red)){.admin-shell{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),radial-gradient(circle at 92% 8%,#4dabe126,transparent 28%),var(--bg)}}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1240px;margin:0 auto 22px;display:flex}.admin-topbar>div{gap:5px;display:grid}.admin-kicker{color:var(--accent);letter-spacing:1.3px;font-size:8px;font-weight:850}.admin-topbar h1{letter-spacing:-1px;margin:0;font-size:30px}.admin-topbar p{color:var(--muted);margin:0;font-size:10px}.admin-topbar>a{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--panel);border-radius:12px;place-items:center;padding:0 15px;font-size:9px;font-weight:750;text-decoration:none;display:grid}.admin-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1240px;margin:0 auto 18px;display:grid}.admin-live-summary article{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.admin-live-summary span{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:850;display:block}.admin-live-summary strong{color:var(--text);margin-top:6px;font-size:22px;line-height:1;display:block}.admin-live-summary small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.admin-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1240px;margin:0 auto 18px;display:grid}.admin-plan-grid article{--plan-accent:var(--accent);border:1px solid var(--plan-accent);align-content:center;gap:6px;min-height:104px;padding:17px 64px 17px 17px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-plan-grid article{border:1px solid color-mix(in srgb,var(--plan-accent) 58%,var(--line))}}.admin-plan-grid article{border-left:4px solid var(--plan-accent);background:linear-gradient(145deg,var(--plan-accent),var(--plan-accent));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.admin-plan-grid article{background:linear-gradient(145deg,color-mix(in srgb,var(--plan-accent) 14%,var(--panel)),color-mix(in srgb,var(--plan-accent) 4%,var(--panel)))}}.admin-plan-grid article{box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 22px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.admin-plan-grid article{box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 22px color-mix(in srgb,var(--plan-accent) 13%,transparent)}}.admin-plan-grid span{color:var(--plan-accent);font-size:9px;font-weight:850}.admin-plan-grid strong{font-size:26px}.admin-plan-grid small{color:var(--muted);font-size:8px}.admin-plan-stat-icon{width:44px;height:44px;color:var(--plan-accent);opacity:.26;pointer-events:none;place-items:center;display:grid;position:absolute;top:12px;right:14px;transform:rotate(15deg)}.admin-plan-stat-icon svg{width:42px;height:42px;filter:drop-shadow(0 1px 0 var(--glass-highlight))}@supports (color:color-mix(in lab, red, red)){.admin-plan-stat-icon svg{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--glass-highlight) 80%,transparent))}}.admin-bonus-panel{margin-bottom:32px!important}.admin-bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.admin-bonus-card{--plan-accent:var(--accent);border:1px solid var(--plan-accent);gap:12px;min-width:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-bonus-card{border:1px solid color-mix(in srgb,var(--plan-accent) 46%,var(--line))}}.admin-bonus-card{background:linear-gradient(145deg,var(--plan-accent),var(--plan-accent));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.admin-bonus-card{background:linear-gradient(145deg,color-mix(in srgb,var(--plan-accent) 12%,var(--panel)),color-mix(in srgb,var(--plan-accent) 3%,var(--panel)))}}.admin-bonus-card{box-shadow:inset 0 1px 0 var(--glass-highlight)}.admin-bonus-card-title{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-bonus-card-title>i{width:32px;height:32px;color:var(--plan-accent);opacity:.9;place-items:center;display:grid;transform:rotate(15deg)}.admin-bonus-card-title>div{gap:3px;min-width:0;display:grid}.admin-bonus-card-title strong{color:var(--plan-accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-bonus-card-title small{color:var(--muted);font-size:8px;line-height:1.35}.admin-bonus-card-title label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.admin-bonus-card-title input[type=checkbox]{accent-color:var(--plan-accent);-webkit-backdrop-filter:none;border:0;border-radius:2px;flex:0 0 20px;margin:0;padding:0;width:20px!important;height:20px!important;box-shadow:none!important;background:0 0!important}.admin-bonus-card.plan-vip .admin-bonus-card-title input[type=checkbox]{accent-color:var(--plan-accent)}.admin-bonus-fields{gap:8px;display:grid}.admin-bonus-fields label{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.admin-bonus-fields input{width:100%;min-width:0;height:34px;padding-inline:9px;font-size:10px}.admin-bonus-card p{min-height:27px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.admin-bonus-card>button{border:1px solid var(--plan-accent);min-height:34px}@supports (color:color-mix(in lab, red, red)){.admin-bonus-card>button{border:1px solid color-mix(in srgb,var(--plan-accent) 40%,var(--line))}}.admin-bonus-card>button{color:#fff;background:var(--plan-accent);cursor:pointer;border-radius:9px;font-size:10px;font-weight:850}.admin-bonus-card>button:disabled{opacity:.6;cursor:wait}.admin-members-panel{border:1px solid var(--line);background:var(--panel);max-width:1240px;box-shadow:var(--shadow);border-radius:20px;margin:0 auto;overflow:hidden}.admin-payment-panel{margin-bottom:18px}.payment-mock-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));min-width:104px!important}.admin-members-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.admin-members-heading>div{gap:4px;display:grid}.admin-members-heading span{color:var(--muted);letter-spacing:1px;font-size:7px;font-weight:800}.admin-members-heading strong{font-size:15px}.admin-members-heading input{width:min(320px,100%);height:40px}.admin-notice{border-bottom:1px solid var(--line);color:var(--accent);background:var(--accent-soft);margin:0;padding:10px 18px;font-size:8px}.admin-loading,.admin-empty{color:var(--muted);font-size:9px;text-align:center!important;padding:46px!important}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 18px}.admin-table th{color:var(--muted);background:var(--panel-soft);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.admin-table td{font-size:11px}.admin-table td:first-child{min-width:240px}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--muted);margin-top:3px;font-size:9px}.admin-member-table th,.admin-member-table td{padding:12px 16px}.admin-member-table td:first-child{min-width:320px}.admin-member-identity{white-space:nowrap}.admin-member-identity strong{font-size:12px;display:inline!important}.admin-member-identity small{margin:0 0 0 8px!important;font-size:10px!important;display:inline!important}.admin-table select{min-width:145px;height:36px;font-size:10px}.admin-table button{cursor:pointer;border:0;border-radius:9px;min-width:112px;min-height:34px;font-size:10px;font-weight:800}.admin-table button.member-active{color:#137448;background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-table button.member-active{background:color-mix(in srgb,var(--green) 12%,var(--panel))}}.admin-table button.member-suspended{color:#b84b4b;background:#d94b4b}@supports (color:color-mix(in lab, red, red)){.admin-table button.member-suspended{background:color-mix(in srgb,#d94b4b 11%,var(--panel))}}.admin-denied{border:1px solid var(--line);background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;gap:12px;margin:15vh auto 0;padding:40px;display:grid}.admin-denied>span{color:#fff;background:#d24f4f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:850;display:grid}.admin-denied h1,.admin-denied p{margin:0}.admin-denied p{color:var(--muted);font-size:9px}.admin-denied a{color:#fff;background:var(--accent);border-radius:10px;margin-top:6px;padding:10px 14px;font-size:8px;font-weight:800;text-decoration:none}.workspace{background:0 0;grid-template-columns:255px minmax(0,38fr) minmax(0,62fr) 255px;gap:12px;height:calc(100vh - 72px);padding:12px;display:grid;overflow:hidden}:root[data-theme=dark] .workspace{background:0 0}.sidebar,.brief-panel,.canvas-panel,.rules-panel{min-height:0}.sidebar{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(26px)saturate(155%);box-shadow:inset -1px 0 0 var(--glass-highlight);border-radius:20px;flex-direction:column;padding:22px 14px 16px;display:flex;overflow:hidden}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .brief-panel,:root[data-theme=dark] .rules-panel{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .sidebar,:root[data-theme=dark] .brief-panel,:root[data-theme=dark] .rules-panel{background:color-mix(in srgb, var(--panel) 88%, transparent)}}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .brief-panel,:root[data-theme=dark] .rules-panel{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);box-shadow:inset 1px 0 #ffffff09}.sidebar nav{gap:5px;display:grid}.nav-label{color:var(--soft-text);letter-spacing:1.5px;margin:15px 12px 7px;font-size:11px;font-weight:800}.nav-item{min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.nav-item>span{place-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:grid}.nav-item b{background:var(--panel-soft);border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.nav-item:hover{background:var(--panel-soft);color:var(--text)}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.credit-meter{border:1px solid var(--accent);margin-top:auto;padding:11px}@supports (color:color-mix(in lab, red, red)){.credit-meter{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.credit-meter{background:linear-gradient(155deg, var(--accent-soft), var(--panel-soft));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.credit-meter{background:linear-gradient(155deg, color-mix(in srgb, var(--accent-soft) 46%, var(--panel)), var(--panel-soft))}}.credit-meter{box-shadow:inset 0 1px 0 var(--glass-highlight)}.credit-meter-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.credit-meter-heading>div{gap:3px;display:grid}.credit-meter-heading span{color:var(--accent);letter-spacing:1.2px;font-size:11px;font-weight:850}.credit-meter-heading strong{font-size:10px}.credit-meter-heading>b{color:var(--green);font-size:11px}.render-stopwatch{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:5px;margin-top:7px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.render-stopwatch{background:color-mix(in srgb, var(--panel) 78%, transparent)}}.render-stopwatch span{color:var(--muted);letter-spacing:.65px;white-space:nowrap;font-size:6.5px;font-weight:850;overflow:hidden}.render-stopwatch>strong{color:var(--accent);letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.render-stopwatch.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.render-stopwatch.active{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}}.render-stopwatch.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.render-stopwatch.active{background:color-mix(in srgb, var(--green) 8%, var(--panel))}}.render-stopwatch.active>strong{color:var(--green)}.credit-meter-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:6px;max-height:220px;padding:7px 1px 2px;display:grid;overflow-y:auto}.credit-event{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:3px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.credit-event{background:color-mix(in srgb, var(--panel) 76%, transparent)}}.credit-event.cached{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.credit-event.cached{border-color:color-mix(in srgb, var(--green) 30%, var(--line))}}.credit-event-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.credit-event-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.credit-event-title b{color:var(--accent);flex:none;font-size:8px}.credit-event>span,.credit-event>small{color:var(--muted);font-size:7px;line-height:1.35}.credit-event>em{color:#b66a18;font-size:7px;font-style:normal;font-weight:750}.credit-event>i{color:var(--soft-text);font-size:6.5px;font-style:normal}.credit-meter-empty{text-align:center;gap:4px;padding:11px 4px;display:grid}.credit-meter-empty strong{font-size:8px}.credit-meter-empty span{color:var(--muted);font-size:7px;line-height:1.4}.credit-meter-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin-top:7px;padding-top:7px;display:flex}.credit-meter-footer>span{color:var(--green);align-items:center;gap:4px;font-size:6.5px;font-weight:750;display:flex}.credit-meter-footer>span i{background:var(--green);border-radius:50%;width:5px;height:5px}.credit-meter-footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;font-size:7px}.credit-meter-footer button:hover{color:var(--accent)}.brief-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(28px)saturate(155%);box-shadow:inset -1px 0 0 var(--glass-highlight);border-radius:20px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.panel-heading,.canvas-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:20px 22px 15px;display:flex}.eyebrow{color:var(--accent);letter-spacing:1.7px;font-size:11px;font-weight:800}h1,h2{letter-spacing:-.5px;margin:4px 0 0}h1{font-size:20px}h2{font-size:17px}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px}.text-button:hover{color:var(--accent)}.form-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:4px 22px 24px;overflow-y:auto}.mode-switch{border:1px solid var(--line);background:var(--panel-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(150%);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:18px 0 4px;padding:4px;display:grid}.mode-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:10px;font-weight:750}.mode-switch button.active{background:var(--panel);color:var(--accent);box-shadow:0 3px 12px #1a222c14}.menu-content{min-height:260px;font-family:var(--font-vietnam),Arial,sans-serif}.section-title{align-items:center;gap:10px;margin:23px 0 14px;display:flex}.section-title>span{width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.section-title div{gap:2px;display:grid}.section-title strong{font-size:11px}.section-title small{color:var(--muted);font-size:9px}.field{gap:7px;margin-bottom:14px;display:grid}.field-label{color:var(--muted);font-size:10px;font-weight:700}.field-label em{color:var(--accent);font-style:normal}.field>small{color:var(--soft-text);text-align:right;margin-top:-3px;font-size:8px}.field>small.topic-wrap-note{color:var(--muted);text-align:left;margin-top:-2px;font-size:10px;line-height:1.4}.main-text-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:-2px;display:grid}.main-text-controls .field{min-width:0}.main-text-controls select{text-overflow:ellipsis;white-space:nowrap;height:39px;overflow:hidden}.menu-layout-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:-2px;display:grid}.menu-layout-controls .field{min-width:0}.menu-layout-controls select{text-overflow:ellipsis;white-space:nowrap;height:39px;overflow:hidden}input,textarea,select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:10px;outline:none;padding:10px 12px;font-size:11px;transition:all .2s}@supports (color:color-mix(in lab, red, red)){input,textarea,select{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 78%, transparent)}}input,textarea,select{-webkit-backdrop-filter:blur(14px)saturate(145%)}input{height:39px}textarea{resize:vertical;min-height:64px;line-height:1.55}.topic-textarea{min-height:54px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--line))}}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.size-fields{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;display:grid}.multiply{color:var(--soft-text);text-align:center;padding-top:10px}.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input span{color:var(--soft-text);font-size:9px;position:absolute;top:12px;right:11px}.size-readback{border:1px solid var(--green);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.size-readback{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line))}}.size-readback{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.size-readback{background:color-mix(in srgb, var(--green) 6%, var(--panel))}}.size-readback{border-radius:11px;margin-bottom:15px;padding:10px 12px}.orientation-icon{color:var(--green);text-align:center;width:26px;font-size:20px}.size-readback div{gap:1px;display:grid}.size-readback strong{font-size:10px}.size-readback small{color:var(--muted);font-size:8px}.size-readback>b{color:var(--green);margin-left:auto;font-size:10px}.banner-variant-card{border:1px solid var(--accent);gap:9px;margin:-5px 0 15px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.banner-variant-card{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.banner-variant-card{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.banner-variant-card{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}}.banner-variant-card>div:first-child{gap:2px;display:grid}.banner-variant-card strong{font-size:10px}.banner-variant-card small,.banner-variant-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.banner-variant-card p.capacity-warning{color:#b56b00}.banner-variant-options{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.banner-variant-options button{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:46px;color:var(--muted);cursor:pointer;border-radius:9px;place-content:center;gap:2px;padding:6px;display:grid}.banner-variant-options button strong{color:inherit;font-size:9px}.banner-variant-options button small{color:inherit;font-size:7px}.banner-variant-options button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.banner-variant-options button.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}}.banner-variant-options button.active{color:var(--accent)}.banner-variant-options button:disabled{cursor:not-allowed;opacity:.42;background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.banner-variant-options button:disabled{background:color-mix(in srgb,var(--muted) 4%,var(--panel))}}.banner-height-suggestion{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px 10px;display:grid}.banner-height-suggestion>div{gap:2px;display:grid}.banner-height-suggestion>b{color:var(--accent);white-space:nowrap;font-size:9px}.banner-height-suggestion>button,.banner-height-suggestion>span{border-radius:8px;grid-column:1/-1;min-height:28px;font-size:8px;font-weight:800}.banner-height-suggestion>button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.banner-height-suggestion>button{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.banner-height-suggestion>button{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.banner-height-suggestion>button{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}}.banner-height-suggestion>button{color:var(--accent);cursor:pointer}.banner-height-suggestion>span{color:var(--green);background:var(--green);justify-content:center;align-items:center;gap:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.banner-height-suggestion>span{background:color-mix(in srgb,var(--green) 8%,var(--panel))}}.upload-box{border:1px dashed var(--line-strong);height:62px;color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:11px;margin-bottom:14px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.upload-box:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-box>span,.upload-box img{background:var(--panel-soft);object-fit:contain;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.upload-box div{gap:3px;min-width:0;display:grid}.upload-box strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.upload-box small{font-size:8px}.upload-box input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.upload-group{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;margin-bottom:15px;padding:12px}@supports (color:color-mix(in lab, red, red)){.upload-group{background:color-mix(in srgb, var(--panel-soft) 82%, transparent)}}.upload-group{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 28px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.upload-group{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 28px color-mix(in srgb, var(--glass-shadow) 58%, transparent)}}.upload-group{-webkit-backdrop-filter:blur(18px)saturate(150%)}.upload-label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.upload-label strong{font-size:10px}.upload-label small{color:var(--soft-text);text-align:right;font-size:7px}.upload-group .upload-box{background:var(--panel);margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.upload-group .upload-box{background:color-mix(in srgb, var(--panel) 76%, transparent)}}.upload-box-shell{position:relative}.upload-box-shell .upload-box{padding-right:52px}.upload-remove-button{z-index:2;border:1px solid #e34b4b;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.upload-remove-button{border:1px solid color-mix(in srgb, #e34b4b 30%, var(--line))}}.upload-remove-button{background:#e34b4b;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.upload-remove-button{background:color-mix(in srgb, #e34b4b 8%, var(--panel))}}.upload-remove-button{color:#d64343;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 5px 14px #b82f2f1f;font-size:19px;line-height:1;transition:all .18s}.upload-remove-button:hover{color:#fff;background:#d94141;border-color:#d94141;transform:translateY(-50%)scale(1.04)}.upload-remove-button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.upload-remove-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.upload-remove-button:focus-visible{outline-offset:2px}.subject-upload{height:auto;min-height:70px}.subject-upload>span,.subject-upload img{width:48px;height:48px}.subject-upload-stack{gap:8px;display:grid}.subject-upload-picker{margin-bottom:0}.subject-upload-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.subject-upload-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.subject-upload-card{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.subject-upload-card{box-shadow:inset 0 1px 0 var(--glass-highlight)}.subject-upload-card>img{object-fit:cover;background:var(--panel-soft);border-radius:8px;width:42px;height:42px}.subject-upload-card>div{gap:2px;min-width:0;display:grid}.subject-upload-card strong,.subject-upload-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-upload-card strong{color:var(--text);font-size:8px}.subject-upload-card small{color:var(--muted);font-size:7px}.subject-upload-card button{border:1px solid #e34b4b;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.subject-upload-card button{border:1px solid color-mix(in srgb, #e34b4b 28%, var(--line))}}.subject-upload-card button{background:#e34b4b;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.subject-upload-card button{background:color-mix(in srgb, #e34b4b 7%, var(--panel))}}.subject-upload-card button{color:#d64343;cursor:pointer}.subject-upload-card button:hover{color:#fff;background:#d94141;border-color:#d94141}.subject-clear-all{color:#d64343;cursor:pointer;background:0 0;border:0;justify-self:end;padding:1px 2px;font-size:7.5px}.subject-clear-all:hover{text-decoration:underline}.upload-note{color:var(--muted);margin:8px 2px 0;font-size:7.5px;line-height:1.55}.reference-upload-group{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reference-upload-group{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.reference-upload-group{background:linear-gradient(145deg, var(--accent-soft), var(--panel-soft))}@supports (color:color-mix(in lab, red, red)){.reference-upload-group{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 55%, var(--panel-soft)), color-mix(in srgb, var(--panel-soft) 85%, transparent))}}.reference-upload-group.is-ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.reference-upload-group.is-ready{border-color:color-mix(in srgb, var(--green) 42%, var(--line))}}.new-feature-badge{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));letter-spacing:.7px;vertical-align:middle;border-radius:99px;align-items:center;min-height:16px;margin-left:5px;padding:0 6px;font-size:6px;display:inline-flex}.reference-upload>span{color:var(--accent);font-size:22px}.reference-settings{border-top:1px solid var(--line);gap:11px;margin-top:11px;padding-top:11px;display:grid}.design-dna-status{border:1px solid var(--green);align-items:center;gap:9px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.design-dna-status{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}}.design-dna-status{background:var(--green);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.design-dna-status{background:color-mix(in srgb,var(--green) 7%,var(--panel))}}.design-dna-status>i{color:#fff;background:linear-gradient(135deg,var(--green),#38c98a);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.design-dna-status>div{gap:2px;min-width:0;display:grid}.design-dna-status strong{font-size:9px}.design-dna-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.reference-select-label,.reference-content-source{gap:6px;display:grid}.reference-select-label>span,.reference-content-source>span{color:var(--muted);font-size:8px;font-weight:750}.reference-select-label select{height:37px;padding-block:7px}.reference-content-source>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.reference-content-source button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:8px;font-weight:750}.reference-content-source button.active{color:var(--accent);background:var(--panel);box-shadow:0 3px 12px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.reference-content-source button.active{box-shadow:0 3px 12px color-mix(in srgb,var(--glass-shadow) 62%,transparent), inset 0 1px 0 var(--glass-highlight)}}.subject-usage-choice{margin-top:8px}.reference-warning{border-left:2px solid var(--accent);margin:0;padding:8px 9px}@supports (color:color-mix(in lab, red, red)){.reference-warning{border-left:2px solid color-mix(in srgb,var(--accent) 60%,var(--line))}}.reference-warning{color:var(--muted);background:var(--accent-soft);border-radius:0 8px 8px 0}@supports (color:color-mix(in lab, red, red)){.reference-warning{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}}.reference-warning{font-size:7px;line-height:1.55}.reference-analysis-state{border-top:1px solid var(--line);color:var(--text);align-items:center;gap:10px;margin-top:11px;padding:11px;display:flex}.reference-analysis-state>div{gap:3px;display:grid}.reference-analysis-state strong{font-size:9px}.reference-analysis-state small{color:var(--muted);font-size:7px;line-height:1.45}.analysis-spinner{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-style:normal;animation:.9s linear infinite icon-spin;display:grid}.sketch-review{border-top:1px solid var(--line);gap:10px;margin-top:11px;padding-top:11px;display:grid}.sketch-status{margin:0}.sketch-review-grid{gap:8px;display:grid}.sketch-review-grid>label,.sketch-size-row label{gap:4px;display:grid}.sketch-review-grid label>span,.sketch-size-row label>span{color:var(--muted);font-size:7px;font-weight:750}.sketch-review-grid input,.sketch-review-grid textarea{width:100%;font-size:8px}.sketch-review-grid textarea{resize:vertical;line-height:1.45}.sketch-size-row{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:end;gap:6px;display:grid}.sketch-size-row>b{color:var(--muted);text-align:center;align-self:center;font-size:10px}.analysis-warning{color:#d96b00;border-radius:8px;margin:0;padding:8px 9px}@supports (color:color-mix(in lab, red, red)){.analysis-warning{color:color-mix(in srgb,#d96b00 78%,var(--text))}}.analysis-warning{background:#f5a6231f;font-size:7px;line-height:1.5}.analysis-confirm-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));min-height:38px;box-shadow:0 7px 18px var(--accent);border:0;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.analysis-confirm-button{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent)}}.analysis-confirm-button{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.analysis-confirm-button.confirmed{background:linear-gradient(135deg,#1f9d65,#46b47b)}.reference-kind-choice{border-top:1px solid var(--line);gap:9px;margin-top:11px;padding-top:11px;display:grid}.reference-kind-choice>div:first-child{gap:3px;display:grid}.reference-kind-choice strong{font-size:9px}.reference-kind-choice small{color:var(--muted);font-size:7px;line-height:1.45}.reference-kind-choice>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reference-kind-choice button{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:7px;font-weight:750;display:flex}.spell-check-card{border:1px solid var(--accent);gap:8px;margin:4px 0 17px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.spell-check-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}}.spell-check-card{background:var(--accent-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.spell-check-card{background:color-mix(in srgb,var(--accent-soft) 32%,var(--panel-soft))}}.spell-check-card{box-shadow:inset 0 1px 0 var(--glass-highlight)}.spell-check-card.clean{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.spell-check-card.clean{border-color:color-mix(in srgb,var(--green) 36%,var(--line))}}.spell-check-card.clean{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.spell-check-card.clean{background:color-mix(in srgb,var(--green) 6%,var(--panel-soft))}}.spell-check-card.changed{border-color:#f0a229}@supports (color:color-mix(in lab, red, red)){.spell-check-card.changed{border-color:color-mix(in srgb,#f0a229 38%,var(--line))}}.spell-check-card.error{border-color:#df5c5c}@supports (color:color-mix(in lab, red, red)){.spell-check-card.error{border-color:color-mix(in srgb,#df5c5c 38%,var(--line))}}.spell-check-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.spell-check-heading>i{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid}.spell-check-card.clean .spell-check-heading>i{background:linear-gradient(135deg,var(--green),#43bd80)}.spell-check-card.changed .spell-check-heading>i{background:linear-gradient(135deg,#ee9220,#f5b447)}.spell-check-card.error .spell-check-heading>i{background:linear-gradient(135deg,#d94b4b,#ef7373)}.spell-check-heading>div{gap:2px;min-width:0;display:grid}.spell-check-heading strong{font-size:8.5px}.spell-check-heading small{color:var(--muted);font-size:6.5px;line-height:1.4}.spell-check-heading>button{border:1px solid var(--line);min-height:29px;color:var(--accent);background:var(--panel);cursor:pointer;border-radius:8px;padding:0 9px;font-size:7px;font-weight:800}.spell-correction-list{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.spell-correction-item{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:6px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.spell-correction-item{background:color-mix(in srgb,var(--panel) 76%,transparent)}}.spell-correction-item.pending{border-color:#f0a229}@supports (color:color-mix(in lab, red, red)){.spell-correction-item.pending{border-color:color-mix(in srgb,#f0a229 34%,var(--line))}}.spell-correction-meta{justify-content:space-between;gap:8px;display:flex}.spell-correction-meta b{font-size:7px}.spell-correction-meta span{color:var(--muted);font-size:6px}.spell-change{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:5px;font-size:7px;line-height:1.45;display:grid}.spell-change del{color:#b84b4b;overflow-wrap:anywhere}.spell-change ins{color:var(--green);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.spell-change i{color:var(--muted);text-align:center;font-style:normal}.spell-correction-item>small{color:var(--muted);font-size:6.3px}.spell-actions{justify-content:flex-end;gap:5px;display:flex}.spell-actions button{border:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:7px;padding:0 8px;font-size:6.5px;font-weight:750}.spell-actions button.accept{color:#fff;background:var(--accent);border-color:#0000}.logo-analysis{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 9px}@supports (color:color-mix(in lab, red, red)){.logo-analysis{background:color-mix(in srgb, var(--panel) 62%, transparent)}}.logo-analysis{text-align:left}.logo-analysis.is-ready{color:var(--text);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.logo-analysis.is-ready{border-color:color-mix(in srgb, var(--green) 34%, var(--line))}}.logo-analysis.is-ready{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.logo-analysis.is-ready{background:color-mix(in srgb, var(--green) 7%, var(--panel))}}:root[data-theme=dark] .upload-group{background:linear-gradient(145deg,#fff1,#ffffff06);border-color:#cedfee2e;box-shadow:inset 0 1px #ffffff17,0 10px 26px #04090f1f}:root[data-theme=dark] .reference-upload-group{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .reference-upload-group{border-color:color-mix(in srgb,var(--accent) 38%,#cedfee2e)}}:root[data-theme=dark] .reference-upload-group{background:linear-gradient(145deg,var(--accent),#ffffff06)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .reference-upload-group{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,#ffffff0f),#ffffff06)}}.form-footer{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;min-height:80px;padding:13px 20px;display:flex;position:relative;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.form-footer{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.form-footer{box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(160%)}.form-footer.is-rendering{display:flex}.render-cost-hint{border:2px solid var(--accent);flex:0 0 54px;place-items:center;width:54px;height:54px;min-height:54px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.render-cost-hint{border:2px solid color-mix(in srgb,var(--accent) 60%,var(--line))}}.render-cost-hint{color:var(--accent-text);background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.render-cost-hint{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}}.render-cost-hint{box-shadow:0 5px 14px var(--accent),inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.render-cost-hint{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 var(--glass-highlight)}}.render-cost-hint strong{z-index:2;color:#111;font-size:20px;font-weight:900;line-height:1;position:relative}.cost-arc{pointer-events:none;position:absolute;inset:0}.cost-arc i{width:9px;height:9px;color:var(--accent-text);text-align:center;transform:rotate(var(--arc-angle)) translateY(-19px);transform-origin:50%;margin:-4.5px;font-size:8px;font-style:normal;font-weight:900;line-height:9px;position:absolute;top:50%;left:50%}.cost-arc-bottom i{color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.cost-arc-bottom i{color:color-mix(in srgb,var(--accent-text) 85%,var(--text))}}.cost-arc-bottom i{transform:rotate(var(--arc-angle)) translateY(-19px) rotate(180deg)}.render-cost-hint.cost-1{color:#8a6500;background:#fff4bd;border-color:#e8c64a}.render-cost-hint.cost-1 .cost-arc i{color:#8a6500}.render-cost-hint.cost-2{color:#765000;background:#ffe18a;border-color:#d49b16}.render-cost-hint.cost-2 .cost-arc i{color:#765000}.render-cost-hint.cost-4{color:#a64b00;background:#ffd09a;border-color:#f59e0b}.render-cost-hint.cost-4 .cost-arc i{color:#a64b00}.render-cost-hint.cost-8{color:#a51f25;background:#ffc1c1;border-color:#d94b4f}.render-cost-hint.cost-8 .cost-arc i{color:#a51f25}.render-cost-hint{order:1}.stop-render-button{border:1px solid #dc3f3f;flex:none;order:3;min-height:54px;padding:0 16px;position:static;transform:none}@supports (color:color-mix(in lab, red, red)){.stop-render-button{border:1px solid color-mix(in srgb,#dc3f3f 36%,var(--line))}}.stop-render-button{color:#c93434;background:#dc3f3f;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.stop-render-button{background:color-mix(in srgb,#dc3f3f 9%,var(--panel))}}.stop-render-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.stop-render-label-compact{display:none}.stop-render-button:hover{color:#fff;background:#d53b3b;border-color:#d53b3b}@container (width<=400px){.form-footer.is-rendering .stop-render-button{flex-basis:76px;gap:5px;width:76px;padding-inline:7px}.form-footer.is-rendering .stop-render-label-full{display:none}.form-footer.is-rendering .stop-render-label-compact{display:inline}}.secondary-button,.render-button{border:1px solid var(--line);cursor:pointer;border-radius:11px;font-size:10px;font-weight:700}.secondary-button{background:var(--panel);color:var(--muted)}.secondary-button:hover{color:var(--text);border-color:var(--line-strong)}.render-button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));min-width:0;min-height:54px;box-shadow:0 8px 22px var(--accent);border:0;flex:auto;order:2;margin-left:0;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.render-button{box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 28%, transparent)}}.render-button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:flex;overflow:hidden}.render-button>span:first-child{flex:none;place-items:center;margin-right:7px;display:grid}.render-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.render-button-label-compact{display:none}.render-button:disabled{opacity:.75;cursor:wait}.canvas-panel{border:1px solid var(--glass-edge);background:var(--panel-soft);border-radius:20px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-panel{background:color-mix(in srgb, var(--panel-soft) 55%, transparent)}}.canvas-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(165%);grid-template-rows:auto 1fr auto;display:grid}:root[data-theme=dark] .canvas-panel{background:linear-gradient(145deg,#303b448a,#1d252c99)}.canvas-toolbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.canvas-toolbar{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.canvas-toolbar{box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(155%)}.canvas-stage{background-image:radial-gradient(var(--muted) .7px, transparent .7px);place-items:center;min-height:0;padding:30px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.canvas-stage{background-image:radial-gradient(color-mix(in srgb, var(--muted) 20%, transparent) .7px, transparent .7px)}}.canvas-stage{background-size:16px 16px}.blank-canvas{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:360px;display:flex}.ratio-frame{background:var(--panel);border:1px solid var(--line-strong);min-width:0;min-height:0;box-shadow:var(--shadow);place-items:center;transition:all .35s;display:grid;position:relative}.ratio-frame.is-landscape{width:min(480px,68%);height:auto}.ratio-frame.is-portrait{width:auto;height:min(440px,65vh)}.measure{color:var(--muted);background:var(--bg);border-radius:5px;padding:2px 6px;font-size:8px;position:absolute}.measure-top{top:-18px;left:50%;transform:translate(-50%)}.measure-side{top:50%;right:-28px;transform:rotate(90deg)translateY(-50%)}.blank-canvas h3{margin:25px 0 5px;font-size:13px}.blank-canvas p{max-width:300px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.canvas-footer{border-top:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:22px;padding:0 18px;font-size:8px;display:flex}.canvas-footer span{align-items:center;gap:7px;display:flex}.render-progress{text-align:center;width:min(440px,90%)}.ai-loader{height:90px;color:var(--accent);justify-content:center;align-items:center;display:flex}.render-progress strong{font-size:14px}.render-progress p{color:var(--muted);margin:7px 0 18px;font-size:9px}.progress-track{background:var(--line);border-radius:99px;height:4px;margin-top:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;animation:1.7s forwards progress;display:block}@keyframes progress{0%{width:3%}to{width:100%}}.canvas-stage.has-results{overflow:hidden;container-type:size}.canvas-stage.has-results.has-banner-results{overflow:hidden}.concept-grid{place-items:center;gap:16px;width:100%;height:100%;min-height:0;display:grid}.concept-grid.portrait-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.concept-grid.landscape-rows{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:12px}.concept-grid.single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-content:center}.concept-grid.diagnostic-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%}.diagnostic-grid .concept-card{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden}.diagnostic-grid .concept-art{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;margin:auto}.concept-grid.banner-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--banner-option-count,4),minmax(0,auto));align-content:start;gap:12px;height:auto}.banner-grid .concept-card{width:100%;max-width:none}.banner-grid .concept-art{width:100%;max-height:none}.banner-grid .concept-card:hover{transform:none}.concept-grid.banner-grid.banner-horizontal-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--banner-option-count,4),minmax(0,1fr));align-content:stretch;gap:clamp(6px,1vh,10px);height:100%}.banner-horizontal-grid .concept-card{grid-template-rows:minmax(0,1fr) auto;place-self:center;width:fit-content;min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.concept-grid.banner-grid.banner-horizontal-grid .concept-art{width:auto;max-width:100%;height:100%;min-height:0;max-height:100%;margin:auto}.banner-horizontal-grid .concept-meta{gap:5px;padding:6px 4px 2px}.banner-horizontal-grid .concept-meta small,.banner-horizontal-grid .ratio-badge{display:none}.concept-grid.banner-grid.banner-vertical-grid{grid-template-columns:repeat(var(--banner-option-count,4),minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-content:stretch;gap:clamp(6px,1vw,12px);height:100%}.banner-vertical-grid .concept-card{width:min(100%,calc((100cqh - 72px) * var(--preview-aspect)));grid-template-rows:auto auto;place-self:center;min-width:min(94px,100%);height:auto;min-height:0;max-height:100%;display:grid;overflow:hidden}.concept-grid.banner-vertical-grid .concept-art{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto}.banner-vertical-grid .concept-meta{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 4px 4px;display:grid}.banner-vertical-grid .concept-meta>div{flex:initial;width:100%;min-width:0}.banner-vertical-grid .concept-meta small,.banner-vertical-grid .ratio-badge{display:none}.concept-grid.banner-grid.diagnostic-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;width:100%;height:100%}.concept-grid.banner-grid.diagnostic-grid .concept-card{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden}.concept-grid.banner-grid.diagnostic-grid .concept-art{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;margin:auto}.concept-grid.banner-grid.diagnostic-grid .concept-meta small,.concept-grid.banner-grid.diagnostic-grid .ratio-badge{display:block}.concept-card{border:1px solid var(--line-strong);background:var(--panel);text-align:left;width:100%;min-width:0;max-height:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:15px;padding:7px;transition:all .2s}.concept-grid:not(.banner-grid):not(.single).portrait-columns .concept-card{width:min(100%,calc((100cqh - 68px) * var(--preview-aspect)));grid-template-rows:auto auto;place-self:center;min-width:0;height:auto;min-height:0;max-height:100%;display:grid;overflow:hidden}.concept-grid:not(.banner-grid):not(.single).portrait-columns .concept-art{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto}.concept-grid:not(.banner-grid):not(.single).portrait-columns .concept-card:hover{transform:none}.concept-grid:not(.banner-grid):not(.single).landscape-rows .concept-card{width:min(100%,calc((50cqh - 72px) * var(--preview-aspect)));grid-template-rows:auto auto;place-self:center;min-width:0;height:auto;min-height:0;max-height:100%;display:grid;overflow:hidden}.concept-grid:not(.banner-grid):not(.single).landscape-rows .concept-art{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto}.concept-grid:not(.banner-grid):not(.single).landscape-rows .concept-meta{gap:6px;min-height:30px;padding:5px 0 0}.concept-grid:not(.banner-grid):not(.single).landscape-rows .concept-meta small{display:none}.concept-grid.single .concept-card{width:min(100%,calc((100cqh - 68px) * var(--preview-aspect)));grid-template-rows:auto auto;place-self:center;min-width:0;height:auto;min-height:0;max-height:100%;display:grid;overflow:hidden}.concept-grid.single .concept-art{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto}.canvas-stage.has-results:has(.adaptive-stacked){overflow:auto}.concept-grid.adaptive-stacked:not(.banner-grid){grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1fr);align-content:center;gap:12px}.concept-grid.adaptive-stacked:not(.banner-grid) .concept-card{width:min(100%,calc((50cqh - 72px) * var(--preview-aspect)));grid-template-rows:auto auto;place-self:center;min-width:0;height:auto;min-height:0;max-height:100%;display:grid;overflow:hidden}.concept-grid.adaptive-stacked:not(.banner-grid) .concept-art{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto}.concept-grid.adaptive-stacked.portrait-columns:not(.banner-grid):not(.single) .concept-card{width:min(100%,calc((50cqh - 72px) * var(--preview-aspect)))}.concept-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px #1a222c1f}.concept-art{isolation:isolate;background:#111;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-stage.has-results .concept-art{background:0 0}.concept-grid:not(.banner-grid) .concept-art{align-self:start;aspect-ratio:var(--preview-aspect)!important}.concept-1{color:#fff;background:linear-gradient(145deg,#123d6a 0%,#0d7780 55%,#e6ad34 120%)}.concept-2{color:#fff;background:linear-gradient(155deg,#291d4d 0%,#a53c50 50%,#ef9950 110%)}.generated-art{object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;object-fit:contain!important}.concept-shade{z-index:-2;background:linear-gradient(90deg,#050c14bd 0%,#050c1459 54%,#050c1414 100%);position:absolute;inset:0}.adaptive-logo-frame{z-index:2;box-sizing:border-box;display:block;position:absolute;overflow:visible}.adaptive-logo-frame>img{object-fit:contain;width:100%;height:100%;display:block}.concept-logo{position:absolute}.concept-glow{filter:blur(34px);z-index:-1;background:#fff3;border-radius:50%;width:65%;height:52%;position:absolute;top:-16%;right:-16%}.concept-orbit{z-index:-1;border:1px solid #ffffff47;border-radius:50%;position:absolute}.orbit-a{width:260px;height:260px;bottom:-80px;right:-140px}.orbit-b{width:190px;height:190px;bottom:-45px;right:-95px}.concept-copy{z-index:2;gap:9px;max-width:74%;padding:13%;display:grid;position:relative}.concept-copy span{text-transform:uppercase;letter-spacing:1.8px;color:#ffe08b;font-size:8px;font-weight:800}.concept-copy strong{text-transform:uppercase;letter-spacing:-1px;text-shadow:0 3px 12px #00000038;font-size:clamp(17px,2vw,30px);line-height:1.04}.concept-copy small{color:#fffc;font-size:8px;line-height:1.5}.concept-scene{align-items:end;gap:4px;display:flex;position:absolute;bottom:7%;right:5%;transform:skew(-5deg)}.concept-scene i{background:linear-gradient(#fff,#ffd857);border-radius:8px 8px 3px 3px;width:11px;height:45px;box-shadow:0 5px 10px #00000026}.concept-scene i:nth-child(2){height:58px}.concept-scene i:nth-child(3){height:38px}.concept-scene i:nth-child(4){height:52px}.executor{letter-spacing:1px;font-size:7px;position:absolute;bottom:7%;left:13%}.concept-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 7px 5px;display:flex}.concept-meta>div{flex:96px;gap:2px;min-width:0;display:grid}.concept-meta strong{font-size:10px}.concept-meta small{color:var(--muted);font-size:7px}.ratio-badge{font:600 7px var(--font-mono);background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 6px}.concept-download-button{border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;gap:6px;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.concept-download-button{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.concept-download-button{background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 10px;font-size:8px;font-weight:850;line-height:1}.concept-download-button:hover{filter:brightness(1.06)}.concept-download-button:disabled{opacity:.72;cursor:wait}.rules-panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(28px)saturate(155%);box-shadow:inset 1px 0 0 var(--glass-highlight);border-radius:20px;padding:22px 18px;overflow-y:auto}.rules-heading{margin-bottom:16px}.rule-group{border-top:0;border-bottom:1px solid var(--line);margin-top:2px}.rule-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;display:flex}.rule-row:last-child{border:0}.rule-row div{gap:3px;display:grid}.rule-row strong{font-size:10px}.rule-row small{color:var(--muted);font-size:7px}.quality-control-row{justify-content:stretch;align-items:stretch;gap:7px;padding:10px 0;display:grid}.quality-control-row select{width:100%;min-width:0}.toggle{background:var(--line-strong);cursor:pointer;border:0;border-radius:99px;width:32px;height:18px;padding:2px;transition:all .2s}.toggle span{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--accent)}.toggle.on span{transform:translate(14px)}.checklist{padding:17px 0 13px}.checklist>strong,.prompt-card>div:first-child strong{font-size:10px}.checklist ul{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.checklist li{opacity:.45;gap:9px;display:flex}.checklist li.pass{opacity:1}.checklist li>i{background:var(--panel-soft);width:18px;height:18px;color:var(--muted);border-radius:6px;place-items:center;font-size:8px;font-style:normal;display:grid}.checklist li.pass>i{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.checklist li.pass>i{background:color-mix(in srgb,var(--green) 12%,transparent)}}.checklist li.pass>i{color:var(--green)}.checklist li div{gap:2px;display:grid}.checklist li b{font-size:9px}.checklist li span{color:var(--muted);font-size:7px}.prompt-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;overflow:hidden}.prompt-card>div:first-child{justify-content:space-between;align-items:center;padding:11px;display:flex}.prompt-card>div:first-child span{color:var(--muted);font-size:7px}.prompt-card pre{border-block:1px solid var(--line);background:var(--panel);height:120px;font:7px/1.6 var(--font-mono);white-space:pre-wrap;color:var(--muted);margin:0;padding:10px 11px;overflow:auto}.prompt-actions{grid-template-columns:1fr 1fr;display:grid}.prompt-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px;font-size:8px;font-weight:700}.prompt-actions button+button{border-left:1px solid var(--line)}.prompt-actions button:hover{color:var(--accent)}.export-card{border:1px solid var(--green);margin-top:13px}@supports (color:color-mix(in lab, red, red)){.export-card{border:1px solid color-mix(in srgb,var(--green) 32%,var(--line))}}.export-card{background:var(--green);border-radius:13px;padding:12px}@supports (color:color-mix(in lab, red, red)){.export-card{background:color-mix(in srgb,var(--green) 6%,var(--panel))}}.export-card{gap:10px;display:grid}.export-card>div{gap:4px;display:grid}.export-card strong{font-size:10px}.export-card small{color:var(--muted);font-size:7px;line-height:1.45}.export-spec-grid{grid-template-columns:1fr;gap:7px!important}.export-spec-grid small{border:1px solid var(--line);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.export-spec-grid b{color:var(--muted);font-size:7px}.export-spec-grid span{color:var(--text);font-size:9px;font-weight:800}.export-card .core-registration-warning{border:1px solid #f5a623;margin-top:3px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.export-card .core-registration-warning{border:1px solid color-mix(in srgb,#f5a623 40%,var(--line))}}.export-card .core-registration-warning{color:#d96b00;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.export-card .core-registration-warning{color:color-mix(in srgb,#d96b00 78%,var(--text))}}.export-card .core-registration-warning{background:#f5a6231a;font-weight:700}.diagnostic-output-warning{border:1px solid #f5a623;padding:10px}@supports (color:color-mix(in lab, red, red)){.diagnostic-output-warning{border:1px solid color-mix(in srgb,#f5a623 42%,var(--line))}}.diagnostic-output-warning{background:#f5a6231a;border-radius:10px}.diagnostic-output-warning strong{color:#d96b00}@supports (color:color-mix(in lab, red, red)){.diagnostic-output-warning strong{color:color-mix(in srgb,#d96b00 82%,var(--text))}}.diagnostic-output-warning small{color:var(--muted);font-size:7px;line-height:1.55}.approve-button{color:#fff;cursor:pointer;background:#202833;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;font-size:10px;font-weight:700;display:flex;box-shadow:0 8px 20px #0a0f1626}.approve-button span{place-items:center;display:grid}.approve-button:hover{background:var(--accent)}.approve-button:disabled{opacity:.72;cursor:wait;background:#4d5662}.export-actions{gap:7px!important;display:grid!important}.new-variation-button{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:34px;color:var(--muted);cursor:pointer;border-radius:9px;font-size:8px;font-weight:700}.new-variation-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.new-variation-button:disabled{opacity:.6;cursor:wait}:root[data-theme=dark] .approve-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .approve-button{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)}}.toast{z-index:100;color:#fff;background:#202833;border-radius:10px;align-items:center;gap:7px;padding:11px 16px;font-size:10px;animation:.22s toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mobile-download-ready{display:none}@media (width<=1050px){.mobile-download-ready{z-index:1000;border:1px solid var(--line-strong);background:var(--panel);-webkit-backdrop-filter:blur(24px)saturate(150%);border-radius:16px;gap:7px;width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;display:grid;position:fixed;top:50%;bottom:auto;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0a121a40}.mobile-download-ready>strong{padding-right:28px;font-size:14px}.mobile-download-ready>small{color:var(--muted);padding-right:20px;font-size:11px;line-height:1.45}.mobile-download-ready>div{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin-top:3px;display:grid}.mobile-download-ready>div>button{border:1px solid var(--line);background:var(--panel-soft);min-width:0;min-height:42px;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.mobile-download-ready>div>.mobile-save-photo{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-download-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}body:has(.mobile-download-ready) .toast{bottom:190px}}.render-error{border:1px solid var(--accent);width:min(430px,92%);padding:26px}@supports (color:color-mix(in lab, red, red)){.render-error{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.render-error{background:var(--panel);box-shadow:var(--shadow);text-align:center;border-radius:16px;justify-items:center;gap:8px;display:grid}.render-error>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.render-error strong{font-size:13px}.render-error p{color:var(--muted);max-width:340px;margin:0;font-size:9px;line-height:1.6}.render-error button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:6px;padding:9px 16px;font-size:9px;font-weight:700}.render-error p .credit-topup-link{color:var(--accent);text-underline-offset:2px;font-weight:800;text-decoration:underline}.render-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.render-error-actions button{margin-top:0}.render-error-actions .render-credit-button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.render-error-actions .render-credit-button{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}}.render-error-actions .render-credit-button{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.render-error-actions .render-credit-button{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}}.upscale-workspace{grid-column:2/-1;min-width:0;padding:0 30px;overflow:auto}.upscale-header{border:1px solid var(--glass-edge);background-color:var(--glass-surface-strong);background-image:var(--glass-specular);min-height:104px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px)saturate(135%);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:12px;padding:20px 24px;display:flex}.upscale-header h2{font-size:24px}.upscale-header p{max-width:500px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.55}.upscale-grid{grid-template-columns:minmax(300px,38fr) minmax(0,62fr);gap:12px;min-height:calc(100% - 116px);display:grid}.upscale-control-card,.upscale-preview-card{border:1px solid var(--glass-edge);background-color:var(--glass-surface-strong);background-image:var(--glass-specular);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px)saturate(135%);border-radius:20px}.upscale-header,.upscale-control-card,.upscale-preview-card,:root[data-theme=dark] .upscale-header,:root[data-theme=dark] .upscale-control-card,:root[data-theme=dark] .upscale-preview-card{-webkit-backdrop-filter:blur(8px)saturate(135%);backdrop-filter:blur(8px)saturate(135%)}.upscale-control-card{padding:22px;overflow:auto}.upscale-step{align-items:center;gap:11px;margin:2px 0 13px;display:flex}.upscale-step:not(:first-child){margin-top:24px}.upscale-step>b{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:11px;display:grid}.upscale-step>div{gap:2px;display:grid}.upscale-step strong{font-size:14px}.upscale-step small{color:var(--muted);font-size:12px}.upscale-dropzone{border:1px dashed var(--accent);align-content:center;place-items:center;gap:9px;width:100%;min-height:190px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.upscale-dropzone{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line-strong))}}.upscale-dropzone{color:var(--text);background:var(--accent-soft);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.upscale-dropzone{background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel-soft))}}.upscale-dropzone{cursor:pointer}.upscale-dropzone>span{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-2));width:58px;height:58px;box-shadow:0 13px 28px var(--accent);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.upscale-dropzone>span{box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 24%,transparent)}}.upscale-dropzone strong{font-size:14px}.upscale-dropzone small{color:var(--muted);font-size:12px}.upscale-source-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:92px;padding:8px;display:grid}.upscale-source-row img{object-fit:contain;background:var(--text);border-radius:10px;width:82px;height:74px;display:block}@supports (color:color-mix(in lab, red, red)){.upscale-source-row img{background:color-mix(in srgb,var(--text) 6%,transparent)}}.upscale-source-row>div{gap:5px;min-width:0;display:grid}.upscale-source-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upscale-source-row small{color:var(--muted);font-size:11px}.upscale-source-row button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.upscale-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.upscale-targets button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;min-height:76px;display:flex}.upscale-targets .upscale-target-card{--upscale-tier:var(--accent);border-color:var(--upscale-tier);padding:10px 12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.upscale-targets .upscale-target-card{border-color:color-mix(in srgb,var(--upscale-tier) 28%,var(--line))}}.upscale-targets .upscale-target-card{background:linear-gradient(145deg,var(--upscale-tier),var(--panel-soft))}@supports (color:color-mix(in lab, red, red)){.upscale-targets .upscale-target-card{background:linear-gradient(145deg,color-mix(in srgb,var(--upscale-tier) 8%,var(--bg)),color-mix(in srgb,var(--panel-soft) 88%,transparent))}}.upscale-targets .upscale-target-card{box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 18px var(--upscale-tier)}@supports (color:color-mix(in lab, red, red)){.upscale-targets .upscale-target-card{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 90%,transparent),0 8px 18px color-mix(in srgb,var(--upscale-tier) 8%,transparent)}}.upscale-targets .upscale-target-card.tier-2k{--upscale-tier:#2494e8}.upscale-targets .upscale-target-card.tier-4k{--upscale-tier:#7c3aed}.upscale-targets .upscale-target-card.tier-8k{--upscale-tier:#ea8a0d}.upscale-targets .upscale-target-card.active{border-color:var(--upscale-tier)}@supports (color:color-mix(in lab, red, red)){.upscale-targets .upscale-target-card.active{border-color:color-mix(in srgb,var(--upscale-tier) 72%,var(--line))}}.upscale-targets .upscale-target-card.active{background:linear-gradient(145deg,var(--upscale-tier),var(--upscale-tier))}@supports (color:color-mix(in lab, red, red)){.upscale-targets .upscale-target-card.active{background:linear-gradient(145deg,color-mix(in srgb,var(--upscale-tier) 17%,var(--bg)),color-mix(in srgb,var(--upscale-tier) 7%,var(--panel-soft)))}}.upscale-targets .upscale-target-card.active{box-shadow:0 0 0 2px var(--upscale-tier),inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.upscale-targets .upscale-target-card.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--upscale-tier) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--glass-highlight) 92%,transparent)}}.upscale-targets .upscale-target-card.locked{filter:grayscale();opacity:.46;cursor:not-allowed}.upscale-targets .upscale-target-card>strong{z-index:1;color:var(--text);letter-spacing:-.8px;font-size:30px;font-weight:900;line-height:1;position:relative}.upscale-targets small{color:var(--muted);font-size:11px}.upscale-targets .render-cost-hint{flex:0 0 54px;order:0}.upscale-targets .render-cost-hint strong{font-size:20px}.upscale-target-icon{color:var(--upscale-tier);opacity:.2;pointer-events:none;place-items:center;display:grid;position:absolute;top:2px;right:4px;transform:rotate(15deg)}.upscale-target-description{border:1px solid var(--upscale-tier,var(--accent));align-items:center;gap:10px;min-height:52px;margin-top:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.upscale-target-description{border:1px solid color-mix(in srgb,var(--upscale-tier,var(--accent)) 20%,var(--line))}}.upscale-target-description{background:linear-gradient(145deg,var(--panel-soft),var(--upscale-tier,var(--accent)));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.upscale-target-description{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-soft) 88%,transparent),color-mix(in srgb,var(--upscale-tier,var(--accent)) 6%,var(--panel)))}}.upscale-target-description.tier-2k{--upscale-tier:#2494e8}.upscale-target-description.tier-4k{--upscale-tier:#7c3aed}.upscale-target-description.tier-8k{--upscale-tier:#ea8a0d}.upscale-target-description strong{color:var(--upscale-tier);flex:none;font-size:15px;font-weight:900}.upscale-target-description p{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.45}.upscale-engine-lab{border:1px solid var(--accent);margin-top:12px;padding:13px}@supports (color:color-mix(in lab, red, red)){.upscale-engine-lab{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.upscale-engine-lab{background:linear-gradient(145deg,var(--accent-soft),var(--panel-soft));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.upscale-engine-lab{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 32%,var(--panel-soft)),var(--panel-soft))}}.upscale-engine-lab>div{gap:3px;margin-bottom:9px;display:grid}.upscale-engine-lab>div span{color:var(--accent);letter-spacing:1px;font-size:9px;font-weight:850}.upscale-engine-lab>div strong{font-size:12px}.upscale-engine-fixed{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;min-height:42px;padding:0 12px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.upscale-engine-fixed{background:color-mix(in srgb,var(--panel) 84%,transparent)}}.upscale-engine-fixed{color:var(--ink);font-size:12px;font-weight:700}.upscale-engine-lab select{min-height:42px;font-size:12px}.upscale-engine-lab>small{margin-top:8px;font-size:10px;line-height:1.4;display:block}.upscale-engine-lab>small.online{color:var(--green)}.upscale-engine-lab>small.waiting{color:#b56b18}.upscale-plan{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:1fr auto;gap:5px 12px;margin-top:10px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.upscale-plan{background:color-mix(in srgb,var(--panel-soft) 78%,transparent)}}.upscale-plan span{color:var(--muted);font-size:11px}.upscale-plan strong{font-size:12px}.upscale-error{border:1px solid #d94b4b;margin:10px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.upscale-error{border:1px solid color-mix(in srgb,#d94b4b 35%,var(--line))}}.upscale-error{color:#c63f46;background:#d94b4b14;border-radius:10px;font-size:11px;line-height:1.45}.upscale-error.upgrade-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.upscale-error.upgrade-notice button{border:1px solid var(--accent);flex:none;min-height:30px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.upscale-error.upgrade-notice button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}.upscale-error.upgrade-notice button{color:#fff;background:var(--accent);cursor:pointer;border-radius:8px;font-size:10px;font-weight:800}.upscale-run{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer;width:100%;min-height:48px;box-shadow:0 13px 26px var(--accent);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:13px;font-size:13px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.upscale-run{box-shadow:0 13px 26px color-mix(in srgb,var(--accent) 22%,transparent)}}.upscale-run:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.upscale-progress{background:var(--line);border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.upscale-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;transition:width .18s;display:block}.upscale-preview-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.upscale-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:flex}.upscale-preview-heading h2{font-size:18px}.upscale-ready{color:var(--green);background:var(--green);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.upscale-ready{background:color-mix(in srgb,var(--green) 9%,var(--panel))}}.upscale-ready{font-size:11px;font-weight:800}.upscale-preview-stage{background-image:radial-gradient(var(--muted) .7px,transparent .7px);place-items:center;min-height:360px;padding:24px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.upscale-preview-stage{background-image:radial-gradient(color-mix(in srgb,var(--muted) 18%,transparent) .7px,transparent .7px)}}.upscale-preview-stage{background-size:16px 16px}.upscale-preview-stage>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block;box-shadow:0 20px 48px #070d142e}.upscale-preview-stage>div{color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.upscale-preview-stage>div strong{color:var(--text);margin-top:4px;font-size:14px}.upscale-preview-stage>div small{font-size:11px}.upscale-result-footer{border-top:1px solid var(--line);align-items:center;gap:22px;min-height:74px;padding:12px 18px;display:flex}.upscale-result-footer>div{gap:3px;display:grid}.upscale-result-footer span{color:var(--muted);font-size:10px}.upscale-result-footer strong{font-size:12px}.upscale-result-footer button{color:#fff;cursor:pointer;background:#202833;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:0 18px;font-size:12px;font-weight:800;display:flex}.upscale-result-footer button:disabled{opacity:.55;cursor:wait}.upscale-download-actions{align-items:center;margin-left:auto;gap:8px!important;display:flex!important}.upscale-download-actions button{margin-left:0}.upscale-download-actions button:last-child{color:var(--text);background:var(--panel-soft);border:1px solid var(--line)}:root[data-theme=dark] .upscale-result-footer button{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.upscale-result-footer p{color:var(--muted);margin:0;font-size:11px}.background-removal-workspace{grid-column:2/-1;min-width:0;padding:0 30px 20px;overflow:auto}.background-removal-header{border:1px solid var(--glass-edge);background-color:var(--glass-surface-strong);background-image:var(--glass-specular);min-height:104px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px)saturate(135%);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:12px;padding:20px 24px;display:flex}.background-removal-header h2{margin:4px 0 0;font-size:24px}.background-removal-header p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.55}.background-removal-credit{border:1px solid var(--green);flex:none;align-items:center;gap:6px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.background-removal-credit{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line))}}.background-removal-credit{color:var(--green);background:var(--green);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.background-removal-credit{background:color-mix(in srgb,var(--green) 8%,var(--panel))}}.background-removal-credit{white-space:nowrap;font-size:11px;font-weight:800}.background-removal-grid{grid-template-columns:minmax(300px,38fr) minmax(0,62fr);gap:12px;min-height:calc(100% - 116px);display:grid}.background-removal-control-card,.background-removal-preview-card{border:1px solid var(--glass-edge);background-color:var(--glass-surface-strong);background-image:var(--glass-specular);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px)saturate(135%);border-radius:20px}.background-removal-control-card{padding:22px;overflow:auto}.background-removal-step{align-items:center;gap:11px;margin:2px 0 13px;display:flex}.background-removal-step:not(:first-child){margin-top:24px}.background-removal-step>b{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:11px;display:grid}.background-removal-step>div{gap:2px;display:grid}.background-removal-step strong{font-size:14px}.background-removal-step small{color:var(--muted);font-size:12px}.background-removal-dropzone{border:1px dashed var(--accent);align-content:center;place-items:center;gap:9px;width:100%;min-height:180px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.background-removal-dropzone{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line-strong))}}.background-removal-dropzone{color:var(--text);background:var(--accent-soft);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.background-removal-dropzone{background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel-soft))}}.background-removal-dropzone{cursor:pointer}.background-removal-dropzone>span{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-2));width:58px;height:58px;box-shadow:0 13px 28px var(--accent);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.background-removal-dropzone>span{box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 24%,transparent)}}.background-removal-dropzone strong{text-align:center;font-size:14px}.background-removal-dropzone small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visually-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.background-removal-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.background-removal-subjects button{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--muted);background:var(--panel-soft);text-align:left;cursor:pointer;border-radius:11px;justify-content:flex-start;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.background-removal-subjects button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.background-removal-subjects button.active{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}}.background-removal-subjects button.active{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.background-removal-subjects button.active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel))}}.background-removal-subjects button.active{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.background-removal-subjects button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}}.background-removal-subjects button svg{flex:none}.background-removal-note{border:1px solid var(--green);align-items:flex-start;gap:7px;margin-top:15px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.background-removal-note{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line))}}.background-removal-note{color:var(--muted);background:var(--green);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.background-removal-note{background:color-mix(in srgb,var(--green) 6%,transparent)}}.background-removal-note{font-size:10px;line-height:1.45}.background-removal-note svg{color:var(--green);flex:none}.background-removal-error{border:1px solid #d94b4b;margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.background-removal-error{border:1px solid color-mix(in srgb,#d94b4b 35%,var(--line))}}.background-removal-error{color:#c63f46;background:#d94b4b14;border-radius:10px;font-size:11px;line-height:1.45}.background-removal-clear{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);background:var(--panel-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:750;display:flex}.background-removal-preview-card{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.background-removal-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:flex}.background-removal-preview-heading h2{margin:4px 0 0;font-size:18px}.background-removal-ready{color:var(--green);background:var(--green);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.background-removal-ready{background:color-mix(in srgb,var(--green) 9%,var(--panel))}}.background-removal-ready{white-space:nowrap;font-size:11px;font-weight:800}.background-removal-preview-stage{place-items:center;min-height:430px;padding:24px;display:grid;overflow:auto}.background-removal-preview-stage>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block;box-shadow:0 20px 48px #070d142e}.background-removal-preview-checkerboard{background-color:#fff;background-image:linear-gradient(45deg,#edf0f2 25%,#0000 25%),linear-gradient(-45deg,#edf0f2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0f2 75%),linear-gradient(-45deg,#0000 75%,#edf0f2 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.background-removal-preview-white{background:#fff}.background-removal-preview-black{background:#1c2229}.background-removal-preview-stage>div{color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.background-removal-preview-stage>div strong{color:var(--text);margin-top:4px;font-size:14px}.background-removal-preview-stage>div small{font-size:11px}.background-removal-loading svg,.background-removal-empty svg{color:var(--accent)}.background-removal-preview-options{border-top:1px solid var(--line);justify-content:center;gap:7px;padding:10px;display:flex}.background-removal-preview-options button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--panel-soft);cursor:pointer;border-radius:9px;padding:0 12px;font-size:10px;font-weight:750}.background-removal-preview-options button.active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.background-removal-preview-options button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.background-removal-preview-options button.active{background:var(--accent-soft)}.background-removal-result-footer{border-top:1px solid var(--line);align-items:center;gap:22px;min-height:74px;padding:12px 18px;display:flex}.background-removal-result-footer>div{gap:3px;min-width:0;display:grid}.background-removal-result-footer span{color:var(--muted);font-size:10px}.background-removal-result-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.background-removal-result-footer button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:0 18px;font-size:12px;font-weight:800;display:flex}.session-library{background:var(--glass-surface);grid-column:2/-1;min-width:0;padding:0 30px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.session-library{background:color-mix(in srgb, var(--glass-surface) 42%, transparent)}}.session-library{-webkit-backdrop-filter:blur(8px)saturate(95%)!important}.library-heading{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;padding:22px 24px;display:flex;-webkit-backdrop-filter:blur(8px)saturate(95%)!important}.library-heading h1,.library-heading h2{font-size:22px}.library-heading p{color:var(--muted);margin:7px 0 0;font-size:10px}.library-back{white-space:nowrap;min-height:38px;padding:0 15px}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.library-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:10px;position:relative;-webkit-backdrop-filter:blur(8px)saturate(95%)!important}.library-card:hover,.library-card:focus-within{z-index:12}.library-heading,.library-card{-webkit-backdrop-filter:blur(8px)saturate(95%)!important;backdrop-filter:blur(8px)saturate(95%)!important}.history-preview{isolation:isolate;background:0 0;border-radius:11px;place-items:center;width:100%;height:180px;min-height:180px;max-height:180px;display:grid;position:relative;overflow:hidden}.history-preview-background{object-fit:cover;filter:blur(14px)brightness(.72)saturate(1.08);opacity:.8;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% + 32px);height:calc(100% + 32px);position:absolute;inset:-16px;transform:scale(1.08)}.history-preview-scrim{z-index:1;pointer-events:none;background:#00000026;position:absolute;inset:0}.history-preview-variants{z-index:2;place-items:center;gap:4px;width:100%;height:100%;padding:6px;display:grid;position:relative}.history-preview-art-frame{contain:size layout paint;background:0 0;border:0;place-items:center;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:0;display:grid;position:relative;overflow:hidden}.history-preview-art{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.history-preview-horizontal .history-preview-background,.history-preview-vertical .history-preview-background{object-position:center;display:block}.history-preview-horizontal .history-preview-variants{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--thumbnail-count,1),minmax(0,1fr))}.history-preview-vertical .history-preview-variants{grid-template-columns:repeat(var(--thumbnail-count,1),minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.history-preview-horizontal .history-preview-art-frame,.history-preview-vertical .history-preview-art-frame{width:100%;height:100%;aspect-ratio:auto!important}.history-preview-download{cursor:pointer}.history-preview-download:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-logo{z-index:3;position:absolute}.library-copy{gap:3px;min-width:0;padding:12px 4px 10px;display:grid}.library-copy>span{color:var(--accent);font-size:8px;font-weight:800}.library-copy small{color:var(--muted);font-size:8px}.library-project-name{cursor:help;outline:none;min-width:0;position:relative}.library-project-name>strong,.library-project-name-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:1.5em;font-size:12px;line-height:1.5;display:block;overflow:hidden}.library-project-name:focus-visible>strong{box-shadow:0 0 0 3px var(--accent-soft);border-radius:4px}.library-name-tooltip{z-index:30;border:1px solid var(--glass-edge);background:var(--text);border-radius:9px;width:max-content;max-width:min(320px,100vw - 64px);padding:9px 11px;position:absolute;bottom:calc(100% + 8px);left:0}@supports (color:color-mix(in lab, red, red)){.library-name-tooltip{background:color-mix(in srgb,var(--text) 94%,transparent)}}.library-name-tooltip{white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(140%);line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;transform:translateY(4px);box-shadow:0 12px 30px #0a121a3d;color:var(--bg)!important;font-size:9px!important;font-weight:650!important}.library-name-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:14px}@supports (color:color-mix(in lab, red, red)){.library-name-tooltip:after{border-top-color:color-mix(in srgb,var(--text) 94%,transparent)}}.library-project-name:hover .library-name-tooltip,.library-project-name:focus-visible .library-name-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.library-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.library-actions button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:700}.library-actions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.library-actions .library-delete-button{color:#c63f46;border-color:#c63f46;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.library-actions .library-delete-button{border-color:color-mix(in srgb,#c63f46 28%,var(--line))}}.library-actions .library-delete-button{background:#c63f46}@supports (color:color-mix(in lab, red, red)){.library-actions .library-delete-button{background:color-mix(in srgb,#c63f46 7%,var(--panel-soft))}}.library-actions .library-delete-button:hover{color:#fff;background:#c63f46;border-color:#c63f46}.library-empty{border:1px solid var(--line-strong);background:var(--panel);text-align:center;border-radius:18px;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid;-webkit-backdrop-filter:blur(8px)saturate(95%)!important;backdrop-filter:blur(8px)saturate(95%)!important}.library-empty>span{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:12px;font-size:22px;display:grid}.library-empty strong{font-size:13px}.library-empty p{max-width:360px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.6}.topbar,.sidebar,.brief-panel,.canvas-toolbar,.canvas-footer,.rules-panel,.form-footer,.library-heading,.library-card,.library-empty,.concept-card,.render-error{background-color:var(--glass-surface);background-image:var(--glass-specular);border-color:var(--glass-edge);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(180%)}.topbar,.sidebar,.brief-panel,.canvas-toolbar,.rules-panel,.form-footer{background-color:var(--glass-surface-strong)}.status-pill,.icon-button,.mode-switch,.mode-switch button.active,.credit-meter,.upload-group,.prompt-card,.export-card,.size-readback,input,textarea,select{background-color:var(--panel-soft);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-edge), 0 10px 28px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.status-pill,.icon-button,.mode-switch,.mode-switch button.active,.credit-meter,.upload-group,.prompt-card,.export-card,.size-readback,input,textarea,select{box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 color-mix(in srgb, var(--glass-edge) 72%, transparent), 0 10px 28px color-mix(in srgb, var(--glass-shadow) 48%, transparent)}}.status-pill,.icon-button,.mode-switch,.mode-switch button.active,.credit-meter,.upload-group,.prompt-card,.export-card,.size-readback,input,textarea,select{-webkit-backdrop-filter:blur(22px)saturate(175%)}.status-pill,.icon-button,.credit-meter,.upload-group,.prompt-card,.export-card,.size-readback{background-image:var(--glass-specular)}.topbar,.canvas-toolbar,.form-footer,.canvas-footer{border-style:solid;border-width:0 0 1px}.sidebar,.brief-panel,.rules-panel{border-style:solid;border-width:1px}.canvas-panel{background:linear-gradient(135deg, var(--accent), transparent 38%), var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.canvas-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), color-mix(in srgb, var(--panel-soft) 52%, transparent)}}.canvas-panel{-webkit-backdrop-filter:blur(62px)saturate(128%)}.topbar,.workspace>.sidebar,.workspace>.brief-panel,.workspace>.canvas-panel,.workspace>.rules-panel{background-color:var(--glass-surface-strong);background-image:var(--glass-specular);-webkit-backdrop-filter:blur(42px)saturate(145%)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .workspace>.sidebar,:root[data-theme=dark] .workspace>.brief-panel,:root[data-theme=dark] .workspace>.canvas-panel,:root[data-theme=dark] .workspace>.rules-panel{background-color:var(--glass-surface-strong);background-image:var(--glass-specular);-webkit-backdrop-filter:blur(42px)saturate(130%)}.canvas-stage{background-color:var(--glass-surface)}@supports (color:color-mix(in lab, red, red)){.canvas-stage{background-color:color-mix(in srgb, var(--glass-surface) 22%, transparent)}}.canvas-stage{background-image:radial-gradient(circle at 22% 12%, var(--glass-highlight), transparent 28%), radial-gradient(var(--muted) .7px, transparent .7px)}@supports (color:color-mix(in lab, red, red)){.canvas-stage{background-image:radial-gradient(circle at 22% 12%, color-mix(in srgb, var(--glass-highlight) 44%, transparent), transparent 28%), radial-gradient(color-mix(in srgb, var(--muted) 18%, transparent) .7px, transparent .7px)}}.canvas-stage{-webkit-backdrop-filter:blur(64px)saturate(125%);background-size:auto,16px 16px}.nav-item,.secondary-button,.render-button,.approve-button,.library-actions button,.mobile-library-button{transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.icon-button:hover,.nav-item:hover,.secondary-button:hover,.library-actions button:hover{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 24px var(--glass-shadow);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover,.nav-item:hover,.secondary-button:hover,.library-actions button:hover{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 24px color-mix(in srgb, var(--glass-shadow) 58%, transparent)}}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .brief-panel,:root[data-theme=dark] .rules-panel,:root[data-theme=dark] .canvas-panel{background-color:#0000;background-image:var(--glass-specular);-webkit-backdrop-filter:blur(30px)saturate(170%)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background-color:#59718733}.eyebrow,.credit-meter-heading span,.library-copy>span,.membership-heading span,.admin-kicker,.admin-notice,.field-label em,.section-title>span,.banner-height-suggestion>b{color:var(--accent-text)}.field-label,.upload-label strong,.reference-select-label>span,.reference-content-source>span,.sketch-review-grid label>span,.sketch-size-row label>span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}input,textarea,select{font-size:13px;line-height:1.5}.field>small,.upload-label small,.reference-warning,.reference-analysis-state small,.reference-kind-choice small,.spell-check-heading small,.section-title small,.banner-variant-card small,.banner-variant-card p,.banner-variant-options button small,.blank-canvas p,.render-progress p,.render-error p{color:var(--muted);font-size:10px;line-height:1.5}.section-title strong,.upload-box strong,.reference-analysis-state strong,.reference-kind-choice strong,.spell-check-heading strong,.banner-variant-card strong,.rule-row strong,.checklist>strong,.prompt-card>div:first-child strong,.export-card strong{font-size:12px;line-height:1.35}.mode-switch button,.reference-content-source button,.reference-kind-choice button,.secondary-button,.render-button,.stop-render-button,.approve-button,.new-variation-button,.library-actions button{font-size:11px}.rule-row small,.checklist li span,.export-card small,.export-spec-grid b,.diagnostic-output-warning small,.prompt-card>div:first-child span{color:var(--muted);font-size:10px;line-height:1.45}.checklist li b,.export-spec-grid span,.concept-meta strong{font-size:11px}.canvas-footer,.library-copy small,.concept-meta small{font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1350px){.workspace{grid-template-columns:74px minmax(0,38fr) minmax(0,62fr) 280px}.sidebar{z-index:30;padding-inline:9px;position:relative;overflow:visible}.sidebar nav{justify-items:center;width:100%}.nav-label,.nav-item:not(.active){font-size:0}.nav-item{text-align:center;justify-content:center;gap:0;width:100%;min-width:0;padding:0}.nav-item>span{place-items:center;width:100%;height:30px;margin:0;font-size:14px;display:grid}.nav-item b,.credit-meter{display:none}.nav-item.active{font-size:0}.nav-item[data-tooltip]{position:relative}.nav-item[data-tooltip]:after{content:attr(data-tooltip);z-index:50;border:1px solid var(--glass-edge);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#18222df0;border-radius:9px;width:max-content;max-width:220px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.2;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(5px,-50%);box-shadow:0 10px 28px #060c123d}.nav-item[data-tooltip]:hover:after,.nav-item[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.app-shell{isolation:isolate;background-image:none;position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;will-change:transform;background-color:#f3f0eb;background-image:linear-gradient(#f7f1e73d,#f7f1e73d),url(/backgrounds/printmax-light-arcs.webp);background-position:100% 0;background-repeat:no-repeat;background-size:auto 100vh;position:fixed;inset:0}.app-shell>*{z-index:1;position:relative}.app-shell>.membership-overlay{z-index:80;position:fixed;inset:0}:root[data-theme=dark] .app-shell{background-image:none}:root[data-theme=dark] .app-shell:before{background-color:#202427;background-image:radial-gradient(circle at 96% 54%,#43362f47 0%,#302b2829 34%,#0000 66%),linear-gradient(#27242252,#27242252),url(/backgrounds/printmax-dark-arcs.webp);background-position:100% 0,100% 0,100% 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto 100vh,auto 100vh,auto 100vh}.workspace{grid-template-columns:74px minmax(0,40fr) minmax(0,60fr);height:auto;min-height:calc(100vh - 72px);overflow:visible}.sidebar{grid-area:1/1;align-self:start;height:calc(100vh - 96px);max-height:calc(100vh - 96px);position:sticky;top:84px}.brief-panel{grid-area:1/2/auto/3;align-self:start;min-width:0;max-width:100%;max-height:calc(100vh - 96px);position:sticky;top:84px}.canvas-panel{grid-area:1/3;min-width:0;height:calc(75vh - 72px);min-height:calc(75vh - 72px)}.rules-panel{box-sizing:border-box;grid-area:2/3;grid-template-columns:1fr;gap:15px;width:100%;min-width:0;max-width:100%;margin-top:calc(24px - 25vh);display:grid;overflow-x:hidden}.rules-panel>*{width:100%;min-width:0}.rules-heading{grid-column:1/-1}.rule-group,.checklist,.prompt-card{min-width:0;margin:0}.rule-row>div{overflow-wrap:anywhere;min-width:0}.rule-row strong,.rule-row small{overflow-wrap:anywhere}.approve-button{grid-column:1/-1}.canvas-stage.has-results{overflow:auto}.concept-grid,.concept-grid.portrait-columns,.concept-grid.landscape-rows{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.portrait-columns .concept-art,.landscape-rows .concept-art{width:100%}.session-library{grid-column:2/-1;padding:0 24px 24px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upscale-workspace{grid-column:2/-1;padding:0 20px 20px}.upscale-grid{grid-template-columns:minmax(280px,42fr) minmax(0,58fr)}.background-removal-workspace{grid-column:2/-1;padding:0 20px 20px}.background-removal-grid{grid-template-columns:minmax(280px,42fr) minmax(0,58fr)}}@media (width<=1050px) and (orientation:landscape){.canvas-stage.has-results:has(.banner-vertical-grid){overflow:auto;container-type:normal}.concept-grid.banner-grid.banner-vertical-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;height:100%}.banner-vertical-grid .concept-card{grid-template-rows:minmax(0,1fr) auto;width:min(112px,100%);min-width:0;height:100%;max-height:100%}.concept-grid.banner-grid.banner-vertical-grid .concept-art{width:auto;max-width:100%;height:100%;min-height:0;max-height:100%;margin:auto}.banner-vertical-grid .concept-meta{min-width:0}}@media (width<=1050px){.canvas-stage.has-results:has(.banner-vertical-grid){overflow:auto;container-type:normal}.concept-grid.banner-grid.banner-vertical-grid{grid-template-columns:repeat(var(--banner-option-count,4),minmax(0,1fr));grid-template-rows:auto;align-content:start;height:auto;min-height:100%}.banner-vertical-grid .concept-card{grid-template-rows:auto auto;width:min(96px,100%);min-width:0;height:auto;max-height:none}.concept-grid.banner-grid.banner-vertical-grid .concept-art{width:auto;max-width:100%;height:clamp(120px,42vh,520px);min-height:120px;max-height:none;margin:auto}.concept-grid.adaptive-stacked:not(.banner-grid){grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto}.canvas-stage.has-results:has(.adaptive-stacked){overflow:auto}.concept-grid.adaptive-stacked:not(.banner-grid) .concept-card{width:min(100%,calc((50vh - 72px) * var(--preview-aspect)));height:auto}.concept-grid.adaptive-stacked.portrait-columns:not(.banner-grid):not(.single) .concept-card{width:min(100%,calc((50vh - 72px) * var(--preview-aspect)))}}@media (width>=761px) and (width<=900px) and (orientation:portrait){.workspace{grid-template-columns:74px minmax(0,1fr);align-items:start}.sidebar{grid-area:1/1/span 3}.brief-panel{grid-area:1/2;width:100%;height:calc(100vh - 96px);max-height:calc(100vh - 96px);position:relative;top:auto}.canvas-panel{grid-area:2/2;width:100%;height:calc(75vh - 72px);min-height:calc(75vh - 72px)}.rules-panel{grid-area:3/2;width:100%;margin-top:0}.session-library{grid-column:2;padding:0 20px 20px}}@media (width>=761px) and (width<=1050px){.app-shell{padding-top:72px}.app-shell>.topbar{z-index:40;position:fixed;inset:0 0 auto}.form-footer.is-rendering .render-button{flex:1 1 0}.form-footer.is-rendering .stop-render-button{flex:0 0 140px;padding-inline:8px}.form-footer.is-rendering .render-button-label-full{display:none}.form-footer.is-rendering .render-button-label-compact{display:block}}@media (width<=760px){html,body{overflow-x:hidden}.topbar{z-index:40;height:62px;padding:0 14px;position:fixed;inset:0 0 auto}.brand-logo-button{height:36px}.status-pill{display:none}.workspace{width:100%;max-width:100%;margin-top:200px;padding:12px;display:block}.sidebar{display:none}.brief-panel{max-width:100%;max-height:none;margin-bottom:12px;position:static}.form-scroll{max-height:none;overflow:visible}.canvas-panel{width:100%;max-width:100%;height:auto;min-height:620px;margin-bottom:12px;scroll-margin-top:200px}.rules-panel{width:100%;max-width:100%;margin-top:0;display:block}.rules-panel>*{margin-bottom:14px}.canvas-stage{padding:18px}.concept-grid{grid-template-columns:1fr}.concept-art.wide{min-height:170px}.canvas-footer{flex-wrap:wrap;gap:10px;padding-block:8px}.form-footer{z-index:10;position:sticky;bottom:0}.form-footer.is-rendering{grid-template-columns:1fr}.render-cost-hint{text-align:center;white-space:normal;grid-column:1/-1}.ratio-frame.is-landscape{width:72%}.ratio-frame.is-portrait{height:min(360px,54vh)}.top-actions{gap:6px}.main-text-controls,.menu-layout-controls{grid-template-columns:1fr;gap:0}.form-footer,.form-footer.is-rendering{flex-flow:row;align-items:center;gap:8px;padding-inline:12px;display:flex}.form-footer .render-cost-hint{flex:0 0 54px;order:1;width:54px;margin-left:0}.form-footer .render-button{flex:1 1 0;order:2;width:auto;min-width:0;margin-left:0;padding-inline:10px}.form-footer.is-rendering .stop-render-button{flex:0 0 140px;order:3;width:140px;margin-left:0;padding-inline:8px;position:static;transform:none}.form-footer.is-rendering .render-button-label-full{display:none}.form-footer.is-rendering .render-button-label-compact{display:block}input,textarea,select{font-size:16px}.main-text-controls select{height:52px;min-height:52px;padding:11px 42px 11px 12px;line-height:1.35}.field-label,.upload-label strong,.reference-select-label>span,.reference-content-source>span,.sketch-review-grid label>span,.sketch-size-row label>span{font-size:13px}.field>small,.upload-label small,.reference-warning,.reference-analysis-state small,.reference-kind-choice small,.spell-check-heading small,.section-title small,.banner-variant-card small,.banner-variant-card p,.banner-variant-options button small,.rule-row small,.checklist li span,.export-card small,.export-spec-grid b,.diagnostic-output-warning small{font-size:11px}.mode-switch button,.reference-content-source button,.reference-kind-choice button,.secondary-button,.render-button,.stop-render-button,.approve-button,.new-variation-button,.library-actions button{font-size:13px}.mode-switch button,.reference-content-source button,.reference-kind-choice button{min-height:44px}.session-library{padding:0 16px 16px}.library-heading{padding:18px;display:grid}.library-back{text-align:center;justify-self:center;width:auto;min-width:min(220px,100%)}.library-grid{grid-template-columns:1fr}.upscale-workspace{width:100%;padding:0}.upscale-header{gap:8px;min-height:auto;padding:18px;display:grid}.upscale-header h2{font-size:21px}.upscale-header p{text-align:left;font-size:13px}.upscale-grid{grid-template-columns:1fr;display:grid}.upscale-control-card{padding:16px}.upscale-preview-card{min-height:560px}.upscale-preview-stage{min-height:390px}.upscale-result-footer{flex-wrap:wrap;align-items:flex-start}.upscale-result-footer button{width:100%;margin-left:0}.upscale-dropzone{min-height:165px}.background-removal-workspace{width:100%;padding:0}.background-removal-header{gap:8px;min-height:auto;padding:18px;display:grid}.background-removal-header h2{font-size:21px}.background-removal-header p{text-align:left;font-size:13px}.background-removal-grid{grid-template-columns:1fr;display:grid}.background-removal-control-card{padding:16px}.background-removal-preview-card{min-height:560px}.background-removal-preview-stage{min-height:390px}.background-removal-result-footer{flex-wrap:wrap;align-items:flex-start}.background-removal-result-footer button{width:100%;margin-left:0}.background-removal-dropzone{min-height:165px}.member-chip{flex:0 0 84px;width:84px;min-width:84px;padding-right:40px}.member-chip-copy{display:none}.member-chip .avatar{z-index:1;position:relative}.membership-overlay{padding:10px}.membership-panel{border-radius:20px;padding:16px}.membership-close{top:15px;right:15px}.membership-top-row{grid-template-columns:1fr;gap:12px;padding-right:0}.membership-heading{grid-template-columns:46px minmax(0,1fr)}.membership-avatar{border-radius:15px;width:46px;height:46px}.membership-current{padding:14px}.membership-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-ledger-summary>.membership-ledger-events{grid-column:1/-1}.membership-plan-grid{grid-template-columns:1fr 1fr}.membership-plan-grid article{padding:10px}.membership-actions{grid-template-columns:1fr;display:grid}.membership-actions a{width:100%}.admin-shell{padding:18px 12px}.admin-topbar{flex-direction:column;align-items:stretch}.admin-topbar>a{align-self:flex-start}.admin-live-summary,.admin-plan-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-bonus-grid{grid-template-columns:1fr;gap:8px;padding:12px}.admin-bonus-card-title input[type=checkbox]{flex-basis:24px;width:24px!important;height:24px!important}.admin-bonus-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-bonus-fields>label{width:auto;max-width:100%;overflow:hidden;min-width:0!important}.admin-bonus-fields>label:nth-child(-n+2) input{height:42px;padding-block:7px}.admin-bonus-fields>label:nth-child(n+3) input{height:46px;padding-block:9px;font-size:12px;display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important}.admin-bonus-fields>label:nth-child(n+3) input[type=datetime-local]{appearance:none;min-inline-size:0;overflow:hidden}.admin-bonus-card>button{min-height:48px;padding-block:10px;font-size:13px}.admin-members-heading{flex-direction:column;align-items:stretch}.admin-members-heading input{width:100%}.admin-table th,.admin-table td{padding:11px}.admin-table td:first-child{min-width:205px}.admin-member-table td:first-child{min-width:260px}.admin-member-identity{white-space:normal}.admin-member-identity strong,.admin-member-identity small{margin-left:0!important;display:block!important}.mobile-library-nav{z-index:19;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px 9px;display:grid;position:fixed;top:62px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-library-nav{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.mobile-library-nav{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.mobile-library-nav{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.mobile-library-nav{-webkit-backdrop-filter:blur(24px)saturate(150%);box-shadow:0 12px 30px #19222c14,inset 0 1px #ffffff7a}.mobile-library-button{border:1px solid var(--line-strong);min-width:0;min-height:55px}@supports (color:color-mix(in lab, red, red)){.mobile-library-button{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent)}}.mobile-library-button{background:linear-gradient(145deg, var(--panel), var(--panel-soft));border-radius:15px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.mobile-library-button{background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 84%, transparent), color-mix(in srgb, var(--panel-soft) 64%, transparent))}}.mobile-library-button{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(145%);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid;box-shadow:inset 0 1px #ffffff9e,0 7px 18px #1b232d12}.mobile-library-button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-library-button.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--line))}}.mobile-library-button.active{background:linear-gradient(145deg, var(--accent-soft), var(--panel))}@supports (color:color-mix(in lab, red, red)){.mobile-library-button.active{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 82%, var(--panel)), color-mix(in srgb, var(--panel) 82%, transparent))}}.mobile-library-button.active{box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-library-button.active{box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 22px color-mix(in srgb, var(--accent) 16%, transparent)}}.mobile-library-icon{width:29px;height:29px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-library-icon{background:color-mix(in srgb, var(--accent-soft) 80%, transparent)}}.mobile-library-icon{font-size:14px;font-weight:800}.mobile-library-copy{gap:2px;min-width:0;display:grid}.mobile-library-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-library-copy small{color:var(--muted);white-space:nowrap;font-size:9px}.mobile-library-button.active .mobile-library-copy small{color:var(--accent);font-weight:800}.mobile-library-button b{min-width:21px;height:21px;color:var(--text);background:var(--panel-soft);border-radius:99px;place-items:center;padding:0 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-library-button b{background:color-mix(in srgb, var(--panel-soft) 82%, transparent)}}.mobile-library-button b{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mobile-library-button b{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.mobile-library-button b{font-size:10px}.mobile-library-button.active b{color:#fff;background:var(--accent);border-color:#0000}:root[data-theme=dark] .mobile-library-nav{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-library-nav{background:color-mix(in srgb, var(--panel) 66%, transparent)}}:root[data-theme=dark] .mobile-library-nav{border-bottom-color:#d7e5f229;box-shadow:inset 0 1px #ffffff1c,0 14px 34px #03080d33}:root[data-theme=dark] .mobile-library-button{background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border-color:#d6e5f22e;box-shadow:inset 0 1px #ffffff24,0 9px 22px #03080d29}:root[data-theme=dark] .mobile-library-button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-library-button.active{border-color:color-mix(in srgb, var(--accent) 56%, #ffffff2e)}}:root[data-theme=dark] .mobile-library-button.active{background:linear-gradient(145deg, var(--accent), #ffffff0e)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-library-button.active{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, #ffffff1a), #ffffff0e)}}}@media (width<=760px) and (orientation:landscape){.mobile-library-nav{grid-template-columns:repeat(2,minmax(0,190px));justify-content:center;gap:6px;padding:5px 12px 6px;top:62px}.mobile-library-button{border-radius:12px;grid-template-columns:27px minmax(0,1fr) auto;min-height:42px;padding:4px 7px}.mobile-library-icon{border-radius:9px;width:27px;height:27px}.mobile-library-copy{gap:0}.mobile-library-copy small{display:none}.workspace{margin-top:100px;padding-top:8px}.canvas-panel{min-height:max(320px,100svh - 120px);scroll-margin-top:100px}}@media (width<=1050px) and (orientation:landscape){.admin-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bonus-fields>label{min-width:0;max-width:100%;overflow:hidden}.admin-bonus-fields input,.admin-bonus-fields input[type=datetime-local]{appearance:none;font-size:12px;display:block;overflow:hidden;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding-block:7px!important}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-corner{background:0 0}:root{--glass-chrome-fill:#ffffff26;--glass-chrome-fill-soft:#ffffff1a;--glass-chrome-edge:#6e8faa2e;--glass-chrome-blur:blur(8px) saturate(95%)}:root[data-theme=dark]{--glass-chrome-fill:#ffffff0a;--glass-chrome-fill-soft:#4a4f5226;--glass-chrome-edge:#e5ecf229}.rules-panel{background:var(--glass-chrome-fill-soft);border:1px solid var(--glass-chrome-edge);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.rules-panel>*{min-width:0;margin:0}.rules-scroll{min-height:0;padding:4px 18px 20px;overflow:auto}.panel-heading,.rules-heading,.canvas-toolbar,.form-footer,.canvas-footer,.rules-footer{-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur);background-color:var(--glass-chrome-fill);box-shadow:inset 0 1px 0 var(--glass-highlight);background-image:none}@supports (color:color-mix(in lab, red, red)){.panel-heading,.rules-heading,.canvas-toolbar,.form-footer,.canvas-footer,.rules-footer{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 20%, transparent)}}.panel-heading,.rules-heading,.canvas-toolbar{border-bottom:1px solid var(--glass-chrome-edge);justify-content:space-between;align-items:center;min-height:82px;margin:0;padding:20px 22px 15px;display:flex}.rules-footer,.canvas-footer{min-height:42px;color:var(--muted);border-top:1px solid var(--glass-chrome-edge);justify-content:center;align-items:center;padding:10px 18px;font-size:10px;display:flex}.form-footer{border-top:1px solid var(--glass-chrome-edge)}.canvas-stage{background:0 0}.sidebar,.brief-panel,.canvas-panel,.rules-panel,.topbar{-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur)}:root .membership-credit-ring{background:conic-gradient(#ffb62a calc(var(--credit-ratio) * 1turn), #ffefc7 0)!important;box-shadow:0 8px 22px #8753003d!important}:root .membership-credit-ring:before{background:#f28a24!important}:root .membership-credit-ring strong,:root .membership-credit-ring small{color:#fff!important}.membership-panel{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.membership-panel{background-color:color-mix(in srgb, var(--bg) 70%, transparent)}}.membership-panel{-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur);background-image:none}@supports (color:color-mix(in lab, red, red)){.membership-panel,:root[data-theme=dark] .membership-panel{background-color:color-mix(in srgb, var(--bg) 70%, transparent);background-image:none}}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f9fb;background-color:#3f474d}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color:#f7f9fb;background-color:#3f474d}:root[data-theme=dark] select option:checked{color:#fff;background-color:#2563eb}:root[data-theme=dark] .rules-panel{-webkit-backdrop-filter:blur(8px)saturate(95%)!important;backdrop-filter:blur(8px)saturate(95%)!important;background:#ffffff0a!important}:root:not([data-theme=dark]) .rules-panel{-webkit-backdrop-filter:blur(8px)saturate(135%);backdrop-filter:blur(8px)saturate(135%);background:#ffffff26}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .brief-panel,:root[data-theme=dark] .canvas-panel,:root[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(8px)saturate(95%)!important;backdrop-filter:blur(8px)saturate(95%)!important;background:#ffffff0a!important}:root:not([data-theme=dark]) .sidebar,:root:not([data-theme=dark]) .brief-panel,:root:not([data-theme=dark]) .canvas-panel,:root:not([data-theme=dark]) .topbar{-webkit-backdrop-filter:blur(8px)saturate(135%);backdrop-filter:blur(8px)saturate(135%);background:#ffffff26!important}@media (width<=1050px){.rules-scroll{overflow:visible}}@media (width<=1050px) and (orientation:landscape){.canvas-panel:has(.banner-vertical-grid){height:calc(115vh - 99px);min-height:calc(115vh - 99px)}.workspace:has(.canvas-panel .banner-vertical-grid) .rules-panel{margin-top:16px}}@media (width<=760px) and (orientation:portrait){.canvas-panel:has(.adaptive-stacked){min-height:760px}}@media (width>=1051px){.concept-grid.banner-grid.banner-vertical-grid .concept-card{grid-template-rows:minmax(0,1fr) auto;min-width:fit-content;height:100%}.concept-grid.banner-grid.banner-vertical-grid .concept-art{width:auto;height:100%;max-height:100%}.banner-vertical-grid .concept-meta{min-height:58px}}@media (width<=1050px) and (orientation:landscape){.canvas-panel:has(.canvas-stage.has-results){grid-template-rows:auto auto auto;height:auto;min-height:calc(115vh - 99px)}.canvas-panel:has(.canvas-stage.has-results) .canvas-stage.has-results{overflow:visible}.workspace:has(.canvas-stage.has-results) .rules-panel{margin-top:16px}}@media (width<=1050px){.canvas-stage.has-results{overflow:auto;container-type:normal}.concept-grid:not(.banner-grid),.concept-grid.banner-grid.banner-horizontal-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;height:auto;min-height:100%}.concept-grid:not(.banner-grid) .concept-card,.concept-grid.banner-grid.banner-horizontal-grid .concept-card{width:min(100%,calc(70vh * var(--preview-aspect)));grid-template-rows:auto auto;height:auto;max-height:none;overflow:visible}.concept-grid:not(.banner-grid):not(.single).portrait-columns .concept-card,.concept-grid:not(.banner-grid):not(.single).landscape-rows .concept-card,.concept-grid.single .concept-card{width:min(100%,calc(70vh * var(--preview-aspect)));height:auto;max-height:none;overflow:visible}.concept-grid:not(.banner-grid) .concept-art,.concept-grid.banner-grid.banner-horizontal-grid .concept-art,.concept-grid:not(.banner-grid):not(.single).portrait-columns .concept-art,.concept-grid:not(.banner-grid):not(.single).landscape-rows .concept-art,.concept-grid.single .concept-art{width:100%;height:auto;max-height:none}.concept-grid:not(.banner-grid) .concept-meta,.concept-grid.banner-grid.banner-horizontal-grid .concept-meta{min-height:52px}.canvas-panel:has(.canvas-stage.has-results){grid-template-rows:auto auto auto;height:auto;min-height:0}.canvas-panel:has(.canvas-stage.has-results) .canvas-stage.has-results{place-items:start center;min-height:0;overflow:visible}.canvas-panel:has(.canvas-stage.has-results) .concept-grid{min-height:0}.concept-grid.banner-grid.banner-vertical-grid .concept-card{width:min(100%,calc((100vw - 48px) / var(--banner-option-count,4)));grid-template-rows:auto auto;min-width:0;height:auto;min-height:0;max-height:none;display:grid;overflow:visible}.concept-grid.banner-grid.banner-vertical-grid .concept-art{width:100%;max-width:100%;height:auto;max-height:none;margin:0;overflow:hidden;aspect-ratio:var(--preview-aspect)!important}.concept-grid.banner-grid.banner-vertical-grid .generated-art{width:100%;height:100%;object-fit:contain!important}}@media (width<=520px){.upscale-targets{grid-template-columns:1fr}.upscale-targets .upscale-target-card{min-height:68px}}@media (width<=760px){.session-library{padding:0}}.membership-panel{max-height:min(820px,100vh - 20px);padding:18px}.membership-top-row{gap:11px}.membership-current{gap:14px;padding:15px 17px}.membership-usage-copy{margin:10px 2px 5px}.membership-ledger-summary{gap:7px;margin-top:10px}.membership-ledger-summary>div{padding:8px 10px}.membership-ledger-summary strong,.membership-ledger-summary small{margin-top:3px}.membership-ledger-events{padding:8px 10px}.membership-ledger-events>div{min-height:23px}.membership-plan-grid{gap:8px;margin-top:10px;padding-top:10px}.membership-plan-card{min-height:250px;padding:22px 13px 11px!important}.membership-plan-heading{margin:7px 0;gap:4px!important}.membership-plan-card .plan-details{gap:7px!important}.membership-actions{margin-top:12px}.membership-demo-note{margin-top:10px;padding-top:9px}@media (width<=760px){.membership-panel{max-height:calc(100vh - 16px);padding:13px}.membership-top-row{gap:9px}.membership-current{padding:12px 14px}.membership-ledger-summary{gap:6px;margin-top:8px}.membership-plan-grid{gap:32px 7px;margin-top:8px;padding-top:8px}.membership-plan-card{min-height:236px;padding:20px 10px 9px!important}.membership-plan-card .plan-details{gap:6px!important}.membership-plan-card .plan-detail-line{font-size:10px!important}.membership-plan-card>button{min-height:40px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
