.admin-code-list article{grid-template-columns:minmax(11rem,1.25fr) minmax(19rem,1.6fr) minmax(16rem,1.3fr) auto}.admin-code-secret{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.admin-code-secret code{min-width:9rem;overflow:hidden;color:#60465f;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-code-secret button{border:1px solid rgba(57,124,107,.28);border-radius:.6rem;padding:.5rem .62rem;background:#e7f8f2;color:#397c6b;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.admin-code-secret button:disabled{opacity:.45;cursor:not-allowed}.admin-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:#4836467a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-code-dialog{box-sizing:border-box;width:min(35rem,100%);border:1px solid rgba(115,82,105,.2);border-radius:1.25rem;padding:1.25rem;background:#fffaf6;box-shadow:0 1.5rem 4rem #4e33483d}.admin-code-dialog>p:first-child{margin:0;color:#397c6b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-code-dialog h2{margin:.25rem 0 .7rem}.admin-code-dialog>p:not(:first-child){color:#856177;line-height:1.5}.admin-code-dialog form,.admin-code-dialog label{display:grid;gap:.45rem}.admin-code-dialog label{color:#71556c;font-size:.78rem;font-weight:900}.admin-code-dialog input{border:1px solid #e4c7d5;border-radius:.75rem;padding:.72rem;background:#fff;color:#60465f;font:800 .9rem ui-monospace,SFMono-Regular,Consolas,monospace}.admin-code-dialog form>div{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.65rem}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.admin-code-dialog button{border:0;border-radius:.7rem;padding:.68rem .85rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.admin-code-dialog button.is-secondary{border:1px solid rgba(115,82,105,.22);background:transparent;color:#71556c}.admin-code-dialog button.is-danger{background:#a23e62}.admin-code-dialog button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1050px){.admin-code-list article{grid-template-columns:1fr}.admin-code-secret{justify-content:flex-start}.admin-code-secret code{text-align:left}}@font-face{font-family:"Hero IM 01";src:url(/assets/hero-im-01-BzmP3sUk.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.admin-library-design-list-heading{display:flex;align-items:end;justify-content:space-between;gap:.65rem}.admin-library-design-list-heading h3{margin-bottom:.15rem}.admin-library-design-list-heading small{color:#856177;font-size:.72rem}.admin-library-design-list-heading label{display:grid;gap:.25rem;color:#71556c;font-size:.72rem;font-weight:800}.admin-library-design-list-heading select{min-width:10rem}@media(max-width:620px){.admin-library-design-list-heading{align-items:stretch;flex-direction:column}.admin-library-design-list-heading select{width:100%}}@font-face{font-family:Princess;src:url(/assets/princess-D3asCHdD.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#875b75;--header-height: 4.2rem;--header-logo-height: 4.6rem;--editor-gap: .75rem;--inspector-width: clamp(320px, 24vw, 380px);--drawer-height: min(58dvh, 520px);--slider-accent: #95d0cb;--slider-accent-strong: #7fc5bf;--slider-accent-soft: rgba(149, 208, 203, .28);--slider-track-base: rgba(255, 255, 255, .94);--slider-track-rest: rgba(223, 236, 235, .9);background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.7),transparent 12%),radial-gradient(circle at 82% 16%,rgba(255,240,186,.75),transparent 10%),radial-gradient(circle at 18% 74%,rgba(255,219,236,.55),transparent 14%),radial-gradient(circle at 78% 84%,rgba(205,246,244,.5),transparent 16%),linear-gradient(180deg,#f8d7e1,#f8d9e6 28%,#fde7d2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:transparent}button,input,select{font:inherit}button{cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere}button,.upload-button{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}button:not(:disabled):active,.upload-button:active{transform:translateY(1px) scale(.99)}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:var(--header-height) auto auto;color:#875b75;position:relative}.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;padding:1.25rem;background:#fff8ed;color:#704d72}.auth-gate-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 14% 16%,rgba(139,220,203,.65),transparent 31rem),radial-gradient(circle at 89% 80%,rgba(255,180,210,.47),transparent 28rem),linear-gradient(135deg,#fff8ed,#fff4fa 52%,#effbef)}.auth-card{position:relative;width:min(34rem,100%);padding:clamp(1.4rem,4vw,2.35rem);border:1px solid rgba(148,91,120,.26);border-radius:1.7rem;background:#fffdfae8;box-shadow:0 28px 74px #69455c38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card-logo{display:block;width:min(13rem,66%);height:auto;margin:0 auto 1.25rem}.auth-card h1{margin:0 0 .45rem;color:#704d72;font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.08;text-align:center}.auth-card p{margin:0}.auth-brand-name{margin-bottom:.38rem!important;color:#397c6b;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}.auth-subtitle,.auth-footnote{color:#856177;text-align:center;line-height:1.5}.auth-subtitle{margin-bottom:1.25rem!important}.auth-footnote{margin-top:1rem!important;font-size:.83rem}.auth-public-links{display:flex;justify-content:center;gap:.45rem;margin-top:.85rem!important;color:#766173;font-size:.74rem}.auth-public-links a{color:#397c6b;font-weight:800}.auth-public-links a:hover{color:#8d5474}.auth-entry-actions{display:grid;gap:.7rem;margin-top:1.35rem}.auth-button{min-height:3.15rem;border:1px solid transparent;border-radius:.95rem;padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.auth-button:not(:disabled):hover{transform:translateY(-1px)}.auth-button:disabled{opacity:.6;cursor:wait}.auth-button-google{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:#fff;box-shadow:0 8px 18px #534d581f;color:#553d5b}.auth-button-google svg{width:1.3rem;height:1.3rem}.auth-button-primary{background:linear-gradient(135deg,#8bdccb,#ffabd0 64%,#ffd77d);box-shadow:0 8px 18px #ba6d9133;color:#613f65}.auth-button-secondary{border-color:#855b7552;background:#ffffffbd;color:#704d72}.auth-form{display:grid;gap:.85rem}.auth-form h1{margin-bottom:.25rem}.auth-form label:not(.auth-terms){display:grid;gap:.35rem;color:#704d72;font-size:.84rem;font-weight:800}.auth-form input:not([type=checkbox]){width:100%;min-height:3rem;border:1px solid rgba(173,119,147,.32);border-radius:.8rem;padding:.65rem .8rem;background:#ffffffde;color:#573d5c;font:inherit}.auth-form input:focus-visible{outline:3px solid rgba(139,220,203,.45);border-color:#6bbca9}.auth-terms{display:flex;align-items:flex-start;gap:.55rem;color:#7d5b70;font-size:.79rem;line-height:1.4}.auth-terms input{margin-top:.15rem;accent-color:#679e8e}.auth-terms a{color:#3d7d6d;font-weight:800}.auth-form-actions{display:grid;grid-template-columns:1fr auto;gap:.65rem}.auth-inline{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem!important;color:#866176;font-size:.84rem;flex-wrap:wrap}.auth-text-button{border:0;padding:0;background:transparent;color:#397c6b;font:inherit;font-weight:800;cursor:pointer}.auth-text-button:hover{color:#8d5474;text-decoration:underline}.auth-status{margin-top:1rem!important;padding:.72rem .85rem;border:1px solid rgba(109,171,152,.35);border-radius:.75rem;background:#d7f8eba6;color:#356c5d;font-size:.84rem;line-height:1.4}@media(max-width:520px){.auth-gate{padding:.7rem}.auth-card{border-radius:1.2rem;padding:1.25rem}.auth-form-actions{grid-template-columns:1fr}.auth-form-actions .auth-button-secondary{order:2}}.admin-shell{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 8% 5%,rgba(139,220,203,.48),transparent 28rem),radial-gradient(circle at 92% 16%,rgba(255,171,208,.32),transparent 28rem),#fff9ef;color:#60465f}.admin-shell h1,.admin-shell h2,.admin-shell p{margin:0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:90rem;margin:0 auto 1.2rem}.admin-header>div{display:flex;align-items:center;gap:.8rem}.admin-header img,.admin-state img{width:8.5rem;height:4.2rem;object-fit:contain}.admin-header p,.admin-section-heading p{color:#397c6b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-header h1{font-size:clamp(1.5rem,3vw,2.2rem)}.admin-header-actions a,.admin-header-actions button,.admin-state a{border:1px solid rgba(96,70,95,.22);border-radius:.8rem;padding:.6rem .85rem;background:#ffffffb3;color:#397c6b;font:inherit;font-weight:800;text-decoration:none}.admin-header-actions button{cursor:pointer}.admin-header-actions button:disabled{opacity:.55;cursor:wait}.admin-state{display:grid;place-content:center;justify-items:center;gap:.8rem;text-align:center}.admin-metrics{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.7rem;max-width:90rem;margin:0 auto 1rem}.admin-metrics article,.admin-section{border:1px solid rgba(115,82,105,.16);border-radius:1.1rem;background:#fffc;box-shadow:0 14px 35px #67485d17}.admin-metrics article{display:grid;gap:.35rem;min-height:5.5rem;padding:.9rem}.admin-metrics span{color:#856177;font-size:.73rem;font-weight:800}.admin-metrics strong{align-self:end;color:#397c6b;font-size:1.05rem}.admin-section{max-width:90rem;margin:0 auto 1rem;padding:1rem}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.admin-section-heading h2{margin-top:.15rem}.admin-section-heading small{color:#856177}.admin-code-form{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(20rem,2fr) repeat(3,minmax(8rem,1fr)) auto;gap:.6rem;align-items:start}.admin-code-form label,.admin-filters label{display:grid;gap:.28rem;color:#71556c;font-size:.72rem;font-weight:800}.admin-code-form input,.admin-code-form select,.admin-filters select{min-width:0;border:1px solid rgba(115,82,105,.22);border-radius:.65rem;padding:.58rem .62rem;background:#fff;color:#60465f;font:inherit}.admin-code-form button,.admin-code-actions button,.admin-issued-code button{border:0;border-radius:.65rem;padding:.65rem .8rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.admin-code-form>button{align-self:center}.admin-code-form button.is-secondary{border:1px solid rgba(57,124,107,.25);background:#e7f8f2;color:#397c6b}.admin-code-form button:disabled,.admin-code-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-code-value-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.admin-test-code-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.2rem 0 .65rem;padding-top:1rem;border-top:1px solid rgba(115,82,105,.14)}.admin-test-code-heading h3{margin:0}.admin-test-code-heading small{color:#856177}.admin-test-code-list .admin-code-actions button.is-danger{background:#a23e62}.admin-issued-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;border:1px solid rgba(57,124,107,.3);border-radius:.8rem;padding:.75rem;background:#dcf9efb8}.admin-issued-code div{display:grid;gap:.2rem}.admin-issued-code span{color:#397c6b;font-size:.72rem;font-weight:800}.admin-issued-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.admin-error{margin-top:.7rem!important;color:#a23e62;font-weight:800}.admin-tabs{display:flex;gap:.35rem;max-width:90rem;margin:0 auto 1rem;border:1px solid rgba(115,82,105,.16);border-radius:1.1rem;padding:.35rem;background:#ffffffd1;box-shadow:0 14px 35px #67485d17}.admin-tabs button{border:0;border-radius:99px;padding:.58rem 1rem;background:transparent;color:#71556c;font:inherit;font-weight:850;cursor:pointer}.admin-tabs button[aria-selected=true]{background:#fde3b8;color:#875b42}.admin-error-global{box-sizing:border-box;max-width:90rem;margin:-.35rem auto 1rem!important;border:1px solid rgba(162,62,98,.2);border-radius:.8rem;padding:.7rem .85rem;background:#fff3f7}.admin-export-heading{align-items:center}.admin-export-heading>div{display:grid;gap:.12rem}.admin-download-button{border:0;border-radius:.7rem;padding:.68rem .9rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.admin-download-button:disabled{opacity:.45;cursor:not-allowed}.admin-filters{display:flex;gap:.5rem}.admin-code-list{display:grid;gap:.55rem}.admin-code-list article{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(22rem,2fr) auto;align-items:center;gap:1rem;border:1px solid rgba(115,82,105,.14);border-radius:.8rem;padding:.72rem;background:#fffaf6db}.admin-code-list article.is-inactive{opacity:.58}.admin-code-list article>div:first-child{display:grid;gap:.2rem}.admin-code-list article>div:first-child span{color:#856177;font-size:.74rem;text-transform:capitalize}.admin-code-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.admin-code-list dl div{display:grid;gap:.12rem}.admin-code-list dt{color:#856177;font-size:.66rem;font-weight:800}.admin-code-list dd{margin:0;font-size:.78rem}.admin-code-actions{display:flex;gap:.4rem}.admin-code-actions button:last-child{background:#9b5274}.admin-simulation-controls{display:flex;align-items:end;gap:.7rem}.admin-simulation-controls label{display:grid;gap:.28rem;color:#71556c;font-size:.72rem;font-weight:800}.admin-simulation-controls select{min-width:14rem;border:1px solid rgba(115,82,105,.22);border-radius:.65rem;padding:.58rem .62rem;background:#fff;color:#60465f;font:inherit}.admin-simulate-link{border:0;border-radius:.65rem;padding:.65rem .8rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;text-decoration:none}.admin-simulation-note{margin-top:.7rem!important;color:#856177;font-size:.8rem}.admin-country-list,.admin-feedback-list{display:grid;gap:.6rem}.admin-country-list article{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(8rem,3fr) auto;align-items:center;gap:.8rem}.admin-country-list article>div:first-child{display:grid;gap:.1rem}.admin-country-list span,.admin-feedback-list header>span,.admin-feedback-list small,.admin-empty{color:#856177;font-size:.76rem}.admin-country-bar{height:.7rem;overflow:hidden;border-radius:99px;background:#397c6b1f}.admin-country-bar i{display:block;height:100%;border-radius:inherit;background:#397c6b}.admin-feedback-list article{border:1px solid rgba(115,82,105,.14);border-radius:.8rem;padding:.75rem;background:#fffaf6db}.admin-feedback-list article.is-resolved{background:#edf8f3d1}.admin-feedback-list header{display:flex;justify-content:space-between;gap:.7rem}.admin-feedback-list header>div{display:flex;align-items:center;gap:.5rem}.admin-case-status{border-radius:99px;padding:.2rem .48rem;font-size:.67rem;font-weight:900;text-transform:uppercase}.admin-case-status.is-open{background:#fff0f5;color:#a23e62}.admin-case-status.is-resolved{background:#dcf5ec;color:#397c6b}.admin-feedback-list p{margin-top:.5rem;white-space:pre-wrap}.admin-feedback-list small{display:block;margin-top:.5rem;overflow-wrap:anywhere}.admin-feedback-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.7rem}.admin-feedback-actions button{border:1px solid rgba(57,124,107,.25);border-radius:.62rem;padding:.48rem .65rem;background:#e7f8f2;color:#397c6b;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.admin-feedback-actions button.is-danger{border-color:#a23e6238;background:#fff0f5;color:#a23e62}.admin-feedback-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-code-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-code-list article{grid-template-columns:1fr}.admin-code-actions{justify-content:flex-end}}@media(max-width:620px){.admin-header,.admin-section-heading,.admin-simulation-controls,.admin-feedback-list header,.admin-test-code-heading{align-items:flex-start;flex-direction:column}.admin-metrics,.admin-code-form,.admin-code-value-control{grid-template-columns:1fr}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-code-list dl{grid-template-columns:1fr}.admin-filters{width:100%}.admin-filters label{flex:1}.admin-download-button{width:100%}.admin-feedback-actions{flex-direction:column}.admin-feedback-actions button{width:100%}}.admin-library-grid{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(19rem,1fr) minmax(22rem,1.4fr);gap:1rem;align-items:start}.admin-library h3{margin:0 0 .65rem}.admin-library-grid>aside,.admin-library-editor,.admin-library-preview,.admin-library-design-list{display:grid;gap:.65rem;border:1px solid rgba(115,82,105,.14);border-radius:.85rem;padding:.8rem;background:#fffaf6b8}.admin-library-grid aside article,.admin-library-design-list article{display:grid;gap:.28rem;border-top:1px solid rgba(115,82,105,.14);padding-top:.65rem}.admin-library-grid aside article small,.admin-library-family-manager small,.admin-library-design-list small,.admin-library-editor small{color:#856177;font-size:.72rem}.admin-library-grid aside article div,.admin-library-design-list article>div:last-child,.admin-library-toggles,.admin-library-family-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-library button{border:0;border-radius:.6rem;padding:.5rem .65rem;background:#397c6b;color:#fff;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.admin-library button.is-danger{background:#a23e62}.admin-library button:disabled{opacity:.45;cursor:wait}.admin-library-family-form,.admin-library-editor,.admin-library-family-manager{display:grid;gap:.55rem}.admin-library-family-manager{border-top:1px solid rgba(115,82,105,.14);padding-top:.65rem}.admin-library-family-manager>label{display:grid;gap:.28rem;color:#71556c;font-size:.72rem;font-weight:800}.admin-library input,.admin-library textarea,.admin-library select{min-width:0;border:1px solid rgba(115,82,105,.22);border-radius:.65rem;padding:.58rem .62rem;background:#fff;color:#60465f;font:inherit}.admin-library textarea{min-height:4.5rem;resize:vertical}.admin-library-editor>label{display:grid;gap:.28rem;color:#71556c;font-size:.72rem;font-weight:800}.admin-library-import input{padding:.35rem}.admin-library-toggles label{display:flex;align-items:center;gap:.35rem;color:#71556c;font-size:.78rem;font-weight:800}.admin-library-preview{min-width:0}.admin-library-preview>img{width:100%;max-height:14rem;object-fit:contain;border-radius:.7rem;background:#fff}.admin-library-preview .viewer-canvas-shell{min-height:22rem}.admin-library-design-list{margin-top:1rem}.admin-library-design-list article{grid-template-columns:1fr auto;align-items:center}.admin-library-design-list article>div:first-child{display:grid;gap:.2rem}@media(max-width:1050px){.admin-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-library-preview{grid-column:1 / -1}}@media(max-width:620px){.admin-library-grid{grid-template-columns:1fr}.admin-library-preview{grid-column:auto}.admin-library-design-list article{grid-template-columns:1fr}.admin-library-design-list article>div:last-child{justify-content:flex-start}}.admin-library-preview .viewer-canvas-shell{position:relative;inset:auto;height:22rem;min-height:22rem;overflow:hidden}.admin-library-preview .viewer-canvas-shell canvas{width:100%!important;height:100%!important}.admin-library-family-manager{grid-template-columns:minmax(0,1fr)}.admin-library-family-manager>label{min-width:0}.admin-library-family-manager>label select{width:100%}.admin-library-family-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-library-family-actions button{min-width:0}.admin-tier-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin:0 0 1.15rem}.admin-tier-summary article{display:grid;gap:.25rem;border:1px solid rgba(135,91,66,.2);border-radius:.8rem;padding:.75rem;background:#fff4d8}.admin-tier-summary span{color:#875b42;font-size:.72rem;font-weight:850;text-transform:capitalize}.admin-tier-summary strong{color:#60465f;font-size:1.25rem}.admin-realtime{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;margin:0 0 1.15rem;border:1px solid rgba(57,124,107,.25);border-radius:.9rem;padding:.85rem;background:#dcf9ef8c}.admin-realtime>div:first-child{display:grid;gap:.2rem}.admin-realtime p{color:#397c6b;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-realtime h3{margin:0;color:#60465f;font-size:1.12rem}.admin-realtime small{color:#856177;font-size:.72rem}.admin-realtime-countries{display:flex;flex-wrap:wrap;gap:.35rem}.admin-realtime-countries span{border-radius:99px;padding:.34rem .5rem;background:#fffc;color:#397c6b;font-size:.72rem;font-weight:800}.admin-realtime .admin-download-button{white-space:nowrap}.admin-ga4-heading{align-items:center;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(115,82,105,.14)}.admin-ga4-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.admin-ga4-controls>label{display:flex;align-items:center;gap:.4rem;color:#856177;font-size:.75rem;font-weight:700}.admin-ga4-controls select{min-height:2.25rem;border:1px solid rgba(135,91,66,.2);border-radius:.65rem;background:#fffaf6;color:#60465f;font:inherit;padding:.25rem .5rem}.admin-ga4-period{display:flex;gap:.35rem;flex-wrap:wrap}.admin-ga4-period button{border:1px solid rgba(135,91,66,.2);border-radius:99px;padding:.5rem .72rem;background:#fff4d8;color:#875b42;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.admin-ga4-period button[aria-pressed=true]{background:#fde3b8;box-shadow:inset 0 0 0 1px #875b4221}.admin-ga4-period button:disabled{opacity:.55;cursor:wait}.admin-ga4-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;margin-bottom:1rem}.admin-ga4-kpis article{display:grid;gap:.25rem;min-height:4.5rem;border:1px solid rgba(135,91,66,.16);border-radius:.8rem;padding:.7rem;background:#fff4d8b8}.admin-ga4-kpis span{color:#875b42;font-size:.68rem;font-weight:850}.admin-ga4-kpis strong{align-self:end;color:#60465f;font-size:1.2rem}.admin-ga4-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-ga4-behaviour-tables{margin-top:1rem}.admin-ga4-tables>section{min-width:0;border:1px solid rgba(115,82,105,.14);border-radius:.85rem;padding:.8rem;background:#fffaf6b8}.admin-ga4-tables h3{margin:0 0 .7rem;color:#60465f;font-size:.95rem}.admin-country-pie-layout{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr);align-items:center;gap:.85rem;margin-bottom:1rem}.admin-country-pie{width:100%;max-width:13rem;justify-self:center;filter:drop-shadow(0 .25rem .35rem rgba(96,70,95,.12))}.admin-country-pie path{stroke:#fffaf6;stroke-width:1}.admin-country-pie-legend{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}.admin-country-pie-legend li{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.4rem;color:#71556c;font-size:.72rem}.admin-country-pie-legend i{width:.65rem;height:.65rem;border-radius:50%}.admin-country-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-country-pie-legend strong{color:#60465f;font-size:.7rem;white-space:nowrap}.admin-ga4-freshness{display:block;margin-top:.8rem;color:#856177;font-size:.7rem}@media(max-width:760px){.admin-ga4-tables,.admin-country-pie-layout{grid-template-columns:1fr}}@media(max-width:760px){.admin-realtime{grid-template-columns:1fr}.admin-realtime .admin-download-button{width:100%}}.admin-shell .admin-header-actions a,.admin-shell .admin-header-actions button,.admin-shell .admin-state a,.admin-shell .admin-code-form button,.admin-shell .admin-code-actions button,.admin-shell .admin-issued-code button,.admin-shell .admin-download-button,.admin-shell .admin-simulate-link,.admin-shell .admin-feedback-actions button,.admin-shell .admin-library button,.admin-workspace-controls>a{border-color:#875b4240;background:#fde3b8;color:#875b42}.admin-shell .admin-code-form button.is-secondary,.admin-shell .admin-feedback-actions button{background:#fff4d8;color:#875b42}.admin-shell .admin-code-actions button.is-danger,.admin-shell .admin-test-code-list .admin-code-actions button.is-danger,.admin-shell .admin-feedback-actions button.is-danger,.admin-shell .admin-library button.is-danger{border-color:#a23e6238;background:#a23e62;color:#fff}.admin-shell .admin-code-actions button:last-child:not(.is-danger){background:#fde3b8;color:#875b42}.account-area .account-area-back,.account-area .account-legal-link,.account-area .account-code-form button,.account-area .account-open-access,.account-area .account-access-form button,.account-area .account-plan-list button,.account-area .account-project-actions a,.account-area .account-security-actions button{background:#fde3b8;color:#875b42}.account-area .account-security-actions button:last-child{background:#9b5274;color:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--header-height);padding:.28rem 1rem;border-bottom:1px solid rgba(221,189,204,.52);background:#fff7f9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #ba7d9714;position:relative;z-index:50}.site-header-logo{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start}.site-header-logo img{display:block;width:auto;max-width:min(100%,24rem);height:var(--header-logo-height);object-fit:contain}.footer-note,.panel-intro p,.helper-text,.viewer-caption,.metric-card span,.status-badge,.upload-preview span{margin:0;color:#b97f97}.subscribe-button,.upload-button,.download-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:2.75rem;border:none;border-radius:999px;padding:.92rem 1.4rem;background:linear-gradient(135deg,#bca8ff,#ff9fc8 44%,#ffd97c);color:#7d4465;text-decoration:none;font-weight:700;letter-spacing:.02em;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 16px 30px #cd91b247,inset 0 1px #ffffffb3}.subscribe-button:hover,.upload-button:hover,.download-button:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 18px 34px #cd91b257,inset 0 1px #ffffffc2}main.dashboard{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0;padding:var(--editor-gap);position:relative;z-index:1;overflow:hidden}.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-width);grid-template-rows:minmax(0,1fr);gap:var(--editor-gap);align-items:stretch;width:100%;height:100%;min-height:0;position:relative}.inspector-toggle{display:none}.inspector-panel{order:2;display:grid;gap:.8rem;align-content:start;height:100%;min-height:0;padding:1rem;overflow-x:hidden;overflow-y:auto;border-radius:18px;background:linear-gradient(180deg,#fffbfcf5,#fff6eef0);border:1px solid rgba(255,255,255,.64);box-shadow:0 12px 26px #ba7d971a;position:relative}.viewer-panel{order:1;min-width:0;min-height:0;position:relative}.panel-intro h2{margin:0 0 .35rem;font-size:1.5rem;color:#f48eb8}.control-group,.metrics-grid,.upload-card{display:grid;gap:.7rem}label.control-label{display:grid;gap:.35rem;font-weight:700;color:#9a6d9f}.controls-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;border-radius:22px;background:linear-gradient(180deg,#ffffffc7,#fff3e7b8);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffd1}.controls-tab{min-width:0;min-height:2.7rem;border:2px solid transparent;border-radius:18px;padding:.78rem .95rem;background:transparent;color:#a8788d;font-weight:800;letter-spacing:.01em;line-height:1.15;overflow-wrap:anywhere;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.controls-tab:hover,.controls-tab:focus-visible{outline:none;transform:translateY(-1px) scale(1.01);border-color:#ffecb6d6;background:#ffffff9e;box-shadow:0 8px 18px #cd91b224}.controls-tab.is-active{border-color:#ffffffc7;background:linear-gradient(135deg,#bca8ffe6,#ff9fc8eb 52%,#ffd97cf0);color:#7d4465;box-shadow:0 12px 22px #cd91b238,inset 0 1px #ffffffb8}.library-selectors-block{display:grid;gap:.75rem}.stamp-tab-panel,.stamp-custom-tools{display:grid;gap:.7rem}.account-panel{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:.45rem}.admin-workspace-controls{display:flex;align-items:center;gap:.45rem}.admin-workspace-controls>a{border:1px solid rgba(57,124,107,.3);border-radius:999px;padding:.48rem .75rem;background:#dcf7f1d9;color:#397c6b;font-size:.78rem;font-weight:900;text-decoration:none}.admin-workspace-controls label{display:flex;align-items:center;gap:.3rem;border:1px solid rgba(188,168,255,.65);border-radius:999px;padding:.23rem .32rem .23rem .65rem;background:#fff;color:#875b75;font-size:.72rem;font-weight:800}.admin-workspace-controls select{max-width:7.2rem;border:0;border-radius:999px;padding:.27rem .4rem;background:#fff4d8;color:#71556c;font:inherit;font-weight:900}.admin-workspace-controls select:disabled{opacity:.6}.admin-workspace-error{position:absolute;top:calc(100% + .45rem);right:0;width:min(24rem,calc(100vw - 2rem));border:1px solid rgba(162,62,98,.25);border-radius:.65rem;padding:.55rem .7rem;background:#fff2f6;color:#a23e62;font-size:.75rem;font-weight:800;box-shadow:0 10px 25px #67485d1f}.account-trigger,.account-form button,.account-tabs button{border:1px solid rgba(188,168,255,.8);border-radius:999px;padding:.48rem .85rem;background:#fff;color:#875b75;font-weight:700}.account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;white-space:nowrap;box-shadow:0 7px 18px #824c671c}.account-trigger-tier{border-radius:999px;padding:.13rem .42rem;background:#d2f5ecd1;color:#397c6b;font-size:.72rem}.account-trigger-chevron{color:#7d9f97;font-size:1rem;line-height:1}.account-popover{position:absolute;right:0;top:calc(100% + .55rem);z-index:100;width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - var(--header-height) - 1rem);overflow-y:auto;padding:1rem;border:1px solid rgba(221,189,204,.8);border-radius:1rem;background:snow;box-shadow:0 18px 40px #824c6733}.account-form{display:grid;gap:.45rem;margin-top:.75rem}.account-form input{width:100%;border:1px solid #e4c7d5;border-radius:.55rem;padding:.55rem}.account-tabs{display:flex;gap:.5rem}.account-tabs button[aria-pressed=true]{background:#f6ddeb}.account-link{margin-top:.8rem;border:0;padding:0;background:transparent;color:#95627d;text-decoration:underline}.account-email,.account-tier,.account-expiry,.account-message{margin:.3rem 0;font-size:.9rem}.account-message{color:#875b75}.account-status{position:absolute;right:1rem;font-size:.85rem;color:#b97f97}.account-usage{display:grid;gap:.55rem;margin-top:.8rem}.account-usage-card{display:grid;gap:.12rem;padding:.65rem .75rem;border:1px solid rgba(151,215,205,.7);border-radius:.75rem;background:#dcf7f194}.account-usage-card span{color:#6f5265;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.account-usage-card strong{color:#4f746c;font-size:.95rem}.account-usage-card small{color:#78636f;font-size:.75rem}.account-area{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 8% 5%,rgba(139,220,203,.38),transparent 28rem),radial-gradient(circle at 92% 16%,rgba(255,171,208,.28),transparent 28rem),#fff9ef;color:#60465f}.account-area-state{display:grid;place-content:center;justify-items:center;gap:.8rem}.account-area-state img{width:9rem}.account-area-header,.account-identity,.account-card,.account-tabs-wide{max-width:82rem;margin-inline:auto;border:1px solid rgba(115,82,105,.16);border-radius:1.25rem;background:#ffffffd6;box-shadow:0 16px 38px #67485d17}.account-area-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem}.account-area-header img{width:8.5rem;height:4.2rem;object-fit:contain}.account-area-header p,.account-card-eyebrow{margin:0;color:#397c6b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-area-header h1{margin:.15rem 0;font-size:clamp(1.5rem,3vw,2.1rem)}.account-area-header span{color:#856177}.account-area-back,.account-legal-link{border-radius:.75rem;padding:.65rem .85rem;background:#397c6b;color:#fff;font-weight:900;text-decoration:none}.account-identity{display:grid;grid-template-columns:auto minmax(12rem,1.5fr) repeat(3,minmax(10rem,1fr));align-items:center;gap:.8rem;margin-top:1rem;padding:1rem}.account-avatar{display:grid;place-content:center;width:3.8rem;height:3.8rem;border-radius:1rem;background:linear-gradient(145deg,#ffd7a8,#ffb6d4);color:#725164;font-size:1.1rem;font-weight:900}.account-identity-copy h2,.account-identity-copy p{margin:0}.account-identity-copy p{margin-top:.18rem;color:#856177}.account-identity-copy>div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.account-identity-copy span{border:1px solid rgba(57,124,107,.22);border-radius:99px;padding:.18rem .5rem;background:#d2f5ecb8;color:#397c6b;font-size:.68rem;font-weight:800}.account-summary-card{display:grid;align-content:space-between;min-height:5rem;padding:.8rem;border:1px solid rgba(115,82,105,.14);border-radius:1rem;background:#fffaf6e0}.account-summary-card span{color:#856177;font-size:.74rem}.account-summary-card strong{color:#397c6b}.account-tabs-wide{display:flex;gap:.35rem;margin-top:1rem;padding:.3rem}.account-tabs-wide button{border:0;border-radius:99px;padding:.48rem .9rem;background:transparent;color:#71556c;font:inherit;font-weight:800;cursor:pointer}.account-tabs-wide button[aria-pressed=true]{background:#fde3b8;color:#875b42}.account-area-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:82rem;margin:1rem auto 0}.account-area-grid>.account-card{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.account-card{padding:1.1rem}.account-card h2{margin:.2rem 0 .9rem}.account-detail-list{display:grid;gap:.55rem;margin:0}.account-detail-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.7rem .8rem;border:1px solid rgba(115,82,105,.13);border-radius:.85rem}.account-detail-list dt{color:#856177;font-size:.72rem;font-weight:800;text-transform:uppercase}.account-detail-list dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.account-code-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.6rem;margin-top:.8rem}.account-code-form label{display:grid;gap:.3rem;color:#71556c;font-size:.75rem;font-weight:800}.account-code-form input{border:1px solid #e4c7d5;border-radius:.7rem;padding:.65rem}.account-code-form button,.account-security-actions button,.account-project-list button{border:0;border-radius:.7rem;padding:.7rem .9rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.account-open-access{margin-top:.85rem;border:0;border-radius:.75rem;padding:.75rem 1rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.account-access-layout{display:grid;gap:1rem;max-width:82rem;margin:1rem auto 0}.account-access-layout>.account-card,.account-access-options>.account-card{box-sizing:border-box;width:100%;max-width:none;margin:0}.account-access-intro{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1.5rem}.account-access-intro h2,.account-access-intro>p{grid-column:1}.account-access-intro>p:not(.account-card-eyebrow){margin:0;color:#856177;line-height:1.55}.account-access-current{grid-column:2;grid-row:1 / span 3;display:grid;gap:.25rem;min-width:10rem;padding:1rem;border-radius:1rem;background:#e7f8f2;text-align:center}.account-access-current span{color:#397c6b;font-size:.72rem;font-weight:900;text-transform:uppercase}.account-access-current strong{font-size:1.25rem}.account-access-options{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.account-other-code{grid-column:1 / -1}.account-makerworld-card>p:not(.account-card-eyebrow),.account-plans-card>p:not(.account-card-eyebrow),.account-other-code>p:not(.account-card-eyebrow){color:#856177;line-height:1.55}.account-access-form{display:grid;gap:.7rem}.account-access-form label{display:grid;gap:.35rem;color:#71556c;font-size:.78rem;font-weight:900}.account-access-form input{border:1px solid #e4c7d5;border-radius:.75rem;padding:.72rem;background:#fff;color:#60465f;font:inherit}.account-access-form button,.account-plan-list button{border:0;border-radius:.75rem;padding:.75rem 1rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.account-access-form button:disabled,.account-plan-list button:disabled{opacity:.55;cursor:wait}.account-access-note{margin-bottom:0;padding:.65rem .75rem;border-radius:.75rem;background:#e7f8f2;color:#397c6b!important}.account-plan-list{display:grid;gap:.7rem}.account-plan-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid rgba(115,82,105,.13);border-radius:.9rem;background:#fff9efa6}.account-plan-list article>div{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.account-plan-list span{font-weight:900}.account-plan-list strong{color:#397c6b}.account-plan-list p{grid-column:1 / -1;margin:0;color:#856177;font-size:.8rem;line-height:1.45}.account-access-form-inline{grid-template-columns:1fr auto;align-items:end}.account-campaign-link{display:inline-flex;width:fit-content;margin:.15rem 0 .85rem;color:#397c6b;font-weight:900;text-decoration-thickness:.1em;text-underline-offset:.2em}.account-projects-card{margin-top:1rem}.account-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.account-section-heading h2{margin-bottom:0}.account-section-heading>span{color:#856177}.account-project-filter{display:flex;align-items:end;gap:.55rem}.account-project-filter label{color:#856177;font-size:.72rem;font-weight:800;text-transform:uppercase}.account-project-filter select{border:1px solid rgba(115,82,105,.2);border-radius:.7rem;padding:.55rem .7rem;background:#fff;color:#60465f;font:inherit}.account-project-filter span{color:#856177;font-size:.76rem}.account-project-list{display:grid;gap:.55rem;margin-top:1rem}.account-project-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid rgba(115,82,105,.13);border-radius:.85rem}.account-project-list article>div{display:grid;gap:.2rem}.account-project-list span{color:#856177;font-size:.76rem}.account-project-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:.45rem!important}.account-project-actions a,.account-project-list button{border:0;border-radius:.7rem;padding:.7rem .9rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.account-project-list button{background:#9b5274}.account-empty{display:grid;justify-items:center;gap:.45rem;padding:2.5rem 1rem;text-align:center}.account-empty p{margin:0;color:#856177}.account-empty a{color:#397c6b;font-weight:900}.account-security-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.account-security-actions button:last-child{background:#9b5274}.account-card-copy{color:#856177;line-height:1.6}.account-legal-link{display:inline-block;margin-top:.6rem}.account-area-status{position:sticky;bottom:1rem;max-width:40rem;margin:1rem auto 0;border:1px solid rgba(57,124,107,.28);border-radius:.8rem;padding:.75rem;background:#e7f8f2;color:#397c6b;text-align:center;font-weight:800}@media(max-width:1000px){.account-identity{grid-template-columns:auto 1fr}.account-summary-card{grid-column:span 2}}@media(max-width:720px){.account-area-header{grid-template-columns:1fr}.account-area-header>a:first-child{display:none}.account-area-back{justify-self:start}.account-area-grid{grid-template-columns:1fr}.account-identity{grid-template-columns:auto 1fr}.account-summary-card{grid-column:span 2}.account-tabs-wide{overflow-x:auto}.account-detail-list div{align-items:flex-start;flex-direction:column}.account-detail-list dd{text-align:left}.account-code-form,.account-access-form-inline,.account-access-intro,.account-access-options{grid-template-columns:1fr}.account-access-current{grid-column:1;grid-row:auto}.account-other-code{grid-column:auto}.account-plan-list article{grid-template-columns:1fr}.account-plan-list button{width:100%}.account-section-heading,.account-project-filter,.account-project-list article{align-items:flex-start;flex-direction:column}.account-project-actions{grid-auto-flow:row;width:100%}.account-project-actions a,.account-project-actions button{box-sizing:border-box;width:100%;text-align:center}}.roller-controls,.roller-controls-card{display:grid;gap:.8rem}.roller-controls-card{padding:.9rem;border:1px solid rgba(244,202,141,.6);border-radius:18px;background:linear-gradient(145deg,#fffceeeb,#ffedcf9e)}.roller-controls-card strong{color:#8c6a58}.roller-dimensions,.roller-texture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.roller-dimensions span{display:grid;gap:.18rem;padding:.58rem .65rem;border-radius:13px;background:#c9f5ef7a;color:#718178;font-size:.82rem}.roller-dimensions strong{color:#5d8b7d}.roller-texture-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.roller-texture-option{display:grid;grid-template-rows:auto auto;place-items:center;gap:.22rem;min-width:0;padding:.3rem .16rem .34rem;border:2px solid rgba(244,202,141,.42);border-radius:10px;background:#ffffff80;color:#886d65;box-shadow:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.roller-texture-option:hover,.roller-texture-option:focus-visible{transform:translateY(-1px);border-color:#70d6cffa;background:#dffbf6d1;outline:none}.roller-texture-option.is-selected{border-color:#6b59d9;background:#e0dbffb8;box-shadow:0 0 0 2px #6b59d933}.roller-texture-option span{width:100%;overflow:hidden;color:inherit;font-size:.63rem;font-weight:800;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.roller-texture-thumbnail{display:block;width:100%;max-width:56px;aspect-ratio:1;border-radius:5px;image-rendering:pixelated}@media(max-width:420px){.roller-dimensions,.roller-texture-grid{grid-template-columns:1fr}.roller-texture-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}select,input[type=range],input[type=file]{width:100%}input[type=text]{width:100%;border-radius:18px;border:2px solid rgba(255,236,182,.8);padding:.78rem .95rem;background:linear-gradient(180deg,#fffffff5,#fff7e6e6);color:#8f6c79}input[type=text]:focus{outline:none;border-color:#f5dc92fa;box-shadow:inset 0 1px #ffffffd1,0 0 0 4px #ffecb63d}.select-wrap{position:relative}select{appearance:none;border-radius:999px;border:2px solid rgba(252,218,120,.92);padding:.88rem 3rem .88rem 1.05rem;background:linear-gradient(180deg,#ffffff59,#fff0),linear-gradient(135deg,#fff2a8,#ffd976);color:#7d6246;font-weight:800;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #deb24833;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}select:hover,select:focus{transform:translateY(-1px) scale(1.01);border-color:#a4e7d3fa;outline:none;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #f1d68a3d,0 0 0 4px #c4f5e657}select:active{transform:translateY(1px) scale(.99)}select option{background:#fff1a8;color:#72583f;font-weight:700}select option:checked,select option:hover{background:#c9f5ef;color:#5d6f64}.select-chevron{position:absolute;top:50%;right:1rem;transform:translateY(-50%);pointer-events:none;color:#8b7145;font-size:1rem;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.8)}.range-row{display:grid;gap:.35rem}.range-row .range-header{display:flex;justify-content:space-between;gap:1rem;font-weight:600;color:#9b7388}.advanced-settings{display:grid;gap:.7rem}.advanced-toggle{width:100%;min-width:0;border:2px solid rgba(255,236,182,.85);border-radius:18px;background:linear-gradient(180deg,#fff7d8,#fff1bf);color:#94715f;padding:.86rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;line-height:1.2;text-align:left;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #e8c97e29}.advanced-toggle span:first-child{min-width:0;overflow-wrap:anywhere}.advanced-toggle span:last-child{flex:0 0 auto}.advanced-toggle:hover,.advanced-toggle:focus{transform:translateY(-1px) scale(1.01);border-color:#f5dc92fa;outline:none;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #f1d68a3d,0 0 0 4px #ffecb63d}.advanced-content{display:grid;gap:.7rem}.stamp-enable-row{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:18px;border:2px solid rgba(255,236,182,.85);background:linear-gradient(180deg,#fff7d8,#fff1bf);color:#94715f;font-weight:800;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #e8c97e29}.stamp-enable-row input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--slider-accent-strong)}.letters-visibility-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.letters-visibility-controls .stamp-enable-row{min-width:0;padding:.65rem .75rem;border-radius:16px}.letters-visibility-controls .stamp-enable-row.is-cutter{border-color:#e3b28e;background:#e3b28e;color:#7d6246}.letters-visibility-controls .stamp-enable-row.is-cutter input{accent-color:#f1cfb2}.letters-visibility-controls .stamp-enable-row.is-stamp{border-color:#f3abc1b8;background:#f3abc13d;color:#b65e85}.letters-visibility-controls .stamp-enable-row.is-stamp input{accent-color:#d884a8}.letters-stamp-advanced{min-width:0;margin:0;padding:.85rem;display:grid;gap:.7rem;border:2px solid rgba(107,74,120,.22);border-radius:18px;background:#6b4a780f}.letters-stamp-advanced legend{padding:0 .35rem;color:#6b4a78;font-weight:800}.letters-stamp-advanced:disabled{opacity:.52}.stamp-warning{display:grid;gap:.7rem;padding:.9rem;border-radius:20px;border:2px solid rgba(248,171,206,.42);background:#ffffffc2}.stamp-warning-actions,.example-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.65rem;align-items:stretch}.stamp-warning-actions .download-button,.example-actions .download-button,.example-actions .upload-button{width:100%}.stamp-image-thumb{width:100%;max-height:12rem;object-fit:contain;border-radius:18px;border:1px solid rgba(255,255,255,.78);background:#ffffffd1;padding:.55rem}input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--slider-accent);--range-progress: 50%}input[type=range]::-webkit-slider-runnable-track{height:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--slider-accent) 0,var(--slider-accent-strong) var(--range-progress),var(--slider-track-base) var(--range-progress),var(--slider-track-rest) 100%);border:1px solid rgba(149,208,203,.38)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin-top:-.28rem;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:linear-gradient(180deg,var(--slider-accent),var(--slider-accent-strong));box-shadow:0 0 0 4px var(--slider-accent-soft),0 4px 10px #7fc5bf47}input[type=range]::-moz-range-track{height:.6rem;border-radius:999px;background:linear-gradient(180deg,var(--slider-track-base),var(--slider-track-rest));border:1px solid rgba(149,208,203,.38)}input[type=range]::-moz-range-progress{height:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--slider-accent),var(--slider-accent-strong))}input[type=range]::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:linear-gradient(180deg,var(--slider-accent),var(--slider-accent-strong));box-shadow:0 0 0 4px var(--slider-accent-soft),0 4px 10px #7fc5bf47}input[type=range]:disabled{cursor:not-allowed;opacity:.48}input[type=range]:disabled::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d5cfc5 0,#d5cfc5 var(--range-progress),#eee7dd var(--range-progress),#f6efe6 100%);border-color:#a4978947}input[type=range]:disabled::-webkit-slider-thumb{background:linear-gradient(180deg,#c9c0b7,#a99e95);box-shadow:0 0 0 4px #aa9e9124}input[type=range]:disabled::-moz-range-track{background:linear-gradient(180deg,#eee7dd,#f6efe6);border-color:#a4978947}input[type=range]:disabled::-moz-range-progress{background:linear-gradient(90deg,#d5cfc5,#c2b7ad)}input[type=range]:disabled::-moz-range-thumb{background:linear-gradient(180deg,#c9c0b7,#a99e95);box-shadow:0 0 0 4px #aa9e9124}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 6px #95d0cb57}input[type=range]:hover::-moz-range-thumb,input[type=range]:active::-moz-range-thumb{box-shadow:0 0 0 6px #95d0cb57}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.9rem 1rem;border-radius:22px;background:linear-gradient(160deg,#cbf1eeb8,#ffeabfe0 52%,#ffd1e5d1);border:2px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffffc7}.metric-card strong{display:block;font-size:1.15rem;margin-bottom:.15rem;color:#8c6698}.status-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:linear-gradient(135deg,#c9f5efbf,#fff0bdd1);color:#8a6a5f;font-weight:700;border:1px solid rgba(255,255,255,.66)}.upload-card{padding:1rem;border-radius:26px;border:2px dashed rgba(248,171,206,.55);background:linear-gradient(180deg,#fff6faf2,#cdf5f066)}.draw-mode-card,.letters-mode-card{gap:.85rem}.letter-character-panel{display:grid;gap:.55rem;padding:.55rem;border-radius:20px;border:1px solid rgba(255,255,255,.78);background:#ffffffb3;box-shadow:inset 0 1px #ffffffb8}.letter-case-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.35rem;border-radius:18px;border:1px solid rgba(255,255,255,.78);background:#ffffffb3}.letter-case-button{min-width:0;padding:.65rem .75rem;border:2px solid transparent;border-radius:14px;background:transparent;color:#8f6c79;font:inherit;font-weight:800;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.letter-case-button:hover,.letter-case-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#f5dc92fa;box-shadow:0 0 0 4px #ffecb63d}.letter-case-button.is-active{border-color:#6b4a7873;background:linear-gradient(135deg,#fff2a8,#c9f5ef);color:#6b4a78;box-shadow:inset 0 1px #ffffffd1}.letter-case-button:disabled{border-color:transparent;background:#8f6c7914;color:#8f6c797a;cursor:not-allowed;box-shadow:none;transform:none}.letter-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.35rem,1fr));gap:.42rem}.letter-character-button{min-width:0;aspect-ratio:1;border:2px solid rgba(255,236,182,.82);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fff7e6e6);color:#8f6c79;font-size:1.12rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.letter-character-button:hover,.letter-character-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#f5dc92fa;box-shadow:inset 0 1px #ffffffd1,0 0 0 4px #ffecb63d}.letter-character-button.is-active{border-color:#6b4a788c;background:linear-gradient(180deg,#ffffff59,#fff0),linear-gradient(135deg,#fff2a8,#c9f5ef);color:#6b4a78;box-shadow:inset 0 1px #ffffffd1,0 0 0 4px #c4f5e657}.draw-target-switch,.draw-canvas-target-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;border-radius:20px;background:#ffffffb3;border:1px solid rgba(255,255,255,.75)}.draw-target-button{min-width:0;min-height:2.55rem;border:2px solid transparent;border-radius:16px;background:transparent;font-weight:800;color:#9b7388}.draw-target-button.is-cutter.is-active{border-color:#7a3a1f47;background:#7a3a1f1f;color:#7a3a1f}.draw-target-button.is-stamp.is-active{border-color:#6b4a784d;background:#6b4a7821;color:#6b4a78}.upload-preview{display:flex;align-items:center;gap:.8rem;border-radius:22px;background:#ffffffd1;padding:.7rem;border:1px solid rgba(255,255,255,.74)}.upload-preview-stack{display:grid;gap:.8rem}.upload-preview img{width:4rem;height:4rem;object-fit:cover;border-radius:16px;border:1px solid rgba(146,111,80,.12)}.trace-preview-card{display:grid;gap:.75rem;padding:.85rem;border-radius:22px;background:#ffffffd6;border:1px solid rgba(255,255,255,.78)}.trace-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.trace-preview-header strong{min-width:0;color:#9a6d9f;overflow-wrap:anywhere}.trace-download-button{flex:0 1 auto;padding:.7rem 1rem;box-shadow:0 12px 22px #cd91b233,inset 0 1px #ffffffb3}.trace-preview-actions{display:grid;flex:0 0 8.5rem;gap:.45rem;width:8.5rem}.trace-preview-actions .trace-download-button{width:100%;padding:.62rem .75rem;white-space:nowrap}.trace-preview-surface{display:grid;place-items:center;min-height:12rem;padding:1rem;border-radius:20px;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.55),transparent 18%),linear-gradient(180deg,#fff5f9fa,#f0fdfae6);border:1px solid rgba(255,255,255,.82)}.trace-preview-surface img{width:100%;max-width:16rem;max-height:12rem;object-fit:contain}.vector-preview-legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:#94715f;font-size:.78rem;font-weight:800}.vector-preview-legend>span{display:inline-flex;align-items:center;gap:.35rem}.vector-preview-swatch{width:.8rem;height:.8rem;border-radius:4px;border:2px solid transparent}.vector-preview-swatch.is-cutter{background:transparent;border-color:#7a3a1f}.vector-preview-swatch.is-stamp-base{background:#f0b7cf}.vector-preview-swatch.is-stamp-cutter{background:transparent;border-color:#d884a8}.vector-preview-swatch.is-stamp-relief{background:#f3abc1;border-color:#d884a8}.save-custom-controls{display:grid;gap:.65rem}.save-custom-controls .control-label{gap:.45rem}.trace-save-button{justify-self:start;padding:.72rem 1.1rem}.viewer-panel{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.viewer-header{position:absolute;top:.9rem;left:.9rem;right:.9rem;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;pointer-events:none}.viewer-header>*{min-width:0;pointer-events:auto}.viewer-metrics-grid{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(8.6rem,auto));gap:.45rem;justify-content:end;overflow:visible}.viewer-metrics-grid .metric-card{display:flex;align-items:center;justify-content:space-between;min-width:0;width:max-content;max-width:100%;gap:.45rem;padding:.52rem .6rem;border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-metrics-grid .metric-card strong{flex:0 0 auto;display:block;margin-bottom:0;font-size:.95rem;white-space:nowrap;text-align:right}.viewer-metrics-grid .metric-card span{min-width:0;font-size:.9rem;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}.viewer-history-controls{display:inline-flex;flex:0 0 auto;gap:.45rem;padding:.35rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(255,255,255,.78);box-shadow:0 10px 24px #5380b624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.viewer-history-button{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;min-height:0;padding:0;border:0;border-radius:999px;background:#e0f1ffb8;color:#2468bd;font-size:1.35rem;font-weight:900;line-height:1}.viewer-history-button:hover:not(:disabled),.viewer-history-button:focus-visible{outline:none;background:#d1e8fff5;transform:translateY(-1px)}.viewer-history-button:disabled{cursor:not-allowed;opacity:.42}.viewer-surface{position:relative;overflow:hidden;border-radius:22px;height:100%;min-height:0;background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.32),transparent 14%),radial-gradient(circle at 84% 18%,rgba(255,238,170,.22),transparent 14%),linear-gradient(180deg,#fff3f8,#fff1df 56%,#ecfffb);border:1px solid rgba(255,255,255,.62);box-shadow:0 14px 30px #97788a1f}.viewer-canvas-shell{position:absolute;inset:0}.viewer-canvas-shell canvas{display:block}.stencil-preview-mode-switch{position:absolute;top:18.3rem;left:1rem;z-index:8;display:inline-flex;flex-direction:column;align-items:stretch;gap:.22rem;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stencil-preview-mode-switch button{min-height:2.15rem;border:1px solid rgba(211,167,53,.46);border-radius:999px;padding:.45rem .85rem;background:#ffe897cc;color:#9a6a22;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px #ffffff9e,0 4px 10px #976f1d14;cursor:pointer;opacity:.78;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.stencil-preview-mode-switch button:not(.is-active):hover,.stencil-preview-mode-switch button:not(.is-active):focus-visible{background:#ffedaaf5;color:#875817;opacity:1;outline:none}.stencil-preview-mode-switch button.is-active{border-color:#dc9ebe61;background:linear-gradient(135deg,#efd8ff,#ffd5e5 52%,#ffebaf);color:#7d4465;box-shadow:inset 0 1px #ffffffb8;opacity:1}.stencil-real-preview{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#f8e7d1}.stencil-real-preview-art{display:block;width:min(100%,48rem);height:min(100%,48rem);filter:drop-shadow(0 14px 22px rgba(95,59,29,.16))}.stencil-real-preview-caption{position:absolute;left:50%;bottom:1rem;z-index:2;display:grid;gap:.08rem;min-width:min(18rem,calc(100% - 2rem));padding:.6rem .85rem;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#55321880;color:#fffaf0;box-shadow:0 8px 20px #4d2d1526;font-size:.76rem;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.stencil-real-preview-caption span{color:#fffaf0db}.custom-cutter-real-preview{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#b18a63}.custom-cutter-real-preview-art{display:block;width:min(100%,48rem);height:min(100%,48rem)}.custom-cutter-real-preview-caption{position:absolute;left:50%;bottom:1rem;z-index:2;display:grid;gap:.08rem;min-width:min(16rem,calc(100% - 2rem));padding:.6rem .85rem;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:#522e1694;color:#fffaf0;box-shadow:0 8px 20px #4d2d152e;font-size:.76rem;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.custom-cutter-real-preview-caption span{color:#fffaf0db}.viewer-3d-controls{position:absolute;top:9.45rem;left:1rem;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.58rem;pointer-events:auto}.viewer-3d-control{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;min-height:0;padding:0;border:0;border-radius:999px;background:#ffffff9e;color:#3f7bc5;font-size:.95rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #5380b624,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-3d-control:hover,.viewer-3d-control:focus-visible,.viewer-3d-control.is-active{outline:none;background:#e0f1ffd1;color:#2468bd;transform:translateY(-1px) scale(1.04)}.viewer-grid-control span{width:1.25rem;height:1.25rem;background:linear-gradient(#3f7bc5,#3f7bc5) 50% 0 / 1px 100% no-repeat,linear-gradient(#3f7bc5,#3f7bc5) 0 50% / 100% 1px no-repeat,linear-gradient(#3f7bc5,#3f7bc5) 33% 0 / 1px 100% no-repeat,linear-gradient(#3f7bc5,#3f7bc5) 66% 0 / 1px 100% no-repeat,linear-gradient(#3f7bc5,#3f7bc5) 0 33% / 100% 1px no-repeat,linear-gradient(#3f7bc5,#3f7bc5) 0 66% / 100% 1px no-repeat;opacity:.88}.viewer-surface:after{content:none;position:absolute;top:1rem;left:50%;transform:translate(-50%);padding:.3rem .8rem;border-radius:999px;background:#ffffffb8;color:#c08ab9;font-size:.82rem;letter-spacing:.08em;z-index:2}.viewer-surface.is-drawing-cutter:after{content:none}.draw-cutter-workspace{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;padding:1rem;box-sizing:border-box;z-index:2;--draw-viewer-header-clearance: 4rem;--draw-stroke-color: #7a3a1f}.viewer-progressive-status{display:none;position:absolute;top:1rem;left:50%;z-index:7;transform:translate(-50%);padding:.48rem .78rem;border:1px solid rgba(127,91,132,.14);border-radius:999px;background:#fffaf6d6;color:#7b5874;box-shadow:0 8px 20px #704f691f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.76rem;font-weight:800;pointer-events:none}.draw-cutter-workspace.is-stamp{--draw-stroke-color: #6b4a78}.draw-cutter-canvas{grid-area:1 / 1;position:relative;width:100%;height:100%;min-height:0;border:0;border-radius:22px;background:#ffffffbd;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M4%204%2022.5%2014.5%2015.7%2016.7%2013.5%2023.5Z'%20fill='%23fff8ff'%20stroke='%236b4a78'%20stroke-width='1.8'%20stroke-linejoin='round'/%3e%3cpath%20d='m14.8%2018.3%206.5%206.5'%20fill='none'%20stroke='%23f6a9cb'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M26%205.2v4M24%207.2h4'%20fill='none'%20stroke='%23ffc98a'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3ccircle%20cx='9.5'%20cy='10'%20r='1'%20fill='%23ffb5be'/%3e%3c/svg%3e") 4 4,crosshair;touch-action:none}.draw-cutter-canvas.is-select{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M4%204%2022.5%2014.5%2015.7%2016.7%2013.5%2023.5Z'%20fill='%23fff8ff'%20stroke='%236b4a78'%20stroke-width='1.8'%20stroke-linejoin='round'/%3e%3cpath%20d='m14.8%2018.3%206.5%206.5'%20fill='none'%20stroke='%23f6a9cb'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M26%205.2v4M24%207.2h4'%20fill='none'%20stroke='%23ffc98a'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3ccircle%20cx='9.5'%20cy='10'%20r='1'%20fill='%23ffb5be'/%3e%3c/svg%3e") 4 4,crosshair}.draw-cutter-canvas.is-eraser{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M4%204%2022.5%2014.5%2015.7%2016.7%2013.5%2023.5Z'%20fill='%23fff8ff'%20stroke='%236b4a78'%20stroke-width='1.8'%20stroke-linejoin='round'/%3e%3cpath%20d='m14.8%2018.3%206.5%206.5'%20fill='none'%20stroke='%23f6a9cb'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M26%205.2v4M24%207.2h4'%20fill='none'%20stroke='%23ffc98a'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3ccircle%20cx='9.5'%20cy='10'%20r='1'%20fill='%23ffb5be'/%3e%3c/svg%3e") 4 4,crosshair}.draw-cutter-canvas.is-smooth{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M4%204%2022.5%2014.5%2015.7%2016.7%2013.5%2023.5Z'%20fill='%23fff8ff'%20stroke='%236b4a78'%20stroke-width='1.8'%20stroke-linejoin='round'/%3e%3cpath%20d='m14.8%2018.3%206.5%206.5'%20fill='none'%20stroke='%23f6a9cb'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M26%205.2v4M24%207.2h4'%20fill='none'%20stroke='%23ffc98a'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3ccircle%20cx='9.5'%20cy='10'%20r='1'%20fill='%23ffb5be'/%3e%3c/svg%3e") 4 4,crosshair}.draw-cutter-toolbar,.trace-preview-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.draw-cutter-toolbar{grid-area:2 / 1;position:relative;justify-content:center;padding:.65rem;border-radius:22px;background:#ffffffb8;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 28px #8e6f8024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.draw-cutter-toolbar:before{content:"";flex:0 0 auto;width:.7rem;height:2.35rem;border-radius:999px;background:var(--draw-stroke-color)}.draw-cutter-toolbar .download-button{min-height:2.35rem;padding:.68rem 1rem}.draw-tool-palette{grid-area:1 / 1;position:relative;align-self:start;justify-self:start;margin-top:var(--draw-viewer-header-clearance);max-height:100%;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.35rem;align-items:stretch;justify-content:flex-start;overflow-y:auto;z-index:3}.draw-canvas-target-switch{grid-area:1 / 1;position:relative;align-self:start;justify-self:end;margin-top:var(--draw-viewer-header-clearance);width:min(6.2rem,calc(100% - 2rem));z-index:3}.draw-canvas-target-switch .draw-target-button{position:relative;display:grid;min-height:3rem;padding:.35rem;place-items:center}.draw-target-icon{display:grid;width:1.7rem;height:1.7rem;place-items:center}.draw-target-icon svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(107,74,120,.12))}.draw-target-tooltip{position:absolute;right:calc(100% + .55rem);top:50%;width:max-content;padding:.38rem .55rem;border-radius:9px;background:#4a3248eb;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translate(.25rem,-50%);transition:opacity .14s ease,transform .14s ease;z-index:5}.draw-target-button:hover .draw-target-tooltip,.draw-target-button:focus-visible .draw-target-tooltip{opacity:1;transform:translateY(-50%)}.draw-tool-button{position:relative;display:grid;width:2.65rem;min-height:2.65rem;padding:.25rem;border:1px solid rgba(107,74,120,.22);border-radius:14px;background:#ffffffdb;color:#6b4a78;font:inherit;font-size:1.35rem;font-weight:800;cursor:pointer}.draw-tool-icon{display:grid;width:1.7rem;height:1.7rem;place-items:center;line-height:1}.draw-tool-art{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(107,74,120,.12))}.draw-tool-tooltip{position:absolute;left:calc(100% + .55rem);top:50%;width:max-content;max-width:12rem;padding:.38rem .55rem;border-radius:9px;background:#4a3248eb;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-.25rem,-50%);transition:opacity .14s ease,transform .14s ease;z-index:5}.draw-tool-button:hover .draw-tool-tooltip,.draw-tool-button:focus-visible .draw-tool-tooltip{opacity:1;transform:translateY(-50%)}.draw-tool-button.is-active{border-color:transparent;background:var(--draw-stroke-color);color:#fff;box-shadow:0 5px 12px #6b4a7833}.draw-tool-button:not(:disabled):hover{transform:translateY(-1px)}.viewer-loading{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;color:#b97f97;font-weight:800;text-align:center}.upload-card.is-empty{display:none}.custom-cutter-import-action{display:grid;gap:.45rem}.custom-cutter-drop-zone{position:relative;isolation:isolate;display:grid;place-items:center;min-height:6.2rem;overflow:hidden;border:2px dashed rgba(190,120,161,.45);border-radius:.85rem;padding:.55rem .8rem;background:#fff9fcb8;color:#a05c82;font-size:.78rem;font-weight:800;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.custom-cutter-drop-zone:before{content:"";position:absolute;z-index:-1;width:5rem;aspect-ratio:1;right:.6rem;bottom:-.7rem;background:url(/assets/feedback-cookie-kawaii-transparent-CtK3Kh2F.png) center / contain no-repeat;opacity:.38;filter:brightness(.88) saturate(.82);pointer-events:none;transition:transform .22s ease,opacity .22s ease,filter .22s ease}.custom-cutter-drop-zone:hover:before{transform:translate(-.55rem,-.45rem) rotate(-8deg);opacity:1;filter:brightness(1.12) saturate(1.12) drop-shadow(0 .2rem .45rem rgba(226,157,80,.36))}.custom-cutter-drop-zone.is-drag-active{border-color:#dc7aaa;background:#ffd8ebd1;transform:scale(1.015)}.custom-cutter-gpt-link{position:relative;display:block;justify-self:center;width:min(100%,17rem);aspect-ratio:3.4;padding:0;overflow:visible;border:0;border-radius:.85rem;background:transparent;color:inherit;font:inherit;line-height:0;cursor:pointer;outline-offset:3px}.custom-cutter-gpt-link img{display:block;width:100%;height:100%;object-fit:contain;border-radius:.85rem;box-shadow:0 6px 15px #5f485029;transition:transform .16s ease,box-shadow .16s ease}.custom-cutter-gpt-link:hover img,.custom-cutter-gpt-link:focus-visible img{transform:translateY(-1px);box-shadow:0 9px 18px #5f48503b}.custom-cutter-gpt-tooltip{position:absolute;z-index:8;left:50%;bottom:calc(100% + .45rem);width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:.5rem .65rem;border-radius:.6rem;background:#4a3248f5;color:#fff;font-size:.7rem;font-weight:700;line-height:1.3;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,.25rem);transition:opacity .14s ease,transform .14s ease}.custom-cutter-gpt-link:hover .custom-cutter-gpt-tooltip,.custom-cutter-gpt-link:focus-visible .custom-cutter-gpt-tooltip{opacity:1;transform:translate(-50%)}.custom-cutter-test-image-button{width:100%}.custom-cutter-import-overlay{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:1.5rem;background:#4e2a459e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:wait}.custom-cutter-import-card{width:min(100%,25rem);padding:1.35rem 1.5rem 1.45rem;border:1px solid rgba(255,255,255,.8);border-radius:1.45rem;background:linear-gradient(145deg,#fffafd,#fff0f5);box-shadow:0 22px 62px #31162b57;color:#80546e;text-align:center}.custom-cutter-import-card h2,.custom-cutter-import-card p{margin:0}.custom-cutter-import-card h2{color:#704d72}.custom-cutter-import-card>p:not(.custom-cutter-import-eyebrow){min-height:1.5em;margin-top:.38rem}.custom-cutter-import-eyebrow{margin-top:-.1rem!important;color:#b27791;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.custom-cutter-import-cookie-wrap{position:relative;width:8.7rem;margin:-.5rem auto -.25rem}.custom-cutter-import-cookie-wrap img{display:block;width:100%;animation:custom-cutter-cookie-bake 1.8s ease-in-out infinite}.custom-cutter-import-sparkle{position:absolute;color:#b38cf4;font-size:1.2rem;animation:custom-cutter-sparkle 1.25s ease-in-out infinite alternate}.custom-cutter-import-sparkle.is-left{top:21%;left:-2%}.custom-cutter-import-sparkle.is-right{right:-1%;bottom:23%;animation-delay:.4s;color:#ef8bb2}.custom-cutter-import-track{height:.72rem;margin:1rem 0 .45rem;overflow:hidden;border-radius:999px;background:#eadce7}.custom-cutter-import-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#bca8ff,#ff9fc8 55%,#ffd97c);transition:width .26s ease}.custom-cutter-import-percent{color:#a06988;font-size:.82rem;font-weight:800}@keyframes custom-cutter-cookie-bake{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-.3rem) rotate(2deg) scale(1.025)}}@keyframes custom-cutter-sparkle{0%{transform:scale(.72) rotate(-12deg);opacity:.35}to{transform:scale(1.12) rotate(12deg);opacity:1}}@media(prefers-reduced-motion:reduce){.custom-cutter-import-cookie-wrap img,.custom-cutter-import-sparkle{animation:none}.custom-cutter-drop-zone:before,.custom-cutter-gpt-link img,.custom-cutter-gpt-tooltip{transition:none}}.stl-export-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#301e30ad;cursor:wait}.stl-export-progress-card{width:min(100%,25rem);padding:1.5rem;border:1px solid rgba(255,255,255,.48);border-radius:18px;background:#fffafc;box-shadow:0 18px 46px #1c0e1d52;color:#492c49;text-align:center}.stl-export-progress-card h2,.stl-export-progress-card p{margin:0}.stl-export-progress-card p{min-height:1.5em;margin-top:.55rem}.stl-export-progress-track{height:.7rem;margin:1.15rem 0 .55rem;overflow:hidden;border-radius:999px;background:#eadce7}.stl-export-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c76b96,#8f5ca7);transition:width .18s ease}.viewer-download-button{position:absolute;right:1rem;bottom:1rem;max-width:calc(100% - 2rem);z-index:4}.viewer-download-actions{position:absolute;right:1rem;bottom:1rem;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;max-width:calc(100% - 2rem)}.viewer-download-actions .viewer-download-button{position:static;width:auto;max-width:100%}.download-button:disabled{cursor:not-allowed;opacity:.55;transform:none}button:not(:disabled):active,.upload-button:active,.subscribe-button:active,.download-button:not(:disabled):active,.controls-tab:active,.advanced-toggle:active{transform:translateY(1px) scale(.99)}.viewer-caption{margin-top:.85rem;display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.hidden-input{display:none}.footer-note{font-weight:600}.cutex-footer{padding:.75rem 1rem;background:transparent;color:#94715f;z-index:6}.cutex-footer-inner{width:100%;margin:0;padding:.7rem;border:1px solid rgba(127,197,191,.54);border-radius:1.35rem;background:linear-gradient(180deg,#fffbfcf5,#fff6eef0);box-shadow:0 10px 30px #53978c24}.cutex-footer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cutex-footer-card,.cutex-newsletter{border:1px solid rgba(239,209,111,.55);border-radius:1rem;background:linear-gradient(135deg,#fffef5fa,#fff2b78f);color:#94715f}.cutex-footer-card{display:flex;align-items:center;gap:.7rem;min-height:5.2rem;padding:.7rem .85rem;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cutex-footer-card:hover,.cutex-footer-card:focus-visible{outline:none;transform:translateY(-2px);border-color:#efd16fbf;box-shadow:0 10px 20px #e8c97e2e}.cutex-footer-card>span:last-child{display:grid;gap:.12rem;min-width:0}.cutex-footer-card strong,.cutex-newsletter strong{color:#94715f;font-size:.92rem}.cutex-footer-card small,.cutex-newsletter small{display:block;color:#94715f;font-size:.74rem;line-height:1.25}.cutex-footer-card-icon{display:grid;flex:0 0 auto;place-items:center;width:2.35rem;height:2.35rem;border:2px solid rgba(255,236,182,.85);border-radius:.75rem;background:linear-gradient(180deg,#fff7d8,#fff1bf)}.cutex-footer-card-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:#94715f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cutex-newsletter{display:grid;align-content:center;gap:.38rem;min-height:5.2rem;padding:.55rem .75rem}.cutex-newsletter-head{display:flex;align-items:center;gap:.55rem}.cutex-newsletter-head .cutex-footer-card-icon{width:2rem;height:2rem}.cutex-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.cutex-newsletter-form input{min-width:0;border:2px solid rgba(255,236,182,.85);border-radius:.6rem;padding:.46rem .58rem;background:linear-gradient(180deg,#fff7d8,#fff1bf);color:#94715f;font:inherit;font-size:.78rem}.cutex-newsletter-form input:disabled{cursor:not-allowed;color:#94715f;background:linear-gradient(180deg,#fff7d8,#fff1bf)}.cutex-newsletter-form button{border:2px solid rgba(255,236,182,.85);border-radius:.6rem;padding:.46rem .7rem;background:linear-gradient(180deg,#fff7d8,#fff1bf);color:#94715f;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.cutex-newsletter-form button:disabled{opacity:.58;cursor:wait}.cutex-newsletter-account{display:flex;align-items:center;gap:.35rem;color:#94715f;font-size:.68rem;font-weight:700;cursor:pointer}.cutex-newsletter-account input{accent-color:#94715f}.cutex-newsletter-note,.cutex-newsletter-status{margin:0;color:#94715f;font-size:.62rem;line-height:1.22}.cutex-newsletter-status{color:#94715f;font-weight:800}.cutex-footer-bottom{position:relative;display:grid;align-items:center;min-height:3.35rem;margin-top:.7rem;padding:.05rem .35rem .1rem}.cutex-footer-brand{display:grid;justify-items:start;gap:.05rem;width:min(13.5rem,32vw)}.cutex-footer-brand img{display:block;width:min(13.5rem,100%);height:var(--header-logo-height);object-fit:contain;object-position:left center}.cutex-footer-brand span{color:#94715f;font-size:.76rem;font-weight:700}.cutex-footer-legal{position:absolute;top:50%;left:50%;display:grid;width:min(44rem,calc(100% - 29rem));gap:.33rem;transform:translate(-50%,-50%);text-align:center}.cutex-footer-links,.cutex-cookie-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.cutex-footer-legal p,.cutex-footer-legal small{margin:0;color:#94715f;font-size:.7rem;line-height:1.35}.cutex-footer-links button,.cutex-footer a{border:0;padding:0;background:transparent;color:#94715f;font:inherit;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer}.cutex-footer-links button:hover,.cutex-footer a:hover{color:#94715f;text-decoration:underline}.cutex-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#4b2b466b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cutex-modal-card{position:relative;width:min(100%,31rem);padding:1.4rem;border:1px solid rgba(255,255,255,.72);border-radius:1.35rem;background:#fffafd;box-shadow:0 22px 70px #53304d4d;color:#875b75}.cutex-modal-card h2{margin:.2rem 0 .4rem;color:#704d72}.cutex-modal-card p{margin:.4rem 0}.cutex-modal-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a6d9b}.cutex-modal-close{position:absolute;top:.7rem;right:.85rem;border:0;background:transparent;font-size:1.6rem;color:#875b75}.project-save-modal>p:not(.cutex-modal-eyebrow){color:#856177;line-height:1.5}.project-save-form{display:grid;gap:1rem;margin-top:1rem}.project-save-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:800}.project-save-form input{width:100%;box-sizing:border-box;border:1px solid #e3c9d7;border-radius:.7rem;padding:.7rem;color:#60465f;font:inherit}.project-save-actions{display:flex;justify-content:flex-end;gap:.55rem}.project-save-actions button{border:0;border-radius:99px;padding:.65rem 1rem;background:#397c6b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.project-save-actions .project-save-secondary{border:1px solid rgba(57,124,107,.25);background:#fff;color:#397c6b}.project-save-actions button:disabled{opacity:.55;cursor:wait}.account-delete-modal{width:min(100%,28rem);text-align:center}.account-delete-modal>img{display:block;width:min(11rem,52vw);aspect-ratio:1;margin:-.45rem auto .5rem;border-radius:1rem;object-fit:cover}.account-delete-modal h2{overflow-wrap:anywhere}.account-delete-modal>p:not(.cutex-modal-eyebrow){color:#856177;line-height:1.5}.account-delete-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.15rem}.account-delete-actions button{border-radius:99px;padding:.68rem 1rem;font:inherit;font-weight:900;cursor:pointer}.account-delete-cancel{border:1px solid rgba(57,124,107,.25);background:#fff;color:#397c6b}.account-delete-confirm{border:0;background:#a23e62;color:#fff}.account-delete-actions button:disabled{opacity:.55;cursor:wait}.cutex-feedback-form{display:grid;gap:.75rem;margin-top:1rem}.cutex-feedback-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700}.cutex-feedback-form input,.cutex-feedback-form textarea{width:100%;border:1px solid #e3c9d7;border-radius:.65rem;padding:.62rem;color:#704d72;font:inherit}.cutex-feedback-form textarea{min-height:7rem;resize:vertical}.cutex-feedback-form button,.cutex-cookie-actions button{border:0;border-radius:999px;padding:.65rem 1rem;background:linear-gradient(135deg,#bca8ff,#ff9fc8,#ffd97c);color:#704d72;font-weight:800}.cutex-feedback-form button:disabled{opacity:.55}.cutex-modal-status{font-size:.85rem}.cutex-feedback-success{text-align:center}.cutex-feedback-success img{display:block;width:min(13rem,58vw);aspect-ratio:1;margin:-.2rem auto .35rem;border-radius:1rem;object-fit:cover}.cutex-feedback-success h2{margin-top:.15rem}.cutex-feedback-success p:not(.cutex-modal-eyebrow){max-width:24rem;margin:.55rem auto 1.15rem}.cutex-feedback-success-button{border:0;border-radius:999px;padding:.68rem 1.35rem;background:linear-gradient(135deg,#bca8ff,#ff9fc8,#ffd97c);color:#704d72;font:inherit;font-weight:800;cursor:pointer}.cutex-cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:90;width:min(35rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(221,189,204,.9);border-radius:1rem;background:#fffafd;box-shadow:0 16px 44px #53304d3d;color:#875b75}.cutex-cookie-banner p{margin:.35rem 0 0;font-size:.82rem}.cutex-cookie-banner .cutex-cookie-actions{justify-content:flex-start;margin-top:.9rem}.cutex-cookie-actions button{font-size:.78rem}.cutex-cookie-card{max-width:34rem}@media(max-width:700px){.cutex-footer{padding:.6rem}.cutex-footer-inner{padding:.6rem;border-radius:1rem}.cutex-footer-actions{grid-template-columns:1fr}.cutex-footer-card{min-height:3.9rem}.cutex-footer-bottom{display:grid;grid-template-columns:1fr;gap:.65rem;min-height:0;text-align:center}.cutex-footer-brand{width:auto;justify-items:center}.cutex-footer-brand img{object-position:center}.cutex-footer-legal{position:static;width:auto;transform:none}.cutex-footer-links{gap:.5rem .7rem}.cutex-footer-legal p{font-size:.67rem}}@media(max-width:1080px){:root{--header-height: 3.78rem;--header-logo-height: 4.12rem;--editor-gap: .55rem}.site-header{min-height:var(--header-height);padding:.22rem .8rem}.site-header-logo img{height:var(--header-logo-height);max-width:min(100%,22rem)}main.dashboard{padding:var(--editor-gap)}.editor-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.inspector-toggle{position:absolute;left:1rem;right:auto;bottom:1rem;z-index:30;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.78rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#bca8ff,#ff9fc8 48%,#ffd97c);color:#7d4465;font-weight:800;box-shadow:0 14px 28px #b27ea047}.inspector-panel{position:absolute;left:.35rem;right:.35rem;bottom:4.75rem;z-index:25;height:var(--drawer-height);max-height:calc(100% - 8.5rem);transform:translateY(calc(100% + 1rem));opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s ease}.inspector-panel.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.viewer-panel{height:100%}.viewer-surface{height:100%;min-height:0}.viewer-header{align-items:center}.viewer-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:end}.viewer-3d-controls{top:9.45rem}.stencil-preview-mode-switch{top:18.3rem}}@media(max-width:640px){:root{--header-height: 3.6rem;--header-logo-height: 3.91rem;--drawer-height: min(62dvh, 460px)}.site-header{min-height:var(--header-height);padding:.16rem .7rem}.site-header-logo img{max-width:100%;height:var(--header-logo-height)}.account-trigger{padding-inline:.7rem}.account-trigger-tier{display:none}.viewer-header{top:.65rem;left:.65rem;right:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:start}.viewer-header h2,.viewer-header .helper-text{white-space:nowrap}.viewer-metrics-grid{width:100%;grid-template-columns:repeat(2,minmax(8rem,1fr));overflow-x:auto;padding-bottom:.2rem}.viewer-metrics-grid .metric-card{width:auto}.viewer-3d-controls{top:9.25rem;left:.75rem;gap:.5rem}.stencil-preview-mode-switch{top:17.3rem;left:.75rem}.viewer-3d-control{width:2.15rem;height:2.15rem;font-size:.86rem}.draw-cutter-workspace{--draw-viewer-header-clearance: 7rem}.viewer-surface{height:100%;min-height:0}.trace-preview-header{align-items:flex-start;flex-direction:column}.trace-preview-actions{flex-basis:auto;width:100%}.trace-preview-header .download-button,.trace-save-button,.stamp-warning-actions .download-button,.example-actions .download-button,.example-actions .upload-button{width:100%}.viewer-download-button{left:1rem;right:1rem;width:auto;bottom:1rem}.inspector-toggle{left:1rem;right:1rem;bottom:4.45rem;width:auto}.metrics-grid{grid-template-columns:1fr}}@media(max-width:420px){.subscribe-button,.upload-button,.download-button,.controls-tab,.advanced-toggle{padding-inline:.85rem}.controls-tabs{gap:.35rem;padding:.3rem}}.shop-management{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;max-width:82rem;margin:1rem auto 0;min-width:0}.shop-management>.account-card{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box}.shop-management .shop-fields>*,.shop-management .shop-requests article>*{min-width:0}.shop-wide{grid-column:1 / -1}.shop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-management fieldset,.shop-page fieldset{padding:0;margin:0;border:0;min-width:0}.shop-management label,.shop-request-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.shop-management input,.shop-management select,.shop-management textarea,.shop-request-form input,.shop-request-form select,.shop-request-form textarea{width:100%;box-sizing:border-box;min-width:0;padding:10px 12px;border:1px solid #e6cdb9;border-radius:10px;background:#fffdf9;color:#543d32;font:inherit}.shop-management button,.shop-actions a,.shop-request-form button{padding:10px 16px;border-radius:12px;background:#f6dbe4;border:1px solid #d9acb9;color:#593b3e;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.shop-management button:disabled,.shop-request-form button:disabled{opacity:.5;cursor:default}.shop-management button:focus-visible,.shop-request-form button:focus-visible,.shop-actions a:focus-visible{outline:3px solid #368c83;outline-offset:3px}.shop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.shop-note{color:#79665b;font-size:13px;line-height:1.6}.shop-logo-edit{display:flex;align-items:center;gap:16px}.shop-logo-edit img{width:64px;height:64px;object-fit:contain}.shop-requests{display:grid;gap:14px}.shop-request-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px}.shop-request-filters>*{min-width:0}.shop-requests article{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid var(--request-status-accent);border-radius:12px;background:var(--request-status-bg);align-items:center}.shop-requests p{margin:5px 0;overflow-wrap:anywhere}.shop-requests svg{width:140px;height:140px;background:#fffaf3;border-radius:12px}.shop-thumbnail-cutter-fill{fill:#f3d9c0}.shop-thumbnail-stamp-base{fill:#f9d7e3}.shop-thumbnail-stamp-detail{fill:#d884a8;fill-rule:evenodd}.shop-thumbnail-cutter-edge{fill:none;stroke:#ad7660;stroke-width:2;vector-effect:non-scaling-stroke}.shop-reference{font-family:ui-monospace,monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.shop-request-actions{display:grid;gap:12px}.shop-page{max-width:1240px;margin:0 auto;padding:30px 28px;color:#543d32}.shop-header{display:flex;align-items:center;gap:22px;padding:10px 0 28px}.shop-header img,.shop-monogram{width:76px;height:76px;object-fit:contain;border-radius:18px}.shop-monogram{display:grid;place-items:center;background:#f5dce3;font-size:32px;font-weight:800}.shop-header>div:not(.shop-monogram){flex:1;min-width:0}.shop-header-name{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.shop-header-name p{overflow-wrap:anywhere}.shop-header-back{display:inline-flex;padding:9px 14px;border:1px solid #d9acb9;border-radius:12px;background:#f6dbe4;color:#593b3e;font-size:13px;font-weight:700;text-decoration:none}.shop-header-back:hover{background:#efcbd8}.shop-header-back:focus-visible{outline:3px solid #368c83;outline-offset:3px}.shop-header h1{font-size:clamp(25px,3vw,38px);margin:4px 0 10px}.shop-header p{margin:0;font-weight:700}.shop-personalizer-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.shop-design-controls fieldset{display:grid;gap:16px}.shop-viewer{height:min(650px,75vh);min-height:390px;border-radius:24px;overflow:hidden;border:1px solid #ead9cb;position:sticky;top:20px}.shop-viewer .viewer-canvas-shell{width:100%;height:100%}.shop-primary{width:100%;margin-top:16px}.shop-page .shop-checkbox{flex-direction:row;align-items:center}.shop-checkbox input{width:auto}.shop-preview-banner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#daf0e9;border-radius:12px;padding:14px 18px;margin-bottom:20px}.shop-preview-banner a,.shop-footer a{color:inherit}.shop-success{width:100%;max-width:none;box-sizing:border-box;margin:30px 0 0;line-height:1.7}.shop-success>strong{display:block;margin-top:20px;font-size:22px}.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.shop-unavailable{max-width:640px;margin:80px auto;padding:24px;text-align:center}.shop-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.shop-management,.shop-personalizer-grid{grid-template-columns:1fr}.shop-page{padding:18px 14px}.shop-header{gap:12px;flex-wrap:wrap}.shop-header img,.shop-monogram{width:52px;height:52px}.shop-viewer{position:relative;top:auto;height:400px;grid-row:1}.shop-request-filters{grid-template-columns:1fr}.shop-requests article{grid-template-columns:minmax(0,1fr);gap:12px}.shop-requests svg{width:100px;height:100px;justify-self:center}.shop-request-actions{grid-column:1 / -1}.shop-fields{grid-template-columns:1fr}}.shop-full-workspace{width:100%;max-width:none;box-sizing:border-box}.shop-full-workspace .app-shell{min-height:0;height:auto;display:block}.shop-full-workspace main.dashboard{padding:0;height:auto;overflow:visible}.shop-full-workspace .editor-shell{min-height:650px;height:min(850px,85vh)}.shop-workspace-title{margin:0 0 18px;font-size:20px;color:#795367}.shop-request-form{margin-top:24px;width:100%;max-width:none;box-sizing:border-box}.shop-request-form form fieldset{display:grid;gap:14px}.shop-editor-fieldset:disabled{pointer-events:none;opacity:.7}@media(max-width:760px){.shop-full-workspace .editor-shell{min-height:580px;height:78vh}}.admin-shops{min-width:0}.admin-shop-search{display:flex;align-items:end;gap:1rem;margin:1rem 0}.admin-shop-search label{flex:1}.admin-shops label{display:grid;gap:.5rem}.admin-shops input,.admin-shops textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #e4c7d5;border-radius:.75rem;font:inherit}.admin-shops button{padding:.7rem 1rem;border:1px solid #e4c7d5;border-radius:.75rem;background:#fde3b8;color:#60465f;font:inherit;cursor:pointer}.admin-shops button:disabled{opacity:.5;cursor:default}.admin-shop-list{display:grid;gap:1rem}.admin-shop-list article,.admin-shop-moderation{padding:1rem;border:1px solid #e4c7d5;border-radius:1rem;background:#fffaf5;overflow-wrap:anywhere}.admin-shop-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem}.admin-shop-list article>.shop-actions{grid-column:1 / -1}.admin-shop-list h3{margin:0}.admin-shop-moderation{margin-bottom:1rem}@media(max-width:720px){.admin-shop-list article{grid-template-columns:1fr}.admin-shop-search{align-items:stretch;flex-direction:column}}.admin-shop-period{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-shop-period button[aria-pressed=true]{background:#397c6b;color:#fff}.admin-shop-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-shop-kpis article{padding:1rem;border-radius:1rem;border:1px solid #e4c7d5;background:#fffaf5;min-width:0}.admin-shop-kpis h3{font-size:.9rem;margin:0 0 .8rem}.admin-shop-kpis strong{font-size:2rem;color:#397c6b}.admin-shop-kpis p{font-size:.8rem;line-height:1.5}.admin-shop-kpis .admin-shop-overdue{color:#a04436;font-weight:700}.admin-shop-activity{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;border-top:1px solid #e4c7d5;padding-top:1rem}.admin-shop-activity dt{font-size:.8rem;color:#856177}.admin-shop-activity dd{margin:.4rem 0 0;font-weight:700}@media(max-width:1100px){.admin-shop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-shop-kpis,.admin-shop-activity{grid-template-columns:1fr}}.shop-request-status-new{--request-status-bg: #fff3cd;--request-status-text: #795500;--request-status-accent: #b88316}.shop-request-status-completed{--request-status-bg: #def3e8;--request-status-text: #205c40;--request-status-accent: #39815e}.shop-request-status-archived{--request-status-bg: #edf0f4;--request-status-text: #465365;--request-status-accent: #788598}.shop-requests article{border-left:4px solid var(--request-status-accent);padding-left:14px}.shop-management .shop-request-status-select{background:var(--request-status-bg);color:var(--request-status-text);border-color:var(--request-status-accent);font-weight:800}.shop-request-status-select option{background:#fffdf9;color:#543d32}.shop-request-status-select option[value=new]{background:#fff3cd;color:#795500}.shop-request-status-select option[value=completed]{background:#def3e8;color:#205c40}.shop-request-status-select option[value=archived]{background:#edf0f4;color:#465365}.admin-shops .admin-shop-delete{background:#a03535;color:#fff;border-color:#a03535}.admin-shop-delete-confirm{border-color:#a03535}.shop-request-status-reviewed{--request-status-bg: #e3efff;--request-status-text: #24538b;--request-status-accent: #4a78b0}.shop-request-status-select option[value=reviewed]{background:#e3efff;color:#24538b}
