:root{--bg-color:#0f0f0f;--panel-bg:#141414b3;--accent-color:#2dd4bf;--accent-rgb:45, 212, 191;--text-primary:#fff;--text-secondary:#aaa;--border-color:#ffffff1a;--glass-blur:12px}body.theme-light{--bg-color:#ececec;--panel-bg:#ffffffd1;--accent-color:#14b8a6;--accent-rgb:20, 184, 166;--text-primary:#181818;--text-secondary:#585858;--border-color:#00000024}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#app-root{width:100vw;min-height:100vh}body.page-configurator #app-root{height:100vh;overflow:hidden}body.page-gallery #app-root{height:auto;overflow:visible}#export-btn{color:#000;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;z-index:1000;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:30px;right:30px;box-shadow:0 8px 24px #2dd4bf4d}#export-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);transform:translateY(-3px);box-shadow:0 12px 32px #2dd4bf66}#export-btn:active{transform:translateY(1px)}#theme-toggle{width:76px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;z-index:1100;background:#d9d9d9;border:1px solid #bdbdbd;border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px;display:inline-flex;position:fixed;top:16px;left:30px}#theme-toggle .theme-icon{opacity:.45;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .2s;display:inline-flex}#theme-toggle .theme-icon svg{width:14px;height:14px}#theme-toggle .theme-icon-sun{color:#f5b301}#theme-toggle .theme-icon-moon{color:#8ea6ff}#theme-toggle .theme-thumb{background:#4a4a4a;border-radius:50%;width:30px;height:30px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 3px 10px #0000004d}#theme-toggle.is-light{background:#454545;border-color:#2f2f2f}#theme-toggle.is-light .theme-thumb{background:#d6d6d6;transform:translate(38px);box-shadow:0 3px 10px #0000003d}#theme-toggle.is-light .theme-icon-sun,#theme-toggle:not(.is-light) .theme-icon-moon{opacity:1}.config-panel{background:var(--panel-bg);width:340px;max-height:calc(100vh - 220px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);z-index:1000;border-radius:16px;flex-direction:column;padding:14px;display:flex;position:fixed;top:16px;right:30px;box-shadow:0 10px 40px #00000080}.config-panel-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent-color);margin:0 0 12px;font-size:14px;font-weight:700}.config-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.config-tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;transition:all .2s}.config-tab-btn.active{color:#0f0f0f;background:var(--accent-color);border-color:var(--accent-color)}.config-content{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.config-tab-panel{display:none}.config-tab-panel.active{display:block}.bullet-group{margin-bottom:14px}.group-label,.section-title{color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.bullet-list{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.bullet-option{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.bullet-option:before{content:"";opacity:.8;border:1px solid;border-radius:50%;width:8px;height:8px}.bullet-option.active{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.14)}.bullet-option.active:before{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.param-control{margin-bottom:14px}.param-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.param-label{color:var(--text-primary);font-size:13px;font-weight:600}.param-number{border:1px solid var(--border-color);color:#8edeff;text-align:right;background:#ffffff0a;border-radius:8px;width:72px;padding:4px 8px;font-size:12px}.param-range{appearance:none;background:linear-gradient(to right,rgba(var(--accent-rgb),.14) 0%,rgba(var(--accent-rgb),.14) var(--slider-pct,0%),#ffffff1f var(--slider-pct,0%),#ffffff1f 100%);border-radius:999px;outline:none;width:100%;height:6px;padding:0}.param-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:6px}.param-range::-moz-range-track{background:#ffffff1f;border-radius:999px;height:6px}.param-range::-moz-range-progress{background:rgba(var(--accent-rgb),.14);border-radius:999px;height:6px}body.theme-light .param-number{color:#3f3f3f;background:#fff;border-color:#cfcfcf;font-weight:700}body.theme-light .param-number:focus{border-color:#2d2d2d;outline:none;box-shadow:0 0 0 2px #00000026}body.theme-light .param-number::-webkit-outer-spin-button{margin-left:8px}body.theme-light .param-number::-webkit-inner-spin-button{margin-left:8px}body.theme-light .param-range{background:linear-gradient(to right,rgba(var(--accent-rgb),.14) 0%,rgba(var(--accent-rgb),.14) var(--slider-pct,0%),#0000001f var(--slider-pct,0%),#0000001f 100%)}body.theme-light .param-range::-moz-range-track{background:#0000001f}.param-range::-webkit-slider-thumb{appearance:none;background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb),.8);cursor:pointer;border:2px solid #0f0f0f;border-radius:50%;margin-top:-4px}.param-range::-moz-range-thumb{background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb),.8);cursor:pointer;border:2px solid #0f0f0f;border-radius:50%}.param-minmax{color:var(--text-secondary);opacity:.7;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.color-grid{gap:8px;display:grid}.color-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.color-row input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:24px;padding:0}.export-section{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.export-select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.tab-empty{color:var(--text-secondary);margin:0;font-size:12px}.toggle-label{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.extras-section{gap:10px;display:grid}.extras-options.hidden{display:none}.extras-toggle-label{align-items:center}.ios-toggle-input{appearance:none;border:1px solid var(--border-color);cursor:pointer;background:#78787859;border-radius:999px;width:46px;height:28px;transition:background .2s,border-color .2s;position:relative}.ios-toggle-input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.ios-toggle-input:checked{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-color)}.ios-toggle-input:checked:before{background:var(--accent-color);box-shadow:0 1px 4px rgba(var(--accent-rgb),.45);transform:translate(18px)}.ios-toggle-input:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.28);outline:none}body.theme-light .ios-toggle-input{background:#0000002e}.radio-option:before{border-radius:50%;width:10px;height:10px}.lil-gui{--width:320px;--name-width:45%;--background-color:var(--panel-bg);--header-color:transparent;--widget-color:#ffffff0d;--hover-color:#ffffff1a;--focus-color:var(--accent-color);--number-color:var(--accent-color);--string-color:#00e5ff;--font-size:13px;--input-font-size:13px;--font-family:"Inter", sans-serif}.lil-gui.root{-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:16px;padding:8px;box-shadow:0 10px 40px #00000080;top:30px!important;right:30px!important}.lil-gui .title{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:12px;font-size:14px;font-weight:700}.lil-gui .controller.number{gap:6px;position:relative;flex-direction:column!important;align-items:stretch!important;padding:16px 12px 28px!important}.lil-gui .controller.number .name{color:var(--text-primary);opacity:.9;font-size:13px;font-weight:600;width:auto!important}.lil-gui .controller.number .widget{position:relative;width:100%!important;display:block!important}.lil-gui .controller.number input{text-align:center;font-weight:600;position:absolute;top:-24px;right:0;border:1px solid var(--border-color)!important;color:#8edeff!important;background:#ffffff0a!important;border-radius:8px!important;width:50px!important;padding:4px 10px!important;font-family:Inter,sans-serif!important}.lil-gui .slider{position:relative;background:#ffffff14!important;border-radius:10px!important;width:100%!important;height:6px!important;margin-top:12px!important}.lil-gui .fill:after{content:"";background:#4fc3f7;border:2px solid #0f0f0f;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 12px #4fc3f7}.lil-gui .fill{position:relative;box-shadow:0 0 12px #3498dbcc;background:#3498db!important;border-radius:10px!important;height:100%!important}.lil-gui .fill:after{content:"";background:#4fc3f7;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 0 10px #4fc3f7e6}.lil-gui .controller.number{position:relative;padding-bottom:22px!important}.lil-gui .controller.number:after{content:attr(data-min);color:var(--text-secondary);opacity:.6;font-size:10px;position:absolute;bottom:6px;left:12px}.lil-gui .controller.number[data-max]:before{content:attr(data-max);color:var(--text-secondary);opacity:.6;font-size:10px;position:absolute;bottom:6px;right:70px}.lil-gui .folder .title{background:#ffffff0a;padding:10px 12px}.lil-gui ::-webkit-scrollbar{width:4px}.lil-gui ::-webkit-scrollbar-track{background:0 0}.lil-gui ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.gallery-root{background:radial-gradient(ellipse at top,#1a1a2e 0%,var(--bg-color) 60%);padding:60px 40px 80px;overflow-y:auto}body.theme-light .gallery-root{background:radial-gradient(at top,#fff,#ececec 60%)}.gallery-header{text-align:center;margin-bottom:48px}.gallery-title{background:linear-gradient(135deg,var(--accent-color),#00e5ff);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:42px;font-weight:800}.gallery-subtitle{color:var(--text-secondary);margin:0;font-size:16px;font-weight:400}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.gallery-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);color:inherit;cursor:pointer;border-radius:16px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.gallery-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 16px 48px #00000080,0 0 20px rgba(var(--accent-rgb),.1);transform:translateY(-6px)}.card-thumb{aspect-ratio:16/10;background:#ffffff05;justify-content:center;align-items:center;display:flex;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-card:hover .card-thumb img{transform:scale(1.05)}.card-placeholder{color:var(--text-secondary);opacity:.3}.card-placeholder svg{width:64px;height:64px}.card-info{padding:16px 20px 20px}.card-title{margin:0 0 6px;font-size:18px;font-weight:700}.card-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.card-badge{text-transform:uppercase;letter-spacing:.5px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);border:1px solid rgba(var(--accent-rgb),.2);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}#back-btn{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);color:var(--text-primary);z-index:1000;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:flex;position:fixed;top:66px;left:30px}#back-btn:hover{border-color:var(--accent-color);background:#ffffff1a}.error-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.error-view h2{color:#ff6b6b;font-size:28px}.error-view a{color:var(--accent-color);font-weight:600;text-decoration:none}@media (max-width:900px){#theme-toggle{top:8px;left:12px}.config-panel{width:min(360px,100vw - 24px);max-height:calc(100vh - 200px);top:8px;right:12px}#export-btn{padding:12px 20px;bottom:16px;right:16px}#back-btn{top:56px;left:12px}}#render-btn{color:#000;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;z-index:1000;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:92px;right:30px;box-shadow:0 8px 24px #2dd4bf4d}.svg-admin-stack{gap:20px;padding:0 24px 40px;display:grid}.svg-admin-availability{background:#0f172ab8;border:1px solid #94a3b847;border-left:6px solid #ef4444;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.svg-admin-availability.is-on{border-left-color:#22c55e}.svg-admin-availability h2,.svg-admin-section h2{margin:5px 0 8px}.svg-admin-availability p,.svg-admin-section p{color:#aebbd0;margin:0}.svg-admin-eyebrow{color:#91a2bc;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.svg-admin-scope{color:#7dd3fc;background:#38bdf826;border-radius:999px;margin-left:8px;padding:3px 8px;display:inline-flex}.svg-admin-availability-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.svg-admin-toggle{align-items:center;gap:8px;font-weight:700;display:inline-flex}.svg-admin-message{color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:12px;margin:0;padding:12px 14px;font-weight:650}.svg-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.svg-admin-tabs button{color:#cbd5e1;background:#0f172aa6;border:1px solid #94a3b840;border-radius:999px;padding:9px 13px}.svg-admin-tabs button.is-active{color:#fff;background:#0e749040;border-color:#38bdf8}.svg-admin-section{gap:16px;display:grid}.svg-admin-section h2 span{color:#7dd3fc;font-size:.85rem}.svg-admin-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.svg-admin-card{background:#0f172a9e;border:1px solid #94a3b838;border-radius:16px;overflow:hidden}.svg-admin-preview{object-fit:contain;color:#0f172a;background:#fff;width:100%;height:150px;padding:26px}.svg-admin-card-body{gap:10px;padding:14px;display:grid}.svg-admin-card-body input,.svg-admin-card-body select,.svg-admin-search input{color:#f8fafc;background:#111827;border:1px solid #94a3b847;border-radius:9px;min-width:0;padding:9px 10px}.svg-admin-card-body small{color:#94a3b8;overflow-wrap:anywhere}.svg-admin-checks{color:#cbd5e1;flex-wrap:wrap;gap:7px 12px;max-height:96px;font-size:.75rem;display:flex;overflow:auto}.svg-admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.svg-admin-row button,.svg-admin-card-body>button,.svg-admin-search button{color:#fff;background:#0284c7;border:0;border-radius:8px;padding:8px 11px;font-weight:700}.svg-admin-row a{color:#7dd3fc;font-weight:700}.svg-admin-search{gap:10px;max-width:680px;display:flex}.svg-admin-search input{flex:1}.svg-admin-category-list{flex-wrap:wrap;gap:8px;display:flex}.svg-admin-category-list button{color:#94a3b8;background:#334155b8;border:1px solid #94a3b840;border-radius:999px;padding:7px 11px}.svg-admin-category-list button.is-enabled{color:#bbf7d0;border-color:#22c55e80}.svg-admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.svg-admin-section-heading p{color:#475569}.svg-admin-mode-switch{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.svg-admin-mode-switch button{color:#94a3b8;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.svg-admin-mode-switch button.is-active{color:#fff;background:#0369a1}.svg-admin-discovery-controls{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) minmax(190px,.8fr);align-items:end;gap:12px;display:grid}.svg-admin-discovery-controls>label{color:#334155;gap:6px;font-size:.78rem;font-weight:850;display:grid}.svg-admin-discovery-controls select,.svg-admin-category-main input{box-sizing:border-box;color:#f8fafc;background:#111827;border:1px solid #94a3b873;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:12px 11px}.svg-admin-discovery-controls .svg-admin-search{max-width:none}.svg-admin-iconify-categories{flex-wrap:wrap;gap:7px;padding:2px 0 8px;display:flex;overflow:visible}.svg-admin-iconify-categories button{color:#cbd5e1;background:#1e293bb3;border:1px solid #94a3b838;border-radius:999px;flex:none;padding:7px 10px}.svg-admin-iconify-categories button.is-active{color:#fff;background:#0e74904d;border-color:#38bdf8}.svg-admin-iconify-categories button span{color:#7dd3fc;font-size:.72rem}.svg-admin-workflow-note{color:#334155;background:#e6f3f7;border:1px solid #7dd3fc;border-radius:12px;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.svg-admin-workflow-note strong{color:#0f3b4d}.svg-admin-workflow-note span{color:#334155;line-height:1.5}.svg-admin-workflow-note.svg-admin-category-note strong{color:#0f172a}.svg-admin-workflow-note.svg-admin-category-note span{color:#334155}.svg-admin-bulk-bar{z-index:3;background:#0f172af5;border:1px solid #38bdf84d;border-radius:14px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid;position:sticky;top:12px;box-shadow:0 12px 30px #02061747}.svg-admin-bulk-bar>div:first-child{color:#e2e8f0;display:grid}.svg-admin-bulk-bar small{color:#64748b}.svg-admin-selection-links{gap:8px;margin-top:4px;display:flex}.svg-admin-selection-links button{color:#7dd3fc;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:800}.svg-admin-selection-links button:disabled{color:#475569}.svg-admin-bulk-bar fieldset{color:#cbd5e1;border:1px solid #94a3b833;border-radius:10px;flex-wrap:wrap;gap:7px 12px;min-width:0;max-height:70px;padding:7px 10px 9px;font-size:.75rem;display:flex;overflow:auto}.svg-admin-bulk-bar legend{color:#94a3b8;padding:0 5px;font-weight:800}.svg-admin-bulk-actions{gap:8px;display:flex}.svg-admin-bulk-actions button,.svg-admin-pagination button,.svg-admin-collection-grid button,.svg-admin-category-actions button,.svg-admin-compatibility-report button,.svg-admin-save-review{color:#fff;background:#334155d1;border:1px solid #94a3b847;border-radius:8px;padding:8px 11px;font-weight:800}.svg-admin-bulk-actions button.is-primary,.svg-admin-save-review{background:#0284c7;border-color:#0284c7}.svg-admin-bulk-actions button:disabled,.svg-admin-pagination button:disabled,.svg-admin-category-actions button:disabled{opacity:.45;cursor:not-allowed}.svg-admin-results-heading{color:#94a3b8;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:flex}.svg-admin-empty{color:#94a3b8;text-align:center;border:1px dashed #94a3b84d;border-radius:14px;padding:28px}.svg-admin-discovery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.svg-admin-discovery-card{transition:border-color .16s,transform .16s;position:relative}.svg-admin-discovery-card.is-selected{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 0 0 1px #38bdf859}.svg-admin-select-icon{z-index:1;color:#fff;background:#0f172ae6;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:9px;left:9px}.svg-admin-badges{flex-wrap:wrap;gap:6px;display:flex}.svg-admin-badges span{color:#cbd5e1;background:#334155c7;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.svg-admin-badges span.is-permitted{color:#bbf7d0;background:#16a34a29}.svg-admin-badges span.is-rejected{color:#fecaca;background:#dc262629}.svg-admin-analysis-state,.svg-admin-compatibility-report{background:#1e293b85;border:1px solid #94a3b82e;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.svg-admin-analysis-state strong,.svg-admin-compatibility-report strong{font-size:.77rem}.svg-admin-analysis-state span,.svg-admin-compatibility-report span{color:#94a3b8;font-size:.7rem;line-height:1.4}.svg-admin-analysis-state.is-pass,.svg-admin-compatibility-report.is-pass{background:#16653421;border-color:#22c55e5c}.svg-admin-analysis-state.is-fail,.svg-admin-compatibility-report.is-fail{background:#7f1d1d21;border-color:#f8717161}.svg-admin-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.svg-admin-pagination span{color:#94a3b8;font-size:.8rem;font-weight:800}.svg-admin-collection-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.svg-admin-collection-grid article{background:#0f172a9e;border:1px solid #94a3b838;border-radius:14px;gap:11px;padding:18px;display:grid}.svg-admin-collection-grid h3,.svg-admin-collection-grid p{margin:0}.svg-admin-category-table{gap:10px;display:grid}.svg-admin-category-table article{background:#0f172a9e;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.svg-admin-category-table article.is-archived{opacity:.7}.svg-admin-category-main{flex:1;gap:8px;min-width:0;display:grid}.svg-admin-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.svg-admin-category-actions button.is-danger{color:#fecaca;background:#7f1d1d73;border-color:#f8717173}.svg-admin-review-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start}.svg-admin-review-card .svg-admin-preview{height:190px}.svg-admin-review-card{scroll-margin-top:18px}.svg-admin-review-card:focus{outline-offset:3px;outline:3px solid #38bdf8bf}.svg-admin-compatibility-report button{justify-self:start;margin-top:3px;font-size:.72rem}.svg-admin-review-steps{counter-reset:svg-review-step;gap:7px;margin:0;padding:0;list-style:none;display:grid}.svg-admin-review-steps li{counter-increment:svg-review-step;background:#1e293b73;border-radius:9px;gap:2px;padding:8px 9px 8px 36px;display:grid;position:relative}.svg-admin-review-steps li:before{content:counter(svg-review-step);color:#fff;background:#475569;border-radius:999px;place-items:center;width:19px;height:19px;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.svg-admin-review-steps li.is-complete:before{content:"✓";background:#16a34a}.svg-admin-review-steps strong{font-size:.76rem}.svg-admin-review-steps span{color:#94a3b8;font-size:.69rem}.svg-admin-fieldset{border:1px solid #94a3b833;border-radius:9px;margin:0;padding:9px 10px 10px}.svg-admin-fieldset legend{color:#cbd5e1;padding:0 5px;font-size:.72rem;font-weight:800}.svg-admin-fieldset label.is-archived{opacity:.65}.svg-admin-test-links{flex-wrap:wrap;gap:8px;display:flex}.svg-admin-test-target{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.svg-admin-test-links a{color:#7dd3fc;background:#0e749026;border:1px solid #38bdf84d;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:800}.svg-admin-test-status{color:#e2e8f0;background:#475569b8;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:850}.svg-admin-test-status.is-passed{color:#bbf7d0;background:#16a34a33}.svg-admin-test-status.is-failed{color:#fecaca;background:#dc262633}.svg-admin-save-review.is-saved{color:#dcfce7;background:#166534b3;border-color:#22c55e73}.svg-admin-save-review:disabled{cursor:not-allowed;opacity:.8}.svg-admin-heading-actions,.svg-admin-asset-tools,.svg-admin-source-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.svg-admin-asset-tools a,.svg-admin-asset-tools button,.svg-admin-source-tools a,.svg-admin-source-tools button{color:#7dd3fc;background:#0e749026;border:1px solid #38bdf84d;border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:800;text-decoration:none}.svg-admin-source-tools button,.svg-admin-asset-tools button{cursor:pointer}.svg-admin-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.svg-admin-dialog{color:#e2e8f0;background:#0f172a;border:1px solid #7dd3fc59;border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #02061799}.svg-admin-dialog>header{z-index:2;background:#0f172af7;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.svg-admin-dialog>header h2,.svg-admin-dialog>header p{margin:0}.svg-admin-dialog>header>button{color:#fff;background:#334155cc;border:1px solid #94a3b84d;border-radius:999px;width:34px;height:34px;font-size:1.35rem}.svg-admin-upload-form{gap:16px;padding:22px;display:grid}.svg-admin-upload-form>label,.svg-admin-rights-grid>label{color:#cbd5e1;gap:6px;font-size:.78rem;font-weight:800;display:grid}.svg-admin-upload-form input[type=text],.svg-admin-upload-form input[type=url],.svg-admin-upload-form input:not([type]),.svg-admin-upload-form select,.svg-admin-upload-form textarea{box-sizing:border-box;color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#111827;border:1px solid #94a3b859;border-radius:9px;padding:10px 11px}.svg-admin-upload-form textarea{resize:vertical;min-height:86px}.svg-admin-upload-form fieldset{border:1px solid #94a3b83d;border-radius:10px;margin:0;padding:12px}.svg-admin-upload-form fieldset>label{color:#cbd5e1;align-items:center;gap:8px;margin-top:7px;font-size:.78rem;display:flex}.svg-admin-upload-form legend{color:#e2e8f0;padding:0 5px;font-size:.76rem;font-weight:850}.svg-admin-file-field{background:#0e74901a;border:1px dashed #7dd3fc73;border-radius:11px;padding:14px}.svg-admin-file-field small,.svg-admin-upload-form label span small{color:#94a3b8;font-weight:600}.svg-admin-rights-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.svg-admin-rights-grid .is-wide{grid-column:1/-1}.svg-admin-rights-confirm{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.svg-admin-upload-classification{grid-template-columns:1fr 1fr;gap:14px;display:grid}.svg-admin-upload-classification .svg-admin-checks{max-height:150px}.svg-admin-upload-error{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717180;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.svg-admin-upload-error small{color:#fca5a5}.svg-admin-upload-form>footer{justify-content:flex-end;gap:10px;display:flex}.svg-admin-upload-form>footer button{color:#fff;background:#334155cc;border:1px solid #94a3b847;border-radius:9px;padding:10px 14px;font-weight:800}.svg-admin-upload-form>footer button.is-primary{background:#0284c7;border-color:#0284c7}.svg-admin-history-dialog{width:min(760px,100%)}.svg-admin-history-list{gap:10px;padding:20px 22px 24px;display:grid}.svg-admin-history-list article{background:#1e293b80;border:1px solid #94a3b838;border-radius:11px;gap:7px;padding:14px;display:grid}.svg-admin-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.svg-admin-history-list p,.svg-admin-history-list small{color:#94a3b8;margin:0}.svg-admin-history-list a{color:#7dd3fc;justify-self:start;font-weight:800}@media (max-width:980px){.svg-admin-discovery-controls{grid-template-columns:1fr 1fr}.svg-admin-bulk-bar{grid-template-columns:1fr;position:static}}@media (max-width:760px){.svg-admin-stack{padding-inline:14px}.svg-admin-availability,.svg-admin-section-heading{flex-direction:column;align-items:stretch}.svg-admin-category-table article,.svg-admin-discovery-controls,.svg-admin-workflow-note,.svg-admin-review-grid{grid-template-columns:1fr}.svg-admin-category-actions{justify-content:flex-start}.svg-admin-rights-grid,.svg-admin-upload-classification{grid-template-columns:1fr}.svg-admin-rights-grid .is-wide{grid-column:auto}.svg-admin-dialog-backdrop{padding:8px}.svg-admin-dialog{max-height:calc(100vh - 16px)}}body.page-configurator .config-panel .segmented-option-control{gap:8px;display:grid}body.page-configurator .config-panel .segmented-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}body.page-configurator .config-panel [data-parameter-key=attachmentMode] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=boxBaseShape] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=barProfile] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=lidPatternType] .segmented-option-list{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-configurator .config-panel [data-parameter-key=boxBaseShape] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=barProfile] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=lidPatternType] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=boxColorMode] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=boxTopTextFont] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=boxTopText2Font] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=boxSecretTextFont] .segmented-option-list,body.page-configurator .config-panel [data-parameter-key=boxSecretText2Font] .segmented-option-list,body.page-configurator .config-panel .box-segmented-control .segmented-option-list{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}body.page-configurator .config-panel [data-parameter-key=boxBaseShape] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=barProfile] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=lidPatternType] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=boxColorMode] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=boxTopTextFont] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=boxTopText2Font] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=boxSecretTextFont] .segmented-option-button,body.page-configurator .config-panel [data-parameter-key=boxSecretText2Font] .segmented-option-button,body.page-configurator .config-panel .box-segmented-control .segmented-option-button{border-radius:8px!important}body.page-configurator .config-panel [data-parameter-key=boxColorMode] .segmented-option-button{gap:7px}body.page-configurator .config-panel [data-parameter-key=boxColorMode] .segmented-option-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}body.page-configurator .config-panel [data-parameter-key=boxColorMode] .segmented-option-label{min-width:0}body.page-configurator .config-panel [data-parameter-key=boxColorMode] .box-color-mode-info{width:22px;height:22px;color:var(--accent-color);border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .08);pointer-events:auto;z-index:3;flex:none;margin-left:0;font-size:12px;display:inline-flex;position:relative}body.page-configurator .config-panel .param-stepper-max.is-max-limit-hit{animation:1.2s ease-in-out box-stepper-max-limit-pulse}@keyframes box-stepper-max-limit-pulse{0%,to{color:inherit;transform:scale(1)}18%,62%{color:#e11d1d;transform:scale(1.035)}40%,84%{color:#e11d1d;transform:scale(1)}}body.page-configurator .config-panel .segmented-option-button{text-align:center;justify-content:center;min-height:34px;padding:8px 10px}body.page-configurator .config-panel .segmented-option-button:before{display:none}body.page-configurator .config-panel .segmented-option-button:disabled,body.page-configurator .config-panel .segmented-option-button.is-disabled{opacity:.42;filter:grayscale(.25);cursor:not-allowed;box-shadow:none}body.page-configurator .config-panel .segmented-option-button.active:disabled,body.page-configurator .config-panel .segmented-option-button.active.is-disabled{border-color:var(--border-color);color:#1e1f228c;background:#ffffffb8}body.page-configurator .config-panel .sports-jersey-pinned-controls{border:1px solid var(--border-color);background:#ffffff0f;border-radius:12px;gap:10px;margin:0 0 12px;padding:10px;display:grid}body.page-configurator .config-panel .sports-jersey-pinned-control{margin-bottom:0}body.page-configurator .config-panel .sports-jersey-section-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding-top:2px;display:flex}body.page-configurator .config-panel .sports-jersey-section-header .section-title{margin-bottom:0}body.page-configurator .config-panel .sports-jersey-section-title-row{align-items:center;gap:7px;min-width:0;display:inline-flex}body.page-configurator .config-panel .sports-jersey-text-advice-btn{color:#7c2d12;clip-path:polygon(50% 0,100% 100%,0 100%);cursor:help;text-shadow:0 1px 1px #00000052;background:#f59e0b;border:0;flex:none;justify-content:center;align-items:center;width:21px;height:19px;padding:0;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}body.page-configurator .config-panel .sports-jersey-text-advice-btn:hover,body.page-configurator .config-panel .sports-jersey-text-advice-btn:focus-visible{filter:drop-shadow(0 0 6px #f973166b);background:#f97316;outline:none}body.page-configurator .config-panel .sports-jersey-pattern-actions{align-items:center;gap:6px;margin:0;display:inline-flex}body.page-configurator .config-panel .sports-jersey-control-section{padding-top:2px}body.page-configurator .config-panel .sports-jersey-control-section+.sports-jersey-control-section{border-top:1px solid rgba(var(--accent-rgb), .35);margin-top:2px;padding-top:10px}body.page-configurator .config-panel .sports-jersey-header-toggle{flex:none;align-items:center;margin:0;display:inline-flex}body.page-configurator .config-panel .sports-jersey-header-toggle .ios-toggle-input{width:38px;height:23px}body.page-configurator .config-panel .sports-jersey-header-toggle .ios-toggle-input:before{width:17px;height:17px}body.page-configurator .config-panel .sports-jersey-header-toggle .ios-toggle-input:checked:before{transform:translate(15px)}body.page-configurator .config-panel .sports-jersey-header-toggle.is-disabled{opacity:.45}body.page-configurator .config-panel .sports-jersey-pattern-actions--front{flex:none}body.page-configurator .config-panel .sports-jersey-pattern-action-btn{color:#2dd4bf;cursor:pointer;letter-spacing:.25px;text-transform:uppercase;background:#14b8a61f;border:1px solid #14b8a673;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:30px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}body.page-configurator .config-panel .sports-jersey-pattern-action-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}body.page-configurator .config-panel .sports-jersey-pattern-action-btn--randomize span{display:none}body.page-configurator .config-panel .sports-jersey-pattern-action-btn:hover{background:#14b8a633;border-color:#14b8a6d9;transform:translateY(-1px)}body.page-configurator .config-panel .sports-jersey-pattern-action-btn:active{transform:translateY(0)}body.page-configurator .config-panel .sports-jersey-copy-front-wrap{margin:2px 0 10px;padding-top:3px;overflow:visible}body.page-configurator .config-panel .sports-jersey-copy-front-btn{color:#2dd4bf;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:#14b8a61f;border:1px solid #14b8a66b;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}body.page-configurator .config-panel .sports-jersey-copy-front-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}body.page-configurator .config-panel .sports-jersey-copy-front-btn:hover{background:#14b8a633;border-color:#14b8a6d9;transform:translateY(-1px)}body.page-configurator .config-panel .sports-jersey-copy-front-btn:active{transform:translateY(0)}body.page-configurator .config-panel .sports-jersey-svg-import-advanced{background:#ffffff0a;border:1px solid #14b8a63d;border-radius:10px;margin:14px 0 4px;padding:10px}body.page-configurator .config-panel .sports-jersey-advanced-summary{cursor:pointer;color:#ff9300;letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:900}body.page-configurator .config-panel .sports-jersey-svg-import-panel{gap:10px;margin-top:10px;display:grid}body.page-configurator .config-panel .sports-jersey-svg-import-header{justify-content:space-between;align-items:center;gap:8px;display:flex}body.page-configurator .config-panel .sports-jersey-svg-import-title{color:var(--text-primary);letter-spacing:.3px;margin:0;font-size:12px;font-weight:800}body.page-configurator .config-panel .sports-jersey-svg-import-actions{grid-template-columns:1fr auto;gap:8px;display:grid}body.page-configurator .config-panel .sports-jersey-svg-import-file{display:none}body.page-configurator .config-panel .sports-jersey-svg-import-btn{color:#2dd4bf;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:#14b8a61f;border:1px solid #14b8a66b;border-radius:10px;min-height:34px;font-size:11px;font-weight:800}body.page-configurator .config-panel .sports-jersey-svg-import-btn--clear{color:#f87171;background:#ef44441a;border-color:#ef444461}body.page-configurator .config-panel .sports-jersey-svg-import-status{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}body.page-configurator .config-panel .sports-jersey-svg-import-status.is-loaded{color:#16a34a;font-weight:900}body.page-configurator .config-panel .sports-jersey-svg-import-status.is-error{color:#ef4444}body.page-configurator .config-panel .photo-frame-photo-import-row{grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}body.page-configurator .config-panel .photo-frame-photo-file-input{display:none}body.page-configurator .config-panel .photo-frame-photo-import-btn{border:1px solid rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .12);min-height:36px;color:var(--accent-color);cursor:pointer;letter-spacing:.35px;text-transform:uppercase;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}body.page-configurator .config-panel .photo-frame-photo-import-btn:hover{border-color:rgba(var(--accent-rgb), .76);background:rgba(var(--accent-rgb), .2);transform:translateY(-1px)}body.page-configurator .config-panel .photo-frame-photo-file-status{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}body.page-configurator .config-panel .photo-frame-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.photo-frame-density-preview-tip{z-index:92;color:#f8fafc;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:0;visibility:hidden;background:#0f172ae6;border:1px solid #14b8a680;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;transition:opacity .12s,transform .12s,visibility .12s;position:fixed;top:150px;left:calc(50vw - min(360px,32vw)/2);transform:translate(-50%,-8px);box-shadow:0 12px 30px #0f172a33}.photo-frame-density-preview-tip.visible{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:760px){.photo-frame-density-preview-tip{top:116px;left:50%}}.tool-app-shell{background:radial-gradient(circle at 30% 10%, rgba(var(--accent-rgb), .18), transparent 34%), var(--bg-color);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.tool-app-panel{border:1px solid var(--border-color);background:var(--panel-bg);width:min(720px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:18px;padding:34px;box-shadow:0 18px 60px #00000047}.tool-app-eyebrow{color:var(--accent-color);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.tool-app-panel h1{letter-spacing:0;margin:0 0 12px;font-size:clamp(36px,6vw,64px);line-height:1}.tool-app-copy{max-width:58ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.tool-app-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.tool-app-status-grid div{border:1px solid var(--border-color);background:#ffffff0f;border-radius:12px;padding:14px}.tool-app-status-grid span{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.tool-app-status-grid strong{color:var(--text-primary);font-size:16px}.flexi-toys-shell{background:var(--bg-color);place-items:start stretch;padding:8px 14px}.flexi-editor-shell{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:none;height:calc(100vh - 16px);min-height:680px;margin:0 auto;padding:8px 18px 12px;display:flex}.flexi-editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;padding-bottom:6px;display:flex}.flexi-editor-header .tool-app-eyebrow{letter-spacing:1.2px;margin-bottom:4px;font-size:10px}.flexi-editor-header h1{letter-spacing:0;margin:0;font-size:22px;line-height:1}.flexi-editor-header-meta{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .1);text-align:right;border-radius:14px;min-width:154px;padding:12px 14px}.flexi-editor-header-meta span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.flexi-editor-header-meta strong{color:var(--text-primary);text-transform:capitalize;font-size:16px}.flexi-editor-layout{flex:1;grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:0;display:grid}.flexi-step-rail,.flexi-workbench,.flexi-settings-panel{border:1px solid var(--border-color);background:#ffffff0e;border-radius:14px}body.theme-light .flexi-step-rail,body.theme-light .flexi-workbench,body.theme-light .flexi-settings-panel{background:#ffffff94}.flexi-step-rail{align-content:start;gap:8px;padding:10px;display:grid}.flexi-step-item{width:100%;min-height:56px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 10px;padding:9px;transition:border-color .18s,background .18s,color .18s;display:grid}.flexi-step-item:hover{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .08)}.flexi-step-item span{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.flexi-step-item strong{color:var(--text-primary);font-size:14px}.flexi-step-item small{color:var(--text-secondary);font-size:11px}.flexi-step-item.is-active{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .14)}.flexi-step-item.is-active span{border-color:var(--accent-color);background:var(--accent-color);color:#0f0f0f}.flexi-step-item.is-complete span{border-color:rgba(var(--accent-rgb), .5);color:#f9a931}.flexi-workbench{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.flexi-workbench-topline{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.flexi-workbench h2,.flexi-settings-panel h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.flexi-state-pill{border:1px solid rgba(var(--accent-rgb), .38);color:var(--accent-color);background:rgba(var(--accent-rgb), .1);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.flexi-upload-zone{border:1px dashed rgba(var(--accent-rgb), .42);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 42%), #ffffff0a;text-align:center;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:420px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.flexi-upload-zone.is-drag-active{border-color:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.flexi-upload-zone.has-preview{justify-content:space-between;padding:16px}.flexi-upload-icon{border:1px solid rgba(var(--accent-rgb), .44);background:rgba(var(--accent-rgb), .1);border-radius:18px;place-items:center;width:74px;height:74px;display:grid}.flexi-upload-icon span{border:3px solid var(--accent-color);border-top:0;border-radius:0 0 12px 12px;width:32px;height:24px;position:relative;transform:translateY(6px)}.flexi-upload-icon span:before,.flexi-upload-icon span:after{content:"";background:var(--accent-color);position:absolute;left:50%}.flexi-upload-icon span:before{width:3px;height:30px;top:-30px;transform:translate(-50%)}.flexi-upload-icon span:after{border-top:3px solid var(--accent-color);border-left:3px solid var(--accent-color);background:0 0;width:15px;height:15px;top:-30px;transform:translate(-50%)rotate(45deg)}.flexi-upload-zone strong{font-size:18px}.flexi-upload-zone p{color:var(--text-secondary);margin:0;font-size:14px}.flexi-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flexi-image-preview{border:1px solid var(--border-color);background-color:#00000014;background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1a 75%),linear-gradient(-45deg,#0000 75%,#ffffff1a 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:14px;flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.flexi-image-stage{width:fit-content;max-width:100%;height:fit-content;max-height:100%;display:block;position:relative}.flexi-image-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.flexi-crop-frame{border:2px solid rgba(var(--accent-rgb), .9);cursor:move;pointer-events:auto;touch-action:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffb8 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb8 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffb8 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb8 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));border-radius:10px;transition:left .2s,top .2s,width .2s,height .2s;position:absolute;box-shadow:0 0 0 999px #0000002e,inset 0 0 0 1px #fff9}.flexi-crop-frame.is-dragging{transition:none}.flexi-crop-handle{border:2px solid rgba(var(--accent-rgb), .9);background:var(--panel-bg);cursor:nwse-resize;pointer-events:auto;border-radius:999px;width:22px;height:22px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 4px 12px #00000038}.flexi-step-panel{border:1px dashed rgba(var(--accent-rgb), .42);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 42%), #ffffff0a;border-radius:16px;flex-direction:column;flex:auto;gap:12px;height:auto;min-height:0;max-height:100%;padding:14px;display:flex;overflow:hidden}.flexi-step-panel .flexi-image-preview{min-height:260px}.flexi-step-empty{text-align:center;justify-content:center;align-items:center}.flexi-step-empty strong{font-size:18px}.flexi-step-empty p{max-width:360px;color:var(--text-secondary);margin:0;font-size:14px}.flexi-export-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flexi-export-step-panel{justify-content:flex-start;overflow:auto}.flexi-server-export-panel{border:1px solid rgba(var(--accent-rgb), .28);text-align:left;background:#ffffffb8;border-radius:16px;flex-direction:column;gap:12px;width:min(760px,100%);margin-top:6px;padding:14px;display:flex}.flexi-server-export-details:not([open]){display:block}.flexi-server-export-details>summary{cursor:pointer;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;list-style:none}.flexi-server-export-details>summary::-webkit-details-marker{display:none}.flexi-server-export-details[open]>summary{margin-bottom:10px}.flexi-server-export-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.flexi-server-export-header strong{color:var(--text-primary);font-size:15px;display:block}.flexi-server-export-header p{max-width:none;margin-top:2px;font-size:12px}.flexi-server-export-list{gap:10px;display:grid}.flexi-server-export-item{border:1px solid rgba(var(--accent-rgb), .22);background:#ffffff8a;border-radius:14px;gap:8px;padding:10px;display:grid}.flexi-server-export-meta{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.flexi-server-export-meta strong{color:var(--text-primary);font-size:13px}.flexi-server-export-item small{color:var(--text-secondary);font-size:12px;font-weight:700}.flexi-server-export-pill{border:1px solid rgba(var(--accent-rgb), .32);color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb), .08);border-radius:999px;padding:4px 9px}.flexi-server-export-pill.is-passed{color:#15803d;background:#16a34a1a;border-color:#16a34a52}.flexi-server-export-pill.is-failed{color:#b91c1c;background:#ef44441a;border-color:#ef444457}.flexi-inline-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flexi-step-note{color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.flexi-processing-progress{border:1px solid rgba(var(--accent-rgb), .3);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);width:min(520px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 28px #00000029}.flexi-color-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0}.flexi-color-preview{border:1px solid var(--border-color);touch-action:none;overscroll-behavior:contain;cursor:grab;background-color:#00000014;background-image:linear-gradient(45deg,#ffffff21 25%,#0000 25%),linear-gradient(-45deg,#ffffff21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff21 75%),linear-gradient(-45deg,#0000 75%,#ffffff21 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:16px;flex:1;place-items:center;height:100%;min-height:0;max-height:calc(100vh - 250px);display:grid;position:relative;overflow:hidden}.flexi-color-preview.is-panning{cursor:grabbing}.flexi-color-pan-layer{transform-origin:50%;will-change:transform;place-items:center;width:calc(100% - 32px);max-width:100%;height:calc(100% - 32px);max-height:100%;display:grid;position:relative}.flexi-color-preview img{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}.flexi-color-preview.is-vector-output img{opacity:.22}.flexi-color-outline-overlay{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.flexi-color-region-overlay{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.flexi-color-region-layer{opacity:.54;mix-blend-mode:multiply;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;margin:auto;display:block;position:absolute;inset:0;overflow:visible}.flexi-color-preview.is-vector-output .flexi-color-region-layer{opacity:.92;mix-blend-mode:normal}.flexi-color-outline-overlay svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.flexi-color-outline-overlay path{vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--flexi-border-color,#123b12)!important;stroke-width:var(--flexi-border-stroke,2.25px)!important;stroke-linecap:round!important;stroke-linejoin:round!important}.flexi-color-region-layer path{vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:visiblePainted;fill:var(--flexi-region-color,rgba(var(--accent-rgb), .45))!important;stroke:#123b1238!important;stroke-width:.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.flexi-color-region-layer.is-selected{opacity:.72;mix-blend-mode:normal}.flexi-color-region-layer.is-hovered{opacity:.82;mix-blend-mode:normal}.flexi-color-region-layer.is-hovered path{stroke:#f9a931f2!important;stroke-width:2px!important}.flexi-color-region-layer.is-selected path{stroke:rgba(var(--accent-rgb), .95)!important;stroke-width:2.4px!important}.flexi-color-viewport-tools{z-index:6;border:1px solid rgba(var(--accent-rgb), .22);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 26px #00000029}.flexi-color-viewport-tools button{border:1px solid rgba(var(--accent-rgb), .24);width:44px;min-width:44px;height:38px;color:var(--text-primary);cursor:pointer;text-align:center;background:#fff3;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.flexi-viewport-zoom-readout{border:1px solid rgba(var(--accent-rgb), .24);min-width:68px;height:38px;color:var(--text-primary);pointer-events:none;background:#fff3;border-radius:999px;padding:0 12px}.flexi-color-viewport-tools .flexi-viewport-fit-btn{width:auto;min-width:68px;padding:0 12px}.flexi-viewport-zoom-glyph,.flexi-viewport-zoom-value,.flexi-viewport-zoom-readout{justify-content:center;align-items:center;line-height:1;display:flex;transform:translateY(-.5px)}.flexi-viewport-zoom-glyph{font-size:21px;font-weight:950}.flexi-viewport-zoom-value,.flexi-viewport-zoom-readout{white-space:nowrap;font-size:16px;font-weight:950}.flexi-color-preview span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.flexi-color-preview .flexi-viewport-zoom-glyph,.flexi-color-preview .flexi-viewport-zoom-value,.flexi-color-preview .flexi-viewport-zoom-readout,.flexi-design-pan-viewport .flexi-viewport-zoom-glyph,.flexi-design-pan-viewport .flexi-viewport-zoom-value,.flexi-design-pan-viewport .flexi-viewport-zoom-readout{color:var(--text-primary);text-transform:none}.flexi-color-preview .flexi-viewport-zoom-glyph,.flexi-design-pan-viewport .flexi-viewport-zoom-glyph{font-size:21px}.flexi-color-preview .flexi-viewport-zoom-value,.flexi-color-preview .flexi-viewport-zoom-readout,.flexi-design-pan-viewport .flexi-viewport-zoom-value,.flexi-design-pan-viewport .flexi-viewport-zoom-readout{font-size:16px}.flexi-inline-settings .flexi-settings-section{border:1px solid rgba(var(--accent-rgb), .2);background:#ffffff0d;border-radius:14px;margin-top:0;padding:12px}.flexi-inline-settings .flexi-settings-section label+label,.flexi-keychain-card label+label{margin-top:14px}.flexi-color-editor-list{gap:8px;margin-top:14px;display:grid}.flexi-color-editor-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 42px 76px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.flexi-color-editor-row span{align-items:center;gap:8px;display:inline-flex}.flexi-color-editor-row i{border:1px solid #ffffff6b;border-radius:7px;width:22px;height:22px;box-shadow:0 0 0 1px #0000001f}.flexi-color-editor-row input,.flexi-design-color-grid input,.flexi-inline-color-control input{box-sizing:border-box;block-size:34px;inline-size:34px;border:1px solid rgba(var(--accent-rgb), .32);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:0 0;border-radius:9px;outline:none;flex:none;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;font-size:0;line-height:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57;appearance:none!important}.flexi-design-color-grid input[type=color]{block-size:34px!important;inline-size:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;transform:none!important}.flexi-color-editor-row input:focus-visible,.flexi-design-color-grid input:focus-visible,.flexi-inline-color-control input:focus-visible{box-shadow:inset 0 0 0 1px #ffffff57, 0 0 0 2px rgba(var(--accent-rgb), .22)}.flexi-color-editor-row input::-webkit-color-swatch-wrapper{padding:0}.flexi-design-color-grid input::-webkit-color-swatch-wrapper{padding:0}.flexi-inline-color-control input::-webkit-color-swatch-wrapper{padding:0}.flexi-color-editor-row input::-webkit-color-swatch{border:0;border-radius:8px}.flexi-design-color-grid input::-webkit-color-swatch{border:0;border-radius:8px}.flexi-inline-color-control input::-webkit-color-swatch{border:0;border-radius:8px}.flexi-color-editor-row input::-moz-color-swatch{border:0;border-radius:8px}.flexi-design-color-grid input::-moz-color-swatch{border:0;border-radius:8px}.flexi-inline-color-control input::-moz-color-swatch{border:0;border-radius:8px}.flexi-inline-color-control{border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-secondary);text-transform:uppercase;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:12px;font-weight:900;display:flex}.flexi-color-editor-row strong{color:var(--text-primary);text-align:right;font-size:11px}.flexi-region-remap-panel{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .06);border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.flexi-region-remap-panel>span{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.flexi-region-remap-panel strong{color:rgb(var(--accent-rgb))}.flexi-region-remap-swatches{flex-wrap:wrap;gap:8px;display:flex}.flexi-region-remap-swatches button{border:1px solid rgba(var(--accent-rgb), .3);cursor:pointer;border-radius:9px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff52}.flexi-region-remap-swatches button.is-active{box-shadow:inset 0 0 0 1px #ffffff70, 0 0 0 2px rgba(var(--accent-rgb), .28)}.flexi-border-palette-control{color:var(--text-secondary);text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}.flexi-color-region-hud{z-index:7;border:1px solid rgba(var(--accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), #ffffff0d), color-mix(in srgb, var(--panel-bg) 88%, transparent);min-width:min(500px,100% - 32px);max-width:min(620px,100% - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:18px;grid-template-columns:minmax(118px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #0003}.flexi-color-region-hud>span{min-width:132px;color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;flex:none;gap:2px;font-size:10px;font-weight:850;display:grid}.flexi-color-region-hud>span strong{color:var(--accent-color);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:950}.flexi-color-region-hud .flexi-region-remap-swatches{flex-wrap:nowrap;justify-content:flex-start;padding:3px;overflow-x:auto}.flexi-color-region-hud .flexi-region-remap-swatches button{border-radius:11px;width:38px;height:38px}.flexi-design-grid{grid-template-columns:minmax(0,1fr) clamp(360px,25vw,440px);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.flexi-design-side{overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto;touch-action:auto;flex-direction:column;gap:12px;height:100%;min-height:0;max-height:none;padding:0 10px 14px 0;display:flex;overflow:hidden auto}.flexi-keychain-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);border-radius:14px;padding:14px}.flexi-keychain-card h3{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.flexi-collapsible-card{flex:none;padding:0;overflow:visible}.flexi-collapsible-header{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.flexi-collapsible-header h3{margin:0}.flexi-collapsible-header>span{border:1px solid rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .08);border-radius:999px;flex:none;width:18px;height:18px;position:relative}.flexi-collapsible-header>span:before{content:"";border-right:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);width:6px;height:6px;transition:transform .16s,top .16s;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.flexi-collapsible-card.is-collapsed .flexi-collapsible-header>span:before{top:54%;transform:translate(-50%,-50%)rotate(-135deg)}.flexi-collapsible-body{gap:12px;min-height:0;padding:0 14px 14px;display:grid;overflow:visible}.flexi-design-side::-webkit-scrollbar{width:6px}.flexi-design-side::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .35);border-radius:999px}.flexi-design-editor-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);border-radius:16px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.flexi-design-editor-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.flexi-design-editor-header h3{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.flexi-design-editor-header span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.flexi-design-stage-shell{flex:1;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.flexi-design-toolbar{z-index:8;border:1px solid rgba(var(--accent-rgb), .24);background:linear-gradient(180deg, rgba(var(--accent-rgb), .11), transparent), color-mix(in srgb, var(--panel-bg) 86%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:auto;touch-action:manipulation;border-radius:18px;flex-direction:column;align-self:stretch;align-items:center;gap:12px;margin:0;padding:12px 8px;display:flex;position:relative;box-shadow:0 10px 26px #00000024}.flexi-design-toolbar>button,.flexi-design-toolbar-popover button{border:1px solid rgba(var(--accent-rgb), .24);width:56px;min-width:56px;height:56px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff3;border-radius:16px;place-items:center;gap:1px;font-size:11px;font-weight:950;transition:color .18s,background .18s,border-color .18s;display:grid}.flexi-design-toolbar>button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.flexi-design-toolbar>button span{letter-spacing:.4px;text-transform:uppercase;font-size:9px;line-height:1}.flexi-design-toolbar>button.is-active,.flexi-design-toolbar-popover button.is-active{border-color:rgba(var(--accent-rgb), .62);color:#0f0f0f;background:var(--accent-color)}.flexi-design-toolbar-popover{border:1px solid rgba(var(--accent-rgb), .22);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);min-width:128px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:12px;left:calc(100% + 12px);box-shadow:0 14px 28px #00000029}.flexi-design-toolbar-popover button{text-transform:uppercase;border-radius:10px;width:100%;min-width:108px;height:38px;padding:0 12px;font-size:11px}.flexi-design-pan-viewport{cursor:default;touch-action:none;overscroll-behavior:contain;border:1px solid var(--border-color);background-color:#00000014;background-image:linear-gradient(45deg,#ffffff21 25%,#0000 25%),linear-gradient(-45deg,#ffffff21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff21 75%),linear-gradient(-45deg,#0000 75%,#ffffff21 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:16px;flex:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.flexi-design-pan-viewport.is-panning{cursor:grabbing}.flexi-design-pan-layer{transform-origin:50%;will-change:transform;place-items:center;width:calc(100% - 28px);max-width:calc(100% - 28px);height:calc(100% - 28px);max-height:calc(100% - 28px);display:grid;position:relative}.flexi-design-viewport-tools{bottom:18px;left:18px;right:auto}.flexi-design-tool-hint{z-index:7;border:1px solid rgba(var(--accent-rgb), .32);color:var(--accent-color);-webkit-backdrop-filter:blur(8px);letter-spacing:.6px;text-transform:uppercase;pointer-events:none;background:#00000052;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;position:absolute;top:14px;left:14px}.flexi-keychain-placement-stage{cursor:crosshair;touch-action:none;background:0 0;border:0;border-radius:12px;place-items:center;width:auto;max-width:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.flexi-live-design-stage{align-self:center;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.flexi-prepare-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);height:100%;min-height:0}.flexi-prepare-editor-card .flexi-image-preview{flex:1;height:min(58vh,620px);min-height:0}.flexi-prepare-editor-card .flexi-image-stage{max-height:100%}.flexi-keychain-placement-stage.is-disabled{cursor:default}.flexi-keychain-placement-stage.is-pan-mode{cursor:grab}.flexi-keychain-placement-stage.is-dragging{border-color:rgba(var(--accent-rgb), .75)}.flexi-live-design-stage.is-drawing-hinge{cursor:crosshair;border-color:#f9a931c7;box-shadow:inset 0 0 0 1px #f9a93170,0 18px 40px #0000001a}.flexi-keychain-placement-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;max-height:none;display:block}.flexi-live-design-stage img{max-height:none}.flexi-live-design-stage>img:not(.flexi-design-border-overlay){z-index:1;position:relative}.flexi-live-design-stage.is-vector-output>img:not(.flexi-design-border-overlay){opacity:.18}.flexi-design-material-overlay{z-index:2;pointer-events:none;place-items:stretch stretch;display:grid;position:absolute;inset:0}.flexi-design-material-overlay svg{width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0;overflow:visible}.flexi-design-material-overlay path{vector-effect:non-scaling-stroke;fill:var(--flexi-region-color,rgba(var(--accent-rgb), .8))!important;stroke:#123b1233!important;stroke-width:.5px!important;stroke-linejoin:round!important}.flexi-design-border-overlay{z-index:3;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0;overflow:visible}.flexi-design-border-visible-path{vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--flexi-border-color,#123b12)!important;stroke-width:var(--flexi-border-stroke,4px)!important;stroke-linecap:round!important;stroke-linejoin:round!important}.flexi-hinge-cut-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flexi-hinge-cut-hit{stroke:#fff0;stroke-width:6px;stroke-linecap:round;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.flexi-hinge-cut{color:#f9a931f0;filter:drop-shadow(0 3px 8px #0000003d);pointer-events:auto}.flexi-hinge-cut line{stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1.2 .9;pointer-events:none;vector-effect:non-scaling-stroke}.flexi-hinge-cut .flexi-hinge-cut-hit{stroke:#fff0;stroke-width:7px;stroke-dasharray:none;pointer-events:stroke}.flexi-hinge-cut circle{fill:#ffffffeb;stroke:currentColor;stroke-width:.42px;pointer-events:all;cursor:grab;vector-effect:non-scaling-stroke}.flexi-hinge-cut circle:active{cursor:grabbing}.flexi-hinge-cut rect{fill:#fff8cfe6;stroke:#123b126b;stroke-width:.22px;cursor:grab;pointer-events:all;vector-effect:non-scaling-stroke}.flexi-hinge-cut rect:active{cursor:grabbing}.flexi-hinge-cut-hud{z-index:5;border:1px solid rgba(var(--accent-rgb), .34);color:var(--text-primary);pointer-events:auto;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:5px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 8px 24px #0000002e}.flexi-hinge-cut-hud-count,.flexi-hinge-cut-hud-scale{align-items:center;gap:5px;display:inline-flex}.flexi-hinge-cut-hud-scale{border-left:1px solid rgba(var(--accent-rgb), .24);padding-left:8px}.flexi-hinge-cut-hud button{background:var(--accent-color);color:#071715;cursor:pointer;border:0;border-radius:999px;width:28px;height:28px;font-size:18px;font-weight:950;line-height:1}.flexi-hinge-cut-hud-scale button{background:rgba(var(--accent-rgb), .14);width:30px;color:var(--text-primary);font-size:12px}.flexi-hinge-cut-hud-scale button.is-active{background:var(--accent-color);color:#071715}.flexi-hinge-cut-hud button:disabled{cursor:not-allowed;opacity:.35}.flexi-hinge-cut-hud-count span{min-width:20px;color:var(--text-primary);text-align:center;font-size:13px;font-weight:950}.flexi-hinge-cut.is-active{color:var(--accent-color)}.flexi-hinge-cut.is-invalid{color:#ff6820}.flexi-hinge-cut.is-disabled{opacity:.42}.flexi-hinge-cut.is-drawing{color:#ff6820}.flexi-keychain-placement-stage>span:not(.flexi-keychain-marker){color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.flexi-keychain-marker{z-index:4;transform:translate(-50%, -50%) rotate(var(--flexi-keychain-rotation,0deg));cursor:grab;pointer-events:auto;border-radius:50%;position:absolute;box-shadow:0 0 0 2px #00000029,0 8px 18px #0000002e}.flexi-keychain-placement-stage.is-dragging .flexi-keychain-marker{cursor:grabbing}.flexi-keychain-marker i{content:"";width:var(--flexi-keychain-inner,44%);height:var(--flexi-keychain-inner,44%);z-index:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flexi-keychain-scale-handle{z-index:3;background:var(--accent-color);cursor:nwse-resize;pointer-events:auto;border:2px solid #fffffff2;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}.flexi-keychain-scale-handle.is-nw{top:0;left:0}.flexi-keychain-scale-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.flexi-keychain-scale-handle.is-se{top:100%;left:100%}.flexi-keychain-scale-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.flexi-keychain-scale-handle:active{cursor:grabbing}.flexi-keychain-marker.is-hole{background:#ffffff29;border:3px solid #ff5e5ef5;box-shadow:0 0 0 2px #ffffff57,0 0 0 5px #ff5e5e1a,0 8px 18px #0000002e}.flexi-keychain-marker.is-hole i{display:none}.flexi-keychain-marker.is-loop{background:rgba(var(--accent-rgb), .82);border:0;box-shadow:inset 0 0 0 2px #ffffff6b,0 0 0 2px #0000002e,0 8px 18px #0000002e}.flexi-keychain-marker.is-loop:after{content:"";background:rgba(var(--accent-rgb), .72);border-radius:999px;width:30%;height:62%;position:absolute;top:62%;left:50%;transform:translate(-50%,-10%)}.flexi-keychain-marker.is-loop i{background:#ffffffe0;border:2px solid #00000029}.flexi-live-design-badges{z-index:5;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.flexi-live-design-badges span{border:1px solid rgba(var(--accent-rgb), .34);color:var(--accent-color);-webkit-backdrop-filter:blur(8px);letter-spacing:.5px;text-transform:uppercase;background:#0000005c;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.flexi-segmented-control.flexi-keychain-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.flexi-segmented-control.flexi-keychain-mode-control button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:4px;font-size:11px}.flexi-hinge-preset-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.flexi-hinge-preset-control button{gap:2px;min-width:0;padding:8px 5px;line-height:1.05;display:grid}.flexi-hinge-preset-control span{font-weight:950}.flexi-hinge-preset-control small{color:inherit;opacity:.72;font-size:10px;font-weight:850}.flexi-hinge-cut-list{gap:9px;width:100%;min-width:0;margin:10px 0 12px;display:grid}.flexi-hinge-cut-item{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .22);background:#ffffff59;border-radius:14px;grid-template-columns:minmax(0,1fr) 36px;gap:8px;width:100%;min-width:0;max-width:100%;padding:11px;transition:border-color .18s,background .18s,color .18s;display:grid}.flexi-hinge-cut-summary{min-width:0;max-width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:950;overflow:hidden}.flexi-hinge-cut-summary span{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere;margin-top:2px;font-size:10px;font-weight:850;display:block}.flexi-hinge-cut-delete{color:#b64a12;width:34px;height:34px;font:inherit;cursor:pointer;background:#ff682014;border:1px solid #ff682052;border-radius:12px;place-self:start end;place-items:center;font-size:18px;font-weight:950;line-height:1;display:inline-grid}.flexi-hinge-cut-delete svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.flexi-hinge-cut-item .flexi-range-control{grid-column:1/-1;min-width:0}.flexi-hinge-cut-item:hover,.flexi-hinge-cut-item.is-active{border-color:rgba(var(--accent-rgb), .58);color:var(--accent-color);background:rgba(var(--accent-rgb), .12)}.flexi-hinge-cut-item.is-active .flexi-hinge-cut-summary{color:var(--accent-color)}.flexi-hinge-cut-item.is-invalid{border-color:#ff682085}.flexi-hinge-cut-item.is-invalid span{color:#b64a12}.flexi-toggle-row{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.flexi-toggle-row button{border:1px solid var(--border-color);min-width:72px;min-height:34px;color:var(--text-secondary);font:inherit;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:999px;font-size:12px;font-weight:900;transition:color .18s,background .18s,border-color .18s}.flexi-toggle-row button.is-active{border-color:rgba(var(--accent-rgb), .62);color:#0f0f0f;background:var(--accent-color)}.flexi-design-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flexi-design-color-grid label{border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-secondary);text-transform:uppercase;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:900;display:flex}.flexi-preview-output-grid{grid-template-columns:1fr}.flexi-preview-output-grid .flexi-geometry-card{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr);align-items:stretch}.flexi-preview-output-grid .flexi-geometry-card .flexi-output-preview{width:100%;min-height:min(64vh,680px)}.flexi-file-summary{gap:4px;display:grid}.flexi-file-summary strong{max-width:min(460px,100%);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.flexi-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flexi-output-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%;display:grid}.flexi-output-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);text-align:left;border-radius:14px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.flexi-output-card.is-pending{background:#ffb84d14;border-color:#ffb84d57}.flexi-output-preview{aspect-ratio:1;border:1px solid var(--border-color);background-color:#00000014;background-image:linear-gradient(45deg,#ffffff21 25%,#0000 25%),linear-gradient(-45deg,#ffffff21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff21 75%),linear-gradient(-45deg,#0000 75%,#ffffff21 75%),none;background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:12px;place-items:center;width:78px;display:grid;overflow:hidden}.flexi-output-preview img{object-fit:contain;width:100%;height:100%;display:block}.flexi-output-preview span{color:var(--text-secondary);text-align:center;padding:8px;font-size:10px;font-weight:800}.flexi-output-card strong{color:var(--text-primary);font-size:14px;display:block}.flexi-output-card p{margin-top:4px}.flexi-output-status{border:1px solid rgba(var(--accent-rgb), .34);color:var(--accent-color);background:rgba(var(--accent-rgb), .08);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.flexi-output-card.is-pending .flexi-output-status{color:#b7780f;background:#ffb84d24;border-color:#ffb84d66}.flexi-output-status.is-error{color:#cf3e3e;background:#ff63631f;border-color:#ff636373}.flexi-geometry-card.is-ready{border-color:rgba(var(--accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), transparent 72%), rgba(var(--accent-rgb), .08)}.flexi-geometry-preview{background:radial-gradient(circle at 35% 28%, #fff3, transparent 42%), linear-gradient(135deg, rgba(var(--accent-rgb), .14), #00000014)}.flexi-geometry-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flexi-geometry-metrics span{border:1px solid rgba(var(--accent-rgb), .28);color:var(--text-secondary);background:#ffffff0d;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.flexi-geometry-metrics span.is-ready{color:#179d6b;background:#74feab1f;border-color:#74feab57}.flexi-geometry-metrics span.is-loading,.flexi-geometry-metrics span.is-warning,.flexi-geometry-metrics span.is-error{color:#b56e00;background:#f9a9311f;border-color:#f9a9316b}.flexi-geometry-warning{color:#b56e00;margin-top:8px;font-size:12px;font-weight:800}.flexi-preview-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.flexi-preview-export-actions .flexi-output-status{grid-column:1/-1}.flexi-geometry-card .flexi-output-preview{width:104px}.flexi-geometry-card{grid-template-columns:104px minmax(0,1fr)}.flexi-geometry-kernel-stage{place-items:center;width:100%;height:100%;min-height:104px;display:grid;position:relative;overflow:hidden}.flexi-geometry-kernel-canvas{position:absolute;inset:0}.flexi-geometry-kernel-stage canvas{display:block;width:100%!important;height:100%!important}.flexi-geometry-kernel-stage>span{color:var(--text-secondary);text-align:center;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:8px}.flexi-palette-strip{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.flexi-palette-strip span{border:1px solid #ffffff6b;border-radius:7px;width:22px;height:22px;box-shadow:0 0 0 1px #0000001f}.flexi-primary-btn{border:1px solid rgba(var(--accent-rgb), .45);color:#0f0f0f;background:var(--accent-color);text-transform:uppercase;cursor:pointer;border-radius:12px;min-height:42px;margin-top:8px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.flexi-primary-btn:hover:not(:disabled){box-shadow:0 10px 24px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}.flexi-primary-btn:disabled{cursor:not-allowed;opacity:.62}.flexi-secondary-btn{border:1px solid var(--border-color);min-height:42px;color:var(--text-primary);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:12px;padding:0 18px;font-size:12px;font-weight:800}.flexi-upload-error{color:#ff6b6b;margin:0;font-size:13px;font-weight:700}.flexi-step-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.flexi-save-progress{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .07);border-radius:12px;flex:260px;grid-template-columns:minmax(0,1fr) 112px 40px;align-items:center;gap:10px;min-width:220px;max-width:440px;padding:8px 10px;display:grid}.flexi-save-progress strong,.flexi-save-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.flexi-save-progress strong{color:var(--text-primary);font-size:12px;font-weight:900}.flexi-save-progress span,.flexi-save-progress small{color:var(--text-secondary);font-size:11px;font-weight:750}.flexi-save-progress small{color:var(--accent-color);text-align:right}.flexi-save-progress.is-error{background:#ff63631a;border-color:#ff63636b}.flexi-save-progress.is-error .export-progress-fill{background:linear-gradient(90deg,#ef4444,#f97316)}.flexi-step-actions-main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.flexi-step-actions .flexi-primary-btn,.flexi-step-actions .flexi-secondary-btn{width:auto;min-width:128px;margin-top:0}.flexi-settings-panel{padding:16px}.flexi-settings-list{gap:10px;margin:16px 0 0;display:grid}.flexi-settings-list div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.flexi-settings-list div:last-child{border-bottom:0;padding-bottom:0}.flexi-settings-list dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.flexi-settings-list dd{color:var(--text-primary);text-align:right;margin:0;font-size:13px;font-weight:800}.flexi-save-panel{gap:8px;margin-top:16px;display:grid}.flexi-save-panel .flexi-primary-btn{width:100%}.flexi-secondary-btn{width:100%;min-height:42px;color:var(--accent-color);text-transform:uppercase;cursor:pointer;background:#14b8a61a;border:1px solid #14b8a66b;border-radius:8px;font-size:12px;font-weight:900}.flexi-secondary-btn:hover:not(:disabled){background:#14b8a62e;border-color:#14b8a6b3}.flexi-secondary-btn.is-active{color:#0f0f0f;background:#f9a931;border-color:#f9a931bd}.flexi-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.flexi-save-message{min-height:18px;color:var(--text-secondary);text-align:center;margin:0;font-size:12px;font-weight:700}.flexi-save-message.is-error{color:#ff6b6b}.flexi-output-link{color:var(--accent-color);text-align:center;text-underline-offset:3px;font-size:12px;font-weight:900;text-decoration:underline}.flexi-settings-section{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px}.flexi-settings-section h3{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.flexi-segmented-control{border:1px solid var(--border-color);background:#ffffff0f;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.flexi-segmented-control button,.flexi-crop-options button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:800;transition:color .18s,background .18s,border-color .18s,opacity .18s}.flexi-segmented-control button:hover:not(:disabled),.flexi-crop-options button:hover:not(:disabled){color:var(--text-primary);border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08)}.flexi-segmented-control button.is-active,.flexi-crop-options button.is-active{color:#0f0f0f;border-color:rgba(var(--accent-rgb), .62);background:var(--accent-color)}.flexi-segmented-control button:disabled,.flexi-crop-options button:disabled{cursor:not-allowed;opacity:.42}.flexi-segmented-control.flexi-keychain-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flexi-segmented-control.flexi-keychain-mode-control button{white-space:nowrap;min-width:0}.flexi-crop-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.flexi-range-control{gap:10px;display:grid}.flexi-range-control span{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.flexi-range-control strong{color:var(--accent-color);font-size:14px}.flexi-range-control input{width:100%;accent-color:var(--accent-color)}@media (max-width:700px){.tool-app-panel{padding:24px}.tool-app-status-grid{grid-template-columns:1fr}.flexi-toys-shell{padding:12px}.flexi-editor-shell{min-height:auto;padding:18px}.flexi-editor-header{flex-direction:column;align-items:stretch}.flexi-editor-header h1{font-size:24px}.flexi-editor-header-meta{text-align:left}.flexi-editor-layout{grid-template-columns:1fr}.flexi-step-rail{grid-template-columns:repeat(6,minmax(132px,1fr));overflow-x:auto}.flexi-upload-zone{min-height:320px}.flexi-output-grid,.flexi-inline-settings,.flexi-design-grid,.flexi-color-workspace,.flexi-preview-output-grid .flexi-geometry-card{grid-template-columns:1fr}.flexi-keychain-placement-stage{min-height:260px}.flexi-step-actions{flex-direction:column;align-items:stretch}.flexi-step-actions-main{justify-content:stretch}.flexi-step-actions .flexi-primary-btn,.flexi-step-actions .flexi-secondary-btn{width:100%}}body.page-configurator .config-panel .config-tabs{grid-template-columns:repeat(var(--config-tab-count,4), minmax(0, 1fr));box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(180deg, #ffffff14, #ffffff06), rgba(var(--accent-rgb), .08);border-radius:999px;justify-content:space-between;align-items:center;gap:0;width:100%;margin-bottom:14px;padding:4px 9px;display:flex;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff09,0 6px 14px #00000014}body.page-configurator .config-panel .config-tab-btn{min-width:0;min-height:38px;color:var(--text-secondary);box-shadow:none;letter-spacing:.14px;text-transform:uppercase;white-space:nowrap;text-overflow:clip;background:0 0;border:0;border-radius:999px;flex:none;padding:8px;font-size:10px;font-weight:800;line-height:1.15;overflow:visible}body.page-configurator .config-panel .config-tab-btn:not(:disabled):hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12)}body.page-configurator .config-panel .config-tab-btn:disabled,body.page-configurator .config-panel .config-tab-btn.is-disabled{cursor:not-allowed;color:#585858b8;opacity:.42;filter:grayscale(.95);box-shadow:none;background:0 0}body.page-configurator .config-panel .config-tab-btn.active:disabled,body.page-configurator .config-panel .config-tab-btn.active.is-disabled{color:#585858b8;box-shadow:none;background:#ffffff14}body.page-configurator .config-panel .config-tab-btn.active{background:var(--accent-color);color:#071412;box-shadow:0 5px 12px rgba(var(--accent-rgb), .24), inset 0 0 0 1px #ffffff38;padding-inline:20px}body.page-configurator .config-panel .config-tab-btn.active:not(:disabled):hover{background:var(--accent-color);color:#071412;filter:brightness(1.03)}body.page-configurator .config-panel .config-tab-btn.sports-jersey-back-tab-disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.85)}body.page-configurator .config-panel .config-tab-btn.sports-jersey-back-tab-disabled.active{color:var(--text-secondary);box-shadow:none;background:#ffffff14}body.page-configurator .config-panel .sports-jersey-back-panel-disabled{opacity:.48;pointer-events:none;filter:grayscale(.6)}body.page-configurator .config-panel .body-type-selector-list:not(.octoid-tentacle-type-icon-grid){background:0 0;border:0;border-radius:0;gap:8px;padding:0}body.page-configurator .config-panel .body-type-pill-option{min-height:32px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12);background:#ffffff13;border:0;border-radius:999px;padding:7px 13px}body.page-configurator .config-panel .body-type-pill-option:before{content:none}body.page-configurator .config-panel .body-type-pill-option:not(:disabled):hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28), 0 2px 9px rgba(var(--accent-rgb), .12)}body.page-configurator .config-panel .body-type-pill-option.active{background:rgba(var(--accent-rgb), .22);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5), 0 3px 12px rgba(var(--accent-rgb), .15)}body.page-configurator .config-panel .dancing-pet-text-pill-list{background:0 0;border:0;border-radius:0;gap:8px;padding:0}body.page-configurator .config-panel .dancing-pet-text-pill-option{min-height:32px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12);background:#ffffff13;border:0;border-radius:999px;padding:7px 13px}body.page-configurator .config-panel .dancing-pet-text-pill-option:before{content:none}body.page-configurator .config-panel .dancing-pet-text-pill-option:not(:disabled):hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28), 0 2px 9px rgba(var(--accent-rgb), .12);transform:translateY(-1px)}body.page-configurator .config-panel .dancing-pet-text-pill-option.active{background:rgba(var(--accent-rgb), .22);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5), 0 3px 12px rgba(var(--accent-rgb), .15)}.material-color-bubble{z-index:1250;border:1px solid var(--border-color);background:var(--panel-bg);width:max-content;min-width:180px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;pointer-events:none;border-radius:12px;padding:10px 12px;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(6px)scale(.98);box-shadow:0 12px 28px #00000059}.material-color-bubble.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.material-color-bubble.is-rigid-bracelet-color-mode,.material-color-bubble.is-box-color-mode{min-width:270px}.material-color-bubble-title{letter-spacing:.35px;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.material-color-bubble-pattern-mode{gap:5px;margin:0 0 9px;display:grid}.material-color-bubble-pattern-mode[hidden]{display:none!important}.material-color-bubble-pattern-mode-label{letter-spacing:.45px;text-transform:uppercase;color:var(--accent-color);font-size:9px;font-weight:800}.material-color-bubble-pattern-mode-buttons{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.material-color-bubble-pattern-mode.is-bracelet-color-mode .material-color-bubble-pattern-mode-buttons,.material-color-bubble-pattern-mode.is-box-color-mode .material-color-bubble-pattern-mode-buttons{border-radius:999px;grid-template-columns:repeat(2,minmax(92px,1fr))}.material-color-bubble-pattern-mode-btn{min-height:26px;color:var(--text-secondary);letter-spacing:.25px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:10px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.material-color-bubble-pattern-mode-btn:hover{color:var(--text-primary);background:rgba(var(--accent-rgb), .12)}.material-color-bubble-pattern-mode-btn.active,.material-color-bubble-pattern-mode-btn.is-active{color:#061b1a;background:var(--accent-color);box-shadow:0 5px 14px rgba(var(--accent-rgb), .26)}.material-color-bubble-mode{letter-spacing:.3px;text-transform:uppercase;color:var(--accent-color);margin:-2px 0 8px;font-size:10px;font-weight:700;display:block}.material-color-bubble-mode-link{width:100%;color:var(--accent-color);letter-spacing:.2px;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin:-2px 0 8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.material-color-bubble-mode-link:hover{opacity:.9}.material-color-bubble-mode[hidden],.material-color-bubble-mode-link[hidden],.material-color-bubble-palette-grid[hidden]{display:none!important}.material-color-bubble-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-color-bubble-toggle{margin:0 0 8px;font-size:12px}.material-color-bubble-input{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;order:1;width:44px;height:28px;padding:0}.material-color-bubble-select{border:1px solid var(--border-color);min-width:140px;height:30px;color:var(--text-primary);background:#ffffff14;border-radius:8px;padding:0 8px;font-size:12px}.material-color-bubble-hex{color:var(--text-secondary);order:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600}.material-color-bubble-palette-grid{grid-template-columns:repeat(var(--material-color-bubble-palette-columns,8), 30px);flex:none;order:3;gap:6px;width:max-content;max-width:100%;display:grid}.material-color-bubble-palette-swatch{cursor:pointer;border:1px solid #ffffff4d;border-radius:7px;width:30px;height:30px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 7px #0003}.material-color-bubble-palette-swatch:hover{border-color:rgba(var(--accent-rgb), .62);transform:translateY(-1px)}.material-color-bubble-palette-swatch.active{border-color:rgba(var(--accent-rgb), .92);box-shadow:inset 0 0 0 2px #fff6, 0 0 0 2px rgba(var(--accent-rgb), .3)}.material-color-bubble-floating-selector{z-index:1260;opacity:0;pointer-events:none;width:220px;transition:opacity .14s,transform .14s;position:fixed;transform:translateY(5px)scale(.98)}.material-color-bubble-floating-selector.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.material-color-bubble-floating-stack{gap:10px;display:grid}.material-color-bubble-floating-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:6px;display:grid}.material-color-bubble-floating-grid--props,.material-color-bubble-floating-grid--extra-option,.material-color-bubble-floating-grid--tentacle-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.material-color-bubble-floating-divider{background:linear-gradient(90deg, #ffffff0a 0%, rgba(var(--accent-rgb), .52) 50%, #ffffff0a 100%);justify-self:center;width:calc(100% - 2px);height:1px}.persistent-octoids-hud{z-index:1248;pointer-events:none;width:220px;position:fixed;left:24px}.persistent-octoids-hud-tabs{grid-template-columns:repeat(var(--persistent-hud-tab-count,3), minmax(0, 1fr));border:1px solid rgba(var(--accent-rgb), .34);pointer-events:auto;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);background:#ffffffc7;border-radius:22px;gap:6px;padding:8px;display:grid;box-shadow:0 18px 38px #0000002e,inset 0 0 0 1px #ffffffb8}.persistent-octoids-hud-tab{border:1px solid rgba(var(--accent-rgb), .24);width:100%;height:44px;color:rgba(var(--accent-rgb), .82);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#ffffff5c;border-radius:16px;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.persistent-octoids-hud-tab:hover{color:rgba(var(--accent-rgb), .98);border-color:rgba(var(--accent-rgb), .44);background:#ffffff94;transform:translateY(-1px)}.persistent-octoids-hud-tab.is-active{color:var(--accent-color);border-color:rgba(var(--accent-rgb), .74);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 10px 24px rgba(var(--accent-rgb), .12);background:#ffffffd1}.persistent-octoids-hud-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.persistent-octoids-hud-body{max-height:var(--persistent-hud-body-max-height,calc(100vh - 220px));overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .42) transparent;gap:8px;margin-top:8px;padding:0 2px 18px 0;display:grid;overflow-y:auto}.persistent-octoids-hud-body::-webkit-scrollbar{width:4px}.persistent-octoids-hud-body::-webkit-scrollbar-track{background:0 0}.persistent-octoids-hud-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .42);border-radius:999px}:root{--hud-icon-accent-sepia:1;--hud-icon-accent-saturation:10;--hud-icon-accent-hue:146deg;--hud-icon-hover-brightness:1.1;--hud-icon-hover-contrast:1.11;--hud-icon-active-brightness:1.1;--hud-icon-active-contrast:1.11;--hud-icon-active-hover-brightness:1.13;--hud-icon-active-hover-contrast:1.12;--hud-icon-floating-active-brightness:1.12;--hud-icon-floating-active-contrast:1.12;--hud-icon-floating-active-dark-brightness:1.13;--hud-icon-floating-active-dark-contrast:1.11;--hud-icon-dark-base-filter:invert(1) contrast(1.08);--hud-icon-active-glow-alpha:.74;--hud-icon-active-hover-glow-alpha:.78;--hud-icon-floating-glow-alpha:.82;--hud-icon-picker-glow-alpha:.72;--hud-icon-disabled-filter:grayscale(1);--hud-icon-muted-filter:grayscale(1) saturate(0);--persistent-hud-icon-size:56px}.persistent-octoids-hud-panel{gap:10px;display:grid}.persistent-octoids-hud-panel[hidden]{display:none}.bullet-list.octoid-tentacle-prop-icon-grid>button[hidden],.persistent-octoids-hud-option-btn[hidden],.material-color-bubble-floating-option-btn[hidden]{display:none!important}.persistent-octoids-hud-section{gap:10px;display:grid}.persistent-octoids-hud-section[hidden]{display:none!important}.persistent-octoids-hud-section.is-animating .persistent-octoids-hud-option-btn{animation:.34s cubic-bezier(.16,.92,.26,1) both material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.persistent-octoids-hud-section-title{box-sizing:border-box;letter-spacing:.8px;text-align:left;width:100%;text-shadow:0 0 10px rgba(var(--accent-rgb), .18);text-transform:uppercase;justify-self:stretch;margin:0 0 1px;padding-left:6px;font-size:14px;font-weight:900;line-height:1.1;color:#f9a931!important}.persistent-octoids-hud-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:8px;display:grid}.persistent-octoids-hud-grid--keychain,.persistent-octoids-hud-grid--tentacle-types,.persistent-octoids-hud-grid--tentacle-props,.persistent-octoids-hud-grid--tentacle-extras,.persistent-octoids-hud-grid--part-variants{grid-template-columns:repeat(3,minmax(0,1fr))}.persistent-octoids-hud-divider{margin:1px 0}.persistent-octoids-hud-option-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{will-change:transform, opacity, filter;width:100%}.persistent-octoids-hud-panel.is-active.is-animating .persistent-octoids-hud-option-btn{animation:.34s cubic-bezier(.16,.92,.26,1) both material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{width:var(--persistent-hud-icon-size);height:var(--persistent-hud-icon-size);border:1px solid rgba(var(--accent-rgb), .24);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);background:#ffffff3d;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 8px 18px #0003}body.theme-light .persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{background:#ffffff6b;border-color:#00000026;box-shadow:inset 0 0 0 1px #ffffff85,0 5px 12px #00000024}.persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-image{padding:1px}.material-color-bubble-floating-option-btn{opacity:0;filter:blur(4px);will-change:transform, opacity, filter;transform:translateY(10px)scale(.72)}.material-color-bubble-floating-stack.is-live .material-color-bubble-floating-option-btn{animation:.34s cubic-bezier(.16,.92,.26,1) forwards material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-frame{width:var(--persistent-hud-icon-size);height:var(--persistent-hud-icon-size);-webkit-backdrop-filter:blur(9px)saturate(1.04);background:#12181e57;border:1px solid #ffffff38;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 6px 14px #0003}body.theme-light .material-color-bubble-floating-grid .octoid-tentacle-type-icon-frame{background:#ffffff6b;border-color:#00000026;box-shadow:inset 0 0 0 1px #ffffff85,0 5px 12px #00000024}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-image{opacity:0;padding:2px;transition:opacity .16s,transform .18s;transform:scale(.95)}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-image.is-loaded{opacity:1;transform:scale(1)}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-fallback{font-size:10px}.material-color-bubble-floating-grid .octoid-tentacle-type-icon-frame.icon-image-pending .octoid-tentacle-type-icon-fallback{opacity:0}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn:hover .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .5);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 8px 16px #00000038}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .86);box-shadow:0 8px 18px #00000042, 0 0 0 3px rgba(var(--accent-rgb), .2)}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-fallback,.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-label{color:var(--accent-color);font-weight:800}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.is-disabled .octoid-tentacle-type-icon-frame{opacity:.42;filter:var(--hud-icon-disabled-filter)}.material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-floating-active-brightness)) contrast(var(--hud-icon-floating-active-contrast)) drop-shadow(0 0 10px rgba(var(--accent-rgb), var(--hud-icon-floating-glow-alpha)))}body:not(.theme-light) .material-color-bubble-floating-grid .material-color-bubble-floating-option-btn.active .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-floating-active-dark-brightness)) contrast(var(--hud-icon-floating-active-dark-contrast)) drop-shadow(0 0 10px rgba(var(--accent-rgb), var(--hud-icon-floating-glow-alpha)))}.tentacle-handles-hud{z-index:1245;pointer-events:none;position:fixed;inset:0}.tentacle-handles-hud[hidden],.tentacle-handle[hidden],.tentacle-count-hud[hidden],.tentacle-lines-interval-hud[hidden],.tentacle-visibility-hud[hidden],.tentacle-range-label[hidden],.tentacle-range-extra-label[hidden],.tentacle-extra-edit-picker-hud[hidden],.tentacle-text-fields-hud[hidden],.tentacle-text-sliders-hud[hidden],.body-sliders-hud[hidden],.tentacle-handles-svg [hidden],.tentacle-handles-hud[data-hud-mode=tentacle_extras] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=tentacle_extras] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=tentacle_extras] .body-sliders-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handles-range-line,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handles-range-selected,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handle-range-start,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-handle-range-end,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-lines-interval-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-text-fields-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .tentacle-text-sliders-hud,.tentacle-handles-hud[data-hud-mode=tentacle_primary] .body-sliders-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handles-range-line,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handles-range-selected,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handle-range-start,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-handle-range-end,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-lines-interval-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-extra-edit-picker-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-text-fields-hud,.tentacle-handles-hud[data-hud-mode=eyes] .tentacle-text-sliders-hud,.tentacle-handles-hud[data-hud-mode=eyes] .body-sliders-hud,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=worm_body] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-line,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-length,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-arc,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-curve,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-range-line,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handles-range-selected,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-range-start,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-handle-range-end,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-scale-hud-btn,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-count-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-lines-interval-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-visibility-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-extra-edit-picker-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-text-fields-hud,.tentacle-handles-hud[data-hud-mode=worm_eyes] .tentacle-text-sliders-hud{display:none!important}.tentacle-handles-svg{pointer-events:none;width:100vw;height:100vh;position:absolute;inset:0;overflow:visible}.tentacle-handles-line,.tentacle-handles-arc,.tentacle-handles-range-line,.tentacle-handles-range-selected{fill:none;stroke:rgba(var(--accent-rgb), .82);stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), .52))}.tentacle-handles-line{stroke-width:5px;stroke-dasharray:16 12;stroke-opacity:.62}.tentacle-handles-arc{stroke-width:5px;stroke-dasharray:10 9}.tentacle-handles-range-line{stroke-width:5px;stroke-dasharray:13 10;stroke-opacity:.46}.tentacle-handles-range-selected{stroke-width:7px;stroke-dasharray:none;stroke-opacity:.94}.tentacle-handle,.tentacle-count-hud,.tentacle-lines-interval-hud,.tentacle-visibility-hud,.tentacle-range-label,.tentacle-range-extra-label,.tentacle-extra-edit-picker-hud,.tentacle-text-fields-hud,.tentacle-text-sliders-hud,.body-sliders-hud{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed}.tentacle-handle{border:1px solid rgba(var(--accent-rgb), .58);min-width:94px;min-height:58px;color:var(--text-primary);-webkit-backdrop-filter:blur(14px)saturate(1.12);cursor:grab;background:radial-gradient(circle at 28% 22%,#ffffff47,#0000 36%),#0d161cc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff14}.tentacle-handle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.04)}.tentacle-handle.is-disabled{opacity:.42;filter:grayscale();cursor:not-allowed}.tentacle-handle-length,.tentacle-handle-curve{width:58px;min-width:58px;height:58px;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:999px;padding:0}.tentacle-handle-curve .tentacle-handle-value,.tentacle-handle-range-start .tentacle-handle-value,.tentacle-handle-range-end .tentacle-handle-value,.tentacle-scale-hud-btn .tentacle-handle-value{display:none}.tentacle-handle-length{overflow:visible}.tentacle-handle-length .tentacle-handle-value{border:1px solid rgba(var(--accent-rgb), .42);min-height:24px;color:var(--accent-color);-webkit-backdrop-filter:blur(11px)saturate(1.08);background:#0d161cc7;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex;position:absolute;top:50%;left:60px;transform:translateY(-50%);box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff14}.tentacle-handle-length .tentacle-handle-icon{width:58px;height:58px;color:var(--accent-color);text-shadow:0 0 8px rgba(var(--accent-rgb), .92), 0 3px 10px #00000075;background:0 0;font-size:40px;line-height:1}.tentacle-handle-curve .tentacle-handle-icon{border:2px solid rgba(var(--accent-rgb), .68);background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 32%), rgba(var(--accent-rgb), .3);width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 14px rgba(var(--accent-rgb), .34)}.tentacle-handle-range-start,.tentacle-handle-range-end,.tentacle-scale-hud-btn{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:999px;padding:0}.tentacle-handle-range-start .tentacle-handle-icon,.tentacle-handle-range-end .tentacle-handle-icon{border:2px solid rgba(var(--accent-rgb), .7);background:radial-gradient(circle at 34% 30%, #ffffff75, transparent 34%), rgba(var(--accent-rgb), .28);width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff24, 0 0 12px rgba(var(--accent-rgb), .34)}.tentacle-handle-range-end .tentacle-handle-icon{border-color:#ff5454eb}.tentacle-range-label{border:1px solid rgba(var(--accent-rgb), .42);min-width:54px;color:var(--accent-color);letter-spacing:.7px;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(11px)saturate(1.08);pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff42,#0000 38%),#0d161cb8;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;line-height:1;transform:translate(-50%,-50%);box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff14}body.theme-light .tentacle-range-label{background:radial-gradient(circle at 30% 24%,#ffffff80,#0000 38%),#ffffffc2;box-shadow:0 7px 16px #1118271f,inset 0 0 0 1px #ffffff52}.tentacle-range-extra-label{border:1px solid rgba(var(--accent-rgb), .5);min-width:72px;color:var(--accent-color);letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(11px)saturate(1.08);pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff42,#0000 38%),#0d161cc2;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:950;line-height:1;transform:translate(-100%,-50%);box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff14}body.theme-light .tentacle-range-extra-label{background:radial-gradient(circle at 30% 24%,#ffffff80,#0000 38%),#ffffffc7;box-shadow:0 7px 16px #1118271f,inset 0 0 0 1px #ffffff52}.tentacle-scale-hud-icon{border:2px solid rgba(var(--accent-rgb), .66);background:radial-gradient(circle at 34% 28%, #ffffff85, transparent 34%), rgba(var(--accent-rgb), .28);width:34px;height:34px;color:var(--accent-color);box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tentacle-scale-hud-icon svg{fill:currentColor;width:18px;height:18px}.tentacle-scale-hud-btn.is-active .tentacle-scale-hud-icon{border-color:rgba(var(--accent-rgb), .92);box-shadow:inset 0 0 0 1px #fff3, 0 0 14px rgba(var(--accent-rgb), .44)}.tentacle-handle-icon{background:rgba(var(--accent-rgb), .28);width:32px;height:32px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.tentacle-handle-value,.tentacle-count-value{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.tentacle-count-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cbd;border-radius:999px;align-items:center;gap:8px;padding:7px 8px;display:inline-flex;transform:translate(-50%,-100%);box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-count-hud.is-top-view-centered{transform:translate(-50%,-50%)}.tentacle-count-hud[hidden]{display:none!important}.tentacle-lines-interval-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cbd;border-radius:999px;align-items:center;gap:8px;padding:7px 8px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-lines-interval-hud[hidden]{display:none!important}.tentacle-lines-interval-value{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.tentacle-visibility-hud{border:1px solid rgba(var(--accent-rgb), .5);background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .2), transparent 52%), radial-gradient(circle at 18% 16%, #ffffff29, transparent 34%), #0d161cc2;-webkit-backdrop-filter:blur(14px)saturate(1.12);border-radius:50%;width:156px;height:156px;display:block;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 14px 28px #0000003d,inset 0 0 0 1px #ffffff14}.tentacle-visibility-label{border:1px solid rgba(var(--accent-rgb), .46);background:rgba(var(--accent-rgb), .18);width:58px;height:58px;color:var(--text-primary);letter-spacing:.05em;text-align:center;text-transform:uppercase;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tentacle-visibility-chips{position:absolute;inset:0}.tentacle-visibility-chip{transform:translate(calc(-50% + var(--tentacle-chip-x,0px)), calc(-50% + var(--tentacle-chip-y,0px)));border:2px solid rgba(var(--accent-rgb), .46);background:rgba(var(--accent-rgb), .12);width:36px;height:36px;color:var(--text-primary);border-radius:50%;font-size:14px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff14,0 7px 14px #0000002e}.tentacle-visibility-chip.is-active{border-color:rgba(var(--accent-rgb), .88);background:radial-gradient(circle at 34% 26%, #ffffff6b, transparent 32%), rgba(var(--accent-rgb), .34);color:var(--accent-color);box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 3px rgba(var(--accent-rgb), .16), 0 8px 16px #0003}.tentacle-visibility-chip:not(.is-active){opacity:.58}.tentacle-extra-edit-picker-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cc2;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-extra-edit-picker-btn{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .11);width:58px;height:58px;color:var(--text-primary);will-change:transform, opacity, filter;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.tentacle-extra-edit-picker-hud.is-animating .tentacle-extra-edit-picker-btn{animation:.34s cubic-bezier(.16,.92,.26,1) both material-color-bubble-floating-option-pop;animation-delay:calc(var(--hud-item-index,0) * 30ms)}.tentacle-extra-edit-picker-btn:hover{border-color:rgba(var(--accent-rgb), .76);transform:translateY(-1px);box-shadow:0 8px 18px #00000038}.tentacle-extra-edit-picker-btn.is-linked-hover{border-color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .2);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .13), 0 8px 18px #00000038;transform:translateY(-1px)}.tentacle-extra-edit-picker-btn.is-active{border-color:rgba(var(--accent-rgb), .92);background:rgba(var(--accent-rgb), .24);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16), 0 10px 20px #0000003d}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-frame{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-label{display:none}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .16s,transform .18s;transform:scale(.95)}.tentacle-extra-edit-picker-hud .octoid-tentacle-type-icon-image.is-loaded{opacity:1;transform:scale(1)}.tentacle-extra-edit-picker-btn.is-active .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-floating-active-brightness)) contrast(var(--hud-icon-floating-active-contrast)) drop-shadow(0 0 8px rgba(var(--accent-rgb), var(--hud-icon-picker-glow-alpha)))}.tentacle-text-fields-hud{border:1px solid rgba(var(--accent-rgb), .46);-webkit-backdrop-filter:blur(14px)saturate(1.12);background:#0d161cc2;border-radius:18px;width:clamp(300px,100vw - 620px,820px);padding:8px 10px;transform:translate(-50%);box-shadow:0 14px 30px #00000042,inset 0 0 0 1px #ffffff14}.tentacle-text-fields-title{color:var(--accent-color);letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900;display:block}.tentacle-text-fields-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-text-fields-hud{width:min(380px,100vw - 32px)}.tentacle-handles-hud[data-hud-mode=serpoid_body] .tentacle-text-fields-grid{grid-template-columns:minmax(0,1fr)}.tentacle-text-field{border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .1);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:2px 8px 2px 3px;display:flex}.tentacle-text-field-badge{background:rgba(var(--accent-rgb), .26);width:18px;height:18px;color:var(--accent-color);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.tentacle-text-field-input{width:100%;min-width:0;color:var(--text-primary);text-transform:uppercase;background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.tentacle-text-field:focus-within{border-color:rgba(var(--accent-rgb), .82);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .16), 0 0 0 3px rgba(var(--accent-rgb), .13)}.tentacle-text-sliders-hud{grid-template-columns:repeat(2,minmax(260px,320px));gap:12px;max-width:min(688px,100vw - 32px);display:grid;transform:translate(-50%,-50%)}.tentacle-text-slider-hud{border:1px solid rgba(var(--accent-rgb), .48);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cc2;border-radius:999px;grid-template-columns:max-content minmax(86px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.tentacle-text-slider-title{color:var(--accent-color);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;line-height:1}.tentacle-text-slider-value{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;min-width:22px;color:var(--accent-color);text-align:right;font-size:11px;font-weight:900}.body-sliders-hud{grid-template-columns:repeat(2,minmax(300px,360px));gap:14px;display:grid;transform:translate(-50%,-50%)}.tentacle-handles-hud[data-hud-mode=worm_eyes] .body-sliders-hud{grid-template-columns:minmax(300px,420px)}.body-slider-hud{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .48);-webkit-backdrop-filter:blur(13px)saturate(1.08);background:#0d161cc2;border-radius:999px;grid-template-columns:minmax(142px,auto) minmax(180px,1fr) minmax(42px,auto);align-items:center;gap:14px;min-width:0;padding:10px 20px;display:grid;box-shadow:0 12px 26px #00000040,inset 0 0 0 1px #ffffff12}.body-slider-label{box-sizing:border-box;background:rgba(var(--accent-rgb), .16);min-width:142px;height:34px;color:var(--accent-color);white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;padding:0 12px 0 9px;display:inline-flex}.body-slider-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.body-slider-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.body-slider-title{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.body-slider-value{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;min-width:42px;color:var(--accent-color);text-align:right;font-size:11px;font-weight:900}.tentacle-text-slider-input,.body-slider-input{appearance:none;background:linear-gradient(to right, rgba(var(--accent-rgb), .86) 0%, rgba(var(--accent-rgb), .86) var(--slider-pct,0%), transparent var(--slider-pct,0%), transparent 100%) center / 100% 8px no-repeat, linear-gradient(to right, #ffffff2e, #ffffff2e) center / 100% 3px no-repeat;border-radius:999px;outline:none;width:100%;height:28px}.body-slider-input{box-sizing:border-box;justify-self:center;width:calc(100% - 16px);min-width:0}.tentacle-text-slider-input::-webkit-slider-thumb{appearance:none;border:2px solid rgba(var(--accent-rgb), .86);background:radial-gradient(circle at 34% 28%, #ffffff85, transparent 34%), rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}.body-slider-input::-webkit-slider-thumb{appearance:none;border:2px solid rgba(var(--accent-rgb), .86);background:radial-gradient(circle at 34% 28%, #ffffff85, transparent 34%), rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}.tentacle-text-slider-input::-moz-range-thumb{border:2px solid rgba(var(--accent-rgb), .86);background:rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}.body-slider-input::-moz-range-thumb{border:2px solid rgba(var(--accent-rgb), .86);background:rgba(var(--accent-rgb), .28);width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21, 0 0 12px rgba(var(--accent-rgb), .34);border-radius:50%}@media (max-width:900px){.tentacle-text-sliders-hud{grid-template-columns:minmax(0,min(420px,100vw - 96px))}.tentacle-text-slider-hud{grid-template-columns:max-content minmax(80px,1fr) auto}.body-sliders-hud{grid-template-columns:minmax(0,min(420px,100vw - 128px))}.body-slider-hud{grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;padding:10px 16px}.body-slider-label{min-width:46px;padding:0 8px}.body-slider-title{display:none}}.tentacle-count-btn{border:1px solid rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .2);width:42px;height:42px;color:var(--accent-color);border-radius:50%;font-size:24px;font-weight:900;line-height:1}.tentacle-count-btn:hover,.tentacle-handle:hover,.tentacle-visibility-chip:hover{border-color:rgba(var(--accent-rgb), .86);box-shadow:0 14px 32px #0000004d, 0 0 0 3px rgba(var(--accent-rgb), .14), inset 0 0 0 1px #ffffff1a}.tentacle-handle-length:hover,.tentacle-handle-curve:hover,.tentacle-handle-range-start:hover,.tentacle-handle-range-end:hover,.tentacle-scale-hud-btn:hover{box-shadow:none}body.theme-light .tentacle-handle,body.theme-light .tentacle-count-hud,body.theme-light .tentacle-lines-interval-hud,body.theme-light .tentacle-visibility-hud,body.theme-light .tentacle-extra-edit-picker-hud,body.theme-light .tentacle-text-fields-hud,body.theme-light .tentacle-text-slider-hud,body.theme-light .body-slider-hud{background:#ffffffc7;box-shadow:0 10px 24px #00000024,inset 0 0 0 1px #ffffff73}body.theme-light .tentacle-visibility-chip{color:#15202b;background:#ffffffb8}body.theme-light .tentacle-text-field,body.theme-light .tentacle-extra-edit-picker-btn{background:rgba(var(--accent-rgb), .08)}@keyframes material-color-bubble-floating-option-pop{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.72)}62%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.08)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}#render-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);transform:translateY(-3px);box-shadow:0 12px 32px #2dd4bf66}#render-btn:active{transform:translateY(1px)}#action-buttons-bar{z-index:1000;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:340px;display:flex;position:fixed;bottom:30px;left:auto;right:30px}#export-quota-info{box-sizing:border-box;background:linear-gradient(135deg,#c79400,#ffd55f);border:1px solid #ffd456d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:52px;padding:8px 12px;line-height:1.15;display:flex;box-shadow:0 8px 24px #ffd55f47}#export-quota-info[hidden]{display:none!important}#export-quota-info.is-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}#export-quota-info.is-clickable:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 12px 28px #ffd55f61}#export-quota-info.is-clickable:active{transform:translateY(0)}#export-quota-info.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #0a0a0a40,0 0 0 4px #ffd55f8c}#export-quota-info .quota-line-main{color:#151515;text-transform:uppercase;letter-spacing:.45px;text-align:center;font-size:11px;font-weight:700}#export-quota-info .quota-line-sub{color:#141414e6;text-transform:uppercase;letter-spacing:.35px;text-align:center;font-size:9px;font-weight:700}#export-quota-info.is-warning{background:linear-gradient(135deg,#b83c23,#f86f4d);border-color:#b01616b8;box-shadow:0 8px 24px #f86f4d47}#export-quota-info.is-near-limit{background:linear-gradient(135deg,#cf8b07,#ffd079);border-color:#d6800cd9;box-shadow:0 8px 24px #ffbf4352}.download-quota-modal-overlay{z-index:10050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0f5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.download-quota-modal{border:1px solid rgba(var(--accent-rgb), .32);background:color-mix(in srgb, var(--panel-bg) 96%, transparent 4%);border-radius:18px;width:min(560px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #0000003d}.download-quota-modal-close{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:12px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.download-quota-modal h3{color:var(--text-primary);margin:0 42px 10px 0;font-size:24px;line-height:1.15}.download-quota-modal p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.download-quota-modal-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.download-quota-modal-primary,.download-quota-modal-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900}.download-quota-modal-primary{border:1px solid rgba(var(--accent-rgb), .42);color:#0b0b0b;box-shadow:0 10px 26px rgba(var(--accent-rgb), .22);background:linear-gradient(135deg,#0d9488,#2dd4bf)}.download-quota-modal-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff1a}#action-buttons-bar #render-btn,#action-buttons-bar #export-btn{white-space:nowrap;box-sizing:border-box;flex:1 1 0;justify-content:center;min-width:0;margin:0;padding:14px 12px;font-size:14px;position:static;bottom:auto;right:auto}#action-buttons-bar #submit-shop-btn{white-space:nowrap;text-transform:uppercase;letter-spacing:.45px;color:#0f1115;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#85b5ff,#b9d7ff);border:1px solid #8dbaffd9;border-radius:12px;flex:100%;justify-content:center;width:100%;min-width:0;margin:0;padding:12px;font-size:13px;font-weight:700;transition:transform .24s,box-shadow .24s,filter .24s;position:static;bottom:auto;right:auto;box-shadow:0 8px 22px #90b7ff4d}#action-buttons-bar #submit-shop-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 30px #90b7ff6b}#action-buttons-bar #submit-shop-btn:disabled{opacity:.7;cursor:wait}#export-format-menu{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);-webkit-backdrop-filter:blur(var(--glass-blur));z-index:1001;border-radius:10px;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;box-shadow:0 10px 28px #0000006b}#action-buttons-bar.export-menu-open #export-format-menu{gap:6px;display:grid}.export-format-option{border:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.export-format-option:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.export-format-option.active{border-color:rgba(var(--accent-rgb), .75);background:rgba(var(--accent-rgb), .2)}#action-buttons-bar #export-btn.is-exporting{cursor:wait;opacity:.86}#action-buttons-bar #export-btn.is-paywalled,#action-buttons-bar #export-btn.is-paywalled:hover,#action-buttons-bar #export-btn.is-paywalled:active{box-shadow:none;color:#0a0a0ac7;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#9ca3af);transform:none}.export-progress-overlay{z-index:2400;pointer-events:none;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#05080c47;place-items:center;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.export-progress-overlay.is-open{opacity:1;visibility:visible}.export-progress-overlay.is-closing{opacity:0;visibility:hidden}.export-progress-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, black 10%);width:min(420px,100vw - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 14px 40px #00000073}.export-progress-spinner{border:2px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent-color);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite export-spin}.export-progress-content{min-width:0}.export-progress-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:13px;font-weight:700;overflow:hidden}.export-progress-subtitle{color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.export-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:6px;overflow:hidden}.export-progress-fill{border-radius:inherit;width:0%;height:100%;box-shadow:0 0 14px rgba(var(--accent-rgb), .38);background:linear-gradient(90deg,#14b8a6,#2dd4bf 55%,#67e8f9);transition:width .18s}.export-progress-value{text-align:right;min-width:44px;color:var(--accent-color);font-size:12px;font-weight:800}.export-progress-overlay.is-error .export-progress-fill{background:linear-gradient(90deg,#f87171,#ef4444 55%,#f97316);box-shadow:0 0 14px #f8717157}.export-progress-overlay.is-error .export-progress-value{color:#ef4444}.configurator-load-overlay .export-progress-fill{width:56%;animation:1.35s ease-in-out infinite configurator-load-fill}@keyframes configurator-load-fill{0%{width:14%}50%{width:76%}to{width:28%}}@keyframes export-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.config-tab-panel.head-tab-panel .bullet-list{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.config-tab-panel.head-tab-panel .bullet-option.radio-option{box-sizing:border-box;border-radius:8px;justify-content:flex-start;width:100%;min-height:34px;padding:6px 10px}.config-tab-btn,.bullet-option.radio-option{transition:background-color .24s,border-color .24s,color .24s,box-shadow .24s,transform .24s,opacity .24s}.config-tab-btn:not(:disabled):hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .15)}.config-tab-btn.active:not(:disabled):hover{filter:brightness(1.04)}.bullet-option.radio-option:not(:disabled):hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);color:var(--text-primary);box-shadow:0 2px 10px rgba(var(--accent-rgb), .14);transform:translateY(-1px)}.bullet-option.radio-option:not(:disabled):hover:before{border-color:rgba(var(--accent-rgb), .85);box-shadow:0 0 6px rgba(var(--accent-rgb), .35)}.bullet-option.radio-option.active:not(:disabled):hover{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .68)}@media (max-width:900px){#action-buttons-bar{gap:8px;width:min(360px,100vw - 24px);bottom:16px;left:auto;right:16px}#export-quota-info{padding:7px 9px}#action-buttons-bar #render-btn,#action-buttons-bar #export-btn,#action-buttons-bar #submit-shop-btn{padding:12px 20px;font-size:13px;bottom:auto;right:auto}}.preset-dock{top:var(--preset-dock-top,86px);box-sizing:border-box;z-index:1116;border:1px solid rgba(var(--accent-rgb), .22);background:var(--panel-bg);width:340px;min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed;left:auto;right:30px;transform:none;box-shadow:0 12px 32px #00000061,inset 0 0 0 1px #ffffff0a}.preset-dock .section-title{color:#f9a931;letter-spacing:.75px;margin:0;font-size:14px;font-weight:800;line-height:1.15}.preset-dock .preset-actions{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;padding-bottom:0}.preset-dock .preset-top-row,.preset-dock .preset-secondary-actions,.preset-dock .preset-actions>.preset-btn{min-width:0}.preset-dock .preset-secondary-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset-dock .preset-top-row{grid-column:1/-1}.preset-actions{border-bottom:1px solid var(--border-color);gap:8px;margin:0 0 12px;padding-bottom:10px;display:grid}.preset-top-row{display:block}.preset-secondary-actions{align-items:stretch;gap:8px;display:flex;position:relative}.preset-dropdown{width:100%;min-width:0;position:relative}.preset-select-btn{border:1px solid var(--border-color);width:100%;min-height:36px;color:var(--text-primary);cursor:pointer;text-align:left;letter-spacing:.2px;background:#ffffff0a;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.preset-select-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.preset-select-caret{color:var(--text-secondary);transition:transform .2s}.preset-dropdown.open .preset-select-caret{transform:rotate(180deg)}.preset-dot{color:#0b0b0b;border:1px solid #8c8c8cbf;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.preset-dot.has-image{color:#0000;border-color:#8c8c8cd9}.preset-menu{z-index:1200;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);max-height:min(360px,100vh - 180px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0006}.preset-dropdown.open .preset-menu{display:block}.preset-dock .preset-menu{width:auto;right:0}.preset-menu-empty{color:var(--text-secondary);padding:8px 10px;font-size:11px}.preset-menu-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.preset-dock .preset-menu-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(186px,auto);padding:4px 0}.preset-dock .preset-menu-row:first-child{padding-top:0}.preset-dock .preset-menu-row:last-child{border-bottom:0;padding-bottom:0}.preset-menu-item{width:100%;min-width:0;min-height:38px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:600;display:inline-flex}.preset-menu-item:hover,.preset-menu-item.active{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .14)}.preset-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preset-menu-actions{align-items:center;gap:4px;display:inline-flex}.preset-dock .preset-menu-actions{grid-template-columns:repeat(3,minmax(58px,1fr));align-items:stretch;gap:6px;min-width:186px;display:grid}.preset-menu-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:700}.preset-dock .preset-menu-action-btn{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:30px;padding:5px 7px;overflow:hidden}@media (max-width:640px){.preset-dock .preset-menu{width:min(420px,100vw - 32px)}.preset-dock .preset-menu-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}.preset-menu-action-btn:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text-primary);background:rgba(var(--accent-rgb), .14)}.preset-menu-action-btn.active{border-color:rgba(var(--accent-rgb), .65);color:var(--text-primary);background:rgba(var(--accent-rgb), .2)}.preset-menu-action-btn.danger:hover{color:#000;background:#ef444424;border-color:#ef444499}body:not(.theme-light) .preset-menu-action-btn.danger:hover{color:#fff}.preset-btn{color:#000;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:10px;min-width:0;min-height:36px;padding:8px 10px;font-size:10px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #2dd4bf47}.preset-secondary-actions .preset-btn{white-space:nowrap;flex:1 1 0;width:auto;min-width:88px}.preset-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);transform:translateY(-2px);box-shadow:0 10px 24px #2dd4bf61}.preset-btn:active{transform:translateY(1px)}.preset-btn:disabled,.preset-btn:disabled:hover,.preset-btn:disabled:active{cursor:not-allowed;box-shadow:none;color:#000000ad;opacity:.72;background:linear-gradient(135deg,#8f8f8f,#b5b5b5);transform:none}@media (max-width:1240px){.preset-dock{top:var(--preset-dock-top,86px);width:340px;min-width:0;left:auto;right:30px;transform:none}.preset-dock .preset-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.preset-dock{top:var(--preset-dock-top,74px);width:auto;left:12px;right:12px}}@media (max-width:640px){.preset-dock .preset-actions{grid-template-columns:minmax(0,1fr)}.preset-dock .preset-secondary-actions{grid-column:1/-1}}.global-scale-dock{top:var(--global-scale-dock-top,219px);box-sizing:border-box;z-index:1115;border:1px solid rgba(var(--accent-rgb), .22);background:var(--panel-bg);width:340px;min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed;left:auto;right:30px;transform:none;box-shadow:0 12px 32px #00000057,inset 0 0 0 1px #ffffff0a}.print-bed-settings-menu .global-scale-dock{z-index:auto;border-radius:10px;width:100%;min-width:0;padding:10px;position:relative;top:auto;left:auto;right:auto;transform:none;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 18px #0000002e}.global-scale-dock .section-title{color:var(--accent-color);letter-spacing:.7px;margin:0;font-size:11px}.global-scale-dock .param-control{margin-bottom:0}.global-scale-dock .param-top{margin-bottom:8px}@media (max-width:1240px){.global-scale-dock{top:var(--global-scale-dock-top,219px);width:340px;min-width:0;left:auto;right:30px;transform:none}}@media (max-width:900px){.global-scale-dock{top:var(--global-scale-dock-top,207px);width:auto;left:12px;right:12px}}.color-drawer{top:var(--color-drawer-top,96px);left:var(--color-drawer-left,16px);width:var(--color-drawer-width,340px);min-width:var(--color-drawer-width,340px);max-width:calc(100vw - 32px);max-height:min(660px, calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px)));z-index:1040;box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .24);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:12px;flex-direction:column;padding:12px;display:flex;position:fixed;right:auto;transform:none;box-shadow:0 14px 36px #0000006b,inset 0 0 0 1px #ffffff0a}body.page-configurator.has-model-switcher .color-drawer{top:var(--color-drawer-top,96px);max-height:min(660px, calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px)))}body.config-panel-hidden .color-drawer{right:auto}.color-drawer[hidden]{display:none!important}.color-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:9px;display:flex}.color-drawer-header .section-title{color:color-mix(in srgb, var(--accent-color) 88%, var(--text-primary));letter-spacing:.7px;margin:0}.color-drawer-close{border:1px solid rgba(var(--accent-rgb), .28);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.color-drawer-close:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.color-drawer-body{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-color:rgba(var(--accent-rgb), .42) transparent;scrollbar-width:thin;gap:10px;min-height:0;padding-right:12px;display:grid;overflow-y:auto}.color-drawer-body::-webkit-scrollbar{width:6px}.color-drawer-body::-webkit-scrollbar-track{background:0 0}.color-drawer-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .32);border-radius:999px}.color-drawer-body>.section-title{color:var(--accent-color);margin:0}.color-drawer .palette-section{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;margin:0;padding:0 0 12px}.color-drawer .swatch-preset-actions{border-bottom:0;margin:0;padding-bottom:0}.color-drawer .palette-swatch-grid{gap:6px 8px}.color-drawer .palette-swatch-row,.color-drawer .color-row{background:#ffffff0e;border:1px solid #0000}.color-drawer .palette-swatch-row{border-radius:8px;min-height:30px;padding:4px 7px}.color-drawer .color-grid{gap:6px}.color-advanced-options{margin:0;padding:0}.color-advanced-options-summary{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);min-height:30px;color:var(--text-color);cursor:pointer;letter-spacing:.035em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.color-advanced-options-summary::-webkit-details-marker{display:none}.color-advanced-options-summary:after{content:"▾";color:var(--accent-color);font-size:.68rem;transition:transform .18s}.color-advanced-options[open] .color-advanced-options-summary{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .12);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.color-advanced-options[open] .color-advanced-options-summary:after{transform:rotate(180deg)}.color-advanced-options-grid{margin-top:8px}.color-drawer .color-row{border-radius:9px;min-height:36px;padding:7px 8px}.color-drawer .color-row:hover{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .1)}.color-drawer .color-row input[type=color]{flex:0 0 34px;width:34px;height:26px}.color-drawer .material-color-select,.color-drawer .material-swatch-picker{flex-basis:126px;width:126px;min-width:126px;max-width:126px}.color-drawer .material-swatch-picker-btn,.color-drawer .material-color-select{min-height:32px}body.theme-light .color-drawer .palette-swatch-row,body.theme-light .color-drawer .color-row{background:#00000009}@media (max-width:1240px){.color-drawer,body.page-configurator.has-model-switcher .color-drawer{top:var(--color-drawer-top,96px);left:var(--color-drawer-left,16px);max-height:min(660px, calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px)));right:auto;transform:none}}@media (max-width:900px){.color-drawer,body.page-configurator.has-model-switcher .color-drawer{top:var(--color-drawer-top,96px);width:auto;min-width:0;max-height:calc(100vh - var(--color-drawer-top,96px) - var(--color-drawer-bottom-safe,92px));left:12px;right:12px;transform:none}}.preset-save-modal-overlay{z-index:2000;background:#0000006b;place-items:center;padding:20px;display:none;position:fixed;inset:0}.preset-save-modal-overlay.open{display:grid}.preset-save-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(380px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 46px #00000073}.preset-save-modal h4{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.preset-save-field{color:var(--text-primary);letter-spacing:.3px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.preset-save-name{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0a;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600}.preset-save-color{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;width:46px;height:30px;padding:0}.preset-save-actions{justify-content:flex-end;gap:8px;display:flex}.preset-save-actions button{cursor:pointer;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.preset-save-cancel{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.preset-save-confirm{color:#0b0b0b;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none}.unsaved-confirm-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2050;background:#00000070;place-items:center;padding:18px;display:none;position:fixed;inset:0}.unsaved-confirm-modal-overlay.is-open{display:grid}.unsaved-confirm-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(420px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:16px;display:grid;box-shadow:0 16px 42px #0000006b}.unsaved-confirm-modal h4{letter-spacing:.25px;margin:0;font-size:16px;font-weight:700}.unsaved-confirm-modal p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.unsaved-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.unsaved-confirm-btn{cursor:pointer;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.unsaved-confirm-cancel{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.unsaved-confirm-discard{color:#000;background:#ef44441f;border:1px solid #ef444470}.unsaved-confirm-save{border:1px solid rgba(var(--accent-rgb), .5);color:#08110f;background:linear-gradient(135deg,#0d9488,#2dd4bf)}.unsaved-confirm-save-as{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}@media (max-width:900px){.unsaved-confirm-modal{width:min(380px,100%);padding:14px}}#public-presets-btn{border:1px solid var(--border-color);background:var(--panel-bg);min-height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;z-index:1000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;top:66px;left:30px}#my-files-btn{border:1px solid var(--border-color);background:var(--panel-bg);min-height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;z-index:1000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;top:66px;left:180px}#top-left-preset-actions{z-index:1000;align-items:center;gap:8px;max-width:calc(100vw - 60px);display:inline-flex;position:fixed;top:66px;left:30px}#top-left-preset-actions>#my-files-btn,#top-left-preset-actions>#public-presets-btn{flex:none;position:relative;inset:auto}#public-presets-btn:hover,#my-files-btn:hover{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .5)}@media (max-width:900px){#top-left-preset-actions{gap:6px;max-width:calc(100vw - 24px);top:56px;left:12px}#public-presets-btn{top:56px;left:12px}#my-files-btn{top:56px;left:126px}}.public-preset-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;background:#0000006b;place-items:center;padding:20px;display:none;position:fixed;inset:0}.public-preset-modal-overlay.open{display:grid}.public-preset-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(760px,100%);max-height:min(82vh,820px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:14px;display:grid;overflow:auto;box-shadow:0 18px 46px #00000073}.public-preset-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-preset-modal-header h4{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.public-preset-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:8px;font-size:18px;line-height:1}.public-preset-subtitle{color:var(--text-secondary);margin:0;font-size:12px}.public-preset-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-preset-toolbar-field{grid-template-rows:16px 46px;place-items:end center;gap:5px;display:grid}.public-preset-toolbar label,.public-preset-toolbar-label{letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:16px}.public-preset-filter-group,.public-preset-sort-control{border:1px solid var(--border-color);box-sizing:border-box;background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:5px;display:flex}.public-preset-select{border:1px solid var(--border-color);height:34px;color:var(--text-primary);background:0 0;border-radius:6px;min-width:130px;padding:0 32px 0 10px;font-size:12px;font-weight:600}.public-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.public-preset-pagination{justify-items:center;gap:8px;margin-top:4px;display:grid}.public-preset-pagination-note{color:var(--text-secondary);margin:0;font-size:12px}.public-preset-load-more-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .16s}.public-preset-load-more-btn:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .14)}.public-preset-empty{color:var(--text-secondary);margin:0;font-size:12px}.public-preset-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.public-preset-thumb{color:#0b0b0b;background:#111;border:1px solid #8c8c8cbf;border-radius:10px;justify-content:center;align-items:center;width:74px;height:74px;font-size:24px;font-weight:800;display:inline-flex;overflow:hidden}.public-preset-content{gap:6px;min-width:0;display:grid}.public-preset-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.public-preset-meta{color:var(--text-secondary);margin:0;font-size:11px}.public-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-preset-apply-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.public-preset-apply-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4)}.public-preset-apply-btn.secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff16}.public-preset-apply-btn.secondary:hover{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .5)}.public-preset-apply-btn.danger{color:#9d2323;background:#ef444426;border:1px solid #ef444473}body:not(.theme-light) .public-preset-apply-btn.danger{color:#ffc6c6}.public-preset-apply-btn.danger:hover{background:#ef44443b;border-color:#ef4444a6}.my-files-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;background:#0000006b;place-items:center;padding:20px;display:none;position:fixed;inset:0}.my-files-modal-overlay.open{display:grid}.my-files-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(1320px,96vw);height:min(88vh,880px);max-height:calc(100dvh - 24px);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:16px 26px 10px;display:grid;overflow:hidden;box-shadow:0 18px 46px #00000073}.my-files-modal-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.my-files-modal-header h4{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.my-files-modal-heading{align-items:baseline;gap:12px;min-width:0;display:flex}.my-files-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-self:end;font-size:18px;line-height:1}.my-files-subtitle{color:var(--text-secondary);text-align:center;min-height:18px;margin:0;font-size:12px;line-height:18px}.my-files-tabs{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 84%, transparent);border-radius:12px;justify-self:center;gap:6px;padding:5px;display:inline-flex}.my-files-tab{min-width:126px;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:12px;font-weight:900}.my-files-tab.is-active{border-color:rgba(var(--accent-rgb), .42);color:#0b0b0b;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 88%, #fff), var(--accent-color))}.my-files-toolbar{justify-content:center;align-items:flex-end;gap:12px;width:100%;min-width:0;padding:4px 0 8px;display:flex}.my-files-toolbar-field{flex:none;grid-template-rows:16px 46px;place-items:end center;gap:5px;display:grid}.my-files-toolbar-field-generator{min-width:190px}.my-files-toolbar-label,.my-files-toolbar label{letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:16px}.my-files-share-filters,.my-files-favorite-filters{box-sizing:border-box;border:1px solid var(--border-color);background:0 0;border-radius:8px;flex-wrap:nowrap;justify-content:center;gap:8px;min-height:46px;padding:5px;display:flex}.my-files-generator-control,.my-files-sort-control{border:1px solid var(--border-color);height:46px;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:5px;display:flex}.my-files-generator-select{border:1px solid var(--border-color);width:190px;height:34px;color:var(--text-primary);box-sizing:border-box;background:0 0;border-radius:6px;padding:0 34px 0 12px;font-size:12px;font-weight:700}.my-files-filter-btn{border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.2px;cursor:pointer;background:0 0;border-radius:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:all .16s}.my-files-filter-btn:hover{border-color:rgba(var(--accent-rgb), .55);background:0 0}.my-files-filter-btn.is-active{border-color:rgba(var(--accent-rgb), .6);background:var(--accent-color);color:#071b1a;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24) inset}.my-files-sort-select{border:1px solid var(--border-color);width:190px;min-width:190px;height:34px;color:var(--text-primary);background:0 0;border-radius:6px;flex:0 0 190px;padding:0 32px 0 10px;font-size:12px;font-weight:600}.my-files-sort-dir{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 100px;min-width:100px;height:34px;padding:0 12px;font-size:12px;font-weight:700}.my-files-sort-dir:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .14)}@media (max-width:900px){.my-files-modal-overlay{padding:12px}.my-files-modal{width:100%;height:calc(100dvh - 24px);max-height:none;padding-inline:14px}.my-files-modal-header{grid-template-columns:minmax(0,1fr) auto}.my-files-modal-header .my-files-tabs{grid-area:2/1/auto/-1}.my-files-close{grid-area:1/2}.my-files-toolbar{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.my-files-sort-control{flex-wrap:nowrap}}.my-files-grid{grid-template-columns:repeat(auto-fill,minmax(300px,300px));grid-auto-rows:max-content;place-content:start center;gap:20px;min-height:0;padding-bottom:8px;display:grid;overflow-y:auto}.my-files-empty{color:var(--text-secondary);text-align:center;grid-column:1/-1;justify-self:center;margin:0;font-size:12px}.my-files-card{border:1px solid var(--border-color);box-sizing:border-box;background:#ffffff08;border-radius:12px;flex-direction:column;gap:0;width:300px;min-width:300px;max-width:300px;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.preset-library-favorite-btn{z-index:3;color:#555;cursor:pointer;background:#ffffffeb;border:1px solid #00000024;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;line-height:1;transition:transform .16s,color .16s,border-color .16s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000024}.preset-library-favorite-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .72);transform:translateY(-1px)}.preset-library-favorite-btn.is-active{color:#e63d4f;border-color:#e63d4f6b}.preset-library-favorite-btn:disabled{cursor:wait;opacity:.62}.preset-library-favorite-btn:focus-visible{outline:3px solid rgba(var(--accent-rgb), .72);outline-offset:2px}@media (hover:hover) and (pointer:fine){.my-files-card .preset-library-favorite-btn:not(.is-active),.public-preset-card .preset-library-favorite-btn:not(.is-active){opacity:0;pointer-events:none}.my-files-card:hover .preset-library-favorite-btn:not(.is-active),.my-files-card:focus-within .preset-library-favorite-btn:not(.is-active),.public-preset-card:hover .preset-library-favorite-btn:not(.is-active),.public-preset-card:focus-within .preset-library-favorite-btn:not(.is-active){opacity:1;pointer-events:auto}}.my-files-sort-select{flex-basis:140px;width:140px;min-width:140px}.my-files-sort-dir{flex-basis:84px;min-width:84px}.my-files-thumb{border:0;border-bottom:1px solid var(--border-color);color:#0b0b0b;background:#111;border-radius:11px 11px 0 0;justify-content:center;align-items:center;width:100%;height:172px;font-size:24px;font-weight:800;display:inline-flex;overflow:hidden}.my-files-thumb.clickable{cursor:pointer}.my-files-thumb.clickable:hover{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .28)}.my-files-content{flex:none;grid-template-rows:auto auto auto;gap:8px;min-width:0;padding:10px;display:grid}.my-files-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.my-files-meta{color:var(--text-secondary);margin:0;font-size:12px}.my-files-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34px;align-content:start;align-self:stretch;gap:8px;display:grid}.my-files-action-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:8px;width:100%;height:34px;padding:0 8px;font-size:11px;font-weight:700}.my-files-action-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4)}.my-files-action-btn.full-width{grid-column:1/-1}.my-files-action-btn:disabled{cursor:not-allowed;opacity:.5}.my-files-action-btn.secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff16}.my-files-action-btn.secondary:hover{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .5)}.my-files-action-btn.active{background:rgba(var(--accent-rgb), .2);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .5)}.my-files-action-btn.danger{color:#9d2323;background:#ef444426;border:1px solid #ef444473}body:not(.theme-light) .my-files-action-btn.danger{color:#ffc6c6}.my-files-action-btn.danger:hover{background:#ef44443b;border-color:#ef4444a6}.scale-overlay{z-index:1150;pointer-events:none;opacity:0;border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:392px;min-width:392px;padding:10px 12px;transition:opacity .26s,transform .26s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-48%)translateY(-6px);box-shadow:0 10px 28px #00000059}.scale-overlay.visible{opacity:1;pointer-events:auto;transform:translate(-48%)translateY(0)}.scale-overlay-main{letter-spacing:.45px;text-transform:uppercase;color:var(--accent-color);font-size:14px;font-weight:800}.scale-overlay-size{color:var(--text-primary);text-align:left;width:362px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:12px;font-weight:600}.scale-overlay-layout{grid-template-columns:140px 1px 196px;align-items:start;column-gap:12px;display:grid}.scale-overlay-col{flex-direction:column;gap:0;display:flex}.scale-dim-row{justify-content:space-between;align-items:center;gap:10px;min-height:24px;line-height:1.25;display:flex}.scale-dim-row+.scale-dim-row{margin-top:2px}.scale-dim-divider{background:color-mix(in srgb, var(--border-color) 88%, transparent 12%);height:1px;margin:6px 0 5px}.scale-dim-divider-vertical{background:color-mix(in srgb, var(--border-color) 88%, transparent 12%);align-self:stretch;width:1px}.scale-dim-label{color:var(--text-secondary);text-align:left;min-width:58px}.scale-dim-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;transition:color .22s}.scale-overlay-col-left .scale-dim-row{grid-template-columns:52px minmax(72px,1fr);justify-content:start;column-gap:12px;display:grid}.scale-overlay-col-left .scale-dim-label,.scale-overlay-col-left .scale-dim-value{min-width:0}.scale-dim-value-group{grid-template-columns:84px 20px;justify-content:end;align-items:center;column-gap:6px;width:110px;min-width:110px;margin-right:4px;display:inline-grid}.scale-overlay-col-right .scale-dim-label{white-space:nowrap;flex:none;width:auto;min-width:0}.scale-overlay-col-right .scale-dim-row{grid-template-columns:72px minmax(112px,1fr);justify-content:start;column-gap:12px;display:grid}.scale-overlay-col-right .scale-dim-value{text-align:left;min-width:0}.scale-overlay-col-right .scale-dim-value-group{grid-template-columns:max-content 20px;justify-items:start;column-gap:8px;width:100%;min-width:0;margin-right:0;padding-right:2px}.scale-overlay-col-right .scale-dim-value-group .scale-dim-value{white-space:nowrap;text-align:left;min-width:0}.scale-bed-shortcut{pointer-events:auto;width:20px;height:20px;color:var(--accent-color);cursor:pointer;opacity:.92;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:transform .16s,color .16s,opacity .16s;display:inline-flex;position:static;transform:none}.scale-bed-shortcut svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.scale-bed-shortcut:hover{color:color-mix(in srgb, var(--accent-color) 80%, #fff 20%);opacity:1;transform:translate(1px)}.scale-bed-shortcut:focus-visible{outline:2px solid rgba(var(--accent-rgb), .58);outline-offset:2px}.scale-dim-value.is-over-limit{color:#ef4444;font-weight:700}.scale-dim-value.is-fit-yes{color:#16a34a;font-weight:700}.scale-dim-value.is-fit-no{color:#ef4444;align-items:center;font-weight:700;display:inline-flex}.scale-fit-warning-icon{justify-content:center;align-items:center;width:16px;height:16px;line-height:0;display:inline-flex}button.scale-fit-warning-icon{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.scale-fit-warning-shortcut:hover{transform:scale(1.08)}.scale-fit-warning-shortcut:focus-visible{outline-offset:2px;outline:2px solid #ef444473}.scale-fit-warning-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.scale-fit-warning-note{color:#ef4444;margin-top:2px;margin-left:72px;font-size:10px;font-weight:700;line-height:1.25}.scale-fit-warning-note-button{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.scale-fit-warning-note-button:hover{text-underline-offset:2px;text-decoration:underline}.scale-fit-warning-note-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ef444473}.bullet-group .param-control{margin-top:10px}.param-value-actions{align-items:center;gap:6px;display:inline-flex}.param-number-unit{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.param-stepper .param-top{margin-bottom:0}.param-stepper-actions,.param-stepper-controls{align-items:center;gap:8px;display:inline-flex}.param-stepper-btn{background:rgba(var(--accent-rgb), .1);width:30px;height:30px;color:var(--accent-color);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;line-height:1;transition:transform .16s,background .16s,color .16s,opacity .16s,box-shadow .16s;display:inline-flex}.param-stepper-btn:hover{background:rgba(var(--accent-rgb), .18);box-shadow:0 6px 14px rgba(var(--accent-rgb), .16);transform:translateY(-1px)}.param-stepper-btn:active{transform:translateY(0)}.param-stepper-btn:disabled,.param-stepper-btn.is-disabled{cursor:default;opacity:.36;color:#5a62699e;box-shadow:none;background:#78848c24;transform:none}.param-stepper-btn:disabled:hover,.param-stepper-btn.is-disabled:hover{box-shadow:none;background:#78848c24;transform:none}.param-stepper-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}.param-stepper-value{min-width:38px;min-height:28px;color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .18);text-align:center;letter-spacing:.04em;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:2px 8px;font-size:18px;font-weight:800;display:inline-flex}.param-stepper-max{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.param-stepper-max-value{color:#e11d48;transform-origin:50%;min-width:1ch;font-weight:950;display:inline-block}.param-stepper-max-value.is-max-changed{animation:1.5s ease-out box-stepper-max-pulse}@keyframes box-stepper-max-pulse{0%{color:#e11d48;text-shadow:0 0 #e11d4800;transform:scale(1)}22%{color:#f03;text-shadow:0 0 14px #e11d4873;transform:scale(1.28)}52%{color:#e11d48;text-shadow:0 0 9px #e11d4838;transform:scale(1.08)}to{color:#e11d48;text-shadow:0 0 #e11d4800;transform:scale(1)}}.param-stepper-max-row{text-align:center;justify-content:center;margin-top:11px;margin-bottom:3px;display:flex}.param-stepper-helper{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700;line-height:1.25;display:flex}.box-inside-height-shortcut{margin-top:8px;margin-bottom:0}.param-stepper-helper-link{background:rgba(var(--accent-rgb), .1);width:22px;height:22px;color:var(--accent-color);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.param-stepper-helper-link:hover{background:rgba(var(--accent-rgb), .18);box-shadow:0 5px 12px rgba(var(--accent-rgb), .14);transform:translateY(-1px)}.param-stepper-helper-link:active{transform:translateY(0)}.param-stepper-helper-link:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22);outline:none}body.theme-light .param-stepper-btn{background:rgba(var(--accent-rgb), .1);color:#0f9f95}body.theme-light .param-stepper-btn:disabled,body.theme-light .param-stepper-btn:disabled:hover{color:#5a62699e;box-shadow:none;background:#78848c24}body.theme-light .param-stepper-value{color:#12202a;background:#fff;border-color:#d3e7e4}body.theme-light .param-stepper-helper-link{background:rgba(var(--accent-rgb), .1);color:#0f9f95}.param-reset-btn{border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border-radius:7px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .18s;display:inline-flex}.param-reset-btn:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--accent-color);background:rgba(var(--accent-rgb), .14)}.param-reset-btn:active{transform:translateY(1px)}.param-reset-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}body.theme-light .param-reset-btn{color:#555;background:#fff;border-color:#cfcfcf}.serpoid-curvature-toggle-label{align-items:center}.serpoid-curvature-toggle-main{align-items:center;gap:8px;display:inline-flex}.serpoid-curvature-reset-btn{flex:none}.serpoid-curvature-advanced-toggle{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);letter-spacing:.38px;text-transform:uppercase;cursor:pointer;background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;margin:-2px 0 10px;padding:8px 10px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.serpoid-curvature-advanced-toggle:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text-primary);background:rgba(var(--accent-rgb), .14)}.serpoid-curvature-advanced-toggle.is-open{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .55)}.serpoid-curvature-advanced-toggle:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}body.theme-light .serpoid-curvature-advanced-toggle{color:#555;background:#fff;border-color:#cfcfcf}.serpoid-curvature-advanced-chevron{color:var(--accent-color);font-size:16px;line-height:1}.serpoid-curvature-advanced-panel{margin-bottom:4px}.serpoid-curvature-advanced-panel[hidden]{display:none!important}.param-range-pair-values{align-items:center;gap:6px;display:inline-flex}.param-range-pair-number{text-align:center;width:62px}.param-range-pair-sep{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.param-range-pair-slider-wrap{--range-pair-thumb-size:14px;--range-pair-overlap-offset:6px;cursor:pointer;touch-action:none;height:16px;margin-top:2px;position:relative}.param-range-pair-selected{background:rgba(var(--accent-rgb), .22);height:6px;box-shadow:0 0 8px rgba(var(--accent-rgb), .25);pointer-events:none;z-index:1;border-radius:999px;position:absolute;top:5px}.param-range-pair-center-handle{filter:drop-shadow(0 0 8px #ff00d680);cursor:grab;z-index:3;touch-action:none;border-bottom:12px solid #ff00d6db;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:14px;transform:translate(-50%)}.param-range-pair-center-handle:active{cursor:grabbing}.param-range-pair-input{z-index:2;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;top:0;left:0}.param-range-pair-start{z-index:3}.param-range-pair-end{z-index:4}.param-range-pair-input::-webkit-slider-thumb{pointer-events:auto;width:14px;height:14px;margin-top:-4px}.param-range-pair-input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px}.param-range-pair-end::-webkit-slider-thumb{background:#ef4444;border-color:#7f1d1d;box-shadow:0 0 10px #ef4444b8}.param-range-pair-end::-moz-range-thumb{background:#ef4444;border-color:#7f1d1d;box-shadow:0 0 10px #ef4444b8}.param-range-pair.is-overlapping .param-range-pair-start::-webkit-slider-thumb{transform:translateX(calc(var(--range-pair-overlap-offset) * -1))}.param-range-pair.is-overlapping .param-range-pair-start::-moz-range-thumb{transform:translateX(calc(var(--range-pair-overlap-offset) * -1))}.param-range-pair.is-overlapping .param-range-pair-end::-webkit-slider-thumb{transform:translateX(var(--range-pair-overlap-offset))}.param-range-pair.is-overlapping .param-range-pair-end::-moz-range-thumb{transform:translateX(var(--range-pair-overlap-offset))}.param-range-pair.is-disabled .param-range-pair-selected{opacity:.5}.param-range-pair.is-disabled .param-range-pair-center-handle{opacity:.45;pointer-events:none}@media (max-width:900px){body.page-configurator .scale-overlay,.scale-overlay{text-align:left;width:calc(100vw - 24px);min-width:0;max-width:392px;top:auto;bottom:116px;left:12px;transform:translateY(6px)}.scale-overlay-size{width:100%}.scale-overlay-layout{grid-template-columns:1fr;row-gap:8px}.scale-dim-divider-vertical{width:100%;height:1px}.scale-overlay.visible{transform:translateY(0)}}.config-content{scrollbar-gutter:stable both-edges;padding-right:16px}.config-content .param-slider>.param-range{width:calc(100% - 18px);margin-left:9px;margin-right:9px}.config-content .param-slider>.param-minmax{padding-left:9px;padding-right:9px}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.flexi-design-side input,.flexi-design-side button,.flexi-design-side label,.flexi-design-side .flexi-collapsible-header,.flexi-color-region-hud button{pointer-events:auto}.flexi-design-side input[type=range]{touch-action:pan-x}.brand-logo-gallery{width:min(420px,72vw);max-height:86px;margin:0 auto 32px}#brand-logo-config-link{z-index:1100;align-items:center;height:38px;text-decoration:none;display:inline-flex;position:fixed;top:16px;left:30px;transform:translate(calc(-100% - 10px))}.brand-logo-config{filter:drop-shadow(0 3px 8px #00000038);width:auto;height:38px}body.theme-light .brand-logo-config{filter:drop-shadow(0 2px 6px #00000026)}@media (max-width:900px){.brand-logo-gallery{width:min(330px,80vw);max-height:68px;margin-bottom:20px}#brand-logo-config-link{height:36px;top:8px;left:12px;transform:translate(calc(-100% - 8px))}.brand-logo-config{height:36px}}#left-control-bar{z-index:1100;align-items:center;gap:10px;display:inline-flex;position:fixed;bottom:24px;left:30px}#left-control-bar>#theme-toggle,#left-control-bar>#print-settings-trigger,#left-control-bar>#logout-btn,#left-control-bar>.account-menu{margin:0;position:relative!important;inset:auto!important}#theme-toggle{top:auto;bottom:auto;left:auto}#print-settings-trigger{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);width:38px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex;overflow:hidden}#print-settings-trigger:hover,#print-settings-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 8px 24px #00000059}#print-settings-trigger:focus-visible{outline:none}.print-settings-trigger-icon{width:14px;height:14px;color:var(--accent-color);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.print-settings-trigger-icon svg{width:14px;height:14px}.print-settings-trigger-text{display:none}#logout-btn{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);min-width:76px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);letter-spacing:.35px;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex}#logout-btn:hover,#logout-btn:focus-visible{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 8px 24px #00000059}#logout-btn:active{transform:translateY(1px)}#logout-btn:focus-visible{outline:none}.account-menu{justify-content:center;align-items:center;display:inline-flex;position:relative}.account-menu-login{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);min-width:76px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);letter-spacing:.35px;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex}.account-menu-trigger{z-index:1100;border:1px solid rgba(var(--accent-rgb), .45);background:var(--panel-bg);width:42px;height:42px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex;overflow:hidden;box-shadow:0 8px 24px #0000003d}#logout-btn.account-menu-trigger{letter-spacing:0;text-transform:none;border-radius:999px;width:42px;min-width:0;height:42px;padding:0}.account-menu-login:hover,.account-menu-login:focus-visible,.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu.is-open .account-menu-trigger{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 10px 28px #00000059}.account-menu-login:active,.account-menu-trigger:active{transform:translateY(1px)}.account-menu-login:focus-visible,.account-menu-trigger:focus-visible{outline:none}.account-menu-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.account-menu-avatar-fallback{color:#0b1112;background:linear-gradient(135deg,#0d9488,#2dd4bf);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:900;display:inline-flex}.account-menu-panel{z-index:1400;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent 12%);min-width:152px;-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;pointer-events:none;transform-origin:0 100%;border-radius:14px;gap:6px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;transform:translateY(4px)scale(.98);box-shadow:0 16px 42px #00000057}.account-menu.is-open .account-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.account-menu-utility .account-menu-panel{bottom:calc(100% + 10px);left:0}.account-menu-landing .account-menu-panel{transform-origin:100% 0;top:calc(100% + 10px);right:0}.account-menu-item{box-sizing:border-box;width:100%;min-height:36px;color:var(--text-primary);letter-spacing:.25px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:rgba(var(--accent-rgb), .14);outline:none}.account-menu-item.danger{color:#ff8a8a}.print-bed-settings-wrap{z-index:1100;position:relative!important}.print-bed-settings-wrap.is-open{z-index:1300}#print-bed-settings-trigger{z-index:1100;border:1px solid var(--border-color);background:var(--panel-bg);width:206px;height:38px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;padding:0 11px;transition:width .26s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;overflow:hidden}#print-bed-settings-trigger.no-global-scale{width:150px}#print-bed-settings-trigger.is-open{border-color:rgba(var(--accent-rgb), .45);width:318px;box-shadow:0 8px 24px #00000059}#print-bed-settings-trigger.no-global-scale.is-open{width:246px}#print-bed-settings-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .45);outline:none}.print-bed-settings-icon{width:14px;height:14px;color:var(--accent-color);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.print-bed-settings-icon svg{width:14px;height:14px}.print-bed-settings-text,.print-bed-settings-size,.print-bed-settings-caret{opacity:0;white-space:nowrap;transition:opacity .18s,transform .18s;transform:translate(-6px)}.print-bed-settings-text,#print-bed-settings-trigger.is-open .print-bed-settings-text,#print-bed-settings-trigger.is-open .print-bed-settings-size,#print-bed-settings-trigger.is-open .print-bed-settings-caret{opacity:1;transform:translate(0)}.print-bed-settings-text{letter-spacing:.2px;font-size:12px;font-weight:700}.print-bed-settings-size{color:var(--accent-color);margin-left:auto;font-size:11px;font-weight:700}#print-bed-settings-trigger:not(.is-open) .print-bed-settings-size,#print-bed-settings-trigger:not(.is-open) .print-bed-settings-caret{width:0;max-width:0;margin-left:0;overflow:hidden}.print-bed-settings-caret{color:var(--text-secondary);font-size:11px}.print-bed-settings-menu{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, black 6%);width:340px;max-width:calc(100vw - 24px);max-height:min(620px,100vh - 92px);-webkit-backdrop-filter:blur(var(--glass-blur));overscroll-behavior:contain;z-index:1300;opacity:0;pointer-events:none;border-radius:12px;gap:8px;padding:42px 10px 10px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(6px)scale(.985);box-shadow:0 14px 34px #00000073}.print-bed-global-scale-slot{min-width:0;display:grid}.print-bed-units-control{border:1px solid var(--border-color);background:#ffffff0a;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:7px 8px;display:grid}.print-bed-units-control>span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.print-bed-units-options,.profile-units-options{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, var(--bg-color));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.print-bed-units-options button,.profile-units-options button{min-width:0;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.print-bed-units-options button.is-active,.profile-units-options button.is-active{background:var(--accent-color);color:#05211f}.print-bed-units-options button:focus-visible,.profile-units-options button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color) 72%, white);outline-offset:1px}.print-bed-settings-list{gap:8px;min-width:0;display:grid}.print-bed-settings-note{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b57;border-radius:9px;margin:0;padding:7px 8px;font-size:11px;font-weight:700;line-height:1.35}.print-bed-settings-close{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-primary);cursor:pointer;z-index:1;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.print-bed-settings-close:hover,.print-bed-settings-close:focus-visible{border-color:rgba(var(--accent-rgb), .52);background:rgba(var(--accent-rgb), .14);outline:none}.print-bed-settings-wrap.is-open .print-bed-settings-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.print-bed-settings-item{border:1px solid var(--border-color);background:#ffffff0a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.print-bed-settings-item.is-active{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .16)}.print-bed-settings-select{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.print-bed-settings-actions{align-items:center;gap:6px;display:inline-flex}.print-bed-settings-action{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.print-bed-settings-action:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .14)}.print-bed-settings-action.danger{color:#ff7d7d}.print-bed-settings-action:disabled{opacity:.5;cursor:not-allowed}.print-bed-settings-add-custom{border:1px dashed rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .12);color:var(--accent-color);letter-spacing:.2px;text-align:left;cursor:pointer;border-radius:9px;margin-top:2px;padding:7px 10px;font-size:12px;font-weight:700}.print-bed-settings-add-custom:hover{background:rgba(var(--accent-rgb), .18)}.print-bed-settings-add-custom:disabled{opacity:.45;cursor:not-allowed;color:var(--text-secondary);border-color:var(--border-color);background:#ffffff0f}.print-bed-settings-add-custom:disabled:hover{background:#ffffff0f}.print-settings-modal-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:20px;transition:opacity .24s;display:flex;position:fixed;inset:0}.print-settings-modal-overlay.is-open{opacity:1;pointer-events:auto}.patreon-login-modal-overlay{z-index:1700;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#06070a4d;justify-content:center;align-items:center;padding:20px;transition:opacity .22s;display:flex;position:fixed;inset:0}.patreon-login-modal-overlay.is-open{opacity:1;pointer-events:auto}.patreon-login-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(520px,100vw - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;text-align:center;opacity:0;border-radius:16px;padding:26px 24px 22px;transition:transform .22s,opacity .22s;position:relative;transform:translateY(10px)scale(.985);box-shadow:0 22px 58px #00000061}.patreon-login-modal-overlay.is-open .patreon-login-modal{opacity:1;transform:translateY(0)scale(1)}.patreon-login-modal-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:10px;font-size:19px;line-height:1;position:absolute;top:10px;right:10px}.patreon-login-modal h3{letter-spacing:.2px;margin:0;font-size:clamp(24px,3.2vw,30px);line-height:1.1}.patreon-login-modal-copy{color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.55}.patreon-login-modal-link{color:var(--accent-color);word-break:break-word;text-underline-offset:3px;margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.patreon-login-modal-link:hover{text-decoration:underline}.patreon-login-promo-form{text-align:left;gap:8px;margin-top:14px;display:grid}.patreon-login-promo-form label{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:800}.patreon-login-promo-form div{grid-template-columns:1fr auto;gap:8px;display:grid}.patreon-login-promo-form input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 76%, transparent);min-width:0;height:38px;color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;border-radius:10px;padding:0 11px;font-size:13px;font-weight:800}.patreon-login-promo-form button{border:1px solid rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .16);height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 13px;font-size:12px;font-weight:900}.patreon-login-promo-message,.patreon-login-promo-error{color:var(--accent-color);margin:0;font-size:12px;line-height:1.35}.patreon-login-promo-error{color:#ff6b6b}.auth-consent-fields{text-align:left;gap:8px;margin-top:14px;display:grid}.auth-consent-check{color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:12px;line-height:1.35;display:grid}.auth-consent-check input{accent-color:var(--accent-color);margin-top:2px}.auth-consent-check label{cursor:pointer}.auth-consent-check a{color:var(--accent-color);font-weight:800;text-decoration:none}.auth-consent-check a:hover{text-decoration:underline}.auth-consent-inline-link{color:var(--accent-color);cursor:pointer;font:inherit;vertical-align:baseline;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.auth-consent-inline-link:hover{text-decoration:underline}.auth-consent-version{color:color-mix(in srgb, var(--text-secondary) 78%, transparent);letter-spacing:.25px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.patreon-login-modal-actions{gap:10px;margin-top:16px;display:grid}.patreon-login-modal-continue,.patreon-login-modal-provider{letter-spacing:.2px;cursor:pointer;background:var(--accent-color);color:#0b0b0b;width:100%;box-shadow:0 8px 22px rgba(var(--accent-rgb), .35);border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.patreon-login-modal-continue:disabled,.patreon-login-modal-provider:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.2);transform:none}.patreon-login-modal-continue:hover,.patreon-login-modal-provider:hover{box-shadow:0 11px 24px rgba(var(--accent-rgb), .45);filter:saturate(1.04);transform:translateY(-1px)}.patreon-login-modal-continue:active,.patreon-login-modal-provider:active{transform:translateY(0)}.print-settings-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(760px,100vw - 28px);max-height:min(82vh,820px);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);opacity:0;border-radius:16px;padding:18px 20px 20px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s;position:relative;overflow:auto;transform:translateY(calc(100% + 40px));box-shadow:0 20px 56px #00000073}.print-settings-modal-overlay.is-open .print-settings-modal{opacity:1;transform:translateY(0)}.print-settings-modal h3{color:var(--accent-color);margin:0 44px 14px 0;font-size:22px;font-weight:750}body.print-settings-modal-open{overflow:hidden}.print-settings-modal-status{min-height:52px;color:var(--text-secondary);place-items:center;margin:0;font-size:13px;font-weight:700;display:grid}.print-settings-modal-status.is-error{color:#ef4444}.print-settings-modal-status[hidden]{display:none}.print-settings-modal-content{gap:0;display:grid}.print-settings-modal-content[hidden]{display:none}.print-settings-modal-content-section{border-top:1px solid var(--border-color);padding:18px 2px}.print-settings-modal-content-section:first-child{border-top:0;padding-top:2px}.print-settings-modal-content-section h2{color:var(--text-primary);margin:0 0 10px;font-size:18px;line-height:1.2}.print-settings-modal-content-section .generator-rich-text{color:var(--text-secondary);font-size:14px;line-height:1.55}@media (max-width:640px){.print-settings-modal-overlay{padding:10px}.print-settings-modal{box-sizing:border-box;border-radius:14px;width:100%;max-height:88vh;padding:16px 16px 18px}}.print-settings-modal-intro{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.print-settings-modal-sections{gap:12px;display:grid}.print-settings-modal-section{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:10px 12px}.print-settings-modal-section-title{letter-spacing:.5px;color:var(--accent-color);margin:0 0 8px;font-size:11px;font-weight:750}.print-settings-modal-list{gap:6px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.4;display:grid}.print-settings-modal-outro{text-align:center;color:var(--accent-color);margin:14px 0 2px;font-size:14px;font-weight:700}.print-settings-modal-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:absolute;top:10px;right:10px}.print-settings-modal-close:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent-color)}.print-bed-custom-modal-overlay{z-index:1650;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#06070a47;justify-content:center;align-items:center;padding:20px;transition:opacity .24s;display:flex;position:fixed;inset:0}.print-bed-custom-modal-overlay.is-open{opacity:1;pointer-events:auto}.print-bed-custom-modal{border:1px solid var(--border-color);background:var(--panel-bg);width:min(420px,100vw - 24px);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);opacity:0;border-radius:14px;padding:16px 18px 18px;transition:transform .24s,opacity .24s;position:relative;transform:translateY(10px)scale(.985);box-shadow:0 20px 56px #00000073}.print-bed-custom-modal-overlay.is-open .print-bed-custom-modal{opacity:1;transform:translateY(0)scale(1)}.print-bed-custom-modal h3{color:var(--accent-color);margin:0 0 12px;font-size:17px;font-weight:750}.print-bed-custom-modal-close{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.print-bed-custom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-bed-custom-field{gap:6px;display:grid}.print-bed-custom-field span{letter-spacing:.25px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.print-bed-custom-field input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff14;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700}.print-bed-custom-actions{margin-top:14px}.print-bed-custom-save{border:1px solid rgba(var(--accent-rgb), .62);color:#08110f;letter-spacing:.35px;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:800}.print-bed-custom-save:hover{filter:brightness(1.04)}#brand-logo-config-link{top:16px;bottom:auto;left:30px;transform:none}@media (max-width:900px){#left-control-bar{gap:8px;width:calc(100vw - 24px);padding-bottom:2px;bottom:12px;left:12px;overflow-x:auto}#print-bed-settings-menu{width:min(330px,100vw - 26px);position:fixed;bottom:62px;left:12px}#print-bed-settings-trigger.is-open{width:min(318px,100vw - 24px)}#print-bed-settings-trigger.no-global-scale.is-open{width:min(246px,100vw - 24px)}#brand-logo-config-link{top:8px;bottom:auto;left:12px;transform:none}}.gallery-public-section{max-width:1200px;margin:44px auto 0;scroll-margin-top:24px}.gallery-model-section{max-width:1200px;margin:0 auto 40px}.gallery-model-grid{align-items:stretch}.gallery-model-card{flex-direction:column;height:100%;display:flex}.gallery-model-thumb{aspect-ratio:16/10;background:color-mix(in srgb, var(--panel-bg) 58%, transparent)}.gallery-model-card .gallery-model-thumb img{box-sizing:border-box;object-fit:cover;padding:0}.gallery-model-card:hover .gallery-model-thumb img{transform:none}.gallery-model-thumb.has-thumbnail-gallery,.start-template-modal-scratch-thumb.has-thumbnail-gallery{isolation:isolate;position:relative}.has-thumbnail-gallery .thumbnail-gallery-image{z-index:0;opacity:0;transition:opacity .42s;position:absolute;inset:0;transform:none}.generator-card-thumbnail-link{z-index:1;color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.generator-card-thumbnail-link .thumbnail-gallery-image{pointer-events:none}.has-thumbnail-gallery .thumbnail-gallery-image.is-active{z-index:1;opacity:1}.gallery-model-card:hover .has-thumbnail-gallery .thumbnail-gallery-image{transform:none}.thumbnail-gallery-control{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#0a0a0a94;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:25px;line-height:1;transition:opacity .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.thumbnail-gallery-control:hover,.thumbnail-gallery-control:focus-visible{border-color:rgba(var(--accent-rgb), .72);background:#0a0a0ac7;outline:none}.thumbnail-gallery-control-prev{left:10px}.thumbnail-gallery-control-next{right:10px}.gallery-model-card:hover .thumbnail-gallery-control,.gallery-model-card:focus-within .thumbnail-gallery-control,.start-template-modal-scratch-thumb:hover .thumbnail-gallery-control,.start-template-modal-scratch-thumb:focus-within .thumbnail-gallery-control{opacity:1}.thumbnail-gallery-dots{z-index:3;pointer-events:none;justify-content:center;gap:7px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.thumbnail-gallery-dot{cursor:pointer;pointer-events:auto;background:#0a0a0a61;border:1px solid #ffffff85;border-radius:999px;width:8px;height:8px;padding:0;box-shadow:0 1px 4px #00000047}.thumbnail-gallery-dot.is-active{border-color:var(--accent-color);background:var(--accent-color)}body.theme-light .thumbnail-gallery-control{color:#151515;background:#ffffffc7;border-color:#00000029}body.theme-light .thumbnail-gallery-control:hover,body.theme-light .thumbnail-gallery-control:focus-visible{border-color:rgba(var(--accent-rgb), .72);background:#fffffff0}body.theme-light .thumbnail-gallery-dot{background:#ffffffa3;border-color:#00000047}@media (hover:none){.thumbnail-gallery-control{opacity:1}}@media (prefers-reduced-motion:reduce){.has-thumbnail-gallery .thumbnail-gallery-image{transition:none}}.gallery-model-info{flex-direction:column;flex:auto;padding:12px 16px 10px;display:flex}.gallery-model-card.is-description-hidden .gallery-model-info{flex:none;padding-bottom:8px}.gallery-model-card.is-description-hidden .card-desc,.landing-featured-card.is-description-hidden .card-desc{display:none!important}.gallery-model-card.is-description-hidden .card-title{margin-bottom:0}.gallery-model-info .card-desc{flex:auto;margin-bottom:0}.gallery-model-card .card-badge{display:none}.gallery-grid-presets{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.gallery-grid-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.gallery-grid-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gallery-grid-presets{grid-template-columns:1fr}}.card-thumb,.gallery-card{position:relative}.gallery-card-coming-soon{cursor:default;border-style:dashed;border-color:rgba(var(--accent-rgb), .32)}.gallery-card-coming-soon:hover{border-color:rgba(var(--accent-rgb), .42);transform:none;box-shadow:0 10px 30px #00000059}.card-thumb-coming-soon{background:radial-gradient(circle at 18% 22%, rgba(var(--accent-rgb), .22), transparent 42%), radial-gradient(circle at 82% 78%, rgba(var(--accent-rgb), .18), transparent 48%), linear-gradient(140deg, #ffffff0a, #00000029)}.card-thumb-coming-soon .card-placeholder{opacity:.52}.gallery-card .card-thumb img{display:block}.gallery-card>.gallery-favorite-btn{margin:0;top:10px;right:10px;position:absolute!important;left:auto!important}.gallery-favorite-btn{border:1px solid var(--border-color);color:#ffffffd9;cursor:pointer;z-index:3;background:#0a0a0aa6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;line-height:1;transition:all .16s;display:inline-flex;position:absolute;top:10px;right:10px}.gallery-favorite-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .28);color:#eafffb;transform:translateY(-1px)}.gallery-favorite-btn.is-active,body.theme-light .gallery-favorite-btn.is-active{color:#ff2f2f;background:#ff3b3b33;border-color:#ff3b3bbf}.gallery-favorite-btn:disabled{opacity:.62;cursor:not-allowed}body.theme-light .gallery-favorite-btn{color:#282828e6;background:#ffffffdb}.gallery-divider{background:var(--border-color);height:1px;margin-bottom:20px}.gallery-section-title{letter-spacing:-.2px;margin:0;font-size:24px;font-weight:800}.gallery-section-subtitle{color:var(--text-secondary);margin:8px 0 18px;font-size:14px}.gallery-public-preset-toolbar{margin:0 0 16px}.gallery-public-pagination{justify-items:center;gap:10px;margin-top:16px;display:grid}.gallery-public-pagination-note{color:var(--text-secondary);font-size:12px}.gallery-public-pagination-note.is-error{color:#ef4444}.gallery-public-load-more-btn{border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.2px;cursor:pointer;background:#ffffff0d;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .16s}.gallery-public-load-more-btn:hover{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.config-panel{box-sizing:border-box}body.config-panel-hidden .config-panel,.config-panel.is-profile-hidden,#config-panel[hidden]{pointer-events:none;display:none!important}.param-control.is-disabled,.body-toggle-control.is-disabled{opacity:.5}.body-toggle-control .ios-toggle-input:disabled{cursor:not-allowed;filter:saturate(.15)}.extras-section.is-disabled .extras-toggle-label,.extras-toggle-label.is-disabled{opacity:.5}.extras-section.is-disabled .extras-toggle-label .ios-toggle-input:disabled,.extras-toggle-label.is-disabled .ios-toggle-input:disabled{cursor:not-allowed;filter:saturate(.12)}.dancing-pet-stand-section>.param-control,.dancing-pet-keychain-section>.param-control,.magnet-section>.param-control{margin-bottom:0}.dancing-pet-keychain-section{margin-top:14px}.magnet-section .magnet-controls.hidden+.magnet-note{display:none}.magnet-section .magnet-note{margin:2px 0 0}.octoids-extra-subsection .extras-toggle-label>span:first-child,.worm-body-extra-subsection .extras-toggle-label>span:first-child,.serpoid-extra-toggle-control .toggle-label>span:first-child{text-transform:uppercase;letter-spacing:.45px}.octoid-text-all-tentacles-option .extras-toggle-label>span:first-child{text-transform:none;letter-spacing:0}.palette-section{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;gap:10px;margin:0 0 12px;padding:10px;display:grid}.palette-toggle-label{margin:0}.palette-remap-label-wrap,.param-label-with-info{align-items:center;gap:8px;display:inline-flex}.info-icon-btn{border:1px solid var(--border-color);width:18px;height:18px;color:var(--text-primary);cursor:help;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.info-icon-btn:hover,.info-icon-btn:focus-visible{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .14);outline:none}.palette-remap-tooltip{z-index:2000;border:1px solid var(--border-color);background:var(--panel-bg);max-width:260px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translate(6px);box-shadow:0 8px 24px #00000059}.palette-remap-tooltip.open{opacity:1;visibility:visible;transform:translate(0)}.box-stack-layer-tooltip{white-space:nowrap;transition:none}.export-remap-modal-overlay{z-index:2200;-webkit-backdrop-filter:blur(2px);background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-remap-modal{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:10px;width:min(640px,96vw);max-height:min(78vh,760px);padding:14px 14px 12px;display:grid;overflow:hidden;box-shadow:0 16px 50px #00000073}.export-remap-modal h4{letter-spacing:.3px;margin:0;font-size:16px;font-weight:800}.export-remap-subtitle{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.export-remap-list{gap:8px;min-height:80px;max-height:44vh;padding-right:2px;display:grid;overflow:auto}.export-remap-row{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.export-remap-label{color:var(--text-primary);font-size:12px;font-weight:700}.export-remap-color{color:var(--text-primary);letter-spacing:.2px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.export-remap-swatch{border:1px solid var(--border-color);border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.export-remap-arrow{color:var(--text-secondary);font-size:14px;font-weight:800}.export-remap-empty{border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;background:#ffffff08;border-radius:10px;padding:10px;font-size:12px}.export-remap-actions{justify-content:flex-end;gap:8px;display:flex}.export-remap-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .16s}.export-remap-btn:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16)}.export-remap-confirm{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .22)}.dancing-pet-export-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;max-height:46vh;display:grid;overflow:auto}.dancing-pet-export-scope-option{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);min-height:0;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.dancing-pet-export-scope-option:hover{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .1)}.dancing-pet-export-scope-option.active{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .16)}.dancing-pet-export-scope-radio{border:2px solid var(--text-secondary);border-radius:999px;width:14px;height:14px;margin-top:2px;box-shadow:inset 0 0 0 4px #0000}.dancing-pet-export-scope-option.active .dancing-pet-export-scope-radio{border-color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb));box-shadow:inset 0 0 0 3px var(--panel-bg)}.dancing-pet-export-scope-copy{gap:3px;min-width:0;display:grid}.dancing-pet-export-scope-option strong{color:var(--text-primary);font-size:13px;line-height:1.2;display:block}.dancing-pet-export-scope-copy span{color:var(--text-secondary);font-size:12px;line-height:1.35;display:block}@media (max-width:640px){.dancing-pet-export-scope-list{grid-template-columns:1fr}}.palette-size-control{margin:0}.palette-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.palette-swatch-grid.is-disabled{opacity:.5}.palette-swatch-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.palette-swatch-label{letter-spacing:.2px;font-weight:600}.palette-swatch-row input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:22px;padding:0}.material-color-select{border:1px solid var(--border-color);width:132px;min-width:132px;max-width:132px;color:var(--text-primary);background:#ffffff0a;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:600}.color-row{border-radius:10px;padding:6px 10px;transition:background-color .2s,box-shadow .2s}.color-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:10px;overflow:hidden}.color-row.is-linked-hover{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .42)}.color-row.is-linked-active{background:rgba(var(--accent-rgb), .18);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .68), 0 0 0 1px rgba(var(--accent-rgb), .24)}.color-row.is-material-inactive{opacity:.45}.color-row.is-material-disabled{opacity:.5;filter:saturate(.62);cursor:not-allowed}.color-row.is-material-disabled input,.color-row.is-material-disabled select,.color-row.is-material-disabled button{pointer-events:none}.config-section-scroll-focus{border-radius:10px;animation:1.8s config-section-scroll-focus}@keyframes config-section-scroll-focus{0%{background-color:#f9a93100;outline:1px solid #f9a93100;box-shadow:0 0 #f9a93100}22%{background-color:#f9a9313d;outline:1px solid #f9a931ad;box-shadow:0 0 0 4px #f9a93129}68%{background-color:#f9a93129;outline:1px solid #f9a9317a;box-shadow:0 0 0 3px #f9a9311a}to{background-color:#f9a93100;outline:1px solid #f9a93100;box-shadow:0 0 #f9a93100}}.material-swatch-picker{flex:0 0 132px;width:132px;min-width:132px;max-width:132px;position:relative}.material-swatch-picker-btn{border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.material-swatch-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.material-swatch-picker-dot{border:1px solid #00000040;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.material-swatch-picker-caret{color:var(--text-secondary);transition:transform .2s}.material-swatch-picker.open .material-swatch-picker-caret{transform:rotate(180deg)}.material-swatch-picker-menu{z-index:1250;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);max-height:210px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0006}.material-swatch-picker.open-up .material-swatch-picker-menu{top:auto;bottom:calc(100% + 6px)}.material-swatch-picker.open .material-swatch-picker-menu{gap:4px;display:grid}.material-swatch-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.material-swatch-item-dot{border:1px solid #00000040;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.material-swatch-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.material-swatch-item:hover,.material-swatch-item.active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .14)}.magnet-section{margin-top:14px}.magnet-note{color:#d84545;opacity:.96;margin:2px 0 0;font-size:12px;line-height:1.35}.sports-jersey-magnet-note{margin-top:6px}.public-card-thumb{background:#ffffff0a}.public-card-meta{margin-bottom:0}.public-preset-modal{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1320px,96vw);height:min(88vh,880px);max-height:calc(100dvh - 24px);padding:16px 26px 10px;overflow:hidden}.public-preset-grid{grid-template-columns:repeat(auto-fill,minmax(300px,300px));grid-auto-rows:max-content;place-content:start center;align-items:start;gap:20px;min-height:0;padding-bottom:8px;overflow-y:auto}.public-preset-subtitle{color:var(--text-secondary);text-align:center;min-height:18px;margin:0;font-size:12px;line-height:18px}.public-preset-toolbar{justify-content:center;align-items:flex-end;gap:12px}.public-preset-card{box-sizing:border-box;flex-direction:column;align-self:start;gap:0;width:300px;min-width:300px;max-width:300px;height:max-content;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.public-preset-card.is-progressive-card,.my-files-card.is-progressive-card{animation:.28s both preset-card-fade-in}.preset-skeleton-card{pointer-events:none;animation:.28s both preset-card-fade-in;overflow:hidden}.preset-skeleton-thumb{border-bottom:1px solid var(--border-color);background:linear-gradient(90deg, transparent, #ffffff57, transparent), rgba(var(--accent-rgb), .11);background-size:220% 100%,100% 100%;border-radius:11px 11px 0 0;width:100%;height:172px;animation:1.2s ease-in-out infinite preset-skeleton-shimmer}.preset-skeleton-content{flex:1;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;padding:10px;display:grid}.preset-skeleton-line,.preset-skeleton-actions{background:linear-gradient(90deg,#0000,#ffffff52,#0000) 0 0/220% 100%,#00000014 0 0/100% 100%;border-radius:999px;height:13px;animation:1.2s ease-in-out infinite preset-skeleton-shimmer;display:block}.preset-skeleton-line.strong{width:74%;height:16px}.preset-skeleton-line:not(.strong){width:58%}.preset-skeleton-actions{border-radius:8px;align-self:end;width:100%;height:34px}@keyframes preset-skeleton-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes preset-card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-preset-card.is-progressive-card,.my-files-card.is-progressive-card,.preset-skeleton-card,.preset-skeleton-thumb,.preset-skeleton-line,.preset-skeleton-actions{animation:none}}.public-preset-thumb{border:0;border-bottom:1px solid var(--border-color);border-radius:11px 11px 0 0;flex:none;width:100%;height:172px}.public-preset-thumb.clickable{cursor:pointer}.public-preset-thumb.clickable:hover{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .28)}.public-preset-content{flex:none;grid-template-rows:auto auto auto;gap:8px;min-width:0;padding:10px;display:grid}.public-preset-name{font-size:14px}.public-preset-meta{font-size:12px}.public-preset-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34px;align-content:start;align-self:stretch;gap:8px;display:grid}.public-preset-apply-btn{width:100%;height:34px;padding:0 8px;font-size:11px}.start-template-modal-overlay{overscroll-behavior:contain;align-items:center;overflow:hidden}.start-template-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#141414e6;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:22px;max-height:min(88vh,900px);overflow:hidden auto}.start-template-modal .public-preset-grid{min-height:auto;overflow:visible}body.theme-light .start-template-modal{background:#f5f5f5f0}.start-template-modal .public-preset-modal-header{justify-content:flex-end;align-items:center;min-height:34px;display:flex}.start-template-modal .public-preset-close{flex:none}.start-template-modal-section{gap:12px;display:grid}.start-template-modal-scratch-section{justify-items:center;gap:16px}.start-template-modal-presets-section{border-top:1px solid #ff930061;padding-top:18px}.start-template-modal-favorites-tabs{background:#00000014;border:1px solid #ff930073;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(390px,100%);padding:4px;display:grid}.start-template-modal-favorites-tabs button{min-width:0;min-height:38px;color:var(--text-secondary);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.start-template-modal-favorites-tabs button.is-active{color:#111;background:#ff9300}.start-template-modal-favorites-tabs button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .78);outline-offset:2px}.start-template-modal-section h5{color:#ff9300;letter-spacing:1px;text-transform:uppercase;text-align:center;margin:0;font-size:14px;font-weight:700}.start-template-modal-scratch-btn{box-sizing:border-box;color:#000;text-align:center;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:10px;justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;min-height:58px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.start-template-modal-preset-prompt{color:#ff9300;letter-spacing:1px;text-align:center;text-transform:uppercase;justify-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.25;display:grid}.start-template-modal-preset-prompt svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:26px;height:26px}.start-template-modal-scratch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;display:grid}.start-template-modal-scratch-card{border:1px solid var(--border-color);color:var(--text-primary);text-align:center;background:#ffffff08;border-radius:12px;gap:8px;padding:8px;font-size:12px;font-weight:760;text-decoration:none;display:grid}.start-template-modal-scratch-thumb{aspect-ratio:4/3;background:#111;border:1px solid #8c8c8cbf;border-radius:10px;overflow:hidden}.start-template-modal-scratch-thumb img,.public-preset-thumb img{object-fit:contain;width:100%;height:100%;display:block}.start-template-modal-preset-card{color:var(--text-primary);text-align:center;background:#141414bd;text-decoration:none;transition:border-color .16s,box-shadow .16s;position:relative}.start-template-modal-card-link-overlay{z-index:1;border-radius:inherit;position:absolute;inset:0}.start-template-modal-card-link-overlay:focus-visible{outline:3px solid rgba(var(--accent-rgb), .74);outline-offset:2px}.start-template-modal-favorite-btn{z-index:2;color:#555;cursor:pointer;background:#ffffffeb;border:1px solid #00000024;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:opacity .16s,transform .16s,border-color .16s;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 14px #00000024}.start-template-modal-favorite-btn.is-active{color:#e63d4f;border-color:#e63d4f6b}.start-template-modal-favorite-btn:disabled{cursor:wait;opacity:.62}.start-template-modal-favorite-btn:focus-visible{outline:3px solid rgba(var(--accent-rgb), .72);outline-offset:2px}body.theme-light .start-template-modal-preset-card{background:#ffffffc7}.start-template-modal-preset-card .public-preset-thumb{background:#ffffff29;border:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.start-template-modal-preset-card .public-preset-thumb:after{content:"";z-index:1;box-sizing:border-box;border:2px solid rgba(var(--accent-rgb), .28);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.start-template-modal-preset-card:hover .public-preset-thumb:after,.start-template-modal-preset-card:focus-within .public-preset-thumb:after{opacity:1}body.theme-light .start-template-modal-preset-card .public-preset-thumb{background:#eef1f4;box-shadow:inset 0 0 0 1px #00000014}.start-template-modal-preset-card .public-preset-thumb img{object-fit:cover;object-position:center}.start-template-modal-preset-card .public-preset-content{text-align:center;grid-template-rows:auto;justify-items:center;width:100%}.start-template-modal-preset-card .public-preset-name{text-align:center;width:100%;font-size:15px}.start-template-modal-preset-card .public-preset-meta{display:none}@media (hover:hover) and (pointer:fine){.start-template-modal-preset-card .start-template-modal-favorite-btn:not(.is-active){opacity:0;pointer-events:none}.start-template-modal-preset-card:hover .start-template-modal-favorite-btn:not(.is-active),.start-template-modal-preset-card:focus-within .start-template-modal-favorite-btn:not(.is-active){opacity:1;pointer-events:auto}}.start-template-modal .public-preset-empty,.start-template-modal-loading-note{text-align:center}.start-template-modal .start-template-modal-user-favorites-empty{color:#ef4444}.start-template-modal-preset-fallback{background:color-mix(in srgb, var(--preset-color) 82%, #fff 18%);color:#0b0b0b;justify-content:center;align-items:center;width:100%;height:100%;font-size:44px;font-weight:860;display:flex}@media (max-width:760px){.start-template-modal{width:min(96vw,100%);padding:14px}.start-template-modal-scratch-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.analytics-root{box-sizing:border-box;background:radial-gradient(1200px 520px at 10% -20%, rgba(var(--accent-rgb), .16), transparent), radial-gradient(1100px 620px at 120% 0%, rgba(var(--accent-rgb), .12), transparent), var(--bg-color);align-content:start;gap:18px;width:100%;max-width:100%;min-height:100vh;padding:28px;display:grid}.analytics-header{grid-template-columns:1fr;gap:16px;display:grid}.analytics-header h1{letter-spacing:-.4px;margin:0;font-size:30px}.analytics-header-title-wrap{gap:6px;display:grid}.analytics-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.analytics-status-badge{letter-spacing:.5px;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.analytics-status-badge.is-maintenance-on{color:#2c1600;background:linear-gradient(135deg,#ffde8a,#f2b85c);border-color:#f2b85ca6}.analytics-status-badge.is-maintenance-off{color:#0e291f;background:linear-gradient(135deg,#9ef4d0,#56d5a8);border-color:#56d5a8a6}.analytics-status-badge.is-compaction-ok{color:#0f2a1d;background:linear-gradient(135deg,#b4f0cd,#6ed8a3);border-color:#6ed8a3a6}.analytics-status-badge.is-compaction-stale{color:#2a1b03;background:linear-gradient(135deg,#ffe3a1,#f6bf68);border-color:#f6bf68a6}.analytics-status-badge.is-compaction-never{color:#2a1919;background:linear-gradient(135deg,#ffd1d1,#ff9b9b);border-color:#ff9b9ba6}.analytics-header p{color:var(--text-secondary);margin:6px 0 0}.analytics-toolbar{flex-wrap:wrap;order:-1;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.admin-toolbar-main,.admin-toolbar-utilities{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-toolbar-export{margin-left:0}.admin-toolbar-menu{position:relative}.admin-toolbar-menu-panel{z-index:30;border:1px solid var(--border-color);background:linear-gradient(to bottom, transparent 0 8px, color-mix(in srgb, var(--panel-bg) 96%, #fff 4%) 8px), color-mix(in srgb, var(--panel-bg) 96%, #fff 4%);opacity:0;pointer-events:none;border-radius:14px;gap:4px;width:230px;max-height:360px;padding:16px 8px 8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;left:0;overflow:auto;transform:translateY(-4px);box-shadow:0 18px 44px #00000029}.admin-toolbar-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-toolbar-menu-panel a{min-width:0;color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none}.admin-toolbar-menu-panel a:hover{background:rgba(var(--accent-rgb), .14)}.analytics-tabs{align-items:center;gap:8px;display:inline-flex}.analytics-controls{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:inline-flex}.analytics-controls-export{margin-left:auto}.analytics-window-picker{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:999px;gap:8px;padding:6px;display:inline-flex}.analytics-window-btn{color:var(--text-secondary);border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.analytics-window-btn:hover{color:var(--text-primary)}.analytics-window-btn.active{color:#0b0b0b;background:var(--accent-color);border-color:rgba(var(--accent-rgb), .65)}.analytics-link-btn{border:1px solid var(--border-color);color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.analytics-link-btn-accent{border-color:rgba(var(--accent-rgb), .4);color:#0b0b0b;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 88%, #fff), var(--accent-color))}.analytics-link-btn-accent:hover{border-color:rgba(var(--accent-rgb), .75);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.analytics-maintenance-toggle{gap:12px;min-width:230px}.analytics-model-filter{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.analytics-model-filter span{color:var(--text-secondary);letter-spacing:.3px;font-size:12px;font-weight:700}.analytics-model-filter select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);border-radius:10px;min-width:150px;height:30px;padding:0 10px;font-size:12px}.analytics-link-btn:hover{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:14px;gap:8px;padding:14px;display:grid}.analytics-kpi-card h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:12px;font-weight:700}.analytics-kpi-card strong{font-size:26px;line-height:1}.analytics-grid,.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-chart-card{overflow:hidden}.analytics-chart-wrap{width:100%;height:320px}.analytics-charts-grid .analytics-chart-card:last-child{grid-column:1/-1}.analytics-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:14px;min-width:0;padding:14px}.analytics-card-title{letter-spacing:.2px;margin:0 0 10px;font-size:14px}.analytics-muted{color:var(--text-secondary);margin:0}.analytics-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-funnel-grid div{border:1px solid var(--border-color);border-radius:12px;gap:6px;padding:10px;display:grid}.analytics-funnel-grid span{color:var(--text-secondary);font-size:12px}.analytics-funnel-grid strong{font-size:20px}.analytics-top-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.analytics-top-item{gap:6px;display:grid}.analytics-top-row{justify-content:space-between;gap:10px;font-size:13px;display:flex}.analytics-top-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-top-value{font-weight:700}.analytics-top-bar-track{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);border-radius:999px;height:8px;overflow:hidden}.analytics-top-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 85%, #fff), var(--accent-color));border-radius:999px;height:100%}.analytics-trend-list{gap:8px;display:grid}.analytics-trend-row{grid-template-columns:88px 1fr 64px;align-items:center;gap:8px;display:grid}.analytics-trend-day,.analytics-trend-count{color:var(--text-secondary);font-size:12px}.analytics-trend-count{text-align:right}.analytics-trend-track{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);border-radius:999px;height:8px;overflow:hidden}.analytics-trend-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 88%, #fff), var(--accent-color));border-radius:999px;height:100%}.analytics-table-wrap{overflow:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:12px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 6px}.analytics-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.analytics-table code{color:color-mix(in srgb, var(--accent-color) 80%, var(--text-primary));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.promo-codes-panel,.auth-database-health-panel{gap:12px;display:grid}.auth-health-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-health-badge{border:1px solid var(--border-color);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-health-badge.is-ready{color:#0f8f4a;background:#14b8671f;border-color:#14b86759}.auth-health-badge.is-partial{color:#b87400;background:#f9a9311f;border-color:#f9a9316b}.auth-health-badge.is-blocked{color:#b3261e;background:#ff68201a;border-color:#ff68205c}.auth-health-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.auth-health-grid div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.auth-health-grid span{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:800}.auth-health-grid strong{overflow-wrap:anywhere;font-size:14px}.auth-health-table-wrap{margin-top:0}.auth-active-session-block{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);border-radius:12px;gap:8px;padding:12px;display:grid}.auth-active-session-copy{gap:3px;display:grid}.auth-active-session-copy h4{letter-spacing:.35px;text-transform:uppercase;margin:0;font-size:13px}.auth-active-session-copy p{margin:0}.auth-health-footnote{font-size:12px}.promo-code-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.promo-code-admin-form label{min-width:0;color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.promo-code-admin-form input,.promo-code-admin-form textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 80%, transparent);width:100%;min-width:0;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:9px 10px;font-size:12px}.promo-code-admin-code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.promo-code-admin-notes{grid-column:span 2}.promo-code-admin-checkbox{text-transform:none;grid-template-columns:auto 1fr;align-content:end;align-items:center}.promo-code-admin-checkbox input{width:auto}.promo-code-admin-actions,.promo-code-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-code-row-actions .analytics-link-btn{padding:7px 9px}.promo-code-referral-link{white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:inline-block;overflow:hidden}.promo-code-dashboard{border:1px solid color-mix(in srgb, var(--accent-color) 28%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 10%, transparent), transparent 55%), color-mix(in srgb, var(--panel-bg) 72%, transparent);border-radius:14px;gap:12px;padding:14px;display:grid}.promo-code-dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.promo-code-dashboard-header h4{color:var(--text-primary);margin:0 0 4px;font-size:15px}.promo-code-dashboard-header .analytics-muted{margin:0}.promo-code-kpi-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.promo-code-kpi{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);border-radius:12px;gap:5px;padding:12px;display:grid}.promo-code-kpi span{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.promo-code-kpi strong{color:color-mix(in srgb, var(--accent-color) 82%, var(--text-primary));font-size:22px;line-height:1}.promo-code-funnel-wrap{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 66%, transparent);border-radius:12px}.promo-code-funnel-table td:first-child{min-width:180px}.promo-code-funnel-table td:first-child strong,.promo-code-funnel-table td:first-child code{display:block}.promo-code-funnel-table td:first-child strong{margin-bottom:3px}.preset-admin-sort-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.preset-admin-sort-btn:hover{color:var(--text-primary)}.preset-admin-sort-indicator{font-size:10px;line-height:1}.preset-admin-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preset-admin-bulk-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.preset-admin-bulk-btn{min-width:180px;min-height:34px}.preset-admin-view-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.preset-admin-view-label{color:var(--text-secondary);text-align:center;min-width:28px;font-size:12px;font-weight:700}.preset-admin-view-label.active{color:var(--text-primary)}.preset-admin-grid-size-control{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.preset-admin-grid-size-control.is-disabled{opacity:.65}.preset-admin-grid-size-label,.preset-admin-grid-size-value{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.preset-admin-grid-size-range{appearance:none;background:color-mix(in srgb, var(--border-color) 72%, transparent);cursor:pointer;border-radius:999px;width:140px;height:6px}.preset-admin-grid-size-range::-webkit-slider-thumb{appearance:none;background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb), .7);border:2px solid #0f0f0f;border-radius:999px}.preset-admin-grid-size-range::-moz-range-thumb{background:var(--accent-color);width:14px;height:14px;box-shadow:0 0 10px rgba(var(--accent-rgb), .7);border:2px solid #0f0f0f;border-radius:999px}.preset-admin-grid-size-range:disabled{cursor:default}.preset-admin-grid-sort-control{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.preset-admin-grid-sort-label{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.preset-admin-grid-sort-select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);min-width:110px;height:30px;color:var(--text-primary);border-radius:10px;padding:0 8px;font-size:12px}.preset-admin-grid-sort-dir{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.preset-admin-grid-sort-dir:disabled,.preset-admin-grid-sort-select:disabled{opacity:.7;cursor:default}.preset-admin-check{align-items:center;gap:8px;display:inline-flex;position:relative}.preset-admin-check-with-text{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:999px;padding:5px 8px}.preset-admin-check-compact{justify-content:center}.preset-admin-check-text{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1}.preset-admin-check-input{opacity:0;pointer-events:none;position:absolute}.preset-admin-check-box{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 84%, transparent);border-radius:6px;flex:0 0 18px;width:18px;height:18px;position:relative}.preset-admin-check-input:checked+.preset-admin-check-box{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .2)}.preset-admin-check-input:checked+.preset-admin-check-box:after{content:"";border:solid var(--accent-color);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.preset-admin-check-input:focus-visible+.preset-admin-check-box{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25)}.preset-admin-thumbnail,.preset-admin-thumbnail-empty{border:1px solid var(--border-color);border-radius:10px;width:280px;min-width:280px;height:280px;display:block}.preset-admin-thumbnail{object-fit:cover;background:color-mix(in srgb, var(--panel-bg) 82%, transparent)}.preset-admin-thumbnail-empty{color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.preset-admin-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--preset-admin-grid-min-width,300px), 100%), 1fr));gap:12px;display:grid}.preset-admin-grid-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:12px;display:grid;overflow:hidden}.preset-admin-grid-card-head{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.preset-admin-grid-thumbnail,.preset-admin-grid-thumbnail-empty{width:100%;min-height:var(--preset-admin-grid-thumb-height,216px);max-height:var(--preset-admin-grid-thumb-height,216px);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.preset-admin-grid-thumbnail{object-fit:cover;background:color-mix(in srgb, var(--panel-bg) 82%, transparent);display:block}.preset-admin-grid-thumbnail-empty{color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.preset-admin-grid-card-body{gap:8px;padding:12px;display:grid}.preset-admin-grid-name{align-items:center;gap:8px;display:inline-flex}.preset-admin-grid-dot{border:1px solid var(--border-color);border-radius:999px;flex:none;width:11px;height:11px}.preset-admin-grid-line{gap:4px;min-width:0;margin:0;display:grid}.preset-admin-grid-line span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2px;font-size:11px}.preset-admin-grid-line code,.preset-admin-grid-line strong{overflow-wrap:anywhere;min-width:0}.preset-admin-grid-actions{gap:8px;padding:0 12px 12px;display:grid}.preset-admin-load-more{border:1px dashed color-mix(in srgb, var(--accent-color) 34%, var(--border-color));min-height:44px;color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 74%, transparent);letter-spacing:.2px;text-transform:uppercase;border-radius:12px;place-items:center;margin-top:16px;font-size:12px;font-weight:800;display:grid}@media (max-width:980px){.preset-admin-grid-size-range{width:120px}.preset-admin-bulk-actions{justify-content:flex-end;width:100%;margin-left:0}}.quota-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.quota-admin-form label,.quota-admin-form>div{gap:6px;display:grid}.quota-admin-form label span{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:700}.quota-admin-form input,.quota-admin-form select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);border-radius:10px;height:34px;padding:0 10px;font-size:12px}.quota-admin-form textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);resize:vertical;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.4}.quota-admin-form .quota-admin-check{align-self:end;align-items:center;gap:8px;padding-bottom:6px;display:flex}.quota-admin-form .quota-admin-check span{margin:0}.quota-admin-form .quota-admin-check input{width:16px;height:16px;padding:0}.quota-admin-form>.analytics-link-btn{align-self:end;min-height:34px;font-size:12px}.billing-admin-layout{gap:14px;display:grid}.billing-admin-table-wrap{overflow:auto}.billing-admin-catalog-table-wrap{overflow-x:visible}.billing-admin-catalog-table-wrap .analytics-table{table-layout:fixed;width:100%;min-width:0}.billing-admin-catalog-table-wrap .analytics-table th,.billing-admin-catalog-table-wrap .analytics-table td{white-space:normal;overflow-wrap:anywhere}.billing-admin-catalog-table-wrap .analytics-table th:last-child,.billing-admin-catalog-table-wrap .analytics-table td:last-child{text-align:right;width:164px}.billing-admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.billing-admin-section-heading .analytics-card-title{margin-bottom:4px}.billing-admin-section-heading p{color:var(--text-secondary);margin:0}.billing-admin-archive-toggle{white-space:nowrap;flex:none;margin-top:2px}.billing-admin-toggle{color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:9px;margin-top:2px;font-size:13px;font-weight:800;display:inline-flex}.billing-admin-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.billing-admin-toggle-track{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, var(--bg-color));border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative;box-shadow:inset 0 1px 3px #0f172a1f}.billing-admin-toggle-track:after{content:"";background:var(--panel-bg);border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a38}.billing-admin-toggle input:checked+.billing-admin-toggle-track{border-color:rgba(var(--accent-rgb), .45);background:var(--accent-color)}.billing-admin-toggle input:checked+.billing-admin-toggle-track:after{transform:translate(18px)}.billing-admin-toggle input:focus-visible+.billing-admin-toggle-track{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:3px}.billing-admin-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.billing-admin-row-actions .analytics-link-btn{min-width:72px;min-height:30px;padding:6px 9px;font-size:12px}.billing-admin-edit-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 10px;display:flex}.billing-admin-edit-heading h3{margin:0 0 4px;font-size:18px}.billing-admin-edit-heading p{color:var(--text-secondary);margin:0}.billing-admin-form input[readonly]{background:color-mix(in srgb, var(--panel-bg) 75%, var(--bg-color));color:var(--text-secondary);cursor:not-allowed}.billing-admin-form{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-admin-form>.billing-admin-form-action,.billing-admin-display-form>.billing-admin-form-action,.billing-admin-plan-content-form>.billing-admin-form-action{grid-column:1/2;justify-self:start;width:100%;min-width:180px}.billing-admin-display-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-top:12px}.billing-admin-display-note{grid-column:1/-1}.billing-admin-display-note textarea{min-height:48px}.billing-admin-plan-content-form{grid-template-columns:minmax(190px,.6fr) repeat(2,minmax(220px,1fr));align-items:end;margin-top:12px}.billing-admin-plan-content-bullets{grid-column:1/-1}.billing-admin-plan-content-help{color:var(--text-secondary);grid-column:2/-1;align-self:center;margin:0;font-size:13px;line-height:1.45}.billing-admin-credits-form{grid-template-columns:minmax(220px,1.05fr) minmax(150px,.6fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.billing-admin-credits-form>.analytics-link-btn{width:100%;min-width:160px}.billing-admin-overrides-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin-top:16px}.billing-admin-override-notes-field{grid-column:span 3}.billing-admin-overrides-form>.analytics-link-btn{align-self:end;width:100%;min-width:170px}.billing-admin-business-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.billing-admin-business-links-field,.billing-admin-business-form .billing-admin-override-notes-field{grid-column:span 2}.billing-admin-business-form>.analytics-link-btn{align-self:end;width:100%;min-width:180px}.billing-admin-search-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.billing-audience-card{gap:14px;display:grid}.billing-audience-heading{margin-bottom:0}.billing-audience-heading>div:first-child{max-width:820px}.billing-audience-export{white-space:nowrap;flex:none}.billing-audience-policy{flex-wrap:wrap;gap:8px;display:flex}.billing-audience-policy span{border:1px solid var(--border-color);color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 80%, var(--bg-color));border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.billing-audience-filters{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(190px,.8fr) auto auto;align-items:end}.billing-audience-email-toggle{white-space:nowrap;text-transform:none;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:8px;min-height:34px;padding-bottom:2px}.billing-audience-email-toggle input{width:auto;min-width:16px;height:16px}.billing-audience-filter-actions{align-items:center;gap:8px;display:flex}.billing-audience-count{color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.billing-audience-table{min-width:760px}.billing-audience-table th,.billing-audience-table td{white-space:normal}.billing-admin-success{color:color-mix(in srgb, var(--accent-color) 85%, var(--text-primary));margin:10px 0 0;font-size:13px;font-weight:700}.billing-admin-error{color:#b91c1c;margin:10px 0 0;font-size:13px;font-weight:700}.billing-admin-pill{border:1px solid rgba(var(--accent-rgb), .4);color:color-mix(in srgb, var(--accent-color) 85%, var(--text-primary));text-transform:uppercase;letter-spacing:.3px;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.billing-admin-mapping-list{gap:8px;margin-top:12px;display:grid}.billing-admin-mapping-row{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 74%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.billing-admin-selected-row{background:rgba(var(--accent-rgb), .12)}.billing-admin-selected-row td:first-child{box-shadow:inset 3px 0 0 var(--accent-color)}.billing-admin-users-table th:last-child,.billing-admin-users-table td:last-child{text-align:right}.billing-admin-users-table td:last-child .analytics-link-btn{white-space:nowrap}.billing-admin-user-identity{padding-left:8px}.billing-admin-selected-user{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.billing-admin-selected-user strong{color:var(--text-primary)}.billing-admin-inline-link{color:color-mix(in srgb, var(--accent-color) 84%, var(--text-primary));font-size:12px;font-weight:800;text-decoration:none}.billing-admin-inline-link:hover{text-decoration:underline}.billing-admin-inline-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.billing-admin-inline-actions p{color:var(--text-secondary);margin:0;font-size:13px}.billing-admin-danger-card{border-color:#f8717180}.billing-admin-reset-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.billing-admin-danger-btn{color:#991b1b;background:#fee2e294;border-color:#f871718c;min-height:34px}.billing-admin-danger-btn:hover{border-color:#dc2626cc}@media (max-width:900px){.billing-admin-form,.billing-admin-display-form,.billing-admin-plan-content-form,.billing-admin-credits-form,.billing-admin-business-form,.billing-admin-overrides-form,.billing-admin-search-form,.billing-audience-filters,.billing-admin-reset-form{grid-template-columns:1fr}.billing-audience-heading{flex-direction:column;align-items:stretch}.billing-audience-export,.billing-audience-filter-actions .analytics-link-btn{width:100%}.analytics-controls-export{margin-left:0}.billing-admin-inline-actions{flex-direction:column;align-items:stretch}.billing-admin-business-links-field,.billing-admin-business-form .billing-admin-override-notes-field,.billing-admin-override-notes-field,.billing-admin-plan-content-help{grid-column:auto}.admin-toolbar-export{margin-left:0}}.quota-admin-overrides-form{grid-template-columns:minmax(220px,1.35fr) minmax(130px,.72fr) auto minmax(220px,1fr) minmax(240px,1.1fr) auto;align-items:end}.quota-admin-overrides-form label{min-width:0}.quota-admin-overrides-form .quota-admin-check{white-space:nowrap;min-height:34px;padding-bottom:0}.quota-admin-overrides-form>.analytics-link-btn{width:100%;min-width:170px}.teammate-allowlist-form{grid-template-columns:1.2fr .8fr 1.3fr auto;align-items:end}.teammate-allowlist-form>.analytics-link-btn{width:100%;min-width:170px}.tenant-tester-allowlist-form{grid-template-columns:1.25fr 1.1fr 1.2fr auto;align-items:end}.tenant-tester-allowlist-form>.analytics-link-btn{width:100%;min-width:170px}.home-settings-color-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end}.home-settings-count-form{grid-template-columns:repeat(2,minmax(180px,260px));align-items:end}.home-settings-block-toggle-panel{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px}.home-settings-block-toggle-panel h5{color:var(--text-primary);margin:0 0 5px;font-size:14px;line-height:1.2}.home-settings-block-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.home-settings-block-order-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);cursor:grab;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.home-settings-block-order-card.is-dragging{opacity:.5;border-color:rgba(var(--accent-rgb), .74)}.home-settings-block-order-card:active{cursor:grabbing}.home-settings-block-order-card .home-settings-block-switch{background:0 0;border:0;padding:0}.home-settings-block-order-actions{min-width:58px}.home-settings-copy-form{grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);margin-bottom:10px}.home-settings-color-form>.analytics-link-btn{width:auto;min-width:180px}.home-settings-color-form .home-settings-color-picker{width:100%;min-width:120px;height:34px;padding:2px 4px}.home-settings-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin:10px 0 2px;font-size:12px;font-weight:600;display:flex}.home-settings-section{border:1px solid color-mix(in srgb, var(--accent-color) 18%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 5%, transparent), transparent 48%), color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:16px;margin-top:18px;padding:16px;box-shadow:0 14px 34px #00000014}.home-settings-section>h4{color:var(--text-primary);margin:0 0 8px;font-size:17px;line-height:1.2}.home-settings-design-block{border-color:color-mix(in srgb, var(--accent-color) 34%, var(--border-color))}.home-settings-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.home-settings-section-heading h4{color:var(--text-primary);margin:0 0 6px;font-size:17px;line-height:1.2}.home-settings-newsletter-fixed-note{grid-column:1/-1;margin:0}.home-settings-counter-totals{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;min-width:0;padding:12px 0;display:grid}.home-settings-counter-totals span{color:var(--text-secondary);font-size:12px}.home-settings-counter-totals strong{color:var(--accent-color);letter-spacing:0;font-size:18px}.home-settings-counter-note{margin:0;line-height:1.5}.home-settings-save-btn{min-width:190px}.home-settings-upload-btn{color:#041012;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 10px 24px #14b8a638}.home-settings-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.home-settings-upload-btn.is-loading{opacity:.58;cursor:not-allowed}.home-settings-upload-btn:has(input:disabled){opacity:.58;cursor:not-allowed}.home-settings-slideshow-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:stretch;gap:12px;margin:6px 0 14px;display:grid}.home-settings-switch{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 84%, transparent);min-width:0;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.home-settings-switch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-settings-switch-track{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, #000 12%);border-radius:999px;flex:0 0 52px;width:52px;height:30px;transition:background .16s,border-color .16s;position:relative}.home-settings-switch-track:after{content:"";background:var(--text-secondary);border-radius:999px;width:24px;height:24px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0000003d}.home-settings-switch input:checked+.home-settings-switch-track{border-color:rgba(var(--accent-rgb), .72);background:color-mix(in srgb, var(--accent-color) 42%, var(--panel-bg))}.home-settings-switch input:checked+.home-settings-switch-track:after{background:#fff;transform:translate(22px)}.home-settings-switch input:focus-visible+.home-settings-switch-track{outline:2px solid rgba(var(--accent-rgb), .75);outline-offset:3px}.home-settings-switch:has(input:disabled){cursor:not-allowed;opacity:.62}.home-settings-switch-copy{gap:3px;min-width:0;display:grid}.home-settings-switch-title{color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.25}.home-settings-switch-state{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.3}.home-settings-block-switch{align-items:flex-start}.home-settings-slideshow-interval{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 84%, transparent);border-radius:12px;gap:7px;min-width:0;padding:10px 12px;display:grid}.home-settings-slideshow-interval>span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.home-settings-slideshow-interval input{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);width:100%;color:var(--text-primary);border-radius:10px;min-height:34px;padding:7px 28px 7px 10px;font-size:13px;font-weight:800}.home-settings-slide-list{gap:12px;display:grid}.home-settings-slide-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, transparent 6%);border-radius:16px;grid-template-columns:minmax(86px,.12fr) minmax(150px,180px) minmax(0,1fr) minmax(116px,130px);align-items:stretch;gap:14px;padding:14px;display:grid}.home-settings-slide-card.is-disabled{opacity:.62}.home-settings-slide-preview{background:#04101214;border-radius:12px;height:100%;min-height:118px;position:relative;overflow:hidden}.home-settings-slide-media-column{grid-template-rows:auto 1fr;gap:8px;min-width:0;display:grid}.home-settings-slide-media-column>strong{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2}.home-settings-slide-preview img,.home-settings-slide-preview video{object-fit:cover;width:100%;height:100%;display:block}.home-settings-slide-kind{color:#f7fbfb;text-transform:uppercase;background:#041012b8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;bottom:7px;left:7px}.home-settings-slide-fields{align-items:stretch;min-width:0;display:grid}.home-settings-slide-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.home-settings-slide-toolbar-copy{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.home-settings-slide-toolbar-copy>strong{color:var(--text-primary);font-size:13px;line-height:1.2}.home-settings-slide-enabled{color:var(--text-primary);justify-content:flex-start;align-items:flex-start;gap:8px;padding-top:2px;font-size:13px;font-weight:800;display:flex}.home-settings-slide-enabled input{width:16px;height:16px}.home-settings-slide-order{align-content:start;gap:8px;display:grid}.home-settings-slide-order .analytics-link-btn{width:100%;min-height:36px;padding:8px 10px}.home-settings-slide-form-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:11px 16px;display:grid}.home-settings-slide-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-settings-slide-form-grid label{grid-template-rows:auto 1fr;gap:7px;min-width:0;display:grid}.home-settings-slide-form-grid label>span{color:var(--text-secondary);letter-spacing:.2px;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.home-settings-slide-field-full{grid-column:1/-1}.home-settings-slide-form-grid input,.home-settings-slide-form-grid textarea{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);width:100%;color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35}.home-settings-slide-form-grid input{height:38px}.home-settings-slide-form-grid textarea{resize:none;height:38px;min-height:38px}.home-settings-preset-filter{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr);margin:8px 0 10px}.home-settings-preset-grid,.home-settings-model-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:stretch;gap:8px;display:grid}.home-settings-showcase-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.home-settings-preset-grid.is-empty,.home-settings-model-grid.is-empty{grid-template-columns:1fr}.home-settings-description-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 14px;display:flex}.home-settings-description-toggle span{gap:3px;min-width:0;display:grid}.home-settings-description-toggle strong{font-size:13px;line-height:1.2}.home-settings-description-toggle small{color:var(--text-secondary);font-size:11px;line-height:1.3}.home-settings-block-actions{justify-content:flex-start;margin-top:14px;display:flex}.home-settings-callout-admin{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.home-settings-callout-preview{aspect-ratio:16/7;border:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 58%), color-mix(in srgb, var(--panel-bg) 82%, white 4%);border-radius:18px;overflow:hidden}.home-settings-callout-preview img{object-fit:cover;width:100%;height:100%;display:block}.home-settings-callout-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.home-settings-callout-form .home-settings-callout-form-wide{grid-column:1/-1}.home-settings-callout-form textarea{resize:vertical;min-height:96px}.home-settings-preset-card,.home-settings-model-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;min-height:54px;padding:6px 10px 6px 6px;display:flex}.home-settings-showcase-grid .home-settings-preset-card,.home-settings-showcase-grid .home-settings-model-card{text-align:left;grid-template-columns:1fr;align-items:stretch;gap:7px;min-height:0;padding:7px;display:grid}.home-settings-preset-card.is-active,.home-settings-model-card.is-active{border-color:rgba(var(--accent-rgb), .72);background:color-mix(in srgb, var(--accent-color) 20%, var(--panel-bg))}.home-settings-preset-thumb,.home-settings-model-thumb{background:color-mix(in srgb, var(--panel-bg) 72%, transparent);border:1px solid rgba(var(--accent-rgb), .18);border-radius:8px;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.home-settings-showcase-grid .home-settings-preset-thumb,.home-settings-showcase-grid .home-settings-model-thumb{aspect-ratio:4/3;background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 58%), color-mix(in srgb, var(--panel-bg) 78%, #fff 4%);border-radius:10px;flex-basis:auto;width:100%;height:auto}.home-settings-preset-thumb img,.home-settings-model-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-settings-showcase-grid .home-settings-preset-thumb img,.home-settings-showcase-grid .home-settings-model-thumb img{object-fit:contain;padding:8px}.home-settings-selected-order{border:1px dashed color-mix(in srgb, var(--accent-color) 42%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 8%, transparent), transparent 58%), color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px;padding:10px;display:grid}.home-settings-selected-order.is-empty{grid-template-columns:1fr}.home-settings-selected-order-empty{color:var(--text-secondary);text-align:center;padding:10px;font-size:12px;font-weight:800}.home-settings-selected-order-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);cursor:grab;border-radius:12px;grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:88px;padding:8px;display:grid}.home-settings-selected-order-card.is-dragging{opacity:.48;border-color:rgba(var(--accent-rgb), .78)}.home-settings-selected-order-card:active{cursor:grabbing}.home-settings-selected-drag-handle{color:var(--text-secondary);font-size:14px;font-weight:900;line-height:1}.home-settings-selected-order-thumb{border:1px solid rgba(var(--accent-rgb), .24);background:color-mix(in srgb, var(--panel-bg) 74%, transparent);border-radius:12px;width:64px;height:64px;overflow:hidden}.home-settings-selected-order-thumb img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.home-settings-selected-order-thumb span{color:#091515;background:color-mix(in srgb, var(--preset-color,var(--accent-color)) 78%, #fff 22%);place-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:grid}.home-settings-selected-order-copy{gap:2px;min-width:0;display:grid}.home-settings-selected-order-copy strong,.home-settings-selected-order-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-settings-selected-order-copy strong{color:var(--text-primary);font-size:12px;line-height:1.2}.home-settings-selected-order-copy small{color:var(--text-secondary);font-size:10px;line-height:1.2}.home-settings-selected-order-actions{justify-items:stretch;gap:6px;display:grid}.home-settings-selected-order-actions .analytics-link-btn{min-height:26px;padding:4px 8px;font-size:11px}.home-settings-preset-thumb-fallback,.home-settings-model-thumb-fallback{color:#091515;background:color-mix(in srgb, var(--preset-color) 84%, #fff 16%);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;display:flex}.home-settings-model-thumb-fallback{background:color-mix(in srgb, var(--accent-color) 78%, #fff 22%)}.home-settings-preset-copy,.home-settings-model-copy{text-align:left;min-width:0;display:grid}.home-settings-showcase-grid .home-settings-preset-copy,.home-settings-showcase-grid .home-settings-model-copy{gap:3px}.home-settings-preset-copy strong,.home-settings-model-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.home-settings-showcase-grid .home-settings-preset-copy strong,.home-settings-showcase-grid .home-settings-model-copy strong{font-size:13px}.home-settings-preset-copy small,.home-settings-model-copy small{color:var(--text-secondary);font-size:11px;line-height:1.2}.home-settings-showcase-grid .home-settings-preset-copy small,.home-settings-showcase-grid .home-settings-model-copy small{overflow-wrap:anywhere;font-size:12px}.home-settings-preset-copy .home-settings-preset-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.home-settings-preset-grid-empty,.home-settings-model-grid-empty{color:var(--text-secondary);font-size:11px;font-weight:600}.home-settings-load-more-note{border:1px dashed color-mix(in srgb, var(--accent-color) 34%, var(--border-color));min-height:42px;color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 74%, transparent);letter-spacing:.2px;text-transform:uppercase;border-radius:12px;place-items:center;margin-top:12px;font-size:12px;font-weight:800;display:grid}.home-settings-selected-ids-title{border-top:1px solid var(--border-color);padding-top:14px;margin-top:18px!important}.home-settings-card-copy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-settings-card-copy-list.is-empty{gap:0}.home-settings-card-copy-row{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.home-settings-card-copy-meta{gap:3px;min-width:0;display:grid}.home-settings-card-copy-meta strong{font-size:12px;line-height:1.25}.home-settings-card-copy-meta small{color:var(--text-secondary);font-size:11px}.home-settings-card-copy-row input,.home-settings-card-copy-row textarea{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;min-height:70px;padding:9px 10px;font-size:12px;line-height:1.4}.home-settings-card-copy-row input{min-height:38px}.home-settings-card-copy-row textarea{resize:vertical;min-height:70px}.home-settings-card-copy-note{color:var(--text-secondary);font-size:11px;line-height:1.35}.start-template-admin-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:8px;margin:14px 0 12px;padding:12px 14px}.start-template-admin-switch{color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;display:flex}.start-template-admin-switch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start-template-admin-switch-track{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, #000 12%);border-radius:999px;flex:0 0 52px;width:52px;height:30px;transition:background .16s,border-color .16s;position:relative}.start-template-admin-switch-track:after{content:"";background:var(--text-secondary);border-radius:999px;width:24px;height:24px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0000003d}.start-template-admin-switch input:checked+.start-template-admin-switch-track{border-color:rgba(var(--accent-rgb), .72);background:color-mix(in srgb, var(--accent-color) 42%, var(--panel-bg))}.start-template-admin-switch input:checked+.start-template-admin-switch-track:after{background:#fff;transform:translate(22px)}.start-template-admin-switch input:focus-visible+.start-template-admin-switch-track{outline:2px solid rgba(var(--accent-rgb), .75);outline-offset:3px}.start-template-admin-switch-copy{gap:2px;min-width:0;display:grid}.start-template-admin-switch-title{font-size:13px;font-weight:780;line-height:1.25}.start-template-admin-switch-state{color:var(--text-secondary);font-size:11px;font-weight:680;line-height:1.3}.start-template-admin-toggle p{color:var(--text-secondary);margin:9px 0 0 64px;font-size:12px;line-height:1.35}.start-template-admin-context-form{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:end}.start-template-admin-context-form>.analytics-link-btn{width:auto;min-width:190px}.start-template-admin-context-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 76%, transparent);border-radius:8px;margin:10px 0 12px;padding:10px 12px}.start-template-admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.start-template-admin-row-actions .analytics-link-btn{min-height:30px;padding:0 9px;font-size:11px}.start-template-admin-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.start-template-admin-preset-grid .home-settings-preset-card{text-align:left;grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:0;padding:10px;display:grid}.start-template-admin-preset-grid .home-settings-preset-thumb{aspect-ratio:4/3;background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 58%), color-mix(in srgb, var(--panel-bg) 78%, #fff 4%);flex-basis:auto;width:100%;height:auto}.start-template-admin-preset-grid .home-settings-preset-thumb img{object-fit:contain;padding:8px}.start-template-admin-preset-grid .home-settings-preset-copy{gap:3px}.start-template-admin-preset-grid .home-settings-preset-copy strong{font-size:13px}.start-template-admin-preset-grid .home-settings-preset-copy small{overflow-wrap:anywhere;font-size:12px}@media (max-width:1500px){.home-settings-showcase-grid,.start-template-admin-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-settings-selected-order{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.home-settings-callout-admin,.home-settings-callout-form{grid-template-columns:1fr}.home-settings-showcase-grid,.start-template-admin-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-settings-slideshow-controls,.home-settings-showcase-grid,.start-template-admin-preset-grid{grid-template-columns:1fr}}.model-export-policy-form{grid-template-columns:minmax(170px,1fr) minmax(160px,.95fr) minmax(190px,1fr) minmax(300px,1.55fr) minmax(280px,1.5fr) minmax(230px,1.05fr) auto;align-items:end}.model-export-policy-form label{min-width:0}.model-export-policy-form .model-export-known-tiers-field{align-self:stretch}.model-export-tier-hints{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:0;display:flex;overflow:auto hidden}.model-export-tier-hints.is-empty{justify-content:flex-start}.model-export-tier-hints-empty{color:var(--text-secondary);font-size:11px;font-weight:600}.model-export-tier-chip{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.model-export-tier-chip.is-active{border-color:rgba(var(--accent-rgb), .65);background:color-mix(in srgb, var(--accent-color) 22%, var(--panel-bg))}.model-export-tier-chip:disabled{cursor:not-allowed;opacity:.7}.model-export-policy-form .model-export-limit-field{grid-area:2/1/auto/span 3;align-self:stretch}.model-export-policy-form .quota-admin-limit-row{justify-content:flex-start;min-height:34px}.model-export-policy-form .quota-admin-limit-row>input{flex:0 0 140px;max-width:140px}.model-export-policy-form>.analytics-link-btn{grid-area:2/4/auto/span 2;justify-self:start;width:auto;min-width:180px}.quota-admin-limit-row{align-items:center;gap:10px;display:flex}.quota-admin-limit-row>input{flex:auto}.quota-admin-message,.quota-admin-error{margin:8px 0 0;font-size:12px;font-weight:600}.quota-admin-message{color:color-mix(in srgb, var(--accent-color) 88%, var(--text-primary))}.quota-admin-error{color:#ff7f7f}.quota-admin-delete{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.quota-admin-delete:hover{border-color:rgba(var(--accent-rgb), .45)}.tier-policy-form{gap:16px;margin-top:20px;display:grid}.tier-policy-free-form{border:1px solid rgba(var(--accent-rgb), .18);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.tier-policy-free-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.tier-policy-free-actions>.analytics-link-btn{min-height:34px;font-size:12px}.tier-policy-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.tier-policy-field{gap:8px;display:grid}.tier-policy-field>span{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:700}.tier-policy-field input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);box-sizing:border-box;border-radius:10px;height:34px;padding:0 10px;font-size:12px}.tier-policy-help{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.tier-policy-check{-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;width:fit-content;margin-top:0;display:inline-flex}.tier-policy-check span{color:var(--text-secondary);letter-spacing:.2px;margin:0;font-size:12px;font-weight:700}.tier-policy-check input{width:16px;height:16px;margin:0;padding:0}.tier-policy-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tier-policy-actions .analytics-link-btn{width:100%;min-height:34px;font-size:12px}.tier-policy-limit-row{align-items:center;gap:10px;display:flex}.tier-policy-limit-row>input{flex:auto}.system-flags-groups{gap:16px;margin-top:16px;display:grid}.system-flags-group{border-top:1px solid var(--border-color);gap:10px;padding-top:16px;display:grid}.system-flags-group:first-child{border-top:0;padding-top:0}.system-flags-group h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:13px;font-weight:800}.system-flags-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:start;gap:10px;display:grid}.system-flags-item{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);border-radius:8px;width:100%;min-width:0;min-height:52px;padding:10px 12px;margin:0!important}.system-flags-item.toggle-label,.system-flags-item .toggle-label{justify-content:space-between;gap:16px;min-width:0}.system-flags-item>span,.system-flags-item .toggle-label>span{min-width:0;line-height:1.35}.system-flags-item .ios-toggle-input,.system-flags-item>.ios-toggle-input{flex:none}.system-flags-item-with-note{gap:5px;display:grid}.system-flags-item-with-note .toggle-label{min-height:30px;margin:0}.system-flags-item-with-note small{color:var(--text-secondary);font-size:11px;line-height:1.35}.system-flags-actions{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.system-flags-status{margin:0 auto 0 0}@media (max-width:760px){.system-flags-grid{grid-template-columns:1fr}.system-flags-actions{flex-direction:column;align-items:stretch}.system-flags-actions .analytics-link-btn{width:100%}}.analytics-maintenance-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.analytics-maintenance-meta span{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);border-radius:10px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.analytics-maintenance-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.analytics-maintenance-row label{gap:6px;display:grid}.analytics-maintenance-row label span{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:700}.analytics-maintenance-row input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);color:var(--text-primary);border-radius:10px;width:170px;height:34px;padding:0 10px;font-size:12px}.analytics-maintenance-reset{justify-items:start;gap:10px;margin-top:12px;display:grid}.local-backup-progress{gap:6px;width:min(560px,100%);margin-top:10px;display:grid}.local-backup-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.local-backup-progress-label{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.local-backup-progress-value{color:var(--accent-color);letter-spacing:.2px;font-size:12px;font-weight:800}.local-backup-progress-track{background:color-mix(in srgb, var(--text-secondary) 22%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.local-backup-progress-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 86%, #fff), var(--accent-color) 58%, #67e8f9);width:0%;height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb), .35);transition:width .22s}.analytics-maintenance-confirm{align-items:center;gap:8px;display:inline-flex}.analytics-maintenance-confirm input{width:13px;height:13px;margin:0;padding:0}.analytics-maintenance-confirm span{color:var(--text-secondary);letter-spacing:.2px;margin:0;font-size:12px;font-weight:700}.analytics-maintenance-reset-btn{color:#ff9f9f;background:color-mix(in srgb, #ff6c6c 12%, var(--panel-bg));border-color:#ff6c6c80;min-height:34px}.analytics-footer{color:var(--text-secondary);text-align:right;font-size:12px}.analytics-unauthorized{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:16px;gap:10px;width:min(720px,100%);margin:auto;padding:20px;display:grid}.analytics-unauthorized h1{margin:0;font-size:24px}.analytics-unauthorized p{color:var(--text-secondary);margin:0}.tenant-orders-page{background:var(--bg-color);min-height:100vh;color:var(--text-primary);padding:24px}.tenant-orders-page-head{width:min(1280px,100%);margin:0 auto 10px}.tenant-orders-page-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:14px;gap:10px;width:min(720px,100%);margin:40px auto;padding:18px;display:grid}.tenant-orders-page-card h1{margin:0;font-size:24px}.tenant-orders-page-card p{color:var(--text-secondary);margin:0}.tenant-orders-back-link{border:1px solid var(--border-color);color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.tenant-orders-back-link:hover{border-color:rgba(var(--accent-rgb), .5)}.tenant-orders-shell{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);box-sizing:border-box;border-radius:16px;width:min(1280px,100%);margin:0 auto;padding:16px}.tenant-orders-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tenant-orders-header h1{margin:0;font-size:26px}.tenant-orders-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.tenant-orders-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tenant-orders-toolbar label{letter-spacing:.2px;gap:6px;font-size:12px;font-weight:700;display:grid}.tenant-orders-toolbar select,.tenant-order-actions select{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);height:34px;color:var(--text-primary);border-radius:10px;padding:0 10px}.tenant-orders-toolbar button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);height:34px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.tenant-orders-toolbar button:disabled{opacity:.65;cursor:not-allowed}.tenant-orders-error{color:#ff8f8f;margin:14px 0 0}.tenant-orders-empty{color:var(--text-secondary);margin:14px 0 0}.tenant-orders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:14px;display:grid}.tenant-order-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-radius:14px;grid-template-rows:190px auto;display:grid;overflow:hidden}.tenant-order-preview{border-bottom:1px solid var(--border-color);background:#0f1117;width:100%;height:190px}.tenant-order-preview img{object-fit:cover;width:100%;height:100%;display:block}.tenant-order-preview-fallback{width:100%;height:100%;color:var(--text-secondary);place-items:center;font-size:13px;font-weight:700;display:grid}.tenant-order-body{gap:6px;padding:12px;display:grid}.tenant-order-body h3{margin:0;font-size:18px}.tenant-order-meta{color:var(--text-secondary);margin:0;font-size:12px}.tenant-order-status{margin:2px 0 0;font-size:13px}.tenant-order-note{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.tenant-order-actions{gap:6px;margin-top:2px;display:grid}.tenant-order-actions label{gap:6px;font-size:12px;font-weight:700;display:grid}.tenant-admin-root{background:var(--bg-color);min-height:100vh;color:var(--text-primary);padding:24px}.tenant-admin-topnav{justify-content:flex-start;margin:0 0 10px}.tenant-admin-unauthorized{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:16px;gap:10px;width:min(680px,100%);margin:40px auto;padding:20px;display:grid}.tenant-admin-panel{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);box-sizing:border-box;border-radius:16px;width:min(1280px,100%);margin:0 auto;padding:16px}.tenant-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tenant-admin-header h1{margin:0;font-size:26px}.tenant-admin-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.tenant-admin-actions button,.tenant-admin-footer button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.tenant-admin-actions button:disabled,.tenant-admin-footer button:disabled{opacity:.65;cursor:not-allowed}.tenant-admin-error{color:#ff8f8f;margin:14px 0 0}.tenant-admin-success{color:#7de9b7;margin:14px 0 0}.tenant-admin-warning{color:#f3c26f;margin:14px 0 0}.tenant-admin-empty{color:var(--text-secondary);margin:14px 0 0}.tenant-admin-grid{grid-template-columns:1.05fr 1fr;gap:12px;margin-top:14px;display:grid}.tenant-admin-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-radius:14px;gap:10px;padding:12px;display:grid}.tenant-admin-empty-card{margin-top:14px}.tenant-admin-card h2{margin:0;font-size:19px}.tenant-admin-card p{color:var(--text-secondary);margin:0;font-size:13px}.tenant-admin-card label{letter-spacing:.2px;gap:6px;font-size:12px;font-weight:700;display:grid}.tenant-admin-card input,.tenant-admin-card select,.tenant-admin-card textarea{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);min-height:36px;color:var(--text-primary);border-radius:10px;padding:8px 10px}.tenant-admin-checkbox{align-items:center;gap:8px;font-weight:600!important;display:flex!important}.tenant-admin-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.tenant-admin-checkbox span em{color:var(--text-secondary);font-style:normal}.tenant-admin-domain-list strong{font-size:12px}.tenant-admin-domain-list ul{gap:4px;margin:6px 0 0 18px;padding:0;display:grid}.tenant-admin-domain-list p{margin:6px 0 0}.tenant-admin-checklist{border:1px solid var(--border-color);border-radius:10px;gap:8px;padding:10px;display:grid}.tenant-admin-go-live-progress{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);border-radius:10px;gap:4px;padding:10px;display:grid}.tenant-admin-go-live-progress strong{font-size:13px}.tenant-admin-go-live-progress span{color:var(--text-secondary);font-size:12px}.tenant-admin-validation-list{border:1px solid var(--border-color);border-radius:10px;gap:8px;padding:10px;display:grid}.tenant-admin-validation-list strong{font-size:12px}.tenant-admin-validation-list ul{gap:6px;margin:0;padding:0 0 0 16px;display:grid}.tenant-admin-validation-list li{color:var(--text-secondary);font-size:12px}.tenant-admin-validation-list li.is-error{color:#ff9696}.tenant-admin-validation-list li.is-warning{color:#f3c26f}.tenant-admin-checklist strong{font-size:12px}.tenant-admin-checklist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tenant-admin-checklist li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.tenant-admin-check-pill{letter-spacing:.4px;border:1px solid var(--border-color);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.tenant-admin-check-pill.ok{color:#10b981;border-color:color-mix(in srgb, #10b981 48%, var(--border-color));background:#10b9811f}.tenant-admin-check-pill.missing{color:#f59e0b;border-color:color-mix(in srgb, #f59e0b 48%, var(--border-color));background:#f59e0b1f}.tenant-admin-model-list{border:1px solid var(--border-color);border-radius:10px;gap:8px;max-height:380px;padding:10px;display:grid;overflow:auto}.tenant-brand-preview{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:12px;gap:10px;padding:10px;display:grid}.tenant-brand-preview-head{align-items:center;gap:10px;display:flex}.tenant-brand-preview-head strong{font-size:13px}.tenant-brand-preview-head p{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.tenant-brand-preview-logo{object-fit:cover;border:1px solid color-mix(in srgb, var(--tenant-preview-accent) 45%, var(--border-color));border-radius:8px;width:34px;height:34px}.tenant-brand-preview-logo-placeholder{color:#0f0f0f;background:var(--tenant-preview-accent);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.tenant-brand-preview-cta{border:1px solid color-mix(in srgb, var(--tenant-preview-accent) 58%, var(--border-color));letter-spacing:.25px;color:#0f0f0f;background:var(--tenant-preview-accent);opacity:.95;cursor:not-allowed;border-radius:10px;min-height:34px;font-size:12px;font-weight:800}.tenant-admin-integration-card textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4}.tenant-admin-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-admin-inline-actions button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:8px 12px}.tenant-admin-inline-actions button:disabled{opacity:.55;cursor:not-allowed}.tenant-admin-staff-form{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.tenant-admin-staff-list{border:1px solid var(--border-color);border-radius:10px;max-height:280px;padding:10px;overflow:auto}.tenant-admin-staff-list p{margin:0;font-size:12px}.tenant-admin-staff-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tenant-admin-staff-list li{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tenant-admin-staff-meta{gap:2px;min-width:0;display:grid}.tenant-admin-staff-meta strong{word-break:break-word;font-size:12px;line-height:1.25}.tenant-admin-staff-meta span{color:var(--text-secondary);font-size:11px}.tenant-admin-staff-actions button{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px}.tenant-admin-staff-actions button:disabled{opacity:.55;cursor:not-allowed}.tenant-admin-integration-checks{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin:4px 0 6px;display:grid}.tenant-admin-footer{margin-top:4px}.tenant-slo-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:11px;display:flex}.tenant-slo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-slo-group{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:10px;padding:8px 10px}.tenant-slo-group h4{margin:0 0 6px;font-size:12px}.tenant-slo-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tenant-slo-group li{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tenant-slo-group li strong{letter-spacing:.2px;font-size:12px}.gallery-site-footer{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:900;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);width:min(1160px,100vw - 48px);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin:0;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px #00000029}.gallery-site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.gallery-site-footer-links a{color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:color .18s}.gallery-site-footer-links a:hover{color:var(--text-primary)}.gallery-site-footer-copy{color:var(--text-secondary);text-align:center;white-space:normal;margin:0;font-size:12px}.gallery-cta-btn{color:#041012;letter-spacing:0;min-height:42px;box-shadow:0 8px 22px rgba(var(--accent-rgb), .22);background:linear-gradient(135deg,#0d9488,#2dd4bf);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin:14px auto 0;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s,filter .15s;display:inline-flex}.gallery-cta-btn:hover{border-color:rgba(var(--accent-rgb), .48);filter:saturate(1.04);transform:translateY(-1px)}.legal-page{--landing-page-width:840px;--landing-page-gutter:20px;background:radial-gradient(ellipse at top, #1a1a2e 0%, var(--bg-color) 62%);min-height:100vh;padding:42px 20px 64px}body.theme-light .legal-page{background:radial-gradient(at top,#fff,#ececec 62%)}.legal-page-embedded{--landing-page-width:840px;--landing-page-gutter:0px;background:var(--panel-bg);min-height:auto;padding:0}body.theme-light .legal-page-embedded{background:var(--panel-bg)}.legal-shell{border:1px solid var(--border-color);background:var(--panel-bg);width:min(840px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;border-radius:16px;gap:14px;margin:0 auto;padding:22px;display:grid}.legal-page-embedded .legal-shell{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.legal-shell h1{letter-spacing:-.3px;margin:0;font-size:30px}.legal-shell h2{margin:0 0 6px;font-size:17px}.legal-shell p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.legal-shell section{gap:6px;display:grid}.legal-last-updated{font-size:12px!important}.legal-back-link,.legal-inline-link{color:var(--accent-color);font-weight:700;text-decoration:none}.legal-back-link:hover,.legal-inline-link:hover{text-decoration:underline}.legal-page .landing-footer{margin-top:18px}.site-content-markdown{gap:8px;display:grid}.site-content-markdown h1,.site-content-markdown h2{color:var(--text-color);letter-spacing:0;margin:8px 0 0}.site-content-markdown h1{font-size:28px}.site-content-markdown h2{font-size:20px}.site-content-markdown p,.site-content-markdown li{color:var(--text-secondary);margin:0;line-height:1.45}.site-content-markdown ul{gap:6px;margin:0;padding-left:22px;display:grid}.site-content-admin{gap:14px;display:grid}.site-content-admin-head,.site-content-tabs,.site-content-actions{align-items:center;gap:12px;display:flex}.site-content-admin-head{justify-content:space-between}.site-content-admin-head h2,.site-content-admin-head p{margin:0}.site-content-admin-head p,.site-content-meta{color:var(--text-secondary)}.site-content-status{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.site-content-status.is-enabled{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .12);color:var(--accent-color)}.site-content-tabs{flex-wrap:wrap}.site-content-tabs button,.site-content-faq-list button{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);cursor:pointer;border-radius:18px;min-height:42px;padding:0 16px;font-weight:800}.site-content-tabs button.is-active,.site-content-faq-list button.is-active{border-color:rgba(var(--accent-rgb), .45);background:linear-gradient(135deg, rgba(var(--accent-rgb), .88), #2dd4bfd1)}.site-content-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.site-content-editor-grid label{color:var(--text-secondary);gap:6px;font-weight:800;display:grid}.site-content-editor-grid input,.site-content-editor-grid select,.site-content-editor-grid textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);font:inherit;border-radius:14px;padding:12px 14px}.site-content-editor-grid input,.site-content-editor-grid select{min-height:48px}.site-content-editor-grid textarea{resize:vertical;min-height:132px}.site-content-wide{grid-column:1/-1}.site-content-faq-editor-grid{grid-template-columns:1fr;align-content:start;gap:12px}.site-content-faq-editor-grid .site-content-wide{grid-column:auto}.site-content-field{align-content:start;gap:6px;display:grid}.site-content-field>label{color:var(--text-secondary);font-weight:800;line-height:1.2;display:block}.site-content-question-field input{height:52px;min-height:52px}.site-content-faq-meta-row{grid-template-columns:minmax(180px,320px) 112px auto;align-items:end;gap:12px;margin-bottom:2px;display:grid}.site-content-faq-meta-row.has-custom-category{grid-template-columns:minmax(180px,280px) minmax(180px,280px) 112px auto}.site-content-category-field select,.site-content-new-category-field input{max-width:320px}.site-content-sort-field input{max-width:112px}.site-content-published-toggle{align-self:end;min-height:48px;padding-bottom:0}.site-content-faq-editor-grid textarea{min-height:180px}.site-content-preview{border:1px solid var(--border-color);background:#ffffff8a;border-radius:18px;padding:16px}body:not(.theme-light) .site-content-preview{background:#ffffff0d}.site-content-preview h3{margin:0 0 10px}.admin-rich-editor{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:12px;min-width:0;display:grid;overflow:hidden}.admin-rich-editor-topbar{border-bottom:1px solid var(--border-color);background:rgba(var(--accent-rgb), .04);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.admin-rich-editor-modes,.admin-rich-editor-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-rich-editor button{min-width:34px;min-height:32px;color:var(--text-color);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800}.admin-rich-editor button:hover,.admin-rich-editor button:focus-visible,.admin-rich-editor button.is-active{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .14);outline:none}.admin-rich-editor-modes{border-right:1px solid var(--border-color);padding-right:8px}.admin-rich-editor-canvas,.admin-rich-editor-source,.admin-rich-editor-preview{box-sizing:border-box;width:100%;color:var(--text-color);font:inherit;background:#ffffffb8;outline:none;padding:14px 16px;font-size:14px;line-height:1.55;overflow:auto;border:0!important;border-radius:0!important}body:not(.theme-light) .admin-rich-editor-canvas,body:not(.theme-light) .admin-rich-editor-source,body:not(.theme-light) .admin-rich-editor-preview{background:#11182780}.admin-rich-editor-canvas:focus{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .26)}.admin-rich-editor-canvas:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.admin-rich-editor-canvas h1,.admin-rich-editor-canvas h2,.admin-rich-editor-canvas p,.admin-rich-editor-canvas ul,.admin-rich-editor-preview h1,.admin-rich-editor-preview h2,.admin-rich-editor-preview p,.admin-rich-editor-preview ul{margin:0 0 10px}.admin-rich-editor-canvas h1,.admin-rich-editor-preview h1{font-size:1.65em}.admin-rich-editor-canvas h2,.admin-rich-editor-preview h2{font-size:1.3em}.admin-rich-editor-canvas a,.admin-rich-editor-preview a,.site-content-markdown a,.generator-rich-text a{color:var(--accent-color);text-underline-offset:2px;text-decoration:underline}.admin-rich-editor-source{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.generator-rich-editor-field{align-content:start;gap:8px;min-width:0;display:grid}.generator-rich-editor-field>label{color:var(--text-secondary);font-size:12px;font-weight:800}.site-content-faq-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;display:grid}.site-content-faq-list{align-content:start;gap:8px;display:grid}.site-content-faq-list button{text-align:left;justify-items:start;height:auto;padding:10px 12px;display:grid}.site-content-faq-list small{color:var(--text-secondary)}.site-content-toggle-row{align-items:end;display:flex}.site-content-toggle{cursor:pointer;align-items:center;min-height:48px;color:var(--text-color)!important;grid-template-columns:none!important;gap:10px!important;display:inline-flex!important}.site-content-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.site-content-toggle-track{border:1px solid var(--border-color);box-sizing:border-box;background:#ffffffb8;border-radius:999px;width:48px;height:28px;padding:3px;transition:background .16s,border-color .16s}.site-content-toggle-track span{background:var(--text-secondary);border-radius:999px;width:20px;height:20px;transition:transform .16s,background .16s;display:block}.site-content-toggle input:checked+.site-content-toggle-track{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .2)}.site-content-toggle input:checked+.site-content-toggle-track span{background:var(--accent-color);transform:translate(20px)}.faq-page{--landing-page-width:1120px;--landing-page-gutter:20px;background:radial-gradient(ellipse at top, rgba(var(--accent-rgb), .16), transparent 44%), var(--bg-color);min-height:100vh;padding:42px 20px 74px}.faq-shell{gap:24px;width:min(1120px,100%);margin:0 auto;display:grid}.faq-hero{gap:12px;display:grid}.faq-hero h1{letter-spacing:0;margin:0;font-size:clamp(42px,8vw,86px)}.faq-hero p{color:var(--text-secondary);margin:0;font-size:clamp(18px,2.5vw,28px);line-height:1.4}.faq-accordion,.faq-category,.faq-items{gap:12px;display:grid}.faq-category h2{color:var(--accent-color);margin:0;font-size:24px}.faq-item,.faq-empty{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:18px;overflow:hidden}.faq-question{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:20px;font-weight:900;display:flex}.faq-answer{border-top:1px solid var(--border-color);padding:14px 20px 16px}.faq-answer .site-content-markdown{gap:6px}.faq-answer .site-content-markdown p,.faq-answer .site-content-markdown li,.site-content-preview .site-content-markdown p,.site-content-preview .site-content-markdown li{line-height:1.36}.faq-empty{padding:24px}@media (max-width:760px){.admin-rich-editor-topbar{flex-direction:column;align-items:stretch}.admin-rich-editor-modes{border-right:0;border-bottom:1px solid var(--border-color);padding:0 0 7px}.site-content-faq-layout,.site-content-editor-grid,.site-content-faq-meta-row,.site-content-faq-meta-row.has-custom-category{grid-template-columns:1fr}.site-content-category-field select,.site-content-new-category-field input,.site-content-sort-field input{max-width:none}.site-content-toggle-row{align-items:start}}.tenant-powered-badge{border:1px solid var(--border-color);background:rgba(var(--accent-rgb), .1);color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin:12px auto 0;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}#tenant-powered-config-badge{z-index:1090;border:1px solid var(--border-color);background:rgba(var(--accent-rgb), .1);color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:fixed;top:20px;right:30px}.config-panel .config-tabs{grid-template-columns:repeat(var(--config-tab-count,4), minmax(0, 1fr));gap:6px}.config-panel .config-tab-btn{letter-spacing:.18px;text-transform:none;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:8px 6px;font-size:11px;line-height:1.1;display:inline-flex;overflow:hidden}.gallery-header-actions{justify-content:center;margin-top:14px;display:flex}.gallery-auth-actions{z-index:1200;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex;position:absolute;top:26px;right:max(40px,50vw - 600px)}.gallery-page-topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;width:min(1160px,100vw - 48px);margin:0 auto 22px;display:flex}.gallery-root{padding:26px 24px 132px}.gallery-root:after{content:"";z-index:880;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg-color) 58%, transparent) 42%, color-mix(in srgb, var(--bg-color) 92%, transparent) 76%, var(--bg-color) 100%);height:142px;position:fixed;bottom:0;left:0;right:0}.gallery-header-link{border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.22px;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.gallery-header-link:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.profile-page{background:radial-gradient(ellipse at top, #1a1a2e 0%, var(--bg-color) 62%);min-height:100vh;padding:34px 16px 54px}body.theme-light .profile-page{background:radial-gradient(at top,#fff,#ececec 62%)}.profile-shell{gap:16px;width:min(1160px,100%);margin:0 auto;display:grid}.profile-header{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.profile-header-main{align-items:center;gap:14px;display:flex}.profile-avatar-wrap{flex-shrink:0}.profile-avatar{border:1px solid var(--border-color);object-fit:cover;background:#ffffff0f;border-radius:50%;width:62px;height:62px}.profile-avatar-fallback{color:var(--text-primary);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.profile-identity{gap:2px;display:grid}.profile-identity h1{letter-spacing:-.35px;margin:0;font-size:28px}.profile-name{margin:0;font-size:14px;font-weight:700}.profile-email{color:var(--text-secondary);margin:0;font-size:13px}.profile-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.profile-header-actions form{margin:0}.profile-header-actions .public-page-nav{justify-content:flex-end}.profile-back-configurator-link{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .1);min-height:36px;color:var(--accent-color);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.profile-back-configurator-link:hover,.profile-back-configurator-link:focus-visible{border-color:rgba(var(--accent-rgb), .74);background:rgba(var(--accent-rgb), .17);transform:translateY(-1px)}.profile-logout-nav-button{appearance:none;color:#7f1d1d;cursor:pointer;background:linear-gradient(135deg,#fff4f4,#ffe4e4);border-color:#f871716b;font-family:inherit;box-shadow:0 8px 22px #f871712e}.profile-logout-nav-button:hover,.profile-logout-nav-button:focus-visible{filter:saturate(1.04);border-color:#f871719e}body:not(.theme-light) .profile-logout-nav-button{color:#ffe1e1;background:#f8717129}.profile-link-btn{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);min-height:44px;color:var(--text-primary);letter-spacing:0;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:850;text-decoration:none;transition:all .18s;display:inline-flex}.profile-link-btn:hover{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .24);transform:translateY(-1px)}.profile-link-btn-danger{color:#8b1f1f;background:#ff6b6b1f;border-color:#ff6b6b6b}.profile-link-btn-danger:hover{background:#ff6b6b33;border-color:#ff6b6b8c}body:not(.theme-light) .profile-link-btn-danger{color:#ffd0d0}.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-kpi-card{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:6px;padding:14px;display:grid}.profile-kpi-card h2{text-transform:uppercase;letter-spacing:.45px;color:var(--text-secondary);margin:0;font-size:11px}.profile-kpi-card strong{letter-spacing:-.45px;font-size:27px;line-height:1}.profile-kpi-card span{color:var(--text-secondary);font-size:12px}.profile-tabs-shell{gap:12px;display:grid}.profile-tabs-nav{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px;display:grid}.profile-tab-button{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);width:100%;min-height:40px;color:var(--text-primary);font:inherit;letter-spacing:0;cursor:pointer;border-radius:999px;padding:0 18px;font-size:13px;font-weight:900;transition:transform .18s,border-color .18s,background .18s}.profile-tab-button:hover{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .24);transform:translateY(-1px)}.profile-tab-button.active{color:#151515;background:#f97316e0;border-color:#f97316a3}.profile-tab-description{color:var(--text-secondary);margin:-2px 4px 0;font-size:12px;font-weight:750}.profile-tab-panel{min-width:0}.profile-tab-skeleton-grid{min-height:220px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-account-quota-grid{align-items:start}.profile-account-column{align-content:start;gap:12px;min-width:0;display:grid}.profile-settings-grid{margin-top:-2px}.profile-setting-row{align-items:flex-start;gap:14px}.profile-setting-row>span{gap:4px;display:grid}.profile-setting-hint{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45;display:block}.profile-card{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;gap:10px;padding:14px;display:grid}.profile-card-span-2{grid-column:span 2}.profile-card h3{letter-spacing:.2px;margin:0;font-size:14px}.profile-loading-header{min-height:102px}.profile-loading-avatar,.profile-loading-actions span,.profile-loading-line{background:linear-gradient(90deg, rgba(var(--accent-rgb), .08), #ffffff61, rgba(var(--accent-rgb), .08));background-size:220% 100%;border-radius:999px;animation:1.35s ease-in-out infinite profile-loading-shimmer;display:block;overflow:hidden}body:not(.theme-light) .profile-loading-avatar,body:not(.theme-light) .profile-loading-actions span,body:not(.theme-light) .profile-loading-line{background:linear-gradient(90deg, #ffffff14, rgba(var(--accent-rgb), .22), #ffffff14);background-size:220% 100%}.profile-loading-avatar{flex:none;width:62px;height:62px}.profile-loading-copy{gap:8px;width:min(320px,46vw);display:grid}.profile-loading-actions span{width:130px;height:44px}.profile-loading-card{pointer-events:none}.profile-loading-card h2,.profile-loading-card h3{color:var(--text-secondary)}.profile-loading-line{height:12px}.profile-loading-line-title{width:min(220px,80%);height:28px}.profile-loading-line-number{width:92px;height:27px}.profile-loading-line-wide{width:100%}.profile-loading-line-medium{width:68%}.profile-loading-line-short{width:42%}@keyframes profile-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.profile-loading-avatar,.profile-loading-actions span,.profile-loading-line{animation:none}}.profile-card-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-card-title-stack{gap:4px;min-width:0;display:grid}.profile-business-status{color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.25}.profile-soft-badge{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .11);min-height:24px;color:var(--accent-color);letter-spacing:.28px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.profile-soft-badge.is-warning{color:#f97316;background:#f973161f;border-color:#f9731659}.profile-soft-badge.is-muted{color:var(--text-secondary);background:#8282821f;border-color:#82828247}.profile-card-stack{gap:12px;min-height:0;display:grid}.profile-tier-promo-stack{grid-template-rows:auto auto}.profile-tier-promo-stack>.profile-card{min-height:0}.profile-quota-card,.profile-promo-card{align-content:start}.profile-quota-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-quota-stat{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.profile-quota-stat span,.profile-quota-meta span{color:var(--text-secondary);letter-spacing:.24px;text-transform:uppercase;font-size:11px;font-weight:850}.profile-quota-stat strong{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-size:16px;line-height:1.15;overflow:hidden}.profile-quota-meta{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .07);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.profile-quota-meta strong{color:var(--text-primary);text-align:right;font-size:12px}.profile-card-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.profile-billing-customer{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;gap:5px;margin:0;padding:10px 11px;display:grid}.profile-billing-customer span{color:var(--text-secondary);letter-spacing:.25px;text-transform:uppercase;font-size:11px;font-weight:850}.profile-billing-customer code{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.profile-billing-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.profile-billing-actions .profile-business-submit{width:100%}.profile-billing-link{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.profile-billing-heading{align-items:flex-start}.profile-billing-heading>div:first-child{gap:5px;min-width:0;display:grid}.profile-billing-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-billing-alert,.profile-billing-warning{color:var(--text-primary);background:#ef444417;border-left:3px solid #ef4444;margin:0;padding:9px 11px;font-size:13px;font-weight:700;line-height:1.4}.profile-billing-checkout-success{color:var(--text-primary);background:#10b9811a;border-left:3px solid #10b981;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.4}.profile-billing-warning{color:var(--text-secondary);background:#f9731617;border-left-color:#f97316;font-weight:650}.profile-billing-detail-grid{border-block:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-billing-detail-grid>div{border-bottom:1px solid var(--border-color);align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.profile-billing-detail-grid>div:not(:nth-child(3n+1)){border-left:1px solid var(--border-color)}.profile-billing-detail-grid>div:nth-last-child(-n+3){border-bottom:0}.profile-billing-detail-grid span,.profile-billing-reference span{color:var(--text-secondary);letter-spacing:.28px;text-transform:uppercase;font-size:10px;font-weight:850}.profile-billing-detail-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:14px;line-height:1.3}.profile-billing-reference{color:var(--text-secondary);align-items:baseline;gap:8px;margin:0;display:flex}.profile-billing-reference code{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:11px}.profile-allowance-notes{gap:4px;display:grid}.profile-allowance-notes p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.profile-invoices-card{min-width:0}.profile-invoice-table-wrap{min-width:0;overflow-x:auto}.profile-invoice-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;color:var(--text-primary)}.profile-invoice-table th,.profile-invoice-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:10px 8px}.profile-invoice-table th{color:var(--text-secondary);letter-spacing:.28px;text-transform:uppercase;font-size:10px;font-weight:850}.profile-invoice-table th:first-child{width:25%}.profile-invoice-table th:nth-child(2){width:15%}.profile-invoice-table th:last-child{width:12%}.profile-invoice-table td{overflow-wrap:anywhere;font-size:12px}.profile-invoice-table td>strong,.profile-invoice-table td>small{display:block}.profile-invoice-table td>strong{font-size:12px;line-height:1.35}.profile-invoice-table td>small{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.35}.profile-invoice-status{border:1px solid var(--border-color);min-height:22px;color:var(--text-secondary);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.profile-invoice-status.is-paid{color:#059669;background:#10b9811a;border-color:#10b98161}.profile-invoice-status.is-open,.profile-invoice-status.is-draft{color:#d65f0d;background:#f973161a;border-color:#f973165c}.profile-invoice-status.is-void,.profile-invoice-status.is-uncollectible{color:#ef4444;background:#ef444417;border-color:#ef444457}.profile-invoice-actions{flex-wrap:wrap;gap:5px;display:flex}.profile-invoice-actions a{border:1px solid rgba(var(--accent-rgb), .42);min-height:28px;color:var(--accent-color);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.profile-invoice-actions a:hover{background:rgba(var(--accent-rgb), .1)}.profile-refill-panel{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07);border-radius:14px;gap:12px;margin-top:14px;padding:12px;display:grid}.profile-refill-panel-copy{gap:3px;display:grid}.profile-refill-panel-copy strong{color:var(--text-primary);font-size:14px}.profile-refill-panel-copy span{color:var(--text-secondary);font-size:13px;line-height:1.35}.profile-refill-actions{gap:8px;display:grid}.profile-refill-button{border-radius:999px}.profile-business-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-business-form label{gap:6px;min-width:0;display:grid}.profile-business-form label>span{color:var(--text-secondary);letter-spacing:.25px;text-transform:uppercase;font-size:11px;font-weight:850}.profile-business-form input,.profile-business-form textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#ffffff0d;border-radius:12px;padding:10px 11px}.profile-business-form textarea{resize:vertical}.profile-business-form-wide,.profile-business-form-footer{grid-column:span 2}.profile-business-form-footer{display:block}.profile-business-submit{border:1px solid rgba(var(--accent-rgb), .42);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 88%, #fff 12%), color-mix(in srgb, var(--accent-color) 70%, #5eead4 30%));color:#151515;width:100%;min-height:44px;font:inherit;letter-spacing:0;cursor:pointer;box-shadow:0 14px 30px rgba(var(--accent-rgb), .16);border-radius:12px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s}.profile-business-submit:hover:not(:disabled){box-shadow:0 18px 34px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}.profile-business-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.profile-success,.profile-error{margin:0;font-size:12px;font-weight:800}.profile-success{color:color-mix(in srgb, var(--accent-color) 85%, var(--text-primary))}.profile-promo-summary{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;padding:9px 10px;display:grid}.profile-promo-summary span{color:var(--text-secondary);font-size:12px;font-weight:700}.profile-promo-summary strong{font-size:13px}.profile-promo-form{grid-template-columns:1fr auto;gap:8px;display:grid}.profile-promo-form input{border:1px solid var(--border-color);min-width:0;color:var(--text-primary);letter-spacing:.35px;text-transform:uppercase;background:#ffffff12;border-radius:10px;height:36px;padding:0 10px;font-size:12px;font-weight:800}.profile-promo-form button{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .16);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 13px;font-size:12px;font-weight:900}.profile-promo-form button:disabled{opacity:.65;cursor:not-allowed}.profile-success,.profile-error{color:var(--accent-color);margin:0;font-size:12px;line-height:1.4}.profile-error{color:#ff6b6b}.profile-promo-grants{gap:6px;max-height:92px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.profile-promo-grants li{border:1px solid var(--border-color);border-radius:10px;gap:2px;padding:7px 9px;display:grid}.profile-promo-grants span{color:var(--text-secondary);font-size:12px}.profile-muted{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.profile-muted code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.profile-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-list li{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.profile-list li span{color:var(--text-secondary);font-size:12px}.profile-list-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-list-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-list-with-thumb li{align-items:center}.profile-list-thumb{border:1px solid var(--border-color);object-fit:cover;background:#ffffff0f;border-radius:8px;flex:none;width:34px;height:34px}.profile-list-thumb-lg{border-radius:10px;width:58px;height:58px}.profile-list-thumb-link{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.profile-list-thumb-link:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35);outline:none}.profile-list-thumb-placeholder{display:inline-block}.profile-list li strong{font-size:12px}.profile-list-compact li{padding:7px 9px}.profile-list-link{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.profile-list-link:hover{text-underline-offset:2px;text-decoration:underline}.profile-favorites-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-manager-list{gap:10px;display:grid}.profile-manager-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.profile-pagination-summary{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.profile-pagination-size,.profile-pagination-buttons{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.profile-pagination-size select{border:1px solid var(--border-color);height:30px;color:var(--text-primary);background:#ffffff12;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.profile-account-link-card{align-content:start;min-height:0}.profile-units-card{align-content:start}.profile-units-options{width:min(100%,360px)}.profile-units-options button{min-height:38px;font-size:12px}.profile-units-options button:disabled{cursor:wait;opacity:.68}.profile-units-error{color:#ef4444;margin:0;font-size:12px;font-weight:700}.profile-account-link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-account-link-list li{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.profile-account-link-list li.is-disabled{opacity:.68}.profile-account-link-list li>div{gap:3px;min-width:0;display:grid}.profile-account-link-list span{color:var(--text-secondary);letter-spacing:.24px;text-transform:uppercase;font-size:11px;font-weight:800}.profile-account-link-list strong{font-size:12px}.profile-account-link-list small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.profile-account-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-account-recovery{gap:8px;margin-top:14px;display:grid}.profile-account-recovery h4{color:var(--text-primary);margin:0;font-size:13px}.profile-auth-db-status{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .06);border-radius:12px;gap:7px;padding:9px 10px;display:grid}.profile-auth-db-status-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-auth-db-status-header span{color:var(--text-secondary);letter-spacing:.28px;text-transform:uppercase;font-size:11px;font-weight:850}.profile-auth-db-status-header strong{letter-spacing:.24px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.profile-auth-db-status-header strong.is-ready{background:rgba(var(--accent-rgb), .13);color:var(--accent-color)}.profile-auth-db-status-header strong.is-warning{color:#ef5b5b;background:#ff6b6b21}.profile-auth-db-status-header strong.is-muted{color:var(--text-secondary);background:#ffffff0f}.profile-auth-db-status p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.profile-auth-db-status ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-auth-db-status li{border:1px solid var(--border-color);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px;display:inline-flex}.profile-auth-db-status li span{color:var(--text-primary);font-size:11px;font-weight:850}.profile-auth-db-status li small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden}.profile-status-success,.profile-status-error{margin:10px 0 0;font-size:12px;font-weight:800}.profile-status-success{color:#2aa865}.profile-status-error{color:#ef5b5b}.profile-favorites-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.profile-favorites-filter-group .bullet-option{font:inherit}.profile-favorites-grid{--profile-manager-grid-min-width:280px}.profile-manager-filter-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);min-width:180px;height:30px;color:var(--text-primary);border-radius:10px;padding:0 8px;font-size:12px}.profile-manager-grid{--profile-manager-grid-min-width:300px;--profile-manager-grid-thumb-height:216px;grid-template-columns:repeat(auto-fill, minmax(min(var(--profile-manager-grid-min-width), 100%), 1fr));gap:12px;display:grid}.profile-manager-grid-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);border-radius:12px;display:grid;overflow:hidden}.profile-manager-grid-thumb-link{text-decoration:none}.profile-manager-grid-thumb-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.profile-manager-grid-thumb-button:focus-visible,.profile-list-thumb-link:focus-visible{outline:2px solid rgba(var(--accent-rgb), .72);outline-offset:2px}.profile-manager-grid-thumb{width:100%;min-height:var(--profile-manager-grid-thumb-height);max-height:var(--profile-manager-grid-thumb-height);object-fit:cover;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, transparent)}.profile-manager-grid-thumb-placeholder{color:var(--text-secondary);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.profile-manager-grid-card-body{gap:8px;padding:12px;display:grid}.profile-manager-grid-line{gap:3px;margin:0;font-size:12px;display:grid}.profile-manager-grid-line span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.24px;font-size:10px}.profile-manager-grid-line strong{overflow-wrap:anywhere;min-width:0}.profile-manager-grid-actions{gap:8px;padding:0 12px 12px;display:grid}.profile-manager-row{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-manager-row-stack{align-items:stretch;gap:10px;display:grid}.profile-manager-main{gap:4px;min-width:0;display:grid}.profile-manager-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.profile-manager-meta{color:var(--text-secondary);font-size:11px}.profile-manager-actions,.profile-download-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-download-row .profile-download-actions{justify-content:flex-end}.profile-manager-grid-card-body .profile-download-actions{padding-top:4px}.profile-manager-error{color:#d84b4b;margin:0 0 12px;font-size:13px;font-weight:700}.profile-mini-btn{border:1px solid var(--border-color);height:30px;color:var(--text-primary);cursor:pointer;background:#2dd4bf24;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700;transition:all .18s}.profile-mini-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .58);transform:translateY(-1px)}.profile-mini-btn.active{border-color:rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .86);color:#141414}.profile-mini-btn:disabled{opacity:.65;cursor:not-allowed}.profile-mini-btn.danger{background:#ff6b6b1f;border-color:#ff6b6b59}.profile-inline-input{border:1px solid var(--border-color);width:100%;min-width:0;max-width:320px;height:30px;color:var(--text-primary);box-sizing:border-box;background:#ffffff12;border-radius:8px;padding:0 10px;font-size:12px;display:block}.profile-inline-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.profile-inline-meta label{align-items:center;gap:6px;display:inline-flex}.profile-inline-meta input[type=number]{border:1px solid var(--border-color);width:60px;height:28px;color:var(--text-primary);background:#ffffff14;border-radius:8px;padding:0 8px}.profile-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.profile-swatch-manager-grid{--profile-swatch-grid-min-width:260px;grid-template-columns:repeat(auto-fill, minmax(min(var(--profile-swatch-grid-min-width), 100%), 1fr));gap:12px;display:grid}.profile-swatch-manager-card{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;grid-template-rows:auto minmax(126px,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.profile-swatch-manager-card .profile-manager-main{gap:8px}.profile-swatch-manager-card .profile-inline-input{max-width:none;height:34px}.profile-swatch-manager-card .profile-inline-meta{grid-template-columns:1fr;align-items:start;gap:8px;min-height:70px;display:grid}.profile-swatch-manager-card .profile-inline-meta label{align-items:center;min-height:32px}.profile-swatch-manager-card .profile-inline-meta span{min-height:18px;line-height:1.25}.profile-swatch-manager-card .profile-swatch-row{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px 14px;min-height:126px;display:grid}.profile-swatch-manager-card .profile-manager-actions{align-self:end}.profile-swatch-cell{width:auto;color:var(--text-secondary);justify-items:center;gap:4px;font-size:10px;display:grid}.profile-swatch-cell input[type=color]{border:1px solid var(--border-color);background:0 0;border-radius:6px;width:42px;height:28px;padding:0}.profile-footer-note{border:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:12px;gap:6px;padding:12px;display:grid}.profile-footer-note p{color:var(--text-secondary);margin:0;font-size:11px}.profile-footer-note code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:980px){.analytics-root{padding:16px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.analytics-charts-grid{grid-template-columns:1fr}.analytics-charts-grid .analytics-chart-card:last-child{grid-column:auto}.analytics-trend-row{grid-template-columns:74px 1fr 54px}.auth-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-admin-form{grid-template-columns:1fr}.model-export-policy-form .model-export-limit-field,.model-export-policy-form>.analytics-link-btn{grid-area:auto}.tier-policy-fields,.tier-policy-actions,.tier-policy-free-form,.tier-policy-free-actions{grid-template-columns:1fr}.tier-policy-limit-row{flex-wrap:wrap;align-items:flex-start}.analytics-maintenance-meta{grid-template-columns:1fr}.tenant-orders-page{padding:16px}.tenant-orders-shell{padding:12px}.tenant-orders-header h1{font-size:22px}.tenant-admin-root{padding:16px}.tenant-admin-header h1{font-size:22px}.tenant-admin-grid,.tenant-slo-grid{grid-template-columns:1fr}.gallery-site-footer{border-radius:18px;width:min(1160px,100vw - 24px);padding:10px 12px}.gallery-site-footer-copy{text-align:center;white-space:normal}.profile-header{flex-direction:column;align-items:stretch}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.profile-tabs-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tier-promo-stack{grid-template-rows:none}.profile-card-span-2{grid-column:auto}.profile-business-form,.profile-business-form-footer,.profile-billing-actions{grid-template-columns:1fr}.profile-business-form-wide,.profile-business-form-footer{grid-column:auto}.profile-business-form-footer,.profile-billing-heading{flex-direction:column;align-items:stretch}.profile-billing-badges{justify-content:flex-start}.profile-billing-detail-grid{grid-template-columns:1fr}.profile-billing-detail-grid>div,.profile-billing-detail-grid>div:not(:nth-child(3n+1)),.profile-billing-detail-grid>div:nth-last-child(-n+3){border-left:0;border-bottom:1px solid var(--border-color)}.profile-billing-detail-grid>div:last-child{border-bottom:0}.profile-invoice-table-wrap{overflow:visible}.profile-invoice-table{min-width:0}.profile-invoice-table thead{display:none}.profile-invoice-table,.profile-invoice-table tbody,.profile-invoice-table tr,.profile-invoice-table td{box-sizing:border-box;width:100%;display:block}.profile-invoice-table tr{border-bottom:1px solid var(--border-color);padding:8px 0}.profile-invoice-table td{border:0;grid-template-columns:minmax(84px,.34fr) minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.profile-invoice-table td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.28px;text-transform:uppercase;font-size:10px;font-weight:850}.profile-invoice-actions{justify-content:flex-start}.profile-favorites-wrap{grid-template-columns:1fr}.profile-manager-toolbar{align-items:stretch}.profile-manager-toolbar .preset-admin-view-toggle,.profile-manager-toolbar .preset-admin-grid-size-control,.profile-manager-toolbar .preset-admin-grid-sort-control{justify-content:space-between;width:100%}.profile-manager-filter-input{width:100%;min-width:0}.profile-list-thumb-lg{width:48px;height:48px}.profile-manager-grid,.profile-swatch-manager-grid{grid-template-columns:1fr}.legal-page{padding:22px 12px 40px}.legal-shell{gap:12px;padding:16px}.legal-shell h1{font-size:24px}.account-consent-legal-backdrop{padding:10px}.account-consent-legal-modal{border-radius:16px;width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px)}#tenant-powered-config-badge{padding:5px 8px;font-size:10px;top:8px;right:12px}}.param-text-control .param-label{margin-bottom:6px}.param-text-control .param-text-input{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);width:100%;max-width:100%;color:var(--text-primary);margin-top:6px;padding:10px 12px;display:block}.param-text-control .param-text-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .24);outline:none}.gallery-welcome-card{box-sizing:border-box;text-align:center;border:1px solid rgba(var(--accent-rgb), .32);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg) 86%, rgba(var(--accent-rgb), .18) 14%), color-mix(in srgb, var(--panel-bg) 90%, black 10%));width:min(1200px,100%);max-width:1200px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px;margin:0 auto 14px;padding:12px 14px;box-shadow:0 12px 34px #0000003d}.gallery-welcome-title{letter-spacing:.2px;color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:800}.gallery-welcome-copy{color:var(--text-secondary);margin:0 0 5px;font-size:13px;line-height:1.45}.gallery-welcome-copy:last-child{margin-bottom:0}.gallery-welcome-link{color:var(--accent-color);border-bottom:1px solid rgba(var(--accent-rgb), .45);font-weight:700;text-decoration:none}.gallery-welcome-link:hover{color:#00e5ff;border-bottom-color:rgba(var(--accent-rgb), .8)}@media (max-width:900px){.gallery-welcome-card{margin-bottom:10px;padding:10px 11px}.gallery-welcome-title{font-size:14px}.gallery-welcome-copy{font-size:12px;line-height:1.4}}.octoids-tentacles-tab>.section-title{background:0 0;border:0;border-radius:0;margin-top:0;margin-bottom:6px;padding:7px 0}.octoids-tentacles-tab>.bullet-group{background:0 0;border:0;border-radius:0;margin-bottom:10px;padding:8px 0}.octoids-tentacles-tab>.bullet-group .bullet-list{background:0 0;border:0;border-radius:0;padding:0}.octoids-tentacles-tab>.bullet-group.octoid-tentacle-type-selector-group{padding-top:6px}.bullet-list.octoid-tentacle-type-icon-grid,.config-tab-panel.head-tab-panel .bullet-list.octoid-tentacle-type-icon-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.bullet-list.octoid-tentacle-prop-icon-grid,.config-tab-panel.head-tab-panel .bullet-list.octoid-tentacle-prop-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bullet-list.octoid-extra-option-icon-grid,.config-tab-panel .bullet-list.octoid-extra-option-icon-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.bullet-list.octoid-tentacle-prop-icon-grid .octoid-tentacle-type-icon-frame{width:88px;height:88px}.bullet-option.radio-option.octoid-tentacle-type-icon-btn,.config-tab-panel.head-tab-panel .bullet-option.radio-option.octoid-tentacle-type-icon-btn{align-content:start;justify-items:center;justify-content:initial;min-height:0;color:var(--text-primary);text-align:center;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.bullet-option.radio-option.octoid-tentacle-type-icon-btn:before{content:none}.octoid-tentacle-type-icon-frame{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:88px;height:88px;transition:none;display:inline-flex;position:relative;overflow:visible}.octoid-tentacle-type-icon-image{object-fit:contain;box-sizing:border-box;opacity:0;will-change:filter, transform;width:100%;height:100%;padding:2px;transition:opacity .18s,transform .22s cubic-bezier(.16,.92,.26,1);transform:scale(.86)}.octoid-tentacle-type-icon-image.is-loaded{opacity:1;transform:scale(1)}.persistent-octoids-hud .persistent-octoids-hud-option-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{border:1px solid rgba(var(--accent-rgb), .28);width:56px;height:56px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.18);background:#12181e57;border-radius:10px;place-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #00000038}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{border-color:rgba(var(--accent-rgb), .26);background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff9e,0 7px 16px #00000029}.persistent-octoids-hud .persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{-webkit-backdrop-filter:none;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn .octoid-tentacle-type-icon-frame{box-shadow:none;background:0 0;border:0}.octoid-tentacle-type-icon-fallback{color:#111;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset:0}.octoid-tentacle-type-icon-frame.has-image .octoid-tentacle-type-icon-fallback{display:none}.octoid-tentacle-type-icon-frame.icon-image-pending .octoid-tentacle-type-icon-fallback{opacity:0}.octoid-tentacle-type-icon-label{display:none}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.bullet-option.radio-option.octoid-tentacle-type-icon-btn{grid-template-rows:var(--persistent-hud-icon-size) auto;width:var(--persistent-hud-icon-size);height:auto;min-height:calc(var(--persistent-hud-icon-size) + 16px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:center;place-items:start center;gap:4px;padding:0;display:grid;overflow:visible}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.bullet-option.radio-option.octoid-tentacle-type-icon-btn{box-shadow:none;background:0 0;border:0}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned .octoid-tentacle-type-icon-frame{width:var(--persistent-hud-icon-size);height:var(--persistent-hud-icon-size);border:1px solid rgba(var(--accent-rgb), .28);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.18);background:#12181e57;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #00000038}body.theme-light .persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .26);background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff9e,0 7px 16px #00000029}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned .octoid-tentacle-type-icon-label{max-width:72px;color:var(--accent-color);text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:9.5px;font-weight:850;line-height:1.08;display:block}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned:hover .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .58);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 8px 18px #00000038}.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.active .octoid-tentacle-type-icon-frame,.persistent-octoids-hud .persistent-octoids-hud-option-btn--captioned.is-active .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .88);box-shadow:0 8px 18px #00000042, 0 0 0 3px rgba(var(--accent-rgb), .2)}.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn),.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn):hover,.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn).active,.bullet-option.radio-option.octoid-tentacle-type-icon-btn:not(.persistent-octoids-hud-option-btn).active:hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.bullet-option.radio-option.octoid-tentacle-type-icon-btn:hover .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-hover-brightness)) contrast(var(--hud-icon-hover-contrast));transform:translateY(-1px)scale(1.03)}.bullet-option.radio-option.octoid-tentacle-type-icon-btn.is-hover-suppressed-after-click:not(.active):not(.is-active):hover .octoid-tentacle-type-icon-image{filter:none;transform:none}.bullet-option.radio-option.octoid-tentacle-type-icon-btn.active .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-brightness)) contrast(var(--hud-icon-active-contrast)) drop-shadow(0 0 8px rgba(var(--accent-rgb), var(--hud-icon-active-glow-alpha)))}.bullet-option.radio-option.octoid-tentacle-type-icon-btn.active:hover .octoid-tentacle-type-icon-image{filter:sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-hover-brightness)) contrast(var(--hud-icon-active-hover-contrast)) drop-shadow(0 0 9px rgba(var(--accent-rgb), var(--hud-icon-active-hover-glow-alpha)));transform:translateY(-1px)scale(1.03)}body:not(.theme-light) .octoid-tentacle-type-icon-image{filter:var(--hud-icon-dark-base-filter)}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn:hover .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-hover-brightness)) contrast(var(--hud-icon-hover-contrast));transform:translateY(-1px)scale(1.03)}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn.is-hover-suppressed-after-click:not(.active):not(.is-active):hover .octoid-tentacle-type-icon-image{filter:var(--hud-icon-dark-base-filter);transform:none}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn.active .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-brightness)) contrast(var(--hud-icon-active-contrast)) drop-shadow(0 0 8px rgba(var(--accent-rgb), var(--hud-icon-active-glow-alpha)))}body:not(.theme-light) .bullet-option.radio-option.octoid-tentacle-type-icon-btn.active:hover .octoid-tentacle-type-icon-image{filter:invert(1) sepia(var(--hud-icon-accent-sepia)) saturate(var(--hud-icon-accent-saturation)) hue-rotate(var(--hud-icon-accent-hue)) brightness(var(--hud-icon-active-hover-brightness)) contrast(var(--hud-icon-active-hover-contrast)) drop-shadow(0 0 9px rgba(var(--accent-rgb), var(--hud-icon-active-hover-glow-alpha)));transform:translateY(-1px)scale(1.03)}.tentacle-extra-edit-picker-hud .tentacle-extra-edit-picker-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:4px;display:inline-flex;border:1px solid rgba(var(--accent-rgb), .32)!important;background:rgba(var(--accent-rgb), .11)!important;box-shadow:none!important}.tentacle-extra-edit-picker-hud .tentacle-extra-edit-picker-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn:hover{border-color:rgba(var(--accent-rgb), .76)!important;background:rgba(var(--accent-rgb), .16)!important;box-shadow:0 8px 18px #00000038!important}.tentacle-extra-edit-picker-hud .tentacle-extra-edit-picker-btn.bullet-option.radio-option.octoid-tentacle-type-icon-btn.is-active{border-color:rgba(var(--accent-rgb), .92)!important;background:rgba(var(--accent-rgb), .24)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16), 0 10px 20px #0000003d!important}.octoids-extra-section{background:0 0;border:0;border-radius:0;margin-bottom:10px;padding:8px 0}.octoids-extra-section>.section-title{background:0 0;border:0;border-radius:0;margin-top:0;margin-bottom:8px;padding:0}.octoids-extra-section-content{gap:8px;display:grid}.octoids-extra-section .bullet-group{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.octoids-extra-section .bullet-list{background:0 0;border:0;border-radius:0;padding:0}.octoids-extra-subsection{padding:2px 0}.octoids-extra-subsection>.param-control,.octoids-extra-subsection>.extras-options{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0}.octoids-extra-subsection>.param-control:last-child,.octoids-extra-subsection>.extras-options:last-child{margin-bottom:0}.config-panel{--config-section-title-color:#f9a931;--config-subsection-accent-color:var(--accent-color)}.config-panel .section-title,.config-panel .group-label{color:var(--config-section-title-color)!important}.config-panel .config-tab-panel .section-title,.config-panel .config-tab-panel .group-label{letter-spacing:.75px;text-transform:uppercase;font-size:16px;font-weight:800;line-height:1.15}.config-panel [data-parameter-key=keychainHoleDiameterMm],.config-panel [data-parameter-key=keychainOffsetX],.config-panel [data-parameter-key=keychainOffsetY]{display:none!important}.octoids-extra-subsection>.param-control>.toggle-label>span,.worm-body-extra-subsection>.param-control>.toggle-label>span,.serpoid-extra-toggle-control>.toggle-label>span{color:var(--accent-color);font-size:13px}.octoids-extra-subsection>.extras-options.hidden{display:none}.octoids-extra-subsection+.octoids-extra-subsection{border-top:1px solid rgba(var(--accent-rgb), .35);margin-top:2px;padding-top:10px}.octoids-tentacles-tab>.param-control .param-top,.octoids-tentacles-tab>.param-control .toggle-label,.octoids-extra-subsection .param-top,.octoids-extra-subsection .toggle-label{margin-bottom:6px}.worm-body-extras-content{gap:8px;display:grid}.worm-body-extra-subsection{padding:2px 0}.worm-body-extra-subsection>.param-control,.worm-body-extra-subsection>.extras-options{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0}.worm-body-extra-subsection>.param-control:last-child,.worm-body-extra-subsection>.extras-options:last-child{margin-bottom:0}.worm-body-extra-subsection>.extras-options.hidden{display:none}body.page-configurator .config-panel .rigid-bracelet-size-preset-list,body.page-configurator .config-panel .rigid-bracelet-multi-link-tabs,body.page-configurator .config-panel [data-parameter-key=braceletBasePath] .segmented-option-list{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-configurator .config-panel .rigid-bracelet-multi-link-tabs{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .08);border-radius:999px;gap:0;margin-top:8px;margin-bottom:10px;padding:3px;display:grid}body.page-configurator .config-panel .rigid-bracelet-multi-link-tabs .segmented-option-button{color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center}body.page-configurator .config-panel .rigid-bracelet-multi-link-tabs .segmented-option-button:before{display:none}body.page-configurator .config-panel .rigid-bracelet-multi-link-tabs .segmented-option-button.active,body.page-configurator .config-panel .rigid-bracelet-multi-link-tabs .segmented-option-button.is-active{color:#0f0f0f;background:var(--accent-color);box-shadow:0 4px 14px rgba(var(--accent-rgb), .25)}body.page-configurator .config-panel .rigid-bracelet-multi-link-panels{display:block}body.page-configurator .config-panel .rigid-bracelet-multi-link-panels[hidden],body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid[hidden],body.page-configurator .config-panel .bullet-list[hidden]{display:none!important}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid{gap:12px;margin-top:18px;padding-top:10px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .bullet-option,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid button{min-height:78px;box-shadow:none!important;background:0 0!important;border:0!important}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .bullet-option.active,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .bullet-option.is-active,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid button.active,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid button.is-active{transform:translateY(-1px)}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .octoid-tentacle-type-icon-frame{border:2px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .05);border-radius:12px;width:72px;height:72px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .octoid-tentacle-type-icon-image{object-fit:contain;width:86%;height:86%;padding:0;transform:scale(.9)}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .octoid-tentacle-type-icon-image.is-loaded{transform:scale(.9)}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .bullet-option:hover .octoid-tentacle-type-icon-frame,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid button:hover .octoid-tentacle-type-icon-frame{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .08)}body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .bullet-option.active .octoid-tentacle-type-icon-frame,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid .bullet-option.is-active .octoid-tentacle-type-icon-frame,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid button.active .octoid-tentacle-type-icon-frame,body.page-configurator .config-panel .rigid-bracelet-multi-link-link-grid button.is-active .octoid-tentacle-type-icon-frame{border-color:var(--accent-color);background:rgba(var(--accent-rgb), .16);box-shadow:inset 0 0 0 1px #ffffff4d, 0 0 0 3px rgba(var(--accent-rgb), .32), 0 10px 22px rgba(var(--accent-rgb), .18)}body.page-configurator .config-panel .rigid-bracelet-multi-link-panel.is-disabled>:not(.rigid-bracelet-block-toggle-label){opacity:.38;filter:grayscale(.35);pointer-events:none}body.page-configurator .config-panel [data-parameter-key=braceletMiddleHeightScaleMode] .segmented-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-configurator .config-panel .rigid-bracelet-randomizer-control,body.page-configurator .config-panel .box-randomizer-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}body.page-configurator .config-panel .rigid-bracelet-randomizer-control.param-control,body.page-configurator .config-panel .box-randomizer-control.param-control{background:0 0;border:0;padding:0}body.page-configurator .config-panel .rigid-bracelet-randomizer-control .rigid-bracelet-randomizer-btn,body.page-configurator .config-panel .box-randomizer-control .box-randomizer-btn{grid-column:2;justify-self:flex-end}body.page-configurator .config-panel .rigid-bracelet-randomizer-actions,body.page-configurator .config-panel .box-randomizer-actions{grid-column:2;justify-content:flex-end;justify-self:flex-end;align-items:center;gap:10px;display:flex}body.page-configurator .config-panel .rigid-bracelet-randomizer-actions .rigid-bracelet-randomizer-btn,body.page-configurator .config-panel .box-randomizer-actions .box-randomizer-btn{grid-column:auto}body.page-configurator .config-panel .rigid-bracelet-randomizer-control>.param-label,body.page-configurator .config-panel .box-randomizer-control>.param-label{align-self:center}body.page-configurator .config-panel .rigid-bracelet-middle-color-randomizer{margin:14px 0;padding:8px 0}body.page-configurator .config-panel .rigid-bracelet-randomizer-btn svg,body.page-configurator .config-panel .box-randomizer-btn svg{color:#111827;stroke:#111827}body.page-configurator .config-panel .rigid-bracelet-randomizer-btn--undo,body.page-configurator .config-panel .box-randomizer-btn--undo{background:#ffffffe0;border:1px solid #11182729;box-shadow:0 8px 18px #11182714}body.page-configurator .config-panel .rigid-bracelet-randomizer-btn.is-disabled,body.page-configurator .config-panel .box-randomizer-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}body.page-configurator .config-panel .rigid-bracelet-section-divider,body.page-configurator .config-panel .box-section-divider{opacity:.9;background:linear-gradient(90deg,#0000,#f97316 18% 82%,#0000);width:100%;height:1px;margin:4px 0 14px}body.page-configurator .config-panel .box-stack-layer-section{padding:0;overflow:hidden}body.page-configurator .config-panel .box-inside-advanced-options{gap:8px;padding:0;display:grid}body.page-configurator .config-panel .box-inside-advanced-collapse{appearance:none;border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:var(--text-primary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;min-width:0;min-height:30px;padding:5px 9px;display:grid}body.page-configurator .config-panel .box-inside-advanced-collapse:after{content:""}body.page-configurator .config-panel .box-inside-advanced-collapse:hover,body.page-configurator .config-panel .box-inside-advanced-collapse:focus-visible{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .12);outline:none}body.page-configurator .config-panel .box-inside-advanced-chevron{color:var(--accent-color);opacity:1;border:0;width:auto;height:auto}body.page-configurator .config-panel .box-inside-advanced-chevron:before{content:"▾";font-size:.68rem;line-height:1;display:block}body.page-configurator .config-panel .box-inside-advanced-options.is-collapsed .box-inside-advanced-chevron{transform:rotate(-90deg)}body.page-configurator .config-panel .box-inside-advanced-title{text-align:center;justify-self:center;margin:0}body.page-configurator .config-panel .box-inside-advanced-body{gap:10px;display:grid}body.page-configurator .config-panel .box-inside-advanced-options.is-collapsed .box-inside-advanced-body{display:none}body.page-configurator .config-panel .box-stack-layer-header{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:8px;min-height:38px;padding:4px 0 10px;display:grid}body.page-configurator .config-panel .box-stack-layer-collapse,body.page-configurator .config-panel .box-stack-layer-visibility,body.page-configurator .config-panel .box-stack-layer-solo{appearance:none;color:var(--text-primary);cursor:pointer;background:0 0;border:0}body.page-configurator .config-panel .box-stack-layer-collapse{text-align:left;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}body.page-configurator .config-panel .box-stack-layer-title{margin:0}body.page-configurator .config-panel .box-stack-layer-chevron{opacity:.72;border-top:7px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .18s}body.page-configurator .config-panel .box-stack-layer-section.is-collapsed .box-stack-layer-chevron{transform:rotate(-90deg)}body.page-configurator .config-panel .box-stack-layer-visibility,body.page-configurator .config-panel .box-stack-layer-solo{width:30px;height:30px;color:var(--accent-color);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}body.page-configurator .config-panel .box-stack-layer-visibility:hover,body.page-configurator .config-panel .box-stack-layer-visibility:focus-visible,body.page-configurator .config-panel .box-stack-layer-solo:hover,body.page-configurator .config-panel .box-stack-layer-solo:focus-visible{background:rgba(var(--accent-rgb), .12);outline:none}body.page-configurator .config-panel .box-stack-layer-icon{pointer-events:none;width:21px;height:21px;overflow:visible}body.page-configurator .config-panel .box-stack-layer-visibility.is-off{color:var(--text-secondary);opacity:.72}body.page-configurator .config-panel .box-stack-eye-slash{color:#ff1f1f;stroke:#ff1f1f;opacity:0}body.page-configurator .config-panel .box-stack-layer-visibility.is-off .box-stack-eye-slash{opacity:1}body.page-configurator .config-panel .box-stack-layer-solo{color:var(--text-secondary)}body.page-configurator .config-panel .box-stack-layer-solo.is-active{color:var(--accent-color);background:rgba(var(--accent-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .34)}body.page-configurator .config-panel .box-stack-layer-body{transition:opacity .18s}body.page-configurator .config-panel .box-stack-layer-section.is-collapsed .box-stack-layer-body{display:none}body.page-configurator .config-panel .box-collapsible-section{padding:0;overflow:hidden}body.page-configurator .config-panel .box-collapsible-header{color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:38px;padding:4px 0 10px;display:flex}body.page-configurator .config-panel .box-collapsible-collapse{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}body.page-configurator .config-panel .box-collapsible-collapse:hover,body.page-configurator .config-panel .box-collapsible-collapse:focus-visible{color:var(--accent-color);outline:none}body.page-configurator .config-panel .box-collapsible-title{white-space:nowrap;margin:0}body.page-configurator .config-panel .box-collapsible-header-controls{flex:none;justify-content:flex-end;align-items:center;min-width:88px;display:inline-flex}body.page-configurator .config-panel .box-collapsible-header-toggle-control{margin:0}body.page-configurator .config-panel .box-collapsible-header-toggle-control .param-label,body.page-configurator .config-panel .box-collapsible-header-toggle-control .toggle-label>span:first-child{display:none}body.page-configurator .config-panel .box-collapsible-header-toggle-control .toggle-label,body.page-configurator .config-panel .box-collapsible-header-toggle-control .param-top{justify-content:flex-end;margin:0}body.page-configurator .config-panel .box-collapsible-section.is-collapsed .box-collapsible-chevron{transform:rotate(-90deg)}body.page-configurator .config-panel .box-collapsible-section.is-collapsed .box-collapsible-body{display:none}body.page-configurator .config-panel .box-svg-import-panel{margin-top:0;padding-top:2px}body.page-configurator .config-panel .box-svg-import-panel .sports-jersey-svg-import-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}body.page-configurator .config-panel .box-svg-import-status-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}body.page-configurator .config-panel .box-svg-import-status-row .sports-jersey-svg-import-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.page-configurator .config-panel .box-svg-import-status-icon{color:#16a34a;letter-spacing:.4px;background:#16a34a1f;border:1px solid #16a34a73;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:24px;padding:0 7px;font-size:10px;font-weight:950;display:none}body.page-configurator .config-panel .box-svg-import-status-row.is-loaded .box-svg-import-status-icon{display:inline-flex}body.page-configurator .config-panel .box-stack-layer-section.is-stack-hidden .box-stack-layer-body{opacity:.5}body.page-configurator .config-panel .rigid-bracelet-section-divider.rigid-bracelet-height-scale-divider{margin:34px 0 14px}.worm-body-extra-subsection+.worm-body-extra-subsection,.serpoid-extra-toggle-control:not(.serpoid-extra-toggle-first){border-top:1px solid rgba(var(--accent-rgb), .35);margin-top:2px;padding-top:10px}.worm-body-extra-subsection .param-top,.worm-body-extra-subsection .toggle-label{margin-bottom:6px}.extra-tentacle-selector{gap:8px;display:grid}.extra-tentacle-selector-label{letter-spacing:.35px;text-transform:none;color:var(--text-secondary);opacity:.9;font-size:11px;font-weight:700}.extra-tentacle-selector-chips{flex-wrap:wrap;gap:6px;display:flex}.extra-tentacle-chip{border:1px solid var(--border-color);min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:0 8px;font-size:12px;font-weight:700;transition:all .18s}.extra-tentacle-chip:hover{border-color:rgba(var(--accent-rgb), .48);color:var(--text-primary)}.extra-tentacle-chip.is-active{border-color:rgba(var(--accent-rgb), .75);background:rgba(var(--accent-rgb), .22);color:var(--text-primary);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .14) inset}.extra-tentacle-selector.is-disabled .extra-tentacle-chip{opacity:.45;cursor:not-allowed}@media (hover:none) and (pointer:coarse) and (min-width:700px) and (max-width:1400px){.param-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.param-range-pair-input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.param-range::-moz-range-thumb{width:22px;height:22px}.param-range-pair-input::-moz-range-thumb{width:22px;height:22px}.param-range-pair-slider-wrap{--range-pair-thumb-size:22px;--range-pair-overlap-offset:9px;height:24px}.param-range-pair-selected{top:9px}.param-range-pair-center-handle{border-bottom-width:16px;border-left-width:10px;border-right-width:10px;top:20px}}.cookie-consent-banner{z-index:1200;pointer-events:auto;width:min(420px,100vw - 24px);transition:width .26s;position:fixed;bottom:16px;left:16px}.cookie-consent-banner.is-expanded{width:min(560px,100vw - 24px)}.cookie-consent-shell{border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg) 88%, rgba(var(--accent-rgb), .15) 12%), color-mix(in srgb, var(--panel-bg) 92%, black 8%));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;padding:10px 12px;overflow:hidden;box-shadow:0 16px 40px #00000059}.cookie-consent-copy{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.cookie-consent-link{color:var(--accent-color);border-bottom:1px solid rgba(var(--accent-rgb), .45);font-weight:700;text-decoration:none}.cookie-consent-link:hover{color:#00e5ff;border-bottom-color:rgba(var(--accent-rgb), .8)}.cookie-consent-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.cookie-consent-btn{border:1px solid var(--border-color);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;transition:all .2s}.cookie-consent-btn-ghost{color:var(--text-primary);background:#ffffff14}.cookie-consent-btn-ghost:hover{background:#ffffff24}.cookie-consent-btn-primary{border-color:rgba(var(--accent-rgb), .9);color:#04110f;background:linear-gradient(135deg,#0d9488,#2dd4bf)}.cookie-consent-btn-primary:hover{box-shadow:0 8px 16px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.cookie-consent-settings-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.cookie-consent-settings-btn svg{width:17px;height:17px}.cookie-consent-settings-btn:hover{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .6);color:var(--accent-color)}.cookie-consent-details{opacity:0;max-height:0;margin-top:0;transition:max-height .32s,opacity .24s,margin-top .24s;overflow:hidden}.cookie-consent-banner.is-expanded .cookie-consent-details{opacity:1;max-height:560px;margin-top:12px}.cookie-consent-category{border-top:1px solid rgba(var(--accent-rgb), .18);margin-top:10px;padding-top:10px}.cookie-consent-category:first-child{margin-top:0}.cookie-consent-category-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-consent-category-top h4{letter-spacing:.2px;color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.cookie-consent-category p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.45}.cookie-consent-category .ios-toggle-input:disabled{cursor:not-allowed;filter:grayscale()saturate(0)}.cookie-consent-category .ios-toggle-input:checked:disabled{background:#ffffff24;border-color:#ffffff42}.cookie-consent-category .ios-toggle-input:checked:disabled:before{box-shadow:none;background:#c2c2c2}body.theme-light .cookie-consent-category .ios-toggle-input:checked:disabled{background:#00000024;border-color:#00000040}body.theme-light .cookie-consent-category .ios-toggle-input:checked:disabled:before{background:#9a9a9a}@media (max-width:900px){.cookie-consent-banner{width:auto;bottom:10px;left:8px;right:8px}.cookie-consent-banner.is-expanded{width:auto}.cookie-consent-shell{border-radius:14px;padding:10px 10px 11px}.cookie-consent-copy{font-size:12px}.cookie-consent-actions{flex-wrap:wrap;justify-content:stretch}.cookie-consent-btn{flex:120px}}@keyframes login-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-card-fade-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-page-root{background:radial-gradient(1000px 420px at 50% 10%, rgba(var(--accent-rgb), .12), transparent 70%), var(--bg-color);place-items:center;min-height:100vh;padding:24px;animation:.28s both login-page-fade-in;display:grid}body.theme-light .login-page-root{background:radial-gradient(1000px 420px at 50% 10%, rgba(var(--accent-rgb), .08), transparent 70%), var(--bg-color)}.login-card{border:1px solid var(--border-color);background:var(--panel-bg);width:min(520px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));box-sizing:border-box;text-align:center;border-radius:18px;padding:30px 30px 26px;transition:border-color .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.8,.2,1) both login-card-fade-in;box-shadow:0 22px 58px #00000059}.login-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 24px 64px #0006, 0 0 0 1px rgba(var(--accent-rgb), .2)}.login-title{letter-spacing:.2px;margin:0;font-size:clamp(26px,3.4vw,32px);line-height:1.1}.login-copy{color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.55}.login-link-wrap{margin:10px 0 16px}.login-link{color:var(--accent-color);word-break:break-word;text-underline-offset:3px;font-weight:700;text-decoration:none}.login-link:hover{text-decoration:underline}.login-error{color:#ffb4b4;background:#ef44441a;border:1px solid #ef444473;border-radius:12px;margin:0 0 14px;padding:11px 12px;font-size:13px;line-height:1.45}.login-form{margin-top:10px;display:grid}.account-consent-card{text-align:left;width:min(760px,100%);padding:clamp(26px,4vw,42px)}.account-consent-card .login-title,.account-consent-card .login-copy{text-align:left}.account-consent-form{gap:12px;margin-top:22px}.account-consent-form .auth-consent-check{gap:12px;font-size:15px;line-height:1.45}.account-consent-form .auth-consent-check input{width:18px;height:18px;margin-top:3px}.account-consent-form .auth-consent-version{margin:-2px 0 4px 30px;font-size:11px}.account-consent-submit{border-radius:14px;margin-top:8px;padding:16px 22px}.account-consent-legal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(12px);background:#0a0c0e85;place-items:center;padding:clamp(14px,3vw,30px);display:grid;position:fixed;inset:0;overflow-y:auto}.account-consent-legal-modal{border:1px solid rgba(var(--accent-rgb), .34);background:var(--panel-bg);border-radius:20px;grid-template-rows:auto 1fr;width:min(960px,100vw - 32px);height:min(760px,100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 26px 80px #00000047}@supports not (height:100dvh){.account-consent-legal-modal{height:min(760px,100vh - 32px);max-height:calc(100vh - 32px)}}.account-consent-legal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.account-consent-legal-header h2{color:var(--text-primary);margin:0;font-size:18px}.account-consent-legal-close{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:999px;font-size:24px;line-height:1}.account-consent-legal-close:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1)}.account-consent-legal-frame{background:var(--bg-color);scrollbar-gutter:stable;border:0;width:100%;height:100%;min-height:0;display:block;overflow:auto}.login-submit-btn{letter-spacing:.2px;cursor:pointer;background:var(--accent-color);color:#0b0b0b;width:100%;box-shadow:0 8px 22px rgba(var(--accent-rgb), .35);border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.login-card>.login-submit-btn{margin-top:10px}.login-submit-btn:hover{box-shadow:0 11px 24px rgba(var(--accent-rgb), .45);filter:saturate(1.04);transform:translateY(-1px)}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.2);transform:none}@media (max-width:640px){.login-page-root{padding:14px}.login-card{padding:24px 18px 20px}.login-copy{font-size:14px}}@media (prefers-reduced-motion:reduce){.login-page-root,.login-card{animation:none}.login-submit-btn{transition:none}}.landing-root{--landing-page-width:1160px;--landing-page-gutter:24px;min-height:100vh;padding:26px var(--landing-page-gutter) 42px;background:radial-gradient(72% 52% at 10% -4%, rgba(var(--accent-rgb), .15), transparent 58%), radial-gradient(64% 50% at 90% -12%, #5eead433, transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--bg-color) 86%, white 14%) 0%, var(--bg-color) 100%);color:var(--text-primary)}.landing-header,.landing-hero,.landing-welcome-card,.landing-feature-highlights,.landing-feature-videos-section,.landing-subscription-summary,.landing-model-counter,.landing-newsletter-signup,.landing-subscription-callout,.landing-generators-gallery,.landing-platform-flow,.landing-values,.landing-audience-grid,.landing-proof-strip,.landing-final-cta,.landing-community-cta,.landing-footer{box-sizing:border-box;width:min(var(--landing-page-width), calc(100vw - (var(--landing-page-gutter) * 2)));margin-inline:auto}.landing-platform-flow .landing-values{width:100%;margin-inline:0}.landing-generators-gallery{margin-bottom:22px;padding:0}.landing-generators-gallery .landing-section-heading{max-width:none;margin-bottom:18px}.landing-generators-gallery-cards{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin:0}.landing-feature-videos-section{margin-bottom:20px}.landing-feature-videos-section .landing-section-heading{max-width:none;margin-bottom:16px}.landing-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.landing-logo-link{align-items:center;display:inline-flex}.landing-logo{width:148px;height:auto}.landing-header-actions{align-items:center;gap:10px;display:inline-flex}.public-page-nav{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.public-page-nav-link{border:1px solid var(--border-color);color:#041012;min-height:42px;box-shadow:0 8px 22px rgba(var(--accent-rgb), .22);white-space:nowrap;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,filter .15s;display:inline-flex}.public-page-nav-link:hover,.public-page-nav-link:focus-visible{border-color:rgba(var(--accent-rgb), .48);transform:translateY(-1px)}.public-page-nav-link.is-active{color:#1f1300;background:#f59e0b;border-color:#f59e0bb8;box-shadow:0 8px 22px #f59e0b47}.landing-nav-link,.landing-support-link{border:1px solid var(--border-color);border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,filter .15s;display:inline-flex}.landing-nav-link{color:#041012;box-shadow:0 8px 22px rgba(var(--accent-rgb), .22);background:linear-gradient(135deg,#0d9488,#2dd4bf);border-color:#0000}.landing-support-link{color:#0b1112;box-shadow:0 8px 22px rgba(var(--accent-rgb), .22);background:linear-gradient(135deg,#0d9488,#2dd4bf);border-color:#0000}.landing-login-btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.landing-nav-link:hover,.landing-support-link:hover{border-color:rgba(var(--accent-rgb), .48);transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px;margin-bottom:24px;display:grid}.landing-eyebrow{color:var(--accent-color);text-transform:uppercase;letter-spacing:.65px;margin:0 0 10px;font-size:11px;font-weight:800}.landing-hero h1{letter-spacing:-.04em;color:#4a4a4a;margin:0;font-size:clamp(32px,4.7vw,56px);line-height:1.05}.landing-hero p{color:var(--text-secondary);margin:14px 0 0;font-size:clamp(14px,1.5vw,18px);line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.landing-cta-primary,.landing-cta-secondary{color:#041012;min-height:42px;box-shadow:0 8px 22px rgba(var(--accent-rgb), .22);background:linear-gradient(135deg,#0d9488,#2dd4bf);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s,filter .15s;display:inline-flex}.landing-cta-primary:hover,.landing-cta-secondary:hover{border-color:rgba(var(--accent-rgb), .48);filter:saturate(1.04);transform:translateY(-1px)}.landing-launch-app-btn{min-height:42px;padding:0 18px;font-size:13px}.landing-hero-visual{aspect-ratio:17/12;background:linear-gradient(165deg,#ffffffbf 0%,#d1faf9a6 42%,#aaeee999 100%);border:1px solid #7eb6be6b;border-radius:24px;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.landing-hero-showcase-wrap{aspect-ratio:16/10;background:#070808;border-color:#141f21e0;padding:0;box-shadow:0 22px 58px #0410124d}.landing-proof-reel{border-radius:inherit;background:linear-gradient(90deg,#000000d1,#0000 20% 80%,#000000d1),#070808;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.landing-proof-reel:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45)}.landing-proof-reel-stage{position:absolute;inset:0}.landing-proof-reel-slide{opacity:0;background:#101415;border-radius:18px;width:76%;margin:0;transition:transform .32s,opacity .32s,filter .32s;position:absolute;top:24px;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)scale(.9);box-shadow:0 22px 42px #00000080}.landing-proof-reel-slide.is-active{z-index:3;opacity:1;transform:translate(-50%)scale(1)}.landing-proof-reel-slide.is-prev{z-index:1;opacity:.38;filter:brightness(.58);transform:translate(-112%)scale(.92)}.landing-proof-reel-slide.is-next{z-index:1;opacity:.38;filter:brightness(.58);transform:translate(12%)scale(.92)}.landing-proof-reel-slide.is-hidden{pointer-events:none}.landing-proof-reel-media,.landing-proof-reel-media img,.landing-proof-reel-media video{width:100%;height:100%;display:block}.landing-proof-reel-media img,.landing-proof-reel-media video{object-fit:cover;background:#101415}.landing-proof-reel-caption{color:#f7fbfb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040a0bad;border-radius:16px;gap:6px;max-width:min(420px,100% - 36px);padding:14px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.landing-proof-reel-caption strong{font-size:18px;line-height:1.2}.landing-proof-reel-caption span{color:#f7fbfbd1;font-size:13px;line-height:1.45}.landing-proof-reel-cta{color:#041012;background:linear-gradient(135deg,#f59e0b,#2dd4bf);border-radius:999px;justify-self:start;margin-top:2px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.landing-proof-reel-arrow{z-index:5;color:#f7fbfb;cursor:pointer;background:#040a0bb8;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.landing-proof-reel-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.landing-proof-reel-arrow-left{left:18px}.landing-proof-reel-arrow-right{right:18px}.landing-proof-reel-dots{z-index:5;gap:7px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.landing-proof-reel-dot{cursor:pointer;background:#ffffff40;border:0;border-radius:999px;width:9px;height:9px;padding:0}.landing-proof-reel-dot.is-active{background:#2dd4bf;width:22px}.landing-hero-image,.landing-hero-video-shell,.landing-hero-video{width:100%;height:100%;min-height:0;display:block}.landing-hero-image,.landing-hero-video{object-fit:contain;object-position:center center;border-radius:16px;transition:filter .22s;box-shadow:0 18px 36px #00343924}.landing-hero-video-shell{background:#eef3f5;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px #00343924}.landing-hero-video{box-shadow:none;pointer-events:none;transform-origin:50%;background:#04101214;border-radius:0;transform:scale(1.008)}.landing-hero-open-app-btn{color:#041012;box-shadow:0 10px 26px rgba(var(--accent-rgb), .34);opacity:0;pointer-events:none;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:1px solid #0000;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .18s,transform .18s,filter .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 4px))}.landing-hero-visual:hover .landing-hero-image,.landing-hero-visual:focus-within .landing-hero-image,.landing-hero-visual:hover .landing-hero-video,.landing-hero-visual:focus-within .landing-hero-video{filter:blur(4px)}.landing-hero-visual:hover .landing-hero-open-app-btn,.landing-hero-visual:focus-within .landing-hero-open-app-btn{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.landing-hero-open-app-btn:hover{filter:saturate(1.05)}.landing-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.landing-welcome-card{text-align:center;border:1px solid rgba(var(--accent-rgb), .32);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-bg) 88%, rgba(var(--accent-rgb), .18) 12%), color-mix(in srgb, var(--panel-bg) 94%, white 6%));border-radius:18px;margin-bottom:16px;padding:16px 18px;box-shadow:0 12px 34px #0000001f}.landing-welcome-title{color:var(--text-primary);letter-spacing:0;margin:0 0 7px;font-size:17px;font-weight:800;line-height:1.25}.landing-welcome-copy{color:var(--text-secondary);margin:0 0 6px;font-size:14px;line-height:1.5}.landing-welcome-copy strong{color:var(--text-primary);font-weight:900}.landing-welcome-copy:last-child{margin-bottom:0}.landing-feature-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.landing-feature-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent 8%);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0000001a}.landing-feature-media{aspect-ratio:4/3;background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 55%), color-mix(in srgb, var(--panel-bg) 70%, #fff 8%);position:relative;overflow:hidden}.landing-feature-media video{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.landing-feature-copy{gap:10px;padding:18px 18px 20px;display:grid}.landing-feature-copy h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;line-height:1.18}.landing-feature-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.48}.landing-subscription-summary{border:1px solid rgba(var(--accent-rgb), .34);background:linear-gradient(150deg, color-mix(in srgb, var(--panel-bg) 88%, rgba(var(--accent-rgb), .2) 12%) 0%, color-mix(in srgb, var(--panel-bg) 96%, #fff 4%) 100%);border-radius:24px;margin-bottom:20px;padding:22px 22px 24px}.landing-section-kicker{color:var(--accent-color);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900;line-height:1.2}.landing-subscription-summary h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(22px,3.1vw,34px);line-height:1.12}.landing-subscription-kicker{font-size:14px}.landing-subscription-intro{max-width:820px;color:var(--text-secondary);margin:10px 0 18px;font-size:15px;line-height:1.55}.landing-subscription-intro strong{color:var(--text-primary);font-weight:900}.billing-currency-toolbar{justify-content:flex-end;align-items:center;gap:12px;min-height:40px;display:flex}.landing-billing-currency-toolbar{margin:-4px 0 14px}.subscriptions-billing-currency-toolbar{justify-content:center;justify-self:center;width:100%}.billing-currency-toolbar.has-currency-selector{grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr);display:grid}.billing-currency-toolbar.has-currency-selector .billing-currency-selector{grid-area:1/2;justify-self:center}.billing-currency-toolbar.has-currency-selector .billing-tax-disclosure{text-align:left;grid-area:1/3;justify-self:start}.billing-currency-selector{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .3);background:color-mix(in srgb, var(--panel-bg) 92%, transparent 8%);border-radius:10px;grid-template-columns:repeat(2,minmax(78px,1fr));width:172px;min-height:36px;padding:3px;display:inline-grid}.billing-currency-selector button{min-width:0;min-height:30px;color:var(--text-secondary);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.billing-currency-selector button.is-active{color:#111827;background:var(--accent-color)}.billing-tax-disclosure{color:var(--text-secondary);letter-spacing:0;font-size:12px;font-weight:800;line-height:1.35}.billing-tax-disclosure.is-eur{color:#16835f}.billing-tax-disclosure.is-usd{color:#a15b10}.landing-subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-subscription-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, transparent 6%);border-radius:18px;grid-template-rows:minmax(34px,auto) minmax(38px,auto) auto minmax(30px,auto);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.landing-subscription-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;display:flex}.landing-subscription-card h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:20px;line-height:1.15}.landing-subscription-card-head span{color:#422006;white-space:nowrap;background:#f59e0b33;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.landing-subscription-card-price{color:var(--text-primary);align-items:flex-start;min-height:32px;font-size:22px;line-height:1.1;display:flex}.landing-subscription-card ul{border-top:1px solid var(--border-color);gap:7px;margin:0;padding:12px 0 0;list-style:none;display:grid}.landing-subscription-card li{color:var(--text-secondary);font-size:13px;line-height:1.35}.landing-subscription-card-best-for{color:var(--text-primary);margin:0;font-size:13px;font-weight:800;line-height:1.45}.landing-subscription-callout{border:1px solid rgba(var(--accent-rgb), .28);background-color:#f8f5ef;background-image:linear-gradient(90deg, #fffffff0 0%, #ffffffd1 34%, #ffffff2e 68%, #ffffff0d 100%), var(--subscription-callout-image);background-position:50%;background-size:cover;border-radius:18px;align-items:center;min-height:360px;margin-bottom:20px;padding:clamp(28px,5vw,58px);display:flex;overflow:hidden;box-shadow:0 18px 42px #00000024}.landing-subscription-callout-copy{color:#071526;gap:18px;width:min(420px,100%);display:grid}.landing-subscription-callout-copy h2{color:#071526;letter-spacing:0;margin:0;font-size:clamp(38px,6.4vw,68px);line-height:.98}.landing-subscription-callout-copy p{color:#071526c7;margin:0;font-size:clamp(17px,2.4vw,24px);line-height:1.35}.landing-subscription-callout-btn{border-radius:10px;justify-self:start;gap:16px;min-width:190px;min-height:54px;padding-inline:26px;font-size:18px}.landing-model-counter{border:1px solid rgba(var(--accent-rgb), .28);background-color:#f7fbfb;background-image:var(--model-counter-image);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;place-items:center;min-height:360px;margin-bottom:20px;padding:42px 28px;display:grid;position:relative;overflow:hidden}.landing-model-counter-copy{justify-items:center;gap:12px;width:min(100%,680px);display:grid}.landing-model-counter-copy h2,.landing-model-counter-copy p{margin:0}.landing-model-counter-copy h2{color:var(--text-primary);letter-spacing:0;font-size:22px;line-height:1.2}.landing-model-counter-copy>strong{max-width:100%;color:var(--accent-color);letter-spacing:0;overflow-wrap:anywhere;font-size:76px;line-height:.98}.landing-model-counter-divider{width:96px;height:12px;color:var(--accent-color);justify-content:center;align-items:center;gap:8px;display:flex}.landing-model-counter-divider i{background:currentColor;width:28px;height:2px}.landing-model-counter-divider b{background:currentColor;border-radius:50%;width:7px;height:7px}.landing-model-counter-copy p{max-width:560px;color:var(--text-secondary);font-size:16px;line-height:1.5}.landing-model-counter-btn{border-radius:8px;gap:14px;min-width:220px;min-height:50px;margin-top:6px}.landing-newsletter-signup{border:1px solid rgba(var(--accent-rgb), .28);background:color-mix(in srgb, var(--panel-bg) 78%, var(--accent-color) 8%);border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(24px,5vw,64px);min-height:220px;margin-bottom:20px;padding:clamp(28px,5vw,54px);display:grid;overflow:hidden}.landing-newsletter-copy{gap:12px;min-width:0;display:grid}.landing-newsletter-copy h2{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.08}.landing-newsletter-copy p,.landing-newsletter-copy small{color:var(--text-secondary);margin:0;line-height:1.55}.landing-newsletter-copy p{font-size:16px}.landing-newsletter-copy small{font-size:12px}.landing-newsletter-copy a,.profile-newsletter-privacy a{color:color-mix(in srgb, var(--accent-color) 82%, var(--text-primary));font-weight:800}.landing-newsletter-action{min-width:0}.landing-newsletter-account-btn{border-radius:8px;width:100%;min-height:48px}.landing-newsletter-unavailable{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.newsletter-preference-control{gap:10px;min-width:0;display:grid}.newsletter-preference-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, var(--bg-color));cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:flex}.newsletter-preference-toggle-copy{gap:4px;min-width:0;display:grid}.newsletter-preference-toggle-copy strong,.newsletter-preference-toggle-copy span{overflow-wrap:anywhere}.newsletter-preference-toggle-copy strong{font-size:13px;line-height:1.35}.newsletter-preference-toggle-copy span{color:var(--text-secondary);font-size:12px}.newsletter-preference-toggle-copy span.is-account-ready{color:color-mix(in srgb, var(--accent-color) 84%, #08745f);font-weight:800}.newsletter-preference-toggle .ios-toggle-input{flex:0 0 46px;margin:0}.newsletter-preference-control.is-saving{opacity:.78}.newsletter-preference-status{min-height:34px;color:var(--text-secondary);gap:3px;font-size:12px;line-height:1.4;display:grid}.newsletter-preference-status .is-subscribed{color:color-mix(in srgb, var(--accent-color) 80%, var(--text-primary));font-weight:800}.newsletter-preference-status small{color:var(--text-secondary)}.newsletter-preference-status .newsletter-preference-error{color:#ef4444;font-weight:700}.profile-newsletter-privacy{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.landing-platform-flow{margin-bottom:16px}.landing-section-heading{max-width:720px;margin-bottom:16px}.landing-section-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.landing-section-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.55}.landing-value-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent 8%);border-radius:18px;padding:18px 18px 20px}.landing-value-card h2{margin:0;font-size:18px;line-height:1.25}.landing-value-card p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.landing-proof-strip{background:#ffffff8f;border:1px solid #7eb6be73;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.landing-proof-strip span{color:#1d4b50;text-transform:uppercase;letter-spacing:.38px;font-size:12px;font-weight:700}.landing-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.landing-audience-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, transparent 8%);border-radius:18px;padding:18px}.landing-audience-card h2{color:var(--text-primary);margin:0;font-size:18px;line-height:1.25}.landing-audience-card p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.landing-final-cta,.landing-community-cta{border:1px solid rgba(var(--accent-rgb), .34);background:linear-gradient(150deg,#8dedec8f 0%,#0d94882e 100%);border-radius:24px;margin-bottom:20px;padding:22px 22px 24px}.landing-section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.landing-section-title-row .landing-cta-primary{white-space:nowrap;flex:none;margin-top:2px}.landing-final-cta h2{letter-spacing:-.02em;text-align:left;margin:0;font-size:clamp(22px,3.1vw,34px)}.landing-final-cta p,.landing-community-cta p{color:color-mix(in srgb, var(--text-primary) 72%, var(--text-secondary) 28%);margin:8px 0 0}.landing-final-cta p{text-align:left}.landing-final-cta-subtitle.is-hidden{display:none}.landing-community-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.1vw,34px)}.landing-featured-carousel{margin:6px -44px -34px;padding:12px 44px 34px;position:relative;overflow:visible}.landing-featured-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;gap:18px;padding:34px 42px 48px;scroll-padding-inline:42px;display:grid;overflow:auto hidden}.landing-featured-grid-hidden{display:none}.landing-featured-card{scroll-snap-align:start;min-width:0}.landing-featured-card:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 8px 18px #0000003d, 0 0 10px rgba(var(--accent-rgb), .08);transform:translateY(-4px)}.landing-featured-carousel-arrow{z-index:3;border:1px solid rgba(var(--accent-rgb), .38);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000038}.landing-featured-carousel-arrow:hover{border-color:rgba(var(--accent-rgb), .68);background:color-mix(in srgb, var(--accent-color) 18%, var(--panel-bg));transform:translateY(-50%)scale(1.05)}.landing-featured-carousel-arrow-left{left:12px}.landing-featured-carousel-arrow-right{right:12px}.landing-featured-thumb{aspect-ratio:16/10;background:#ffffff14}.landing-featured-thumb img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:10px;display:block}.landing-featured-info{text-align:left;padding:16px 20px 20px}.landing-featured-info h3{text-align:left;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.landing-featured-info p{color:var(--text-secondary);text-align:left;margin:0;font-size:13px;line-height:1.5}.landing-featured-badge{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .14);color:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary) 22%);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.landing-community-card .landing-featured-badge{display:none}.landing-community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.landing-community-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, transparent 6%);color:inherit;border-radius:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.landing-community-card:hover{border-color:rgba(var(--accent-rgb), .45);transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.landing-community-card.is-placeholder{pointer-events:none}.landing-community-thumb{aspect-ratio:4/3;background:#ffffff14}.landing-community-thumb img{object-fit:cover;width:100%;height:100%;display:block}.landing-community-thumb-fallback{color:#0f1719;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--preset-color,#14b8a6) 35%, white 65%) 0%, color-mix(in srgb, var(--preset-color,#14b8a6) 75%, #0f6f74 25%) 100%);place-items:center;width:100%;height:100%;font-size:28px;font-weight:800;display:grid}.landing-community-info{padding:10px 10px 12px}.landing-community-info h3{margin:0;font-size:14px;font-weight:700;line-height:1.25}.landing-community-info p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}.landing-community-thumb.placeholder-block{background:linear-gradient(110deg,#ffffff14,#fff3,#ffffff14) 0 0/200% 100%;animation:1.4s linear infinite landing-placeholder-shimmer}.landing-community-note{color:color-mix(in srgb, #bf4d4d 72%, var(--text-secondary) 28%);margin:12px 0 0;font-size:12px}.landing-footer{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;padding:10px 16px;display:flex;box-shadow:0 16px 44px #0000001f}.landing-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.landing-footer a{color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:color .18s}.landing-footer a:hover{color:var(--text-primary)}.landing-footer-copy{color:var(--text-secondary);text-align:center;white-space:normal;margin:0;font-size:12px}.site-footer-separator{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1}.subscriptions-root{box-sizing:border-box;min-height:100dvh;color:var(--text-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-color) 88%, white 12%) 0%, var(--bg-color) 100%);flex-direction:column;padding:26px 24px 18px;display:flex}.subscriptions-header,.subscriptions-hero,.subscriptions-plans-wrap,.subscriptions-tier-grid,.subscriptions-note,.subscriptions-footer{box-sizing:border-box;width:min(1160px,100vw - 48px);margin-inline:auto}.subscriptions-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.subscriptions-hero{gap:14px;margin-bottom:22px;display:grid}.subscriptions-kicker{color:var(--accent-color);margin:0;font-size:18px;font-weight:900;line-height:1.2}.subscriptions-back-link{border:1px solid var(--border-color);color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 90%, transparent 10%);border-radius:10px;justify-self:start;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.subscriptions-hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:42px;line-height:1.08}.subscriptions-hero p{max-width:none;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.subscriptions-hero p strong{color:var(--text-primary);font-weight:900}.subscriptions-plans-wrap{gap:18px;margin-bottom:18px;display:grid}.subscriptions-period-toggle{border:1px solid rgba(var(--accent-rgb), .3);background:color-mix(in srgb, var(--panel-bg) 92%, transparent 8%);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-self:center;gap:4px;min-width:min(100%,360px);padding:4px;display:inline-grid}.subscriptions-period-toggle-placeholder{visibility:hidden;min-height:50px}.subscriptions-period-toggle button{min-height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:900}.subscriptions-period-toggle button.is-active{color:#111827;background:var(--accent-color);box-shadow:0 8px 18px rgba(var(--accent-rgb), .22)}.subscriptions-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;margin-bottom:0;display:grid}.subscriptions-tier-card{border:1px solid rgba(var(--accent-rgb), .28);background:color-mix(in srgb, var(--panel-bg) 94%, transparent 6%);border-radius:18px;flex-direction:column;min-width:0;padding:16px;display:flex}.subscriptions-tier-card.is-current{border-color:rgba(var(--accent-rgb), .82);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2), 0 18px 42px rgba(var(--accent-rgb), .12)}.subscriptions-tier-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.subscriptions-tier-heading h2{margin:0;font-size:20px;line-height:1.2}.subscriptions-tier-heading span{color:#422006;background:#f59e0b33;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:900}.subscriptions-tier-price{color:var(--text-primary);margin:0 0 12px;font-size:24px;line-height:1.1;display:block}.subscriptions-tier-intro-slot{min-height:0}.subscriptions-tier-intro-slot.is-empty{display:none}.subscriptions-tier-card p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.subscriptions-tier-card>ul{border-top:1px solid var(--border-color);padding-top:12px}.subscriptions-tier-card ul{color:var(--text-secondary);margin:10px 0 0;padding-left:0;font-size:13px;line-height:1.5;list-style:none}.subscriptions-tier-card li{padding-left:18px;position:relative}.subscriptions-tier-card li+li{margin-top:6px}.subscriptions-tier-card li:before{content:"";background:var(--accent-color);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0;transform:translateY(-50%)}.subscriptions-price-actions{gap:8px;margin-top:auto;padding-top:16px;display:grid}.subscriptions-checkout-btn{border:1px solid rgba(var(--accent-rgb), .42);color:#0b0b0b;cursor:pointer;width:100%;min-height:42px;box-shadow:0 8px 22px rgba(var(--accent-rgb), .22);background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:10px;font-size:13px;font-weight:900}.subscriptions-checkout-btn:disabled{cursor:not-allowed;opacity:.58}.subscriptions-refill-btn{background:linear-gradient(135deg,#f59e0b,#facc15);border-color:#f59e0b8f;box-shadow:0 8px 22px #f59e0b38}.subscriptions-refill-note,.subscriptions-error,.subscriptions-success{margin-top:12px;font-size:13px}.subscriptions-error{color:#b91c1c;grid-column:1/-1;font-weight:800}.subscriptions-success{color:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary));grid-column:1/-1;font-weight:800}.subscriptions-change-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.subscriptions-change-modal{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb), .38);width:min(520px,100%);max-height:calc(100dvh - 40px);color:var(--text-primary);background:var(--panel-bg);border-radius:18px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0206177a}.subscriptions-change-modal h3{margin:0 44px 18px 0;font-size:22px;line-height:1.2}.subscriptions-change-modal-close{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 82%, var(--bg-color) 18%);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.subscriptions-change-modal-close:disabled{cursor:not-allowed;opacity:.5}.subscriptions-change-summary{border-block:1px solid var(--border-color);gap:0;display:grid}.subscriptions-change-summary p{color:var(--text-secondary);grid-template-columns:80px minmax(0,1fr);gap:12px;margin:0;padding:12px 0;display:grid}.subscriptions-change-summary p+p{border-top:1px solid var(--border-color)}.subscriptions-change-summary span{text-transform:uppercase;font-size:12px;font-weight:800}.subscriptions-change-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);text-align:right;font-size:14px}.subscriptions-change-copy{color:var(--text-secondary);margin:16px 0 0;font-size:14px;line-height:1.55}.subscriptions-change-preview{border:1px solid rgba(var(--accent-rgb), .38);background:color-mix(in srgb, var(--accent-color) 8%, var(--panel-bg));border-radius:10px;margin-top:16px;padding:14px}.subscriptions-change-preview dl{gap:9px;margin:0;display:grid}.subscriptions-change-preview dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;display:grid}.subscriptions-change-preview dt{color:var(--text-secondary);font-size:13px;font-weight:750}.subscriptions-change-preview dd{color:var(--text-primary);text-align:right;margin:0;font-size:14px;font-weight:900}.subscriptions-change-preview dd.is-credit{color:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary))}.subscriptions-change-preview-status,.subscriptions-change-preview-error p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.subscriptions-change-preview-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscriptions-change-preview-error p{color:#ef4444}.subscriptions-change-preview-error button{border:1px solid var(--border-color);min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:800}.subscriptions-change-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.subscriptions-change-cancel{border:1px solid var(--border-color);min-height:42px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;font-size:13px;font-weight:850}.subscriptions-change-cancel:disabled{cursor:not-allowed;opacity:.5}.subscriptions-note{background:#f59e0b1f;border:1px solid #f59e0b57;border-radius:18px;margin-bottom:22px;padding:18px}.subscriptions-footer{margin-top:auto}.subscriptions-note h2{margin:0;font-size:22px}.subscriptions-note p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}@media (max-width:980px){.landing-hero,.landing-values,.landing-audience-grid{grid-template-columns:1fr}.landing-feature-highlights,.landing-generators-gallery-cards,.landing-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-subscription-callout{background-position:58%;min-height:320px}.landing-newsletter-signup{grid-template-columns:1fr;min-height:0}.landing-hero-visual{aspect-ratio:17/12;min-height:0}.landing-hero-image,.landing-hero-video-shell,.landing-hero-video{min-height:0}.landing-featured-grid{grid-auto-columns:calc(50% - 9px)}.landing-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer{border-radius:18px;padding:10px 12px}.landing-footer-copy{text-align:center;white-space:normal}.subscriptions-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-tier-card{min-width:0}}@media (max-width:680px){.landing-root{--landing-page-gutter:14px}.landing-header,.landing-hero,.landing-welcome-card,.landing-feature-highlights,.landing-feature-videos-section,.landing-subscription-summary,.landing-model-counter,.landing-newsletter-signup,.landing-subscription-callout,.landing-generators-gallery,.landing-platform-flow,.landing-values,.landing-audience-grid,.landing-proof-strip,.landing-final-cta,.landing-community-cta,.landing-footer{width:min(var(--landing-page-width), calc(100vw - (var(--landing-page-gutter) * 2)))}.landing-section-title-row{flex-direction:column;align-items:flex-start}.landing-section-title-row .landing-cta-primary{white-space:normal}.landing-values,.landing-feature-highlights,.landing-subscription-grid,.landing-audience-grid{grid-template-columns:1fr}.landing-subscription-callout{background-position:62%;align-items:flex-start;min-height:420px;padding:26px}.landing-subscription-callout-copy,.landing-subscription-callout-btn{width:100%}.landing-newsletter-signup{padding:28px 20px}.landing-model-counter{background-position:50%;min-height:330px;padding:34px 20px}.landing-model-counter-copy>strong{font-size:52px}.landing-model-counter-btn{width:100%}.newsletter-preference-toggle{align-items:flex-start}.landing-header{flex-direction:column;align-items:flex-start}.landing-header-actions,.public-page-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.landing-hero-showcase-wrap{aspect-ratio:4/3}.landing-proof-reel-slide{border-radius:16px;width:calc(100% - 28px);top:14px;bottom:34px}.landing-proof-reel-slide.is-active{transform:translate(-50%)scale(1)}.landing-proof-reel-slide.is-prev,.landing-proof-reel-slide.is-next{opacity:0;pointer-events:none}.landing-proof-reel-caption{max-width:none;padding:12px;bottom:12px;left:12px;right:12px}.landing-proof-reel-caption strong{font-size:15px}.landing-proof-reel-caption span{font-size:12px}.landing-proof-reel-arrow{width:36px;height:36px}.gallery-auth-actions{top:14px;right:14px}.gallery-root{padding:26px 14px 150px}.gallery-root:after{height:178px}.gallery-page-topbar{flex-direction:column;align-items:flex-start;width:min(1160px,100vw - 28px)}.landing-featured-grid{grid-auto-columns:minmax(252px,88%)}.landing-generators-gallery-cards{grid-template-columns:1fr}.landing-featured-carousel{margin-inline:-12px;padding-inline:12px}.landing-featured-carousel-arrow-left{left:4px}.landing-featured-carousel-arrow-right{right:4px}.landing-community-grid{grid-template-columns:1fr}.subscriptions-root{padding-inline:14px}.subscriptions-header,.subscriptions-hero,.subscriptions-plans-wrap,.subscriptions-tier-grid,.subscriptions-note,.subscriptions-footer{width:min(1160px,100vw - 28px)}.subscriptions-header{flex-direction:column;align-items:flex-start}.subscriptions-hero h1{font-size:30px}.subscriptions-tier-grid{grid-template-columns:1fr}.subscriptions-period-toggle{width:100%}.subscriptions-change-modal-overlay{padding:10px}.subscriptions-change-modal{max-height:calc(100dvh - 20px);padding:20px}.subscriptions-change-summary p,.subscriptions-change-actions{grid-template-columns:1fr}.subscriptions-change-preview dl>div,.subscriptions-change-preview-error{grid-template-columns:1fr;align-items:stretch}.subscriptions-change-preview-error{display:grid}.subscriptions-change-preview dd,.subscriptions-change-summary strong{text-align:left}.billing-currency-toolbar{flex-direction:column;align-items:stretch;gap:8px}.billing-currency-toolbar.has-currency-selector{display:flex}.billing-currency-selector{width:100%}.billing-tax-disclosure{text-align:center}.home-settings-section-heading,.home-settings-slide-toolbar{flex-direction:column;align-items:stretch}.home-settings-selected-order{grid-template-columns:repeat(2,minmax(0,1fr))}.home-settings-card-copy-list,.home-settings-slide-card,.home-settings-card-copy-row,.home-settings-slide-form-grid,.home-settings-slide-field-grid,.home-settings-count-form,.home-settings-preset-filter,.home-settings-block-toggle-grid{grid-template-columns:1fr}.home-settings-section{padding:12px}.home-settings-showcase-grid{grid-template-columns:1fr}.home-settings-save-btn{width:100%}}@keyframes landing-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.serpoid-scale-profile-wrap{gap:8px}.serpoid-scale-profile-wrap .param-top{align-items:center}.serpoid-scale-profile-value{color:#0b8a7d;margin-left:auto;font-size:12px;font-weight:700}.serpoid-scale-profile-hint{color:#6a7476;margin:0;font-size:11px}.serpoid-scale-profile-canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#fffc,#edfffcd1);border:1px solid #06504938;border-radius:10px;width:100%;max-width:320px;height:auto}.serpoid-scale-profile-scale-range{color:#6a7476;font-size:11px}.serpoid-scale-profile-actions{justify-content:flex-end;display:flex}.serpoid-scale-profile-actions .analytics-link-btn{min-height:34px;padding:0 14px;font-size:11px}.config-app-switcher-shell{box-sizing:border-box;z-index:1120;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);width:340px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;top:16px;left:auto;right:30px;transform:none;box-shadow:0 8px 24px #00000059}.config-app-switcher-overlay{z-index:1110;-webkit-backdrop-filter:blur(3px);background:#0000006b;position:fixed;inset:0}.config-app-switcher-app{letter-spacing:.75px;text-transform:uppercase;color:#f9a931;font-size:14px;font-weight:800}.config-app-switcher-control{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex;position:relative}.config-app-switcher-trigger{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:999px;align-items:center;gap:8px;width:min(220px,100%);min-width:0;min-height:36px;padding:4px 10px 4px 5px;font-size:12px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.config-app-switcher-trigger:hover:not(:disabled),.config-app-switcher-trigger.is-open{border-color:rgba(var(--accent-rgb), .62);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24)}.config-app-switcher-trigger:focus-visible{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .32);outline:none}.config-app-switcher-trigger:disabled{opacity:.7;cursor:default}.config-app-switcher-thumb{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.config-app-switcher-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px;display:block}.config-app-switcher-thumb-fallback{color:var(--text-secondary);font-size:11px;font-weight:700}.config-app-switcher-current{text-overflow:ellipsis;white-space:nowrap;max-width:172px;overflow:hidden}.config-app-switcher-caret{opacity:.9;margin-left:auto;font-size:12px}.config-app-switcher-menu{overscroll-behavior:contain;border:1px solid var(--border-color);width:100%;max-height:min(720px,100vh - 112px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);z-index:1140;background:#141414f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 14px 34px #0000006b}.config-app-switcher-menu.is-collection-open{grid-template-columns:repeat(3,minmax(0,1fr))}.config-app-switcher-back{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.config-app-switcher-back:hover{border-color:rgba(var(--accent-rgb), .52);background:rgba(var(--accent-rgb), .14);transform:translateY(-1px)}.config-app-switcher-item{color:var(--text-primary);text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:126px;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.config-app-switcher-item-thumb{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:100%;height:72px;display:inline-flex;overflow:hidden}.config-app-switcher-item-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px;display:block}.config-app-switcher-item:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.config-app-switcher-item.is-active{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .18)}.config-app-switcher-collection{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), #ffffff09)}.config-app-switcher-collection .config-app-switcher-item-thumb{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08)}.config-app-switcher-item-name{letter-spacing:.1px;font-size:12px;font-weight:650;line-height:1.2}.config-app-switcher-item-draft{color:#f59e0b;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:18px;padding:2px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}body.theme-light .config-app-switcher-trigger{border:1px solid var(--border-color);color:#161616;background:#ffffffe6;border-color:#00000024}body.theme-light .config-app-switcher-thumb,body.theme-light .config-app-switcher-item-thumb{background:#00000008;border-color:#0000001f}body.theme-light .config-app-switcher-menu{background:#fffffffa;box-shadow:0 12px 28px #0c141e2b}body.theme-light .config-app-switcher-overlay{background:#0c12183d}body.theme-light .config-app-switcher-item{background:#00000005}.unsaved-drafts-shell{z-index:1130;position:fixed;top:16px;left:50%;transform:translate(-50%)}.config-app-switcher-dirty{color:#f59e0b;white-space:nowrap;text-align:center;cursor:pointer;background:#121212c7;border:1px solid #f59e0b52;border-radius:999px;max-width:100%;padding:4px 10px;font-size:11px;font-weight:700;display:block}.config-app-switcher-dirty:hover,.config-app-switcher-dirty[aria-expanded=true]{background:#121212f0;border-color:#f59e0b9e}.unsaved-drafts-shell.is-current-only .config-app-switcher-dirty{cursor:default;pointer-events:none}.unsaved-drafts-manager{box-sizing:border-box;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 94%, var(--bg-color));width:min(390px,100vw - 24px);max-height:min(520px,100vh - 76px);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:8px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 44px #0000005c}.unsaved-drafts-manager-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.unsaved-drafts-manager-header>div,.unsaved-drafts-item-name{gap:2px;min-width:0;display:grid}.unsaved-drafts-manager-header strong{font-size:13px}.unsaved-drafts-manager-header span,.unsaved-drafts-item-name small{color:var(--text-secondary);font-size:10px}.unsaved-drafts-discard-all,.unsaved-drafts-item-actions button{border:1px solid var(--border-color);min-height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:750}.unsaved-drafts-discard-all,.unsaved-drafts-item-actions .is-discard{color:#ef4444;border-color:#ef444459}.unsaved-drafts-discard-all:disabled,.unsaved-drafts-item-actions button:disabled{cursor:wait;opacity:.55}.unsaved-drafts-list{gap:7px;padding-top:10px;display:grid}.unsaved-drafts-item{border:1px solid var(--border-color);background:#ffffff09;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.unsaved-drafts-item-thumb{border:1px solid var(--border-color);width:42px;height:34px;color:var(--text-secondary);background:#ffffff0f;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.unsaved-drafts-item-thumb img{object-fit:cover;width:100%;height:100%}.unsaved-drafts-item-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.unsaved-drafts-item-actions{gap:5px;display:flex}body.page-configurator{--config-top-bar-top:0px;--config-top-bar-height:54px;--config-top-row-top:9px;--config-top-row-left:12px;--config-top-row-gap:8px;--config-top-logo-width:112px;--config-top-shortcuts-width:276px;--config-top-preset-dropdown-width:310px;--config-top-preset-width:620px;--config-top-preset-half:310px;--config-top-dirty-width:132px;--config-top-dirty-left:calc(50% + var(--config-top-preset-half) + var(--config-top-row-gap));--config-right-dock-width:340px;--config-right-dock-gutter:30px;--color-drawer-width:var(--config-right-dock-width)}body.page-configurator:before{content:"";top:var(--config-top-bar-top);height:var(--config-top-bar-height);z-index:1116;pointer-events:none;border:1px solid rgba(var(--accent-rgb), .22);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:0;position:fixed;left:0;right:0;box-shadow:0 12px 32px #00000057,inset 0 0 0 1px #ffffff0a}body.page-configurator #brand-logo-config-link{top:calc(var(--config-top-row-top) - 2px);left:var(--config-top-row-left);width:var(--config-top-logo-width);z-index:1122;justify-content:flex-start;height:36px}body.page-configurator .brand-logo-config{object-fit:contain;width:auto;max-width:100%;height:36px}body.page-configurator #top-left-preset-actions{top:var(--config-top-row-top);left:calc(var(--config-top-row-left) + var(--config-top-logo-width) + var(--config-top-row-gap));width:var(--config-top-shortcuts-width);z-index:1120;max-width:none;height:36px}body.page-configurator #top-left-preset-actions:after{content:"";background:rgba(var(--accent-rgb), .24);width:1px;box-shadow:0 0 10px rgba(var(--accent-rgb), .12);align-self:stretch;margin:6px 0 6px 2px}body.page-configurator #top-left-preset-actions>#my-files-btn,body.page-configurator #top-left-preset-actions>#public-presets-btn{color:#000;-webkit-backdrop-filter:none;letter-spacing:.3px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:0;border-radius:10px;min-width:0;height:36px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:800;line-height:1;overflow:hidden;box-shadow:0 6px 16px #2dd4bf3d}body.page-configurator #top-left-preset-actions>#my-files-btn{flex:0 0 88px}body.page-configurator #top-left-preset-actions>#public-presets-btn{flex:0 0 164px}body.page-configurator .preset-dock{top:var(--config-top-row-top);width:var(--config-top-preset-width);min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;z-index:1118;background:0 0;border:0;border-radius:0;padding:0;display:block;left:50%;right:auto;transform:translate(-50%)}body.page-configurator .preset-dock .section-title{display:none}body.page-configurator .preset-dock .preset-actions{grid-template-columns:var(--config-top-preset-dropdown-width) minmax(300px, 1fr);align-items:center;gap:8px;display:grid}body.page-configurator .preset-dock .preset-top-row{grid-column:auto}body.page-configurator .preset-dock .preset-dropdown{position:static}body.page-configurator .preset-dock .preset-select-btn,body.page-configurator .preset-dock .preset-btn{min-height:36px}body.page-configurator .preset-dock .preset-select-btn{height:34px;min-height:34px;padding-top:5px;padding-bottom:5px}body.page-configurator .preset-dock .preset-secondary-actions{grid-column:auto;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}body.page-configurator .preset-dock .preset-secondary-actions .preset-btn{min-width:0;padding:8px 9px}body.page-configurator .preset-dock .preset-menu{width:auto;top:calc(100% + 6px);left:0;right:0}body.page-configurator .config-app-switcher-dirty{box-sizing:border-box;text-overflow:ellipsis;width:100%;overflow:hidden}body.page-configurator .unsaved-drafts-manager{width:min(390px,100vw - 24px);right:50%;transform:translate(50%)}body.page-configurator .config-app-switcher-shell{top:var(--config-top-row-top);width:300px;height:36px;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;right:12px}body.page-configurator .config-app-switcher-trigger{min-height:36px}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,323px);max-height:max(180px, calc(100vh - var(--right-config-panel-top,323px) - 204px))}@media (max-width:1320px){body.page-configurator{--config-top-shortcuts-width:240px;--config-top-preset-dropdown-width:280px;--config-top-preset-width:560px;--config-top-preset-half:280px;--config-top-dirty-width:118px}body.page-configurator #top-left-preset-actions>#public-presets-btn{flex-basis:142px}body.page-configurator .config-app-switcher-shell{width:270px}}@media (max-width:1120px){body.page-configurator{--config-top-shortcuts-width:220px;--config-top-preset-dropdown-width:240px;--config-top-preset-width:492px;--config-top-preset-half:246px;--config-top-dirty-width:108px}body.page-configurator .preset-dock .preset-actions{grid-template-columns:var(--config-top-preset-dropdown-width) minmax(244px, 1fr)}body.page-configurator #top-left-preset-actions>#public-presets-btn{flex-basis:122px}body.page-configurator .config-app-switcher-shell{width:240px}}@media (max-width:900px){.config-app-switcher-shell{justify-content:space-between;gap:8px;width:min(360px,100vw - 24px);max-width:none;padding:8px 10px;top:8px;right:12px}.config-app-switcher-control{flex:1;justify-content:flex-end;min-width:0}.config-app-switcher-trigger{width:min(260px,64vw);min-width:min(260px,64vw)}.config-app-switcher-current{max-width:calc(100% - 52px)}.config-app-switcher-menu{gap:8px;width:100%}.config-app-switcher-item{min-height:112px;padding:7px}.config-app-switcher-item-thumb{height:58px}.unsaved-drafts-shell{width:calc(100vw - 24px);top:154px;left:12px;right:auto;transform:none}.config-app-switcher-dirty{padding:3px 9px;font-size:10px}body.page-configurator{--config-top-bar-top:0px;--config-top-bar-height:196px;--config-top-row-top:8px;--config-top-row-left:12px;--config-top-logo-width:112px;--config-top-shortcuts-width:calc(100vw - 24px)}body.page-configurator:before{height:196px;top:0;left:0;right:0}body.page-configurator #brand-logo-config-link{top:calc(var(--config-top-row-top) - 2px);left:var(--config-top-row-left);width:var(--config-top-logo-width);height:36px}body.page-configurator .brand-logo-config{height:36px}body.page-configurator #top-left-preset-actions{width:calc(100vw - 24px);height:38px;top:56px;left:12px}body.page-configurator #top-left-preset-actions:after{display:none}body.page-configurator .preset-dock{width:auto;top:104px;left:12px;right:12px}body.page-configurator .preset-dock .preset-actions{grid-template-columns:minmax(0,1fr)}body.page-configurator .preset-dock .preset-secondary-actions{grid-column:1/-1}body.page-configurator .config-app-switcher-shell{top:152px}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,311px);max-height:max(180px, calc(100vh - var(--right-config-panel-top,311px) - 192px))}}.gallery-app-entry{max-width:980px;margin:0 auto 28px}.gallery-app-entry-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;border-radius:18px;gap:12px;padding:30px 28px;display:grid;box-shadow:0 18px 48px #00000061}.gallery-app-entry-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:11px;font-weight:800}.gallery-app-entry-title{letter-spacing:-.4px;margin:0;font-size:clamp(24px,3.2vw,34px);line-height:1.1}.gallery-app-entry-copy{max-width:620px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.6}.gallery-open-app-btn{border:1px solid rgba(var(--accent-rgb), .4);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .28));min-height:46px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;justify-content:center;justify-self:center;align-items:center;margin-top:8px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.gallery-open-app-btn:hover{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 10px 24px rgba(var(--accent-rgb), .25);transform:translateY(-2px)}.gallery-app-categories{margin-top:12px}body.theme-light .gallery-app-entry-card{box-shadow:0 16px 36px #0b141e1f}@media (max-width:900px){.gallery-app-entry-card{border-radius:16px;padding:24px 18px}.gallery-open-app-btn{width:100%;max-width:320px}}body.page-configurator{--right-config-panel-top:86px}body.page-configurator:before{display:none}body.page-configurator #brand-logo-config-link{z-index:1122;justify-content:flex-start;width:auto;height:38px;top:16px;left:30px;transform:none}body.page-configurator .brand-logo-config{width:auto;height:38px}body.page-configurator #top-left-preset-actions{z-index:1121;align-items:center;gap:8px;width:auto;max-width:min(430px,100vw - 540px);height:38px;display:inline-flex;top:62px;left:30px}body.page-configurator #top-left-preset-actions:after{display:none}body.page-configurator #top-left-preset-actions>#my-files-btn,body.page-configurator #top-left-preset-actions>#public-presets-btn{border:1px solid rgba(var(--accent-rgb), .36);color:#000;-webkit-backdrop-filter:none;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:10px;flex:none;min-width:0;height:38px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 6px 16px #2dd4bf38}body.page-configurator #top-left-preset-actions>#my-files-btn:hover,body.page-configurator #top-left-preset-actions>#public-presets-btn:hover{background:linear-gradient(135deg,#14b8a6,#5eead4);box-shadow:0 8px 20px #2dd4bf4d}body.page-configurator .config-app-switcher-shell{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 70%, transparent);width:340px;height:auto;min-height:58px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);border-radius:16px;padding:10px 12px;top:16px;right:30px;box-shadow:0 8px 24px #00000059}body.page-configurator .config-app-switcher-trigger{width:min(220px,100%);min-height:36px}body.page-configurator .config-app-switcher-menu{top:calc(100% + 8px)}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,86px);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);width:340px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);max-height:max(220px, calc(100vh - var(--right-config-panel-top,86px) - 154px));right:30px}body.page-configurator .config-panel>.preset-dock{z-index:auto;border:0;border-bottom:1px solid var(--border-color);width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;gap:8px;margin:0 0 12px;padding:0 0 12px;display:grid;position:static;top:auto;left:auto;right:auto;transform:none}body.page-configurator .config-panel>.preset-dock .section-title{color:#f9a931;letter-spacing:.75px;margin:0;font-size:14px;font-weight:800;line-height:1.15;display:block}body.page-configurator .config-panel>.preset-dock .preset-actions{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding-bottom:0;display:grid}body.page-configurator .config-panel>.preset-dock .preset-top-row,body.page-configurator .config-panel>.preset-dock .preset-secondary-actions{grid-column:1/-1;min-width:0}body.page-configurator .config-panel>.preset-dock .preset-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body.page-configurator .config-panel>.preset-dock .preset-select-btn,body.page-configurator .config-panel>.preset-dock .preset-btn{min-height:38px}body.page-configurator .config-panel>.preset-dock .preset-select-btn{min-height:42px}body.page-configurator .config-panel>.preset-dock .preset-select-btn .preset-dot{flex:0 0 34px;width:34px;height:34px}body.page-configurator .config-panel>.preset-dock .preset-menu{top:var(--preset-menu-top,120px);left:var(--preset-menu-left,0);width:var(--preset-menu-width,300px);max-height:min(360px, calc(100vh - var(--preset-menu-top,120px) - 18px));position:fixed;right:auto}body.page-configurator .preset-menu--detached{top:var(--preset-menu-top,120px);left:var(--preset-menu-left,0);width:var(--preset-menu-width,300px);box-sizing:border-box;max-height:min(470px, calc(100vh - var(--preset-menu-top,120px) - 18px));z-index:4200;position:fixed;right:auto}body.page-configurator .preset-menu--detached.is-open{display:block}body.page-configurator .preset-menu--detached .preset-menu-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:5px;padding:4px 0}body.page-configurator .preset-menu--detached .preset-menu-item{min-height:44px;padding-top:8px;padding-bottom:8px}body.page-configurator .preset-menu--detached .preset-dot{flex:0 0 34px;width:34px;height:34px}body.page-configurator .preset-menu--detached .preset-menu-row:first-child{padding-top:0}body.page-configurator .preset-menu--detached .preset-menu-row:last-child{border-bottom:0;padding-bottom:0}body.page-configurator .preset-menu--detached .preset-menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}body.page-configurator .preset-menu--detached .preset-menu-action-btn{min-width:0;padding:6px}body.page-configurator .material-color-bubble-palette-grid{grid-template-columns:repeat(var(--material-color-bubble-palette-columns,8), 36px);gap:7px}body.page-configurator .material-color-bubble-palette-swatch{border-radius:8px;width:36px;height:36px}body.page-configurator .unsaved-drafts-shell{width:min(260px,100vw - 80px);top:16px;left:50%;right:auto;transform:translate(-50%)}body.page-configurator .config-app-switcher-dirty{text-overflow:ellipsis;overflow:hidden}body.page-configurator .scale-overlay{top:16px;left:50%;right:auto;transform:translate(-50%)translateY(-6px)}body.page-configurator .scale-overlay.visible{transform:translate(-50%)translateY(0)}body.page-configurator .sports-jersey-text-handles-overlay{z-index:760;box-sizing:border-box;pointer-events:auto;touch-action:none;background:#0de6d112;border:2px solid #0de6d1f2;border-radius:6px;position:fixed;box-shadow:0 0 0 1px #11182780,0 8px 24px #1118272e}body.page-configurator .sports-jersey-text-handles-overlay.hidden{display:none}body.page-configurator .sports-jersey-text-handles-overlay.is-dragging{cursor:grabbing}body.page-configurator .sports-jersey-text-handles-overlay.is-center-snapped{background:#f9a9311a;border-color:#f9a931}body.page-configurator .sports-jersey-text-handles-label{color:#fff;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#111827e0;border-radius:6px;max-width:180px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1;position:absolute;bottom:calc(100% + 6px);left:0}body.page-configurator .sports-jersey-text-handles-move-surface{cursor:grab;position:absolute;inset:0}body.page-configurator .sports-jersey-text-handles-scale{cursor:nwse-resize;background:#0de6d1;border:2px solid #111827;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 2px 8px #1118273d}body.page-configurator .sports-jersey-text-handles-scale:before,body.page-configurator .sports-jersey-text-handles-scale:after{content:"";transform-origin:100%;background:#111827;border-radius:99px;width:8px;height:2px;position:absolute;bottom:4px;right:4px}body.page-configurator .sports-jersey-text-handles-scale:after{transform:rotate(90deg)}body.page-configurator .box-imported-svg-handles-reset{z-index:2;color:#111827;cursor:pointer;background:#fff;border:2px solid #111827;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #11182738}body.page-configurator .box-imported-svg-handles-reset:hover,body.page-configurator .box-imported-svg-handles-reset:focus-visible{background:#e0f7f5;border-color:#14b8a6;outline:none}body.page-configurator .sports-jersey-text-center-guide{z-index:755;pointer-events:none;border-left:1px dashed #f9a931f2;width:0;position:fixed;box-shadow:0 0 0 1px #11182738,0 0 18px #f9a93138}body.page-configurator .sports-jersey-text-center-guide.hidden{display:none}body.page-configurator .box-imported-svg-center-guide{border-color:#14b8a6f2;box-shadow:0 0 0 1px #11182733,0 0 20px #14b8a647}body.page-configurator .box-imported-svg-center-guide--horizontal{border-top:1px dashed #14b8a6f2;border-left:0;width:auto;height:0}body.page-configurator .box-imported-svg-handles-overlay.is-center-snapped{border-color:#14b8a6f2;box-shadow:0 0 0 1px #14b8a642,0 0 22px #14b8a652}body.page-configurator .box-imported-svg-fit-notice{z-index:760;color:#b91c1c;letter-spacing:.02em;pointer-events:none;text-align:center;background:#ffffffeb;border:1px solid #ef444473;border-radius:12px;max-width:min(520px,100vw - 32px);padding:10px 16px;font-size:14px;font-weight:850;line-height:1.25;position:fixed;top:170px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px #11182729}body.page-configurator .box-imported-svg-fit-notice.hidden{display:none}.generator-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:0 16px 14px;display:grid}.generator-card-info-btn,.generator-card-start-btn{box-sizing:border-box;color:#111827;border:1px solid #14b8a659;border-radius:10px;justify-content:center;align-items:center;height:30px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.generator-card-info-btn{background:#ffffffdb}.generator-card-start-btn{box-shadow:none;background:#ffffffdb}.generator-card-info-btn:hover,.generator-card-start-btn:hover{transform:translateY(-1px)}.generator-admin-shell,.generator-editor-shell{gap:14px;display:grid}.admin-section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-section-title-row h2{margin:0}.admin-section-title-row p,.admin-subtle-count{color:var(--text-secondary);margin:4px 0 0}.generator-defaults-block{background:linear-gradient(135deg,#ffffffe6,#dff7f59e);border-radius:20px;padding:0;overflow:hidden}.generator-defaults-summary{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:20px 22px;display:grid}.generator-defaults-summary h2{margin:0}.generator-defaults-summary p{color:var(--text-secondary);margin:4px 0 0}.generator-defaults-arrow{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--accent-color);width:0;height:0;filter:drop-shadow(0 2px 4px rgba(var(--accent-rgb), .24));transition:transform .16s;transform:rotate(0)}.generator-defaults-block.is-open .generator-defaults-arrow{transform:rotate(90deg)}.generator-defaults-grid,.generator-editor-form-grid{gap:16px;display:grid}.generator-defaults-grid{grid-template-columns:minmax(0,1fr)}.generator-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-defaults-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0 22px 22px;display:flex}.generator-defaults-block .generator-defaults-grid{padding:0 22px 18px}.generator-defaults-grid label,.generator-editor-form-grid label,.generator-editor-full-label{color:var(--text-secondary);gap:7px;font-weight:800;display:grid}.generator-defaults-grid input,.generator-defaults-grid textarea,.generator-editor-form-grid input,.generator-editor-form-grid textarea,.generator-editor-full-label textarea,.generator-admin-filters input,.generator-admin-filters select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;box-sizing:border-box;background:#ffffffd1;border-radius:10px;padding:11px 13px}.generator-defaults-grid textarea,.generator-editor-form-grid textarea,.generator-editor-full-label textarea{resize:vertical;min-height:116px}.generator-editor-form-grid .wide,.generator-editor-full-label{grid-column:1/-1}.generator-admin-filters{grid-template-columns:minmax(260px,1fr) minmax(160px,auto) minmax(180px,auto);gap:12px;margin-bottom:16px;display:grid}.generator-admin-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.generator-admin-row{border:1px solid var(--border-color);background:#ffffffb8;border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.generator-admin-row img{object-fit:contain;background:#f8fafc;border:1px solid #14b8a62e;border-radius:10px;width:96px;height:78px}.generator-admin-row-main{gap:9px;display:grid}.generator-admin-row-main h3{margin:0}.generator-admin-row-main p{color:var(--text-secondary);margin:3px 0 0}.generator-admin-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.generator-admin-badges a{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.generator-admin-badges .is-ok{color:#0f766e;background:#14b8a624}.generator-admin-badges .is-missing{color:#92400e;background:#f9a93129}.generator-admin-actions,.generator-editor-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.generator-admin-actions{grid-column:1/-1;grid-template-columns:96px repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.generator-admin-actions .analytics-link-btn{border-radius:10px;min-height:28px;padding:5px 8px;font-size:11px}.generator-admin-actions:before{content:""}.generator-editor-back-link{width:fit-content;margin-top:4px}.generator-editor-hero{background:0 0;border-color:#0000;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;margin-top:0;padding:18px 0;display:grid}.generator-editor-hero>img{aspect-ratio:4/3;object-fit:contain;background:#f8fafc;border:1px solid #14b8a633;border-radius:14px;width:190px}.generator-editor-kicker{color:var(--text-secondary);text-transform:uppercase;margin:0 0 6px;font-weight:800}.generator-editor-tabs{flex-wrap:nowrap;align-items:center;gap:8px;padding:0 0 6px;display:flex;overflow-x:auto}.generator-editor-tabs button,.generator-media-actions button{border:1px solid var(--border-color);min-height:40px;font:inherit;color:var(--text-primary);cursor:pointer;background:#ffffffd1;border-radius:999px;font-weight:800}.generator-editor-tabs button{white-space:nowrap;border-radius:14px;flex:0 0 168px;width:168px;height:42px;min-height:42px;padding:0 12px}.generator-editor-tabs button:nth-child(6){flex-basis:218px;width:218px}.generator-editor-tabs button.is-active{background:#f9a931;border-color:#f9a93180}.generator-editor-footer-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding-top:2px;display:flex}.generator-upload-btn{position:relative;overflow:hidden}.generator-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.generator-media-list{gap:12px;display:grid}.generator-media-row{border:1px solid var(--border-color);background:#ffffffb8;border-radius:14px;grid-template-columns:170px minmax(0,1fr) 88px;align-items:stretch;gap:14px;padding:12px;display:grid}.generator-media-row.is-dragging{opacity:.5;border-color:rgba(var(--accent-rgb), .78)}.generator-media-preview{cursor:grab}.generator-media-preview:active{cursor:grabbing}.generator-media-preview img,.generator-media-preview video{object-fit:cover;background:#f8fafc;border-radius:12px;width:100%;height:126px}.generator-media-fields{grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.generator-media-fields label{color:var(--text-secondary);gap:6px;font-weight:800;display:grid}.generator-media-actions{gap:8px;display:grid}.generator-cards-icons-panel{gap:16px;display:grid}.generator-cards-icons-section{border:1px solid var(--border-color);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(220px,1fr) 140px auto;align-items:center;gap:16px;padding:14px;display:grid}.generator-cards-icons-section h3{margin:0 0 4px}.generator-cards-icons-section p{color:var(--text-secondary);margin:0}.generator-cards-icons-section-wide{grid-template-columns:minmax(0,1fr) auto;align-items:start}.generator-cards-icons-preview,.generator-cards-icons-thumb-row img,.generator-member-icon-card>img{background:#f8fafc;border:1px solid #14b8a638;border-radius:12px;overflow:hidden}.generator-cards-icons-preview img,.generator-cards-icons-thumb-row img,.generator-member-icon-card>img{object-fit:contain;width:100%;height:100%;display:block}.generator-cards-icons-preview{aspect-ratio:4/3;width:140px}.generator-cards-icons-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.generator-cards-icons-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generator-cards-icons-grid>p{grid-column:1/-1}.generator-cards-icons-thumb-row{border:1px solid var(--border-color);background:#ffffffc7;border-radius:12px;grid-template-columns:86px 24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.generator-cards-icons-thumb-row img{width:86px;height:64px}.generator-cards-icons-thumb-row div{gap:5px;display:grid}.generator-cards-icons-thumb-row button,.generator-member-icon-card button{border:1px solid var(--border-color);min-height:28px;font:inherit;cursor:pointer;background:#ffffffd6;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:800}.generator-member-icon-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generator-member-icon-card{border:1px solid var(--border-color);background:#ffffffc7;border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.generator-member-icon-card>img{width:74px;height:62px}.generator-member-icon-card strong,.generator-member-icon-card span{display:block}.generator-member-icon-card span{color:var(--text-secondary);font-size:11px}.generator-member-icon-card .analytics-link-btn{min-height:30px;padding:5px 8px;font-size:11px}.generator-inline-check{align-items:center;gap:10px;display:flex!important}.generator-inline-check input{width:auto}.generator-rich-textarea{min-height:180px}.generator-rich-textarea-tall{min-height:260px}.generator-rich-editor-hint{color:var(--text-secondary);margin-top:8px;font-size:12px;font-weight:700;line-height:1.35;display:block}.generator-info-root{--landing-page-width:1160px;overflow-x:hidden}.generator-info-hero,.generator-info-section,.generator-info-final-cta{box-sizing:border-box;width:min(var(--landing-page-width), calc(100vw - (var(--landing-page-gutter,24px) * 2)));margin:0 auto}.generator-info-hero{grid-template-rows:repeat(3,clamp(128px,11.5vw,164px));grid-template-columns:minmax(150px,.68fr) minmax(150px,.68fr) minmax(280px,1.35fr) minmax(220px,.95fr);grid-template-areas:"copy copy hero side-a""copy copy hero side-b""bottom-a bottom-b bottom-c bottom-d";align-items:stretch;gap:clamp(12px,1.4vw,18px);margin-bottom:clamp(26px,4vw,48px);display:grid}.generator-info-copy{flex-direction:column;grid-area:copy;align-self:stretch;height:100%;min-height:0;padding-top:clamp(2px,.5vw,8px);display:flex;overflow:hidden}.generator-info-back-link{color:var(--text-secondary);margin-bottom:18px;font-weight:800;text-decoration:none;display:inline-flex}.generator-info-copy h1{margin:0;font-size:clamp(40px,4.2vw,68px);line-height:.98}.generator-info-copy p{max-height:8.6em;color:var(--text-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:clamp(14px,1.4vw,20px) 0 0;font-size:clamp(17px,min(1.45vw,2.35vh),24px);line-height:1.28;display:-webkit-box;overflow:hidden}.generator-info-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-self:stretch;align-items:end;gap:12px;margin-top:clamp(18px,2vw,26px);padding-top:clamp(14px,1.4vw,20px);display:grid}.generator-info-actions .landing-cta-primary,.generator-info-actions .landing-cta-secondary{box-sizing:border-box;white-space:nowrap;border-radius:10px;width:100%;min-width:0;height:46px;min-height:46px;padding:0 16px;font-size:14px}.generator-info-start-btn{min-width:0}.generator-info-media-card{background:#ffffffb8;border:1px solid #14b8a638;border-radius:18px;height:100%;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #11182714}.generator-info-media-open{appearance:none;border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.generator-info-media-open:focus-visible{outline-offset:-5px;outline:3px solid #14b8a6b8}.generator-info-media-card-1{grid-area:hero}.generator-info-media-card-2{grid-area:side-a}.generator-info-media-card-3{grid-area:side-b}.generator-info-media-card-4{grid-area:bottom-a}.generator-info-media-card-5{grid-area:bottom-b}.generator-info-media-card-6{grid-area:bottom-c}.generator-info-media-card-7{grid-area:bottom-d}.generator-info-media-card img,.generator-info-media-card video,.generator-info-media-open img,.generator-info-media-open video{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.generator-info-media-card figcaption{color:var(--text-secondary);background:#ffffffd1;border-radius:12px;padding:10px 14px;font-weight:700;position:absolute;bottom:10px;left:10px;right:10px}.generator-gallery-lightbox{z-index:2000;place-items:center;padding:clamp(18px,3vw,42px);display:grid;position:fixed;inset:0}.generator-gallery-lightbox-backdrop{-webkit-backdrop-filter:blur(18px);cursor:zoom-out;background:#e6eceaad;border:0;position:absolute;inset:0}.generator-gallery-lightbox-panel{z-index:1;background:#fffc;border:1px solid #14b8a647;border-radius:22px;place-items:center;width:min(1080px,100vw - 36px);min-height:min(720px,100vh - 36px);display:grid;position:relative;box-shadow:0 28px 80px #1118273d}.generator-gallery-lightbox-media{place-items:center;width:100%;height:100%;max-height:calc(100vh - 86px);margin:0;padding:clamp(16px,2.5vw,34px);display:grid}.generator-gallery-lightbox-media img,.generator-gallery-lightbox-media video{object-fit:contain;border-radius:18px;max-width:100%;max-height:calc(100vh - 150px);display:block;box-shadow:0 18px 48px #11182729}.generator-gallery-lightbox-media video{width:min(100%,980px)}.generator-gallery-lightbox-media figcaption{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:14px;font-weight:800}.generator-gallery-lightbox-close,.generator-gallery-lightbox-arrow{appearance:none;z-index:2;border:1px solid var(--border-color);color:#111827;cursor:pointer;background:#ffffffdb;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 10px 26px #1118271f}.generator-gallery-lightbox-close{border-radius:14px;width:42px;height:42px;font-size:30px;line-height:1;top:14px;right:14px}.generator-gallery-lightbox-arrow{border-radius:18px;width:54px;height:54px;font-size:44px;line-height:1;top:50%;transform:translateY(-50%)}.generator-gallery-lightbox-arrow-prev{left:16px}.generator-gallery-lightbox-arrow-next{right:16px}.generator-gallery-lightbox-close:hover,.generator-gallery-lightbox-arrow:hover{background:linear-gradient(135deg,#0d9488,#2dd4bf)}.generator-gallery-lightbox-count{color:var(--text-secondary);background:#ffffffe0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.generator-info-section{background:#ffffffb8;border:1px solid #14b8a63d;border-radius:20px;margin-top:clamp(22px,3vw,34px);padding:clamp(24px,3.5vw,42px)}.generator-info-section h2,.generator-info-final-cta h2{margin:0 0 14px;font-size:clamp(28px,2.8vw,42px)}.generator-info-section p,.generator-info-section li{color:var(--text-secondary);font-size:clamp(16px,1.4vw,21px);line-height:1.45}.generator-info-feature-grid,.generator-info-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.generator-info-feature-grid article,.generator-info-tip-grid article{border:1px solid var(--border-color);background:#ffffffc7;border-radius:14px;padding:18px}.generator-info-feature-grid article{gap:12px;display:flex}.generator-info-feature-grid span{color:#14b8a6;font-size:34px;line-height:.8}.generator-info-tip-grid h3{margin:0 0 8px}.generator-info-rich-card{border:1px solid var(--border-color);background:#ffffffc7;border-radius:14px;padding:clamp(18px,2.5vw,28px)}.generator-rich-text{gap:12px;display:grid}.generator-rich-text p,.generator-rich-text ul{margin:0}.generator-rich-text ul{color:var(--text-secondary);gap:8px;padding-left:1.1em;display:grid}.generator-rich-text strong{color:var(--text-primary);font-weight:900}.generator-rich-text em{font-style:italic}.generator-rich-underline{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.generator-info-extra-tips{margin-top:20px}.generator-info-final-cta{background:#14b8a61f;border:1px solid #14b8a642;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(22px,3vw,34px);margin-bottom:18px;padding:clamp(24px,3.5vw,38px);display:flex}@media (max-width:1280px){.generator-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-toolbar,.admin-toolbar-main,.admin-toolbar-utilities{justify-content:flex-start}.generator-card-actions,.generator-admin-filters,.generator-defaults-grid,.generator-editor-form-grid,.generator-media-fields,.generator-info-feature-grid,.generator-info-tip-grid{grid-template-columns:1fr}.generator-editor-tabs button{min-width:150px}.generator-admin-row,.generator-editor-hero,.generator-media-row,.generator-info-hero{grid-template:none/1fr}.generator-admin-list{grid-template-columns:1fr}.generator-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-admin-actions:before{display:none}.generator-admin-actions,.generator-editor-actions,.generator-info-actions,.generator-info-final-cta{flex-direction:column;justify-content:stretch;align-items:stretch}.generator-info-actions{grid-template-columns:1fr}.generator-admin-actions>*,.generator-editor-actions>*{width:100%}.generator-info-copy,.generator-info-media-card,.generator-info-media-card-1,.generator-info-media-card-2,.generator-info-media-card-3,.generator-info-media-card-4,.generator-info-media-card-5,.generator-info-media-card-6,.generator-info-media-card-7{grid-area:auto}.generator-info-media-card,.generator-info-media-card-1{min-height:280px}.generator-gallery-lightbox{padding:12px}.generator-gallery-lightbox-panel{border-radius:18px;width:calc(100vw - 24px);min-height:calc(100vh - 24px)}.generator-gallery-lightbox-media{padding:62px 12px 52px}.generator-gallery-lightbox-media img,.generator-gallery-lightbox-media video{max-height:calc(100vh - 180px)}.generator-gallery-lightbox-arrow{border-radius:14px;width:44px;height:44px;font-size:34px;top:auto;bottom:14px;transform:none}.generator-gallery-lightbox-arrow-prev{left:14px}.generator-gallery-lightbox-arrow-next{right:14px}body.page-configurator{--right-config-panel-top:124px}body.page-configurator #brand-logo-config-link{height:34px;top:8px;left:12px;transform:none}body.page-configurator .brand-logo-config{height:34px}body.page-configurator #top-left-preset-actions{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:36px;top:50px;left:12px}body.page-configurator #top-left-preset-actions>#my-files-btn,body.page-configurator #top-left-preset-actions>#public-presets-btn{height:36px;min-height:36px;padding:8px 11px;font-size:10px}body.page-configurator .config-app-switcher-shell{width:auto;min-height:48px;padding:8px 10px;top:94px;left:12px;right:12px}body.page-configurator.has-model-switcher .config-panel{top:var(--right-config-panel-top,124px);width:min(340px,100vw - 24px);max-height:max(220px, calc(100vh - var(--right-config-panel-top,124px) - 160px));right:12px}body.page-configurator .unsaved-drafts-shell{width:min(220px,100vw - 24px);top:8px;left:50%;right:auto;transform:translate(-50%)}body.page-configurator .unsaved-drafts-manager{right:50%;transform:translate(50%)}body.page-configurator .scale-overlay{width:min(392px,100vw - 24px);inset:50px auto auto 50%;transform:translate(-50%)translateY(-6px)}body.page-configurator .scale-overlay.visible{transform:translate(-50%)translateY(0)}}.svg-library-page{color:#f8fafc;background:#080d18;min-height:100vh}.svg-library-page-header{z-index:2;position:relative}.svg-library-page-content{width:min(1500px,100% - 32px);margin:28px auto 64px}.svg-library-browser{color:#f8fafc;background:#0e1728;border:1px solid #94a3b838;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 24px 80px #00000047}.svg-library-browser-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.svg-library-browser-header h2{margin:3px 0 5px;font-size:clamp(1.45rem,3vw,2.25rem)}.svg-library-browser-header p{color:#9fb0c7;margin:0}.svg-library-kicker{color:#38bdf8;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.svg-library-close{color:#fff;background:#1e293be6;border:1px solid #94a3b847;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.svg-library-tabs{border-bottom:1px solid #94a3b82e;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.svg-library-tabs button{color:#cbd5e1;background:#334155b8;border:0;border-radius:999px;padding:8px 13px;font-weight:700}.svg-library-tabs button.is-active{color:#fff;background:#0284c7}.svg-library-message{color:#bae6fd;background:#0e749026;border:1px solid #38bdf847;border-radius:10px;margin:0;padding:10px 12px}.svg-library-filters{grid-template-columns:minmax(180px,1fr) auto repeat(3,minmax(130px,auto));gap:8px;display:grid}.svg-library-filters input,.svg-library-filters select,.svg-library-upload input{color:#fff;background:#111c2f;border:1px solid #94a3b840;border-radius:10px;min-width:0;padding:10px 11px}.svg-library-filters button,.svg-library-upload button{color:#fff;background:#334155;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.svg-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.svg-library-card{background:#111c2f;border:1px solid #94a3b82e;border-radius:16px;align-content:start;gap:11px;padding-bottom:13px;display:grid;overflow:hidden}.svg-library-card>img{object-fit:contain;color:#0f172a;background:#fff;width:100%;height:150px;padding:27px}.svg-library-card>div:not(.svg-library-card-actions):not(.svg-library-use-links){padding-inline:13px}.svg-library-card h3{margin:0 0 3px;font-size:.98rem}.svg-library-card small{color:#91a2ba;overflow-wrap:anywhere}.svg-library-source-links{gap:9px;margin:5px 0 0;font-size:.72rem;display:flex}.svg-library-source-links a{color:#7dd3fc}.svg-library-card-actions,.svg-library-use-links{flex-wrap:wrap;gap:7px;padding-inline:13px;display:flex}.svg-library-card-actions button,.svg-library-use-links a{color:#e2e8f0;text-align:center;background:#1e293b;border:1px solid #94a3b833;border-radius:8px;flex:1;padding:7px 8px;font-size:.75rem;font-weight:750}.svg-library-card-actions button.is-primary,.svg-library-upload button.is-primary,.svg-library-use-links a{color:#fff;background:#0284c7;border-color:#0284c7}.svg-library-empty{color:#94a3b8;grid-column:1/-1}.svg-library-upload{gap:12px;max-width:680px;display:grid}.svg-library-upload h3,.svg-library-upload p{margin:0}.svg-library-upload p{color:#94a3b8}.svg-library-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svg-library-upload-actions img{object-fit:contain;background:#fff;border-radius:12px;width:96px;height:96px;padding:12px}.svg-library-overlay{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.svg-library-browser.is-modal{width:min(1180px,100%);max-height:min(820px,100vh - 44px);overflow:auto}.svg-library-hydration-warning{z-index:19000;color:#fef3c7;background:#451a03f0;border:1px solid #fbbf2473;border-radius:12px;align-items:center;gap:12px;width:min(620px,100vw - 32px);padding:11px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #0000004d}.svg-library-hydration-warning span{flex:1}.svg-library-hydration-warning button{color:inherit;background:0 0;border:0;font-size:1.3rem}.svg-catalog-admin-test-banner{z-index:19000;color:#f0f9ff;background:#082f49f5;border:1px solid #38bdf88c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(820px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #00000057}.svg-catalog-admin-test-banner>div:first-child{gap:3px;min-width:0;display:grid}.svg-catalog-admin-test-banner span,.svg-catalog-admin-test-banner small{color:#bae6fd}.svg-catalog-admin-test-banner.is-passed{background:#14532df5;border-color:#4ade80a6}.svg-catalog-admin-test-banner.is-failed{background:#7f1d1df5;border-color:#f87171a6}.svg-catalog-admin-test-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.svg-catalog-admin-test-actions button{color:#fff;background:#16a34a;border:1px solid #ffffff40;border-radius:8px;padding:7px 10px;font-weight:800}.svg-catalog-admin-test-actions button.is-failed{background:#b91c1c}.svg-catalog-admin-test-actions button.is-close{background:#334155}.svg-catalog-admin-test-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:850px){.svg-library-filters{grid-template-columns:1fr 88px}.svg-library-filters select{grid-column:span 1}}@media (max-width:560px){.svg-library-page-content{width:min(100% - 18px,1500px)}.svg-library-browser{border-radius:16px;padding:15px}.svg-library-overlay{padding:8px}.svg-library-browser.is-modal{max-height:calc(100vh - 16px)}.svg-catalog-admin-test-banner{flex-direction:column;align-items:stretch}.svg-catalog-admin-test-actions{justify-content:flex-start}}.global-navigation-progress{z-index:50000;pointer-events:none;opacity:0;height:3px;transition:opacity 90ms;position:fixed;inset:0 0 auto;overflow:hidden}.global-navigation-progress.is-active{opacity:1}.global-navigation-progress span{background:var(--accent-color);width:42%;height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb), .72);display:block;transform:translate(-110%)}.global-navigation-progress.is-active span{animation:1.15s ease-in-out infinite global-navigation-progress}body.is-navigation-pending a,body.is-navigation-pending button{cursor:progress}@keyframes global-navigation-progress{0%{transform:translate(-110%)}55%{transform:translate(115%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.global-navigation-progress.is-active span{width:68%;animation:none;transform:none}}
