.brand{vertical-align:middle;align-items:center;line-height:0;display:inline-flex}.brand img{height:auto;display:block}.brand-auto .brand-on-dark,[data-theme=dark] .brand-auto .brand-on-light{display:none}[data-theme=dark] .brand-auto .brand-on-dark{display:block}@font-face{font-family:Poppins;src:url(/fonts/brand/Poppins-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/brand/Poppins-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/brand/Poppins-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/brand/Poppins-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/brand/Poppins-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Album Serif;src:url(/fonts/CormorantGaramond.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Album Display;src:url(/fonts/PlayfairDisplay.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Album Sans;src:url(/fonts/Montserrat.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Album Script;src:url(/fonts/GreatVibes.ttf)format("truetype");font-weight:400;font-display:swap}:root{--font-ui:Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial:Poppins, system-ui, sans-serif;--paper:#f5f5f7;--ink:#0b0b0b;--ink-soft:#545a61;--rule:#dcdce0;--haldi:#775100;--mehendi:#236541;--sindoor:#ff6a00;--night:#315d78;--surface:#fff;--frame:#0b0b0b;--accent:#0b0b0b;--accent-hover:#000;--accent-text:#0b0b0b;--on-accent:#f5f5f7;--display:var(--font-editorial);--body:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0b0b0b;--ink:#f5f5f7;--ink-soft:#b7c6cb;--rule:#2a2a2e;--haldi:#f2cd87;--mehendi:#92d3ae;--sindoor:#ff6a00;--night:#b7d9ed;--surface:#161618;--frame:#2a2a2e;--accent:#f5f5f7;--accent-hover:#fff;--accent-text:#f5f5f7;--on-accent:#0b0b0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.125rem/1.6 var(--body);margin:0}h1,h2,h3,p,dl,dd,ol,ul{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.01em;font-weight:400}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--night);outline-offset:3px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.site-header,.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.wordmark{font:400 1.75rem/1 var(--display);color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.link{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}.link:hover{color:var(--accent-text)}.header-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.google-button:hover{background:#f2f2f2}.google-button:disabled{cursor:progress;opacity:.7}.google-button svg{width:18px;height:18px}[data-theme=dark] .google-button{color:#e3e3e3;background:#131314;border-color:#8e918f}[data-theme=dark] .google-button:hover{background:#1f1f22}.auth{position:relative}.auth-error{width:max-content;max-width:260px;color:var(--accent-text);font-size:.875rem;position:absolute;top:calc(100% + 6px);right:0}.spaceman{background:0 0;border:0;width:72px;height:44px;padding:4px 0}.spaceman svg{background:#9fd3f5;border-radius:18px;width:72px;height:36px;transition:background-color .3s;display:block;overflow:visible}.spaceman-stars,.spaceman-cloud{transition:opacity .3s}.spaceman-stars{fill:#fff;opacity:0}.spaceman-cloud{fill:#fff}.spaceman-astronaut{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.3,1.4,.5,1);transform:translate(0)rotate(-12deg)}.spaceman-helmet{fill:#f4f4f8;stroke:#c9c7d6;stroke-width:1.5px}.spaceman-visor{fill:#e3a21a;transition:fill .3s}.spaceman-glint{fill:#fff;opacity:.8}.spaceman-antenna{stroke:#c9c7d6;stroke-width:1.5px}.spaceman-tip{fill:#b8292f}[data-theme=dark] .spaceman svg{background:#2a2655}[data-theme=dark] .spaceman-stars{opacity:1}[data-theme=dark] .spaceman-cloud{opacity:0}[data-theme=dark] .spaceman-astronaut{transform:translate(36px)rotate(12deg)}[data-theme=dark] .spaceman-visor{fill:#1d1a2e}.spaceman:hover .spaceman-astronaut{translate:0 -2px}.site-footer{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:96px;font-size:1rem}.landing-top{--paper:#0b0b0b;--ink:#f5f5f7;--ink-soft:#b7c6cb;--rule:#2a2a2e;--haldi:#f2cd87;--mehendi:#92d3ae;--night:#b7d9ed;--surface:#161618;--frame:#2a2a2e;--accent:#f5f5f7;--accent-hover:#fff;--accent-text:#f5f5f7;--on-accent:#0b0b0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;color:var(--ink);background:radial-gradient(55% 65% at 82% 58%,#ff6a005c,#0000 70%),radial-gradient(35% 40% at 100% 0,#ff8c2838,#0000 70%),linear-gradient(160deg,#161616 0%,#0b0b0b 55%,#1c0e05 100%);position:relative;overflow:hidden}.landing-top:before{content:"";z-index:-1;filter:blur(48px);background:linear-gradient(118deg,#0000 52%,#ff6a0073 60%,#0000 68%);position:absolute;inset:0}.landing-nav{gap:36px;font-size:.9375rem;display:flex}.landing-nav a:not(.landing-nav-admin){display:none}.landing-nav a{color:var(--ink);opacity:.85;border-bottom:2px solid #0000;padding-block:6px;text-decoration:none}.landing-nav a:hover{border-bottom-color:var(--sindoor);opacity:1}@media (min-width:900px){.landing-nav a:not(.landing-nav-admin){display:inline}}.hero{align-items:center;gap:48px;padding-block:24px 72px;display:grid}@media (min-width:960px){.hero{grid-template-columns:1.1fr 1fr;gap:40px;padding-block:40px 96px}}.l-eyebrow{color:#ff8a3d;letter-spacing:.2em;border:1px solid #ff6a008c;border-radius:999px;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.035em;max-width:13ch;margin-top:24px;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:700;line-height:1.04}.hero h1 em{background:linear-gradient(#ffb340,#ff6a00);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero h1 .dot{color:var(--sindoor)}.lede{max-width:32em;color:var(--ink-soft);margin-top:24px;font-size:1.1875rem}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.cta{border-radius:999px;align-items:center;min-height:56px;padding:0 30px;font-size:1.1875rem;font-weight:700;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.cta-primary{color:#fff;background:linear-gradient(135deg,#f25c00,#d94a00);box-shadow:0 12px 30px -10px #ff6a00b3}.cta-primary:hover{transform:translateY(-1px)}.cta-ghost{color:var(--ink);border:1.5px solid #ffffff80}.cta-ghost:hover{background:#ffffff14}.highlights{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}@media (min-width:640px){.highlights{grid-template-columns:repeat(4,1fr)}}.highlights li{justify-items:start;gap:2px;display:grid}.highlights strong{margin-top:12px;font-size:1rem;font-weight:600}.highlights span:last-child{color:var(--ink-soft)}.l-icon{color:#ff8a3d;border:1.5px solid #ff6a00b3;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.hero-stage{justify-items:center;padding-block:16px;display:grid;position:relative}.hero-stage .phone{z-index:1;background:linear-gradient(150deg,#3a2a20,#111 40%,#2a1a10);position:relative;rotate:4deg;box-shadow:0 0 0 1px #ff8c3c59,0 0 60px -10px #ff6a0073,0 40px 80px -30px #000c}.phone-back{display:none}@media (min-width:960px){.hero-stage .phone{translate:110px}.phone-back{text-align:center;background:radial-gradient(120% 60% at 30% 100%,#ff6a008c,#0000 60%),#111;border-radius:44px;place-content:center;justify-items:center;gap:16px;width:270px;height:540px;display:grid;position:absolute;top:48px;left:8px;rotate:-10deg;box-shadow:inset 0 0 0 10px #1c1c1e,0 0 0 1px #ff8c3c59,0 40px 80px -30px #000}.phone-back img{width:120px;height:auto}.phone-back p{color:#ffa060;letter-spacing:.04em;font-size:.875rem}}.button{background:var(--accent);color:var(--on-accent);border-radius:10px;margin-top:36px;padding:14px 24px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-block}.button:hover{background:var(--accent-hover)}.phone{background:var(--frame);border-radius:44px;justify-self:center;width:min(340px,100%);padding:12px;box-shadow:0 30px 60px -30px #0000008c}.phone-screen{background:var(--surface);border-radius:34px;padding:28px 16px 20px;font-size:.875rem;line-height:1.4}.phone-studio{color:var(--ink-soft);font-size:.75rem}.phone-couple{font:400 1.5rem/1.2 var(--display)}.phone-tabs{scrollbar-width:none;gap:4px;margin-top:16px;display:flex;overflow-x:auto}.phone-tab{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 10px}.phone-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--tab);font-weight:700}.phone-progress{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.phone-save{color:var(--ink-soft)}.phone-bar{background:var(--rule);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.phone-bar span{background:var(--event);height:100%;transition:width .2s ease-out;display:block}.phone-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;padding:0;list-style:none;display:grid}.tile{aspect-ratio:1;background:radial-gradient(circle at var(--x) var(--y), color-mix(in oklab, var(--event) 45%, #fff) 0, var(--event) 45%, color-mix(in oklab, var(--event), #000 var(--l)) 100%);border:0;border-radius:4px;width:100%;display:block;position:relative}.tile[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--surface), 0 0 0 2px var(--ink)}.tile-check{background:var(--surface);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.tile-suggest{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink);border-radius:999px;padding:1px 6px;font-size:.6875rem;position:absolute;bottom:4px;left:4px}.phone-hint{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:.75rem}.section{border-top:1px solid var(--rule);padding-block:72px}.section h2{letter-spacing:-.03em;max-width:22ch;margin-top:16px;font-size:clamp(1.875rem,3.4vw,2.5rem);font-weight:700;line-height:1.1}.section h2 em{color:#d94a00;font-style:normal}[data-theme=dark] .section h2 em{color:var(--sindoor)}.l-eyebrow-soft{color:#b33d00;background:#ff6a001f;border-color:#0000}[data-theme=dark] .l-eyebrow-soft{color:#ff8a3d}.features{border-top:0;gap:32px;display:grid}@media (min-width:1000px){.features{grid-template-columns:1fr 1.5fr 1fr}}.features-intro>p:last-child{color:var(--ink-soft);margin-top:16px}.steps{gap:16px;padding:0;list-style:none;display:grid}@media (min-width:600px){.steps{grid-template-columns:1fr 1fr}}.steps li{--c:#e05500;border:1px solid var(--rule);background:var(--surface);border-radius:18px;padding:22px;box-shadow:0 12px 30px -22px #0000004d}.steps li:nth-child(2){--c:#b4308e}.steps li:nth-child(3){--c:#2370c4}.steps li:nth-child(4){--c:#1d8a4c}.steps .l-icon{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);border:0}.steps li:first-child .l-icon{color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff5a00)}[data-theme=dark] .steps .l-icon{color:color-mix(in srgb, var(--c), #fff 45%)}.steps h3{margin-top:16px;font-size:1rem;font-weight:600;line-height:1.35}.steps p,.details dd{color:var(--ink-soft)}.steps p{margin-top:6px;font-size:.9375rem}.next{color:#f5f5f7;background:radial-gradient(90% 70% at 100% 0,#ff6a00a6,#0000 60%),radial-gradient(70% 60% at 0 100%,#ff8c284d,#0000 70%),#121212;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:320px;padding:28px;display:flex}.next h2{font-size:1.625rem}.next p:last-child{color:#d6d6d6;margin-top:12px;font-size:.9375rem}.details{gap:40px 64px;margin-top:48px;display:grid}@media (min-width:760px){.details{grid-template-columns:1fr 1fr}}.details dt{align-items:center;gap:10px;font-weight:700;display:flex}.details dt:before{content:"";background:var(--mark);border-radius:50%;flex:none;width:10px;height:10px}.details dd{max-width:36em;margin-top:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.app-root{--d-bg:#f5f5f7;--d-surface:#fff;--d-surface-2:#e9e9ec;--d-sidebar:#0b0b0b;--d-sidebar-hover:#161618;--d-sidebar-active:#354048;--d-primary:#0b0b0b;--d-primary-hover:#000;--d-on-primary:#f5f5f7;--d-on-error:#fff;--d-primary-soft:#e2ebef;--d-accent:#ff6a00;--d-champagne:#e6e1d8;--d-text:#0b0b0b;--d-text-2:#545a61;--d-on-dark:#f5f5f7;--d-on-dark-2:#b7c6cb;--d-border:#dcdce0;--d-border-input:#767b80;--d-success:#236541;--d-success-soft:#dfeee5;--d-warning:#775100;--d-error:#a32721;--d-focus:#315d78;--d-shadow:0 1px 2px #0b0b0b0d, 0 8px 24px -12px #0b0b0b33;--d-cover-glow:#ffffff80;--d-scrim:12 12 14;--d-on-scrim:#fff;--d-on-accent:#0b0b0b;--d-serif:var(--font-editorial);--d-sans:var(--font-ui);--d-r-card:12px;--d-r-control:8px;background:var(--d-bg);min-height:100dvh;color:var(--d-text);font:400 .9375rem/1.5 var(--d-sans)}[data-theme=dark] .app-root{--d-bg:#0b0b0b;--d-surface:#161618;--d-surface-2:#222226;--d-sidebar:#121214;--d-sidebar-hover:#161618;--d-sidebar-active:#354048;--d-primary:#f5f5f7;--d-primary-hover:#fff;--d-on-primary:#0b0b0b;--d-on-error:#0b0b0b;--d-primary-soft:#354048;--d-accent:#ff6a00;--d-champagne:#3a3d42;--d-text:#f5f5f7;--d-text-2:#b7c6cb;--d-on-dark:#f5f5f7;--d-on-dark-2:#b7c6cb;--d-border:#2a2a2e;--d-border-input:#858b93;--d-success:#92d3ae;--d-success-soft:#223a2c;--d-warning:#f2cd87;--d-error:#ffb4ab;--d-focus:#b7d9ed;--d-shadow:0 8px 24px -12px #0009;--d-cover-glow:#f5f5f714}.app-root :focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.app-root h1,.app-root h2,.app-root h3{font-weight:400}.skip-link{z-index:100;border-radius:var(--d-r-control);background:var(--d-primary);color:var(--d-on-primary);padding:8px 12px;font-weight:500;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}#main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-xs{stroke-width:2px;width:14px;height:14px}.btn,.btn-secondary{border-radius:var(--d-r-control);min-height:44px;font:500 .9375rem/1 var(--d-sans);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex}.btn{background:var(--d-primary);color:var(--d-on-primary);border:0}.btn:hover{background:var(--d-primary-hover)}.btn .icon{width:18px;height:18px}.btn-secondary{border:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text)}.btn-secondary:hover{background:var(--d-surface-2)}.btn-block{width:100%}.btn:disabled,.btn-secondary:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.6}.icon-button{border-radius:var(--d-r-control);width:44px;height:44px;color:var(--d-text-2);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--d-surface-2);color:var(--d-text)}.text-link{color:var(--d-primary);text-underline-offset:4px;font-weight:500}[data-theme=dark] .text-link{color:var(--d-focus)}.sidebar{z-index:30;background:var(--d-sidebar);width:244px;color:var(--d-on-dark);flex-direction:column;gap:24px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{min-height:44px;color:inherit;align-items:center;padding:0 10px;text-decoration:none;display:flex}.sidebar-wordmark{font:500 1.625rem/1 var(--d-sans);letter-spacing:.01em}.sidebar-mark{color:var(--d-accent);flex:none;margin-right:10px}.sidebar-monogram{color:var(--d-accent);display:none}.workspace{border-radius:var(--d-r-control);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:10px;padding:10px;display:flex}.workspace-mark{background:var(--d-accent);width:34px;height:34px;color:var(--d-sidebar);font:500 1.0625rem/1 var(--d-sans);border-radius:8px;flex:none;place-items:center;display:grid}.workspace-text{min-width:0;line-height:1.3;display:grid}.workspace-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.workspace-role{color:var(--d-on-dark-2);font-size:.75rem}.nav-list{gap:4px;padding:0;list-style:none;display:grid}.sidebar nav,.sidebar .nav-list{flex-direction:column;flex:1;display:flex}.sidebar .nav-list>li:last-child{margin-top:auto}.nav-link{border-radius:var(--d-r-control);min-height:44px;color:var(--d-on-dark-2);align-items:center;gap:12px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.nav-link:hover{background:var(--d-sidebar-hover);color:var(--d-on-dark)}.nav-link[aria-current=page]{background:var(--d-sidebar-active);color:var(--d-on-dark)}.nav-link[aria-current=page] .icon{color:var(--d-accent)}.sidebar :focus-visible{outline-color:var(--d-accent)}.app-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--d-border);background:color-mix(in srgb, var(--d-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:16px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--d-text);font:500 1.5rem/1 var(--d-sans);text-decoration:none;display:none}.topbar-label{color:var(--d-text-2);font-weight:500}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.account-menu,.album-actions{position:relative}.account-trigger{min-height:44px;color:var(--d-text);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 4px;display:flex}.account-trigger:hover{background:var(--d-surface-2)}.avatar{background:var(--d-champagne);width:36px;height:36px;color:var(--d-text);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-size:.875rem;font-weight:500;overflow:hidden}.popover{z-index:40;border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);box-shadow:var(--d-shadow);position:absolute;top:calc(100% + 8px);right:0}.account-panel{width:256px;padding:14px}.account-panel-name{font-weight:600}.account-panel-email{text-overflow:ellipsis;color:var(--d-text-2);margin-bottom:12px;font-size:.8125rem;overflow:hidden}.menu{min-width:200px;margin:0;padding:6px;list-style:none}.menu-item{border-radius:calc(var(--d-r-control) - 2px);width:100%;min-height:44px;color:var(--d-text);font:500 .875rem/1 var(--d-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.menu-item:hover{background:var(--d-surface-2)}.menu-item .icon{width:18px;height:18px;color:var(--d-text-2)}.app-content{gap:32px;max-width:1400px;margin-inline:auto;padding:32px;display:grid}.bottom-nav{display:none}.welcome{justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.eyebrow{color:var(--d-primary);letter-spacing:.02em;margin-bottom:6px;font-size:.8125rem;font-weight:600}[data-theme=dark] .eyebrow{color:var(--d-accent)}.welcome h1{font:500 clamp(1.75rem, 3vw, 2.25rem) / 1.15 var(--d-sans);letter-spacing:-.005em}.welcome-text{color:var(--d-text-2);margin-top:6px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-head h2{font:600 1.125rem/1.3 var(--d-sans)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.metric{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);align-items:center;gap:14px;padding:18px 20px;display:flex}.metric-icon{border-radius:var(--d-r-control);background:var(--d-primary-soft);width:40px;height:40px;color:var(--d-primary);flex:none;place-items:center;display:grid}[data-theme=dark] .metric-icon{color:var(--d-focus)}.metric-text{display:grid}.metric-value{font:500 1.75rem/1.1 var(--d-sans);font-variant-numeric:tabular-nums}.metric-label{color:var(--d-text-2);font-size:.8125rem}.album-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;padding:0;list-style:none;display:grid}.album-card{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);flex-direction:column;height:100%;transition:box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:relative}.album-cover{aspect-ratio:16/10;border-radius:calc(var(--d-r-card) - 1px) calc(var(--d-r-card) - 1px) 0 0;background:radial-gradient(circle at 30% 20%, var(--d-cover-glow), transparent 60%), linear-gradient(135deg, var(--d-champagne), var(--d-surface-2));place-items:center;display:grid;overflow:hidden}.album-monogram{color:var(--d-primary);font:500 clamp(1.75rem, 4vw, 2.25rem) / 1 var(--d-sans);letter-spacing:.04em;transition:transform .22s ease-out}[data-theme=dark] .album-monogram{color:var(--d-accent)}.album-card[data-status=archived] .album-cover{filter:grayscale(.6);opacity:.75}.album-body{gap:4px;padding:12px 8px 16px 16px;display:grid}.album-title-row{align-items:flex-start;gap:4px;display:flex}.album-title{min-width:0;font:600 1rem/1.35 var(--d-sans);overflow-wrap:anywhere;flex:1;padding-top:10px}.album-title-row .icon-button{color:var(--d-text);margin-top:-2px}.album-title-row .icon-button .icon{stroke-width:3px}.album-couple{color:var(--d-text-2);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.album-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding-right:8px;display:flex}.album-date{color:var(--d-text-2);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-draft{background:var(--d-champagne);color:var(--d-text)}.badge-published{background:var(--d-success-soft);color:var(--d-success)}.badge-archived{background:var(--d-surface-2);color:var(--d-text-2)}@media (hover:hover){.album-card:hover{box-shadow:var(--d-shadow);transform:translateY(-2px)}.album-card:hover .album-monogram{transform:scale(1.04)}}.page-actions{align-items:center;gap:12px;display:flex}.view-toggle{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);padding:3px;display:inline-flex}.view-option{width:40px;height:38px;color:var(--d-text-2);border-radius:8px;place-items:center;display:grid}.view-option:hover{color:var(--d-text)}.view-option[aria-current=true]{background:var(--d-primary-soft);color:var(--d-primary)}[data-theme=dark] .view-option[aria-current=true]{color:var(--d-focus)}.view-option .icon{width:18px;height:18px}.album-table-wrap{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface)}.album-table{border-collapse:collapse;width:100%}.album-table th{border-bottom:1px solid var(--d-border);color:var(--d-text-2);text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600}.album-table td{vertical-align:middle;padding:10px 16px}.album-table tbody tr+tr td{border-top:1px solid var(--d-border)}.album-table tbody tr:hover td{background:color-mix(in srgb, var(--d-surface-2) 50%, transparent)}.album-table .col-actions{text-align:right;width:1%;padding-right:8px}.album-table .col-status,.album-table .col-date{white-space:nowrap}.row-album{align-items:center;gap:14px;min-width:0;display:flex}.row-thumb{background:linear-gradient(135deg, var(--d-champagne), var(--d-surface-2));width:56px;height:40px;color:var(--d-primary);font:500 .9375rem/1 var(--d-sans);letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;display:grid}[data-theme=dark] .row-thumb{color:var(--d-accent)}tr[data-status=archived] .row-thumb{filter:grayscale(.6);opacity:.75}.row-text{min-width:0;display:grid}.row-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.row-sub{color:var(--d-text-2);font-size:.8125rem}.row-date-inline{display:none}.row-none{color:var(--d-text-2);font-size:.8125rem}.album-table .popover{text-align:left}@media (max-width:767px){.page-actions{width:100%}.page-actions .btn{flex:1}.album-table th.col-date,.album-table td.col-date,.album-table thead{display:none}.row-date-inline{margin-top:2px;display:block}.album-table td{padding:10px 8px 10px 12px}.row-thumb{width:44px;height:36px;font-size:.8125rem}}.wizard{gap:24px;display:grid}.wizard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.stepper{gap:8px;padding:0;list-style:none;display:flex}.stepper li{color:var(--d-text-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.8125rem;font-weight:500;display:flex}.stepper-num{border:1px solid var(--d-border-input);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.stepper li[data-state=current]{background:var(--d-primary-soft);color:var(--d-text)}.stepper li[data-state=current] .stepper-num,.stepper li[data-state=done] .stepper-num{border-color:var(--d-primary);background:var(--d-primary);color:var(--d-on-primary)}.wizard-body{align-items:start;gap:32px;display:grid}@media (min-width:1024px){.wizard-split{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}}.wizard-main{gap:24px;min-width:0;display:grid}.wizard-title{font:500 clamp(1.75rem, 3vw, 2.25rem) / 1.15 var(--d-sans)}.wizard-title:focus{outline:none}.wizard-sub{color:var(--d-text-2);margin-top:6px}.wizard-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px;display:grid}.style-card,.size-card,.choice-card{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);cursor:pointer;align-content:start;gap:6px;padding:16px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:grid;position:relative}.style-card:hover,.size-card:hover,.choice-card:hover{border-color:var(--d-border-input)}.style-card[data-selected=true],.size-card[data-selected=true],.choice-card[data-selected=true]{border-color:var(--d-primary);box-shadow:0 0 0 1px var(--d-primary)}.style-card:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.size-card:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.choice-card:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.segmented label:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.style-art{background:var(--d-surface-2);border-radius:10px;width:100%;height:auto;margin-bottom:8px}.sa-page{fill:#fff;stroke:var(--d-border-input);stroke-width:1px}.sa-mat{fill:var(--d-champagne);stroke:var(--d-border-input);stroke-width:1px}svg .sa-photo{fill:var(--d-text-2);opacity:.55;opacity:.75}.sa-fold{stroke:var(--d-text-2);stroke-width:1px;stroke-dasharray:3 3}.sa-gutter{fill:var(--d-primary-soft)}.style-name,.size-name,.choice-title{font-weight:600}.style-desc,.choice-desc{color:var(--d-text-2);font-size:.875rem}.style-meta,.size-sub{color:var(--d-text-2);font-size:.8125rem}.size-shape-box{place-items:center;height:72px;margin-bottom:4px;display:grid}.size-shape{border:1.5px solid var(--d-text-2);background:var(--d-surface-2);border-radius:3px;display:block}.size-shape-custom{border-style:dashed;width:48px;height:40px}.custom-size,.form-group{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);margin:0;padding:20px}.custom-size{margin-top:16px}.custom-size legend,.form-group legend{padding:0 6px;font-weight:600}.form-group>.field:first-of-type{margin-top:8px}.custom-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field-inline{margin-top:0}.unit-input{align-items:center;display:flex;position:relative}.unit-input input{width:100%;padding-right:52px}.field-inline .unit-input input{width:120px}.unit-input .unit{color:var(--d-text-2);pointer-events:none;font-size:.8125rem;position:absolute;right:12px}.segmented{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);padding:3px;display:inline-flex}.segmented label{min-width:48px;min-height:38px;color:var(--d-text-2);cursor:pointer;border-radius:8px;place-items:center;font-weight:500;display:grid}.segmented label[data-selected=true]{background:var(--d-primary-soft);color:var(--d-text)}.field-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:0 16px;display:grid}.form-group+.form-group{margin-top:16px}.color-input{min-height:44px;font:400 .875rem/1 var(--d-sans);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.color-input .cp-swatch{border-radius:var(--d-r-control);width:44px;height:44px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:8px;display:flex}.check input{width:18px;height:18px;accent-color:var(--d-primary)}.choice-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px;display:grid}.wizard-preview{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);gap:12px;padding:20px;display:grid;position:sticky;top:96px}.preview-title{color:var(--d-text-2);font-size:.8125rem;font-weight:500}.preview-empty{color:var(--d-text-2);text-align:center;padding:48px 0}.spread-preview{width:100%;height:auto;display:block}.sp-bleed{fill:color-mix(in srgb, var(--d-error) 14%, transparent)}.sp-trim{stroke:var(--d-border-input);stroke-width:1px;vector-effect:non-scaling-stroke}.sp-safe{fill:none;stroke:var(--d-success);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sp-gutter{fill:color-mix(in srgb, var(--d-warning) 18%, transparent)}.sp-fold{stroke:var(--d-text-2);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.sp-legend{color:var(--d-text-2);flex-wrap:wrap;gap:8px 16px;padding:0;font-size:.8125rem;list-style:none;display:flex}.sp-legend li{align-items:center;gap:6px;display:flex}.sp-key{border-radius:2px;width:14px;height:10px}.sp-key-bleed{background:color-mix(in srgb, var(--d-error) 25%, transparent)}.sp-key-safe{border:1.5px dashed var(--d-success)}.sp-key-gutter{background:color-mix(in srgb, var(--d-warning) 30%, transparent)}.notice{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-primary-soft);color:var(--d-text);padding:14px 18px}.spread-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px;padding:0;list-style:none;display:grid}.spread-grid li{gap:8px;display:grid}.spread-label{color:var(--d-text-2);font-size:.8125rem}.album-link{color:inherit;text-decoration:none}.album-card .album-link:after{content:"";border-radius:var(--d-r-card);position:absolute;inset:0}.album-card .album-actions{z-index:1}.album-link:hover{text-underline-offset:3px;text-decoration:underline}.album-card .album-link:focus-visible{outline:none}.album-card:has(.album-link:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}@media (max-width:767px){.stepper li{padding-right:6px}.stepper li:not([data-state=current]){gap:0;font-size:0}.wizard-actions .btn,.wizard-actions .btn-secondary{flex:1}.wizard-preview{position:static}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-form{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.search{flex:1;align-items:center;min-width:min(100%,220px);max-width:420px;display:flex;position:relative}.search .icon{width:18px;height:18px;color:var(--d-text-2);pointer-events:none;position:absolute;left:12px}.search input,.sort select{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);min-height:44px;color:var(--d-text);font:400 .9375rem/1.4 var(--d-sans)}.search input{width:100%;padding:0 12px 0 40px}.search input::placeholder{color:var(--d-text-2)}.sort{align-items:center;gap:8px;display:flex}.sort-label{color:var(--d-text-2);font-size:.875rem}.sort select{cursor:pointer;padding:0 12px}.toolbar-end{align-items:center;gap:12px;display:flex}.trash-link{border-radius:var(--d-r-control);min-height:44px;color:var(--d-text-2);align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.trash-link:hover{background:var(--d-surface-2);color:var(--d-text)}.trash-link .icon{width:18px;height:18px}.album-meta{color:var(--d-text-2);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:.8125rem;overflow:hidden}.btn-small{min-height:36px;padding:0 12px;font-size:.8125rem}.btn-small .icon{width:16px;height:16px}.album-foot .btn-small{margin-left:auto}.menu-sep{background:var(--d-border);height:1px;margin:6px 4px}.menu-danger,.menu-danger .icon{color:var(--d-error)}@media (max-width:767px){.search{max-width:none}.toolbar-end{justify-content:space-between;width:100%}}.photos{border-radius:var(--d-r-card);position:relative}.photos[data-dragging=true]:after{content:"Drop photos to upload";border:2px dashed var(--d-primary);border-radius:var(--d-r-card);background:color-mix(in srgb, var(--d-primary-soft) 85%, transparent);color:var(--d-text);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.photos-count{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-size:.875rem}.dropzone{border:1px dashed var(--d-border-input);border-radius:var(--d-r-card);background:var(--d-surface);color:var(--d-text-2);text-align:center;justify-items:center;gap:10px;padding:28px 20px;display:grid}.dropzone .icon{width:28px;height:28px;color:var(--d-primary)}[data-theme=dark] .dropzone .icon{color:var(--d-focus)}.dropzone p{max-width:52ch;font-size:.875rem}.dropzone[data-full=true] .icon{color:var(--d-text-2)}.upload-list{gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.upload-list li{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 14px;font-size:.875rem;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upload-state{color:var(--d-text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.upload-list li[data-status=done] .upload-state{color:var(--d-success)}.upload-error{color:var(--d-error)}.upload-bar{background:var(--d-surface-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.upload-bar span{background:var(--d-primary);height:100%;transition:width .15s linear;display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;margin-top:16px;padding:0;list-style:none;display:grid}.photo{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);display:grid;position:relative;overflow:hidden}.photo img,.photo-pending{aspect-ratio:4/3;object-fit:cover;background:var(--d-surface-2);width:100%;height:auto;display:block}.photo-pending{color:var(--d-text-2);place-items:center;font-size:.8125rem;display:grid}.photo-meta{padding:8px 10px;font-size:.8125rem;display:grid}.photo-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.photo-dims{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-size:.75rem}.photo-delete{background:color-mix(in srgb, var(--d-surface) 88%, transparent);color:var(--d-text);position:absolute;top:6px;right:6px}.photo-confirm{gap:6px;display:flex;position:absolute;top:6px;right:6px}.btn-danger{border-radius:var(--d-r-control);background:var(--d-error);color:var(--d-on-error);border:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.editor{background:var(--d-bg);color:var(--d-text);grid-template:"top top top"56px"banner banner banner""strip canvas insp"minmax(0,1fr)"tray tray tray"176px/184px minmax(0,1fr) 300px;display:grid;position:fixed;inset:0}.ed-top{border-bottom:1px solid var(--d-border);background:var(--d-surface);grid-area:top;align-items:center;gap:12px;padding:0 12px;display:flex}.ed-title{max-width:28ch;font:500 1.25rem/1.2 var(--d-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-status{color:var(--d-text-2);white-space:nowrap;font-size:.8125rem}.ed-status[data-status=offline],.ed-status[data-status=failed],.ed-status[data-status=conflict]{color:var(--d-error)}.ed-status[data-status=saved]{color:var(--d-success)}.ed-group{align-items:center;gap:4px;display:flex}.ed-zoom select{border:1px solid var(--d-border-input);background:var(--d-surface);min-height:36px;color:var(--d-text);border-radius:8px;padding:0 8px}.ed-end{gap:8px;margin-left:auto}.ed-menu{position:relative}.ed-menu summary{cursor:pointer;list-style:none}.ed-menu summary::-webkit-details-marker{display:none}.ed-guides{min-width:180px;padding:8px 12px;left:0;right:auto}.ed-guides .check{min-height:36px;margin:0}.ed-banner{background:color-mix(in srgb, var(--d-error) 12%, var(--d-surface));color:var(--d-text);grid-area:banner;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;display:flex}.ed-canvas{background:var(--d-surface-2);grid-area:canvas;position:relative;overflow:auto}[data-theme=dark] .ed-canvas{background:var(--d-bg)}.strip{border-right:1px solid var(--d-border);background:var(--d-surface);flex-direction:column;grid-area:strip;min-height:0;display:flex}.strip-list{flex:1;margin:0;padding:12px;list-style:none;overflow-y:auto}.strip-list li{margin-bottom:10px;position:relative}.strip-list li[data-drop-before=true]:before{content:"";background:var(--d-primary);border-radius:2px;height:3px;position:absolute;top:-6px;left:0;right:0}.strip-end{height:24px}.strip-item{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;gap:4px;width:100%;padding:4px;display:grid}.strip-item[aria-current=true]{border-color:var(--d-focus)}.strip-item:hover .spread-view{box-shadow:0 0 0 1px var(--d-border-input)}.strip-label{color:var(--d-text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.strip-count{color:var(--d-text-2);padding:0 12px;font-size:.75rem}.strip-count[data-warn=true]{color:var(--d-warning);font-size:.8125rem;font-weight:600}.strip-actions{border-top:1px solid var(--d-border);justify-content:space-between;padding:6px 8px;display:flex}.strip-actions .icon-button{width:36px;height:36px}.strip-actions .icon-button[aria-pressed=true]{color:var(--d-primary)}.strip-confirm{gap:6px;font-size:.75rem;display:grid}.spread-view{box-shadow:0 0 0 1px var(--d-border);position:relative;overflow:hidden}.spread-view-fold{background:#00000014;width:1px;position:absolute;top:0;bottom:0}.slot-frame{background:color-mix(in srgb, var(--d-text) 8%, #fff);transform-origin:50%;position:absolute;overflow:hidden}.slot-img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.filter-defs{width:0;height:0;position:absolute}.canvas-stage{flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.canvas-page{position:absolute}.canvas-bleed{background:#fff;position:absolute;inset:0;box-shadow:0 10px 40px -20px #00000080}.canvas-trim{touch-action:none;position:absolute}.canvas-trim[data-locked=true]{cursor:not-allowed}.canvas-slot{cursor:move}.canvas-slot[data-cropping=true]{cursor:grab;z-index:50;overflow:visible}.canvas-slot[data-cropping=true] .slot-img{opacity:1;outline:1px dashed var(--d-primary)}.canvas-slot[data-cropping=true]:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 9999px #14101773}.canvas-slot[data-drop]{outline:3px solid var(--d-primary);outline-offset:-3px}.canvas-slot[data-drop=replace]:after{content:"Replace photo";background:var(--d-primary);color:var(--d-on-primary);white-space:nowrap;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;position:absolute;top:50%;left:50%;translate:-50% -50%}.slot-empty{color:var(--d-text-2);text-align:center;pointer-events:none;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.slot-lowres{background:var(--d-error);color:var(--d-on-error);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600;position:absolute;top:6px;left:6px}.canvas-overlays{pointer-events:none;position:absolute;inset:0}.ov-trim{outline:1px solid #b4233299;position:absolute;inset:0;box-shadow:0 0 0 9999px #ffffff8c}.ov-safe{border:1px dashed #287653cc;position:absolute}.ov-gutter{background:#9a641a26;position:absolute;top:0;bottom:0}.ov-fold{border-left:1px dashed #00000040;position:absolute;top:0;bottom:0}.ov-guide{background:#e0368a;position:absolute}.ov-guide-x{width:1px;top:-2000px;bottom:-2000px}.ov-guide-y{height:1px;left:-2000px;right:-2000px}.ov-marquee{border:1px solid var(--d-primary);background:color-mix(in srgb, var(--d-primary) 12%, transparent);position:absolute}.ov-drop-new{outline:2px dashed var(--d-primary);outline-offset:-6px;color:var(--d-primary);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.sel-box{outline:2px solid var(--d-primary);pointer-events:none;transform-origin:50%;position:absolute}.sel-box[data-cropping=true]{outline-style:dashed}.sel-handle,.sel-rotate,.sel-grip{pointer-events:auto;position:absolute}.sel-handle{border:2px solid var(--d-primary);background:#fff;border-radius:3px;width:12px;height:12px;margin:-6px 0 0 -6px}.sel-nw{cursor:nwse-resize;top:0;left:0}.sel-n{cursor:ns-resize;top:0;left:50%}.sel-ne{cursor:nesw-resize;top:0;left:100%}.sel-e{cursor:ew-resize;top:50%;left:100%}.sel-se{cursor:nwse-resize;top:100%;left:100%}.sel-s{cursor:ns-resize;top:100%;left:50%}.sel-sw{cursor:nesw-resize;top:100%;left:0}.sel-w{cursor:ew-resize;top:50%;left:0}.sel-rotate{border:2px solid var(--d-primary);cursor:grab;background:#fff;border-radius:50%;width:16px;height:16px;margin-left:-8px;top:-30px;left:50%}.sel-grip{background:var(--d-primary);color:var(--d-on-primary);cursor:grab;border-radius:6px;padding:3px 8px;font-size:.6875rem;font-weight:600;bottom:6px;left:6px}.canvas-locked,.canvas-hint{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);width:max-content;max-width:90%;box-shadow:var(--d-shadow);color:var(--d-text);margin:0 auto;padding:8px 16px;font-size:.8125rem;position:sticky;bottom:12px;left:0}.ruler{position:absolute;overflow:visible}.ruler-top{height:20px;top:30px}.ruler-left{width:20px;left:30px}.ruler line{stroke:var(--d-text-2);stroke-width:1px}.ruler text{fill:var(--d-text-2);font:10px/1 var(--d-sans)}.inspector{border-left:1px solid var(--d-border);background:var(--d-surface);grid-area:insp;overflow-y:auto}@keyframes insp-in{0%{opacity:0;transform:translateY(4px)}}.ed-insp .inspector,.ed-insp .ed-comments{animation:.16s ease-out insp-in}@media (prefers-reduced-motion:reduce){.ed-insp .inspector,.ed-insp .ed-comments{animation:none}}.inspector{--insp-label:90px;flex-direction:column;display:flex}.inspector>*{flex-shrink:0}.insp-section{border-bottom:1px solid var(--d-border);gap:10px;padding:16px;display:grid}details.insp-section{gap:0;padding:0}.insp-section>summary{min-height:44px;color:var(--d-text);font:600 .8125rem/1 var(--d-sans);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 12px 0 16px;list-style:none;display:flex}.insp-section>summary::-webkit-details-marker{display:none}.insp-section>summary:hover{background:color-mix(in srgb, var(--d-surface-2) 50%, transparent)}.insp-section>summary:focus-visible{outline:2px solid var(--d-focus);outline-offset:-2px}.insp-section>summary .icon{width:16px;height:16px;color:var(--d-text-2);margin-left:auto;transition:transform .15s ease-out}.insp-section:not([open])>summary .icon{transform:rotate(-90deg)}.insp-dot{background:var(--d-focus);border-radius:50%;width:6px;height:6px}.insp-body{gap:10px;padding:2px 16px 16px;display:grid}.insp-note{color:var(--d-text-2);font-size:.8125rem;line-height:1.45}.insp-warn{background:color-mix(in srgb, var(--d-error) 12%, transparent);color:var(--d-error);border-radius:6px;padding:8px 10px;font-size:.75rem;line-height:1.4}.insp-label{color:var(--d-text-2);margin-top:4px;font-size:.8125rem;font-weight:600}.insp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insp-meta{align-items:center;gap:8px;min-width:0;display:flex}.insp-file{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.insp-badge{background:var(--d-surface-2);color:var(--d-text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 7px;font-size:.6875rem;font-weight:600}.insp-badge[data-warn]{background:color-mix(in srgb, var(--d-error) 14%, transparent);color:var(--d-error)}.insp-prop{grid-template-columns:var(--insp-label) minmax(0, 1fr);align-items:center;gap:8px;min-height:34px;display:grid}.insp-prop[data-stack]{grid-template-columns:minmax(0,1fr);gap:6px}.insp-prop-label{color:var(--d-text-2);font-size:.8125rem}.insp-prop-control{align-items:center;gap:8px;min-width:0;display:flex}.insp-prop-control>.segmented,.insp-prop-control>.font-picker{flex:1;min-width:0}.insp-prop-control .cp-swatch{width:34px;height:28px}.insp-prop-control .text-button{margin-left:auto}.insp-check{width:16px;height:16px;accent-color:var(--d-primary);margin:0}.inspector .segmented{border-color:var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface-2);padding:2px;display:flex}.inspector .segmented label{white-space:nowrap;border-radius:6px;flex:1;min-width:0;min-height:28px;padding:0 4px;font-size:.75rem}.inspector .segmented label[data-selected=true]{background:var(--d-surface);box-shadow:inset 0 0 0 1px var(--d-border-input)}.inspector .segmented label:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:1px}.insp-tools{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface-2);padding:2px;display:inline-flex}.insp-tools-fill{display:flex}.insp-tools-fill .tool{flex:1}.insp-tools .tool{min-width:30px;height:28px;color:var(--d-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.insp-tools .tool .icon{width:16px;height:16px}.insp-tools .tool:hover{background:var(--d-surface);color:var(--d-text)}.insp-tools .tool[aria-pressed=true]{background:var(--d-surface);color:var(--d-focus);box-shadow:inset 0 0 0 1px var(--d-border-input)}.insp-tools .tool:focus-visible{outline:2px solid var(--d-focus);outline-offset:1px}.insp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.insp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.insp-split{gap:6px;display:flex}.insp-split>.btn-secondary,.insp-wide{flex:1;width:100%}.inspector .btn-small{white-space:nowrap;gap:6px;min-height:32px;padding:0 10px}.inspector .btn-small[aria-pressed=true]{border-color:var(--d-focus);background:var(--d-primary-soft)}.insp-bold{font-weight:700}.insp-chips{flex-wrap:wrap;gap:4px;display:flex}.insp-chips button{border:1px solid var(--d-border-input);height:28px;color:var(--d-text-2);font:500 .75rem/1 var(--d-sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px}.insp-chips button:hover{border-color:var(--d-border-input);color:var(--d-text)}.insp-chips button[aria-pressed=true]{border-color:var(--d-focus);background:var(--d-primary-soft);color:var(--d-text)}.insp-group{gap:4px;display:grid}.insp-range{grid-template-columns:var(--insp-label) minmax(0, 1fr) 38px;min-height:26px;color:var(--d-text-2);align-items:center;gap:8px;font-size:.8125rem;display:grid}.insp-range input{width:100%;accent-color:var(--d-focus);margin:0}.insp-range output{color:var(--d-text);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.insp-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.insp-field{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);height:32px;color:var(--d-text-2);align-items:center;gap:4px;padding:0 8px;font-size:.75rem;display:flex}.insp-field:focus-within{border-color:var(--d-focus);box-shadow:0 0 0 1px var(--d-focus)}.insp-field input{width:100%;min-width:0;color:var(--d-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.8125rem}.insp-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.insp-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.insp-field>span:first-child:not(.visually-hidden){font-weight:600}.insp-field-short{width:76px}.insp-foot{border-top:1px solid var(--d-border);background:var(--d-surface);gap:6px;margin-top:auto;padding:12px 16px;display:flex;position:sticky;bottom:0}.insp-foot .btn-secondary{flex:1}.cwheel{aspect-ratio:1;width:min(100%,152px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--d-text) 15%, transparent);cursor:crosshair;touch-action:none;background:radial-gradient(closest-side,#fff,#fff0),conic-gradient(#80ff00 0deg,#ff0 30deg,#ff8000 60deg,red 90deg,#ff0080 120deg,#f0f 150deg,#8000ff 180deg,#00f 210deg,#0080ff 240deg,#0ff 270deg,#00ff80 300deg,#0f0 330deg,#80ff00 360deg);border-radius:50%;margin:4px auto;position:relative}.cwheel-puck{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.cwheel-puck:focus-visible{outline:2px solid var(--d-primary);outline-offset:2px}.color-picker{position:relative}.cp-swatch{border:1px solid var(--d-border-input);width:40px;height:32px;box-shadow:inset 0 0 0 2px var(--d-surface);cursor:pointer;border-radius:6px;display:block}.cp-pop{--cp-text:#ffffffe0;--cp-text-2:#ebebf59e;--cp-control:#ffffff1c;--cp-well:#0000004d;--cp-hairline:#ffffff24;--cp-pass:#4cd964;z-index:60;-webkit-backdrop-filter:blur(36px)saturate(1.9);backdrop-filter:blur(36px)saturate(1.9);width:320px;color:var(--cp-text);-webkit-font-smoothing:antialiased;cursor:default;background:#242428db;border-radius:10px;gap:12px;padding:10px 12px 12px;font:400 12px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;display:grid;position:fixed;box-shadow:0 0 0 .5px #000000bf,inset 0 0 0 .5px #ffffff26,inset 0 1px #ffffff0f,0 24px 56px #00000073,0 4px 14px #00000040}.cp-pop button,.cp-pop select,.cp-pop input{font:inherit;color:inherit}.cp-pop button{cursor:pointer}.cp-tabs,.cp-models{background:#ffffff12;border-radius:6px;height:22px;padding:1px;display:flex;box-shadow:inset 0 0 0 .5px #ffffff0f}.cp-tabs button,.cp-models button{color:#ffffffb8;background:0 0;border:0;border-radius:5px;flex:1;padding:0 8px}.cp-models button{font-size:11px}.cp-tabs [aria-checked=true],.cp-models [aria-checked=true]{color:#fff;background:#ffffff30;font-weight:500;box-shadow:0 1px 1.5px #00000059,inset 0 .5px #ffffff24}.cp-pop [role=slider]:focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.cp-wheel-row{justify-content:center;gap:18px;padding-top:2px;display:flex}.cp-wheel{touch-action:none;background:radial-gradient(circle closest-side,#fff,#ffffff8c 38%,#fff0),conic-gradient(#80ff00,#ff0 30deg,#ff8000 60deg,red 90deg,#ff0080 120deg,#f0f 150deg,#8000ff 180deg,#00f 210deg,#0080ff 240deg,#0ff 270deg,#00ff80 300deg,#0f0 330deg,#80ff00 360deg);border-radius:50%;width:184px;height:184px;position:relative;box-shadow:0 0 0 .5px #fff3,0 0 0 4px #ffffff0a,0 8px 22px #0006}.cp-dim,.cp-wheel svg{pointer-events:none;border-radius:50%;position:absolute;inset:0}.cp-dim{background:#000}.cp-wheel svg{overflow:visible}.cp-knob,.cp-partner{pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #00000080,0 1px 3px #00000059}.cp-knob{border-width:2.5px;width:20px;height:20px;margin:-10px 0 0 -10px;box-shadow:0 0 0 1px #00000080,0 2px 6px #00000073}.cp-partner{width:12px;height:12px;margin:-6px 0 0 -6px}.cp-track{touch-action:none;border-radius:6px;flex:1;height:12px;position:relative;box-shadow:inset 0 0 0 .5px #ffffff29}.cp-upright{flex:none;width:12px;height:auto}.cp-thumb{pointer-events:none;background:#fff;border-radius:4px;width:7px;height:18px;margin-left:-3.5px;position:absolute;top:-3px;box-shadow:0 0 0 1px #00000073,0 1px 3px #0006}.cp-upright .cp-thumb{width:18px;height:7px;margin:-3.5px 0 0;left:-3px}.cp-harmony,.cp-format{align-items:center;gap:8px;display:flex}.cp-harmony label{background:var(--cp-control);border-radius:5px;flex:1;align-items:center;height:22px;padding-left:8px;display:flex;position:relative;box-shadow:inset 0 .5px #ffffff1a,0 .5px 1px #0006}.cp-harmony label span{color:var(--cp-text-2)}.cp-pop select{background:0 0;border:0;border-radius:5px;height:22px}.cp-harmony select{flex:1;padding:0 4px}.cp-pop option{color:initial}.cp-harmony div{border-radius:5px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff29}.cp-harmony button{border:0;width:26px;height:22px}.cp-format select{background:var(--cp-control);width:72px;padding:0 4px 0 6px;box-shadow:inset 0 .5px #ffffff1a,0 .5px 1px #0006}.cp-value{flex:1;position:relative}.cp-pop input{background:var(--cp-well);width:100%;height:22px;box-shadow:inset 0 0 0 .5px var(--cp-hairline);color:#ffffffeb;letter-spacing:.02em;border:0;border-radius:5px;padding:0 7px;font:400 12px ui-monospace,SF Mono,Menlo,monospace}.cp-pop input:focus{box-shadow:inset 0 0 0 .5px var(--cp-hairline), 0 0 0 2px #0a84ff99;outline:none}.cp-value input{padding-right:26px}.cp-value button{color:#ffffffb3;background:#ffffff1a;border:0;border-radius:4px;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:3px;right:3px}.cp-sliders-head{gap:12px;display:flex}.cp-big{border-radius:8px;flex:none;width:64px;height:64px}.cp-sliders-head>div{flex-direction:column;flex:1;justify-content:space-between;display:flex}.cp-sliders-head .cp-models{align-self:flex-start}.cp-sliders-head p{color:var(--cp-text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cp-gamut{height:18px;color:var(--cp-pass);background:#4cd9641f;border-radius:9px;align-items:center;padding:0 6px;display:inline-flex}.cp-gamut[data-out]{color:#ff9f0a;background:#ff9f0a24}.cp-channels{gap:14px;padding:4px 0 2px;display:grid}.cp-channel{align-items:center;gap:8px;display:flex}.cp-channel>span{width:64px;color:var(--cp-text-2);font-size:11px}.cp-channel input{text-align:right;width:52px}.cp-preview{gap:8px;height:30px;display:flex}.cp-pair{border-radius:6px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff29}.cp-pair>*{border:0;width:40px}.cp-pair button{color:#fff;filter:drop-shadow(0 0 1px #0009);place-items:center;display:grid}.cp-chip{background:#ffffff0f;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 6px 0 4px;line-height:1.15;display:flex;box-shadow:inset 0 0 0 .5px #ffffff1a}.cp-chip>span:first-child{text-align:center;border-radius:4px;flex:none;width:22px;height:22px;font-size:11px;font-weight:700;line-height:22px;box-shadow:inset 0 0 0 .5px #fff3}.cp-chip>span:last-child{display:grid}.cp-chip b{color:#ffffffeb;font:400 11px ui-monospace,SF Mono,Menlo,monospace}.cp-chip small{color:var(--cp-text-2);font-size:11px}.cp-chip small[data-pass]{color:var(--cp-pass)}.cp-recent{color:var(--cp-text-2);border-top:.5px solid #ffffff1a;gap:7px;padding-top:10px;font-size:11px;display:grid}.cp-recent div{flex-wrap:wrap;gap:10px;display:flex}.cp-recent button{border:0;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 .5px #ffffff2e}.cp-recent button[aria-pressed=true]{box-shadow:0 0 0 2px #242428,0 0 0 3.5px #0a84ff}.text-button{color:var(--d-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8125rem;text-decoration:underline}.btn-danger-text{color:var(--d-error)}.template-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:300px;padding:2px;list-style:none;display:grid;overflow-y:auto}.template-btn{border:1px solid var(--d-border);background:var(--d-surface);cursor:pointer;border-radius:8px;width:100%;padding:4px;display:block}.template-btn[aria-pressed=true]{border-color:var(--d-primary);box-shadow:0 0 0 1px var(--d-primary)}.template-thumb{width:100%;height:auto;display:block}.tt-page{fill:#fff;stroke:var(--d-border-input);stroke-width:2px;vector-effect:non-scaling-stroke}.tt-slot{fill:var(--d-text-2);opacity:.55}.tt-fold{stroke:var(--d-text-2);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.tray{border-top:1px solid var(--d-border);background:var(--d-surface);flex-direction:column;grid-area:tray;min-height:0;display:flex}.tray-head{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.tray-head h2{font:600 .875rem/1 var(--d-sans);margin-right:auto}.tray-count{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-weight:400}.tray-control select{border:1px solid var(--d-border-input);background:var(--d-surface);min-height:34px;color:var(--d-text);border-radius:8px;padding:0 8px;font-size:.8125rem}.tray-filter label{min-width:0;min-height:30px;padding:0 10px;font-size:.8125rem}.tray-list{flex:1;gap:10px;min-height:0;margin:0;padding:4px 20px 12px;list-style:none;display:flex;overflow-x:auto}.tray-item{flex:none;position:relative}.tray-photo{background:var(--d-surface-2);cursor:grab;border:2px solid #0000;border-radius:8px;width:112px;height:80px;padding:0;display:block;position:relative;overflow:hidden}.tray-photo:hover{border-color:var(--d-border-input)}.tray-photo img{object-fit:cover;width:100%;height:100%}.tray-item[data-used=false] .tray-photo img{opacity:.85}.tray-item[data-picked=true] .tray-photo{border-color:var(--d-focus)}.tray-picked{color:var(--d-text-2);align-items:center;gap:12px;margin:0;padding:0 12px 8px;font-size:.8125rem;display:flex}.tray-badges{gap:4px;display:flex;position:absolute;bottom:4px;left:4px}.tbadge{color:#fff;background:#211a29d9;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:600}.tbadge-unused{color:#302b32;background:#ffffffeb}.tbadge-low{background:var(--d-error);color:var(--d-on-error)}.tray-star{color:#6f6772;cursor:pointer;background:#ffffffe6;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.tray-star .icon{width:16px;height:16px}.tray-star[aria-pressed=true]{color:#9a6700}.tray-star[aria-pressed=true] .icon{fill:currentColor}.tray-empty,.tray-pending{color:var(--d-text-2);padding:16px 12px;font-size:.8125rem}.tray-uploads{color:var(--d-text-2);gap:12px;margin:0;padding:0 12px;font-size:.75rem;list-style:none;display:flex}.tray-uploads li{gap:6px;display:flex}.version-form{align-items:flex-end;gap:10px;display:flex}.version-form .field{flex:1}.version-list{gap:8px;max-height:260px;margin-top:16px;padding:0;list-style:none;display:grid;overflow-y:auto}.version-list li{border-top:1px solid var(--d-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.version-list li>span:first-child{display:grid}.dialog-text{color:var(--d-text-2);margin-top:12px}.field-label{margin-top:16px;font-size:.875rem;font-weight:600}.dialog .segmented{margin-top:8px}.ed-small-screen{display:none}@media (max-width:899px){.editor>:not(.ed-small-screen):not(.ed-top){display:none}.editor{grid-template:"top"56px"main"1fr/1fr}.ed-top>:not(.ed-title):not(:first-child){display:none}.ed-small-screen{text-align:center;grid-area:main;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}}.preview{background:var(--d-sidebar);color:var(--d-on-dark);grid-template-rows:56px 1fr auto;display:grid;position:fixed;inset:0}.preview-top{align-items:center;gap:12px;padding:0 12px;display:flex}.preview-top .icon-button{color:var(--d-on-dark)}.preview-top .icon-button:hover{background:var(--d-sidebar-hover)}.preview-top .ed-status{color:var(--d-on-dark-2);margin-left:auto}.preview-stage{place-items:center;min-height:0;display:grid;overflow:hidden}.preview-nav{justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.preview-nav input{width:min(360px,40vw);accent-color:var(--d-accent)}.empty{border:1px dashed var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);text-align:center;justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty-art{background:var(--d-primary-soft);width:56px;height:56px;color:var(--d-primary);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}[data-theme=dark] .empty-art{color:var(--d-focus)}.empty h2,.empty h3{font:500 1.375rem/1.3 var(--d-sans)}.empty p{max-width:44ch;color:var(--d-text-2)}.loading{gap:16px;display:grid}.skeleton{border-radius:var(--d-r-control);background:var(--d-surface-2);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.toast-region{z-index:110;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:66px;right:16px}.toast{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--d-surface) 90%, transparent);color:var(--d-text);box-shadow:var(--glass-shine), 0 16px 36px -18px #00000073;-webkit-backdrop-filter:blur(18px)saturate(160%);pointer-events:auto;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 8px 10px 14px;font-size:.875rem;line-height:1.4;transition:opacity .16s ease-out,transform .16s ease-out;animation:.22s cubic-bezier(.16,1,.3,1) toast-in;display:flex}.toast:before{content:"";background:var(--ember);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast[data-leaving]{opacity:0;transform:translate(10px)}.toast p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding:1px 0}.toast-action{background:var(--ember);color:#0b0b0b;font:inherit;cursor:pointer;border:0;border-radius:99px;flex:none;padding:3px 11px;font-size:.8125rem;font-weight:500}.toast-action:hover{filter:brightness(1.08)}.toast-action:active{transform:scale(.97)}.toast-close{width:24px;height:24px;color:var(--d-text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.toast-close svg{width:14px;height:14px}.toast-close:hover{background:color-mix(in srgb, var(--d-text) 9%, transparent);color:var(--d-text)}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--d-text);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translate(14px)}}.state-error{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);justify-items:start;gap:8px;padding:24px;display:grid}.state-error h2{font:500 1.375rem/1.3 var(--d-sans)}.state-error p{color:var(--d-text-2)}.panel{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);padding:4px 24px 24px}.panel-head{border-bottom:1px solid var(--d-border);align-items:center;min-height:56px;display:flex}.panel-head h2{font:600 1.0625rem/1.3 var(--d-sans)}.settings-list div{gap:4px 24px;padding:16px 0;display:grid}.settings-list div+div{border-top:1px solid var(--d-border)}.settings-list dt{color:var(--d-text-2)}.settings-list dd{overflow-wrap:anywhere;font-weight:500}@media (min-width:640px){.settings-list div{grid-template-columns:200px 1fr}}.dialog{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--d-text);font:400 .9375rem/1.5 var(--d-sans);box-shadow:var(--d-shadow);padding:28px}.dialog::backdrop{background:#00000080}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin:-8px -12px 0 0;display:flex}.dialog h2{font:500 1.75rem/1.2 var(--d-sans)}.dialog-head h2{margin:0}.dialog-step{color:var(--d-text-2);font-size:.8125rem}.dialog-step+.dialog-progress+div h2{margin-top:16px}.dialog-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding:0;list-style:none;display:grid}.dialog-progress li{background:var(--d-surface-2);border-radius:2px;height:4px}.dialog-progress li[data-done=true]{background:var(--d-primary)}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.dialog-error,.form-error{background:color-mix(in srgb, var(--d-error) 10%, transparent);color:var(--d-error);border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.875rem}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{align-content:start;gap:6px;margin-top:20px;font-size:.875rem;font-weight:500;display:grid}.field-optional{color:var(--d-text-2);font-weight:400}.field input{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);min-height:44px;color:var(--d-text);font:400 .9375rem/1.4 var(--d-sans);padding:0 12px;transition:border-color .15s ease-out}.field input:hover{border-color:var(--d-text-2)}.field input:focus-visible{border-color:var(--d-focus);outline-offset:0}.field[data-invalid=true] input{border-color:var(--d-error)}.field-error{color:var(--d-error);font-size:.8125rem;font-weight:400}.field-hint{color:var(--d-text-2);font-weight:400}.choices{border:0;margin:0;padding:0}.choices legend{padding:0}.choice{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);cursor:pointer;align-items:center;gap:12px;min-height:48px;margin-top:8px;padding:0 14px;display:flex}.choice:first-of-type{margin-top:20px}.choice:hover{background:var(--d-surface-2)}.choice:has(input:checked){border-color:var(--d-primary);background:var(--d-primary-soft)}.choice input{width:18px;height:18px;accent-color:var(--d-primary);margin:0}@media (min-width:1024px){.app-shell{padding-left:244px}}@media (min-width:768px) and (max-width:1023px){.app-shell{padding-left:76px}.sidebar{align-items:center;width:76px;padding:20px 12px}.sidebar-wordmark,.sidebar-mark,.workspace-text,.nav-label{display:none}.sidebar-monogram{display:block}.workspace{background:0 0;border:0;padding:6px}.nav-link{justify-content:center;width:48px;padding:0}.topbar{padding:0 20px}.app-content{padding:24px 20px}}@media (max-width:767px){.sidebar,.topbar-label,.account-name{display:none}.topbar{height:64px;padding:0 8px 0 16px}.topbar-brand{display:block}.app-content{padding:20px 16px calc(96px + env(safe-area-inset-bottom));gap:24px}.welcome{flex-direction:column;align-items:stretch}.welcome .btn{width:100%}.metrics{gap:8px}.metric{padding:12px}.metric-icon{display:none}.metric-value{font-size:1.5rem}.metric-label{font-size:.75rem}.bottom-nav{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--d-sidebar);border-top:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-link{border-radius:var(--d-r-control);min-height:52px;color:var(--d-on-dark-2);justify-items:center;gap:2px;padding:6px 4px;font-size:.75rem;font-weight:500;text-decoration:none;display:grid}.bottom-link[aria-current=page]{background:var(--d-sidebar-active);color:var(--d-on-dark)}.bottom-link[aria-current=page] .icon{color:var(--d-accent)}.bottom-nav :focus-visible{outline-color:var(--d-accent)}.dialog-sheet{width:100%;max-width:none;height:100dvh;max-height:none;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.dialog-sheet .dialog-actions{position:sticky;bottom:0}.dialog-sheet .dialog-actions>*{flex:1}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton,.toast{animation:none}.toast[data-leaving]{transform:none}.album-card,.album-monogram{transition:none}.album-card:hover,.album-card:hover .album-monogram{transform:none}}.preview-review{grid-template-columns:1fr 320px}.preview-review>:not(.review){grid-column:1}.review{background:var(--d-surface);min-height:0;color:var(--d-text);flex-direction:column;grid-area:1/2/-1;gap:16px;padding:20px;display:flex;overflow-y:auto}.review-version select{font:inherit}.review-note,.review-meta{color:var(--d-text-2);font-size:.8125rem}.review-approval{border-bottom:1px solid var(--d-border);padding-bottom:16px}.review-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-heading{margin:0;font-size:.9375rem;font-weight:600}.review-comments{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-comments p{white-space:pre-wrap;margin:2px 0 0}.review-form{justify-items:start;gap:8px;display:grid}.review-form textarea{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-bg);width:100%;color:inherit;font:inherit;resize:vertical;padding:10px}@media (max-width:900px){.preview-review{grid-template-rows:56px 70vh auto auto;grid-template-columns:1fr;min-height:100vh;position:static}.review{grid-area:auto/1}}.shared{max-width:48rem;margin:0 auto;padding:48px 16px}.shared-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.shared-head h1{font:500 2.25rem/1.1 var(--d-sans)}.shared-empty{color:var(--d-text-2)}.shared-list{border-top:1px solid var(--d-border);margin:0;padding:0;list-style:none}.shared-list a{border-bottom:1px solid var(--d-border);color:inherit;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 4px;text-decoration:none;display:grid}.shared-list a:hover{background:var(--d-surface-2)}.shared-list span{color:var(--d-text-2);font-size:.875rem}.shared-when{grid-area:1/2/span 2;align-items:center;gap:8px;display:flex}.delivery{max-width:40rem;margin:0 auto;padding:72px 16px}.delivery h1{font:500 2.25rem/1.15 var(--d-sans);margin-bottom:12px}.delivery p{color:var(--d-text-2)}.delivery-from{margin-bottom:4px;font-size:.875rem}.delivery-files{border-top:1px solid var(--d-border);margin:24px 0 0;padding:0;list-style:none}.delivery-files li{border-bottom:1px solid var(--d-border);justify-content:space-between;gap:16px;padding:14px 4px;display:flex}.delivery-files a{overflow-wrap:anywhere;min-width:0;color:var(--d-primary);font-weight:500}.delivery-files span{color:var(--d-text-2);flex-shrink:0}.slot-frame-decor{background:0 0}.slot-text{white-space:pre-wrap;overflow-wrap:break-word;font-kerning:none;font-variant-ligatures:none;margin:0;padding:0;position:absolute;inset:0}.slot-text-edit{outline:1px dashed var(--d-primary);resize:none;background:0 0;border:0;width:100%;height:100%;overflow:hidden}.font-picker{position:relative}.font-picker>button{border:1px solid var(--d-border-input);background:var(--d-surface);width:100%;min-height:36px;color:inherit;text-align:left;border-radius:6px;padding:0 8px;font-size:1rem}.font-list{z-index:40;border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);max-height:min(360px,50vh);box-shadow:var(--d-shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.font-list p{color:var(--d-text-2);padding:8px 8px 4px;font-size:.75rem}.font-list [role=listbox]{min-height:0;overflow-y:auto}.font-list [role=listbox]:focus{outline:none}.font-list [role=option]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:1.0625rem;display:flex}.font-list [role=option]>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.font-remove{width:24px;height:24px;color:var(--d-text-2);font-family:var(--d-sans);visibility:hidden;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.font-list [data-active] .font-remove{visibility:visible}.font-remove:hover{color:var(--d-error)}.font-remove .icon{width:14px;height:14px}.font-import{border:0;border-top:1px solid var(--d-border);width:100%;color:var(--d-primary);font:inherit;text-align:left;background:0 0;margin-top:4px;padding:8px;font-size:.875rem}.font-list [aria-selected=true]{color:var(--d-primary)}.font-list [data-active]{background:var(--d-primary-soft)}.spread-backdrop{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.insp-photo-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.insp-photo-grid button{aspect-ratio:1;background:var(--d-surface-2);cursor:pointer;border:2px solid #0000;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.insp-photo-grid button[aria-pressed=true]{border-color:var(--d-focus)}.insp-photo-grid img{object-fit:cover;width:100%;height:100%}.slot-shape{width:100%;height:100%;position:absolute;inset:0}.template-mine{position:relative}.template-remove{border:1px solid var(--d-border);background:var(--d-surface);width:22px;height:22px;color:var(--d-text-2);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.template-mine:hover .template-remove,.template-remove:focus-visible{opacity:1}.template-remove .icon{width:12px;height:12px}.settings{gap:24px;max-width:1040px;display:grid}.settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{gap:2px;display:grid;position:sticky;top:16px}.settings-nav button{border-radius:var(--d-r-control);color:var(--d-text-2);font:500 .9375rem/1.3 var(--d-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px}.settings-nav button:hover{background:var(--d-surface-2);color:var(--d-text)}.settings-nav button[aria-current=page]{background:var(--d-primary-soft);color:var(--d-text)}.settings-body,.settings-tab{gap:24px;min-width:0;display:grid}.settings-tab[hidden]{display:none}.settings-intro{color:var(--d-text-2);margin-top:16px;font-size:.9375rem}.settings-group{border-top:1px solid var(--d-border);font:600 .8125rem/1.3 var(--d-sans);letter-spacing:.04em;color:var(--d-text-2);margin-top:28px;padding-top:20px}.settings-group+.field{margin-top:12px}.settings-meta{color:var(--d-text-2);margin-top:20px;font-size:.875rem}.field select,.field input[readonly]{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);min-height:44px;color:var(--d-text);font:400 .9375rem/1.4 var(--d-sans);padding:0 12px}.field input[readonly]{background:var(--d-surface-2);color:var(--d-text-2)}.settings-save{border-top:1px solid var(--d-border);border-radius:0 0 var(--d-r-card) var(--d-r-card);background:var(--d-surface);justify-content:flex-end;gap:10px;margin:24px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.settings-picture{align-items:center;gap:20px;margin-top:20px;display:flex}.settings-picture-frame{border:1px solid var(--d-border);background:var(--d-surface-2);color:var(--d-text-2);font:500 1.5rem/1 var(--d-sans);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.settings-picture-round{border-radius:50%;width:80px;height:80px}.settings-picture-round img{object-fit:cover;width:100%;height:100%}.settings-picture-wide{background:repeating-conic-gradient(var(--d-surface-2) 0 25%, var(--d-surface) 0 50%) 0 0 / 16px 16px;border-radius:10px;width:160px;height:80px}.settings-picture-wide img{object-fit:contain;max-width:90%;max-height:80%}.settings-picture-actions{gap:6px;font-size:.875rem;display:grid}.settings-picture-label{font-weight:500}@media (max-width:760px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-nav button{flex-shrink:0}.settings .field-row{grid-template-columns:1fr}}.settings-count{color:var(--d-text-2);margin-left:6px;font-weight:400}.settings-invite{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;padding-bottom:24px;display:grid}.settings-invite .btn{min-height:44px}.settings-people{margin:8px 0 0;padding:0;list-style:none}.settings-people li{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.settings-people li+li{border-top:1px solid var(--d-border)}.settings-avatar{background:var(--d-surface-2);width:40px;height:40px;color:var(--d-text-2);font:600 .8125rem/1 var(--d-sans);border-radius:50%;place-items:center;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-avatar-pending{border:1px dashed var(--d-border-input);background:0 0}.settings-person{min-width:0;display:grid}.settings-person strong{font-weight:500}.settings-person span{color:var(--d-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.settings-people select{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);min-height:36px;color:var(--d-text);font:inherit;padding:0 8px}.settings-role{color:var(--d-text-2);font-size:.875rem}.settings-roles{gap:10px;margin:12px 0 0;display:grid}.settings-roles div{grid-template-columns:90px 1fr;gap:12px;font-size:.875rem;display:grid}.settings-roles dt{font-weight:600}.settings-roles dd{color:var(--d-text-2);margin:0}.settings-panel-end{display:none}.panel>.settings-save:last-child{margin-bottom:-24px}@media (max-width:760px){.settings-invite{grid-template-columns:1fr}.settings-people li{grid-template-columns:40px minmax(0,1fr)}.settings-people li>:nth-child(n+3){grid-column:2}}.settings-danger{border-color:color-mix(in srgb, var(--d-error) 35%, var(--d-border))}.settings-danger .panel-head h2{color:var(--d-error)}.settings-confirm{max-width:420px;margin-top:16px}.notif{position:relative}.notif-trigger{width:40px;height:40px;color:var(--d-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.notif-trigger:hover,.notif-trigger[aria-expanded=true]{background:var(--d-surface-2);color:var(--d-text)}.notif-badge{border:2px solid var(--d-surface);background:var(--d-error);min-width:17px;height:17px;color:var(--d-on-error);font:700 .625rem/13px var(--d-sans);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:4px;right:3px}.notif-panel{width:min(380px,100vw - 32px);padding:6px}.notif-head{margin:0;padding:10px 12px 8px;font-weight:600}.notif-note{color:var(--d-text-2);margin:0;padding:8px 12px 14px;font-size:.875rem}.notif-list{max-height:min(440px,65vh);margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{width:100%;color:var(--d-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.notif-item:hover{background:var(--d-surface-2)}.notif-item[data-new]{background:color-mix(in srgb, var(--d-primary-soft) 70%, transparent)}.notif-icon{background:var(--d-primary-soft);width:32px;height:32px;color:var(--d-primary);border-radius:50%;flex:none;place-items:center;display:grid}.notif-icon[data-kind=approval]{background:var(--d-success-soft);color:var(--d-success)}.notif-icon .icon{width:16px;height:16px}.notif-body{gap:3px;min-width:0;line-height:1.4;display:grid}.notif-text{color:var(--d-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-meta{color:var(--d-text-2);font-size:.75rem}.app-root .nav-link[aria-current=page] .icon{color:var(--d-on-dark)}.editor{grid-template:"top top top"56px"banner banner banner""rail tools insp"44px"rail canvas insp"minmax(0,1fr)"rail foot insp"36px"rail story story""rail tray tray"184px/184px minmax(0,1fr) 300px}.editor[data-insp=closed]{grid-template-columns:184px minmax(0,1fr) 0}.editor[data-insp=closed] .ed-insp{display:none}.ed-top{gap:16px;padding:0 16px}.ed-brand{color:var(--d-text);align-items:center;display:flex}.ed-title{max-width:24ch;font:500 .9375rem/1.2 var(--d-sans);letter-spacing:-.01em}.ed-tabs{border-radius:var(--d-r-control);background:var(--d-surface-2);gap:2px;margin:0 auto;padding:3px;display:flex}.ed-tabs a,.ed-tabs button,.ed-tabs span{border-radius:calc(var(--d-r-control) - 2px);height:30px;color:var(--d-text-2);font:500 .875rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.ed-tabs [aria-current=page]{background:var(--d-surface);color:var(--d-text);box-shadow:0 0 0 1px var(--d-border);cursor:default}.ed-tabs a:hover,.ed-tabs button:hover{color:var(--d-text)}.editor>.strip{grid-area:rail}.ed-home{flex:none}.ed-tools{border-bottom:1px solid var(--d-border);background:var(--d-surface);grid-area:tools;align-items:center;gap:16px;padding:0 12px;display:flex}.ed-tools-end{margin-left:auto}.ed-pos{text-align:center;font-variant-numeric:tabular-nums;min-width:10ch;font-size:.875rem}.ed-foot{border-top:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text-2);font-variant-numeric:tabular-nums;grid-area:foot;align-items:center;gap:12px;padding:0 12px;font-size:.8125rem;display:flex}.ed-foot .ed-zoom{margin-left:auto}.ed-foot .ed-zoom select{min-height:28px;font-size:.8125rem}.ed-foot .icon-button{width:28px;height:28px}.ed-insp{border-left:1px solid var(--d-border);background:var(--d-surface);flex-direction:column;grid-area:insp;min-height:0;display:flex}.ed-insp-tabs{border-bottom:1px solid var(--d-border);align-items:center;gap:2px;padding:8px 8px 8px 10px;display:flex}.ed-insp-tabs [role=tab]{height:30px;color:var(--d-text-2);font:500 .8125rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px}.ed-insp-tabs [role=tab][aria-selected=true]{background:var(--d-surface-2);color:var(--d-text)}.ed-insp-tabs .icon-button{margin-left:auto}.ed-insp .inspector{border-left:0;flex:1;grid-area:auto;min-height:0}.ed-comments{gap:10px;margin:0;padding:16px;list-style:none;display:grid;overflow-y:auto}.ed-comment{border:1px solid var(--d-border);border-radius:var(--d-r-control);gap:4px;padding:12px;font-size:.875rem;display:grid}.ed-comment-meta{color:var(--d-text-2);font-size:.75rem}.tray-tabs{gap:2px;margin-right:auto;display:flex}.tray-tabs label{height:32px;color:var(--d-text-2);font:500 .8125rem/1 var(--d-sans);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tray-tabs label[data-selected=true]{background:var(--d-surface-2);color:var(--d-text)}.tray-tabs label:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.tray-search{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);height:32px;color:var(--d-text-2);align-items:center;gap:6px;padding:0 10px;display:flex}.tray-search input{width:160px;color:var(--d-text);font:400 .8125rem/1 var(--d-sans);background:0 0;border:0;outline:none}.tray-search:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.ed-insp-tabs [role=tab]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ed-insp-tabs [role=tab] .icon{width:16px;height:16px}.ed-insp-tabs .icon-button{width:32px;height:32px}.ed-insp-tabs [role=tab] .tray-count{margin-left:4px}.app-root{--d-bg:#f4f4f5;--d-surface:#fff;--d-surface-2:#e9e9ec;--d-sidebar:#fff;--d-sidebar-hover:#f0f0f2;--d-sidebar-active:#e8f0fe;--d-on-dark:#1d1d1f;--d-on-dark-2:#5f6368;--d-text:#1d1d1f;--d-text-2:#5f6368;--d-border:#e4e4e7;--d-border-input:#767b80;--d-primary-soft:#e8f0fe;--d-focus:#2f6fed;--d-champagne:#ececef}[data-theme=dark] .app-root{--d-bg:#0b0b0b;--d-surface:#161618;--d-surface-2:#222226;--d-sidebar:#121214;--d-sidebar-hover:#161618;--d-sidebar-active:#354048;--d-on-dark:#f5f5f7;--d-on-dark-2:#b7c6cb;--d-text:#f5f5f7;--d-text-2:#b7c6cb;--d-border:#2a2a2e;--d-primary-soft:#354048;--d-focus:#b7d9ed;--d-champagne:#3a3d42}.app-root .nav-link[aria-current=page]{background:var(--d-sidebar-active)}.app-root .sidebar{border-right:1px solid var(--d-border)}.editor{grid-template-rows:56px auto 48px minmax(0,1fr) 40px auto 196px}.editor[data-focus=on]{grid-template-rows:56px auto 48px minmax(0,1fr) 40px 0 0;grid-template-columns:64px minmax(0,1fr) 0}.editor[data-focus=on] .ed-insp,.editor[data-focus=on] .story,.editor[data-focus=on] .tray{display:none}.ed-project{color:var(--d-text);align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.ed-project .icon{width:16px;height:16px;color:var(--d-text-2)}.ed-title{font:500 1rem/1.2 var(--d-sans)}.ed-tabs{background:var(--d-surface-2)}.ed-tabs [aria-current=page]{background:var(--d-surface);box-shadow:inset 0 0 0 1px var(--d-border-input);color:var(--d-text)}.ed-status{color:var(--d-text);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.ed-status .icon{width:16px;height:16px}.ed-status[data-status=saved]{color:var(--d-text);animation:.2s ease-out 2s forwards ed-saved-fade}@keyframes ed-saved-fade{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.ed-status[data-status=saved]{animation-duration:10ms}}.ed-end .btn-secondary,.ed-end .btn{min-height:36px}.ed-pos{color:var(--d-text-2)}.ed-pos b{color:var(--d-text);font-weight:600}.tool-button{border-radius:var(--d-r-control);height:34px;color:var(--d-text);font:500 .8125rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tool-button .icon{width:18px;height:18px;color:var(--d-text-2)}.tool-button:hover{background:var(--d-surface-2)}.tool-button[aria-pressed=true]{background:var(--d-primary-soft);box-shadow:inset 0 0 0 1px var(--d-focus);color:var(--d-focus)}.tool-button:disabled{opacity:.45;cursor:default}.tool-count{background:var(--d-surface-2);min-width:18px;color:var(--d-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:.6875rem;line-height:18px}.ed-context{border:1px solid var(--d-border);background:var(--d-surface);border-radius:10px;align-items:center;gap:2px;margin:0 auto;padding:2px;display:flex}.ed-context-label{border-right:1px solid var(--d-border);color:var(--d-text-2);font:500 .8125rem/1 var(--d-sans);margin-right:4px;padding:0 10px 0 12px}.ed-context .ed-menu summary{list-style:none}.ed-context .ed-guides{gap:2px;min-width:200px;padding:6px;display:grid}.ed-context .ed-guides hr{border:0;border-top:1px solid var(--d-border);margin:4px 0}.ed-foot{color:var(--d-text-2)}.ed-pages b{color:var(--d-text);font-weight:600}.ed-foot .ed-zoom{margin:0 auto}.ed-zoom-value{min-width:4ch;color:var(--d-text);text-align:center;font-weight:600}.ed-foot .ed-zoom .btn-secondary{min-height:32px;margin-left:6px}.ed-foot [aria-pressed=true]{border-color:var(--d-focus);background:var(--d-primary-soft);color:var(--d-text)}.ed-foot .ed-foot-end{margin-left:0}.ed-foot .ed-foot-end .icon-button{width:32px;height:32px}.tray-head{border-bottom:1px solid var(--d-border);min-height:48px;padding:0 12px}.tray-tabs{align-self:stretch;gap:0}.tray-tabs label{border-bottom:2px solid #0000;border-radius:0;align-self:stretch;height:auto;padding:0 12px;font-size:.875rem}.tray-tabs label[data-selected=true]{border-bottom-color:var(--d-text);background:0 0}.tray-tabs .tray-count{background:var(--d-surface-2);color:var(--d-text);border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:600}.tray-list{padding:12px}.tbadge{background:#1d1d1fd1}.tray-item[data-picked=true] .tray-photo{outline:2px solid var(--d-focus);outline-offset:-2px}.tray-photo:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.ed-insp-tabs{min-height:48px}.ed-insp .template-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ed-insp .template-btn{border:2px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface-2);width:100%;padding:8px}.ed-insp .template-btn[aria-pressed=true],.ed-insp .template-btn[aria-current=true]{border-color:var(--d-focus);box-shadow:none}.ed-insp .btn-secondary{justify-content:center}.canvas-slot[data-selected=true],.sel-box{--d-primary:var(--d-focus)}.launch{background:var(--d-bg,#f5f5f7);place-items:center;display:grid;position:fixed;inset:0}[data-theme=dark] .launch{background:#0b0b0b}.launch-word{line-height:0;display:block;position:relative}.launch-layer{display:block}.launch-layer+.launch-layer{position:absolute;inset:0}.launch-f{clip-path:inset(-10% 78% -10% -10%);opacity:0;filter:blur(6px);animation:.46s cubic-bezier(.2,0,0,1) .12s forwards launch-land;transform:translateY(26px)scale(.92)}.launch-rest{clip-path:inset(-10% 78% -10% 22%);animation:.42s cubic-bezier(.3,0,0,1) .52s forwards launch-wipe}.launch-glow{z-index:-1;opacity:0;background:radial-gradient(closest-side,#ff6a0047,#0000);border-radius:50%;animation:.9s ease-out .36s forwards launch-pulse;position:absolute;inset:-60% -20%;transform:scale(.6)}@keyframes launch-land{to{opacity:1;filter:blur();transform:none}}@keyframes launch-wipe{to{clip-path:inset(-10% -4% -10% 22%)}}@keyframes launch-pulse{40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.launch-f,.launch-rest{clip-path:none;filter:none;animation:.3s linear forwards launch-fade;transform:none}.launch-rest,.launch-glow{display:none}}@keyframes launch-fade{to{opacity:1}}.app-enter{animation:.22s ease-out both app-enter}@keyframes app-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.app-enter{animation:none}}.signin{background:var(--d-bg,#f5f5f7);min-height:100vh;color:var(--d-text,#0b0b0b);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid;position:relative}.signin-form{align-content:center;gap:16px;width:min(100%,400px);margin:0 auto;padding:64px 24px;animation:.52s cubic-bezier(.2,.7,.2,1) both signin-rise;display:grid}.signin-form .signin-wordmark{margin-bottom:32px}.signin-form h1{font:500 32px/40px var(--font-ui);letter-spacing:-.025em}.signin-lede{color:var(--d-text-2,#545a61);text-wrap:pretty;font-size:16px;line-height:24px}.signin-form .google-button,.signin-form .signin-primary{color:#fff;background:#131314;border-color:#131314;border-radius:12px;justify-content:center;width:100%;min-height:48px;margin-top:12px;font-weight:500;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;box-shadow:0 10px 24px -14px #0009}.signin-form .google-button:hover,.signin-form .signin-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 14px 28px -14px #000000b3}.signin-form .google-button:active,.signin-form .signin-primary:active,.signin-form .signin-primary:disabled{transform:none}.signin-form .signin-primary:disabled{cursor:progress;opacity:.7}[data-theme=dark] .signin-form .google-button,[data-theme=dark] .signin-form .signin-primary{color:#1f1f1f;box-shadow:none;background:#fff;border-color:#fff}[data-theme=dark] .signin-form .google-button:hover,[data-theme=dark] .signin-form .signin-primary:hover{background:#e9e9ec}.signin-form .auth-error{width:auto;max-width:none;margin-top:12px;position:static}.signin-form strong{color:var(--d-text,#0b0b0b);overflow-wrap:anywhere;font-weight:500}.signin-trust{border-top:1px solid var(--d-border,#dcdce0);gap:10px;margin:12px 0 0;padding:20px 0 0;list-style:none;display:grid}.signin-trust li{color:var(--d-text-2,#545a61);align-items:center;gap:10px;font-size:13px;line-height:20px;display:flex}.signin-trust svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.signin-version{color:var(--d-text-2,#545a61);font-size:12px;position:absolute;bottom:20px;left:28px}.signin-steps{border:1px solid var(--d-border,#dcdce0);background:var(--d-surface,#fff);border-radius:12px;gap:12px;margin:12px 0 0;padding:16px;list-style:none;animation:.24s ease-out both signin-rise;display:grid}.signin-steps li{color:var(--d-text-2,#545a61);align-items:center;gap:10px;font-size:14px;display:flex}.signin-steps li:before{content:"";border:1.5px solid var(--d-border-input,#767b80);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:grid}.signin-steps li[data-state=done]{color:var(--d-text,#0b0b0b)}.signin-steps li[data-state=done]:before{content:"✓";background:var(--d-success,#236541);border-color:var(--d-success,#236541);color:var(--d-bg,#fff)}.signin-steps li[data-state=active]{color:var(--d-text,#0b0b0b);font-weight:500}.signin-steps li[data-state=active]:before{border-color:var(--d-focus,#2f6fed);border-width:2px;animation:1.2s ease-in-out infinite signin-pulse}@keyframes signin-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--d-focus,#2f6fed) 25%, transparent)}}.signin-cancel{justify-self:start}.signin-error{border:1px solid var(--d-error,#a32721);color:var(--d-error,#a32721);border-radius:10px;padding:12px 14px;font-size:14px}.signin-error details{color:var(--d-text-2,#545a61);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.signin-notice{border:1px solid var(--d-border,#dcdce0);background:var(--d-surface,#fff);border-radius:10px;padding:12px 14px;font-size:14px}.signin-brand{color:#f5f5f7;cursor:default;-webkit-user-select:none;user-select:none;background:radial-gradient(110% 70% at 100% 0,#da4b3433,#0000 60%),radial-gradient(80% 60% at 0 100%,#c49a791f,#0000 65%),#0b0b0b;align-content:end;padding:56px 56px 48px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .signin-brand{border-left:1px solid var(--d-border,#2a2a2e);background:radial-gradient(110% 70% at 100% 0,#da4b3429,#0000 60%),radial-gradient(80% 60% at 0 100%,#c49a7914,#0000 65%),#121214}.signin-brand:after{content:"";opacity:.07;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.signin-brand-copy{z-index:1;gap:20px;display:grid;position:relative}.signin-brand-copy>*{animation:.64s cubic-bezier(.2,.7,.2,1) both signin-rise}.signin-brand-copy>:nth-child(2){animation-delay:90ms}.signin-brand-copy>:nth-child(3){animation-delay:.18s}.signin-brand-eyebrow{color:#b7c6cb;letter-spacing:.18em;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.signin-brand-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.signin-brand-line{font:600 clamp(42px, 5.4vw, 68px) / 1.02 var(--font-ui);letter-spacing:-.04em}.signin-brand-line em{letter-spacing:-.01em;font-family:Album Instrument Serif,ui-serif,Georgia,serif;font-size:1.14em;font-style:normal;font-weight:400}.signin-square{background:#da4b34;width:.17em;height:.17em;margin-left:.05em;display:inline-block}.signin-brand-seq{color:#d7dde0;border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:20px 0 0;font-size:13px;line-height:18px;list-style:none;display:grid}.signin-brand-seq span{color:#ffffff80;font-variant-numeric:tabular-nums;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:500;display:block}@keyframes signin-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes signin-settle{0%{opacity:0;transform:translateY(16px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.signin-form,.signin-steps,.signin-form .google-button:hover,.signin-form .signin-primary:hover{transform:none}.signin-steps li[data-state=active]:before{box-shadow:inset 0 0 0 3px var(--d-surface,#fff);background:var(--d-focus,#2f6fed);animation:none}}@media (max-width:760px){.signin{grid-template-columns:minmax(0,1fr)}.signin-brand{display:none}}.settings-nav-skel{border-radius:var(--d-r-control);height:40px;margin-bottom:4px;display:block}.settings-panel-skel{border-radius:var(--d-r-card);height:420px}.select{min-width:0;display:inline-block;position:relative}.select-trigger{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);width:100%;min-height:36px;color:var(--d-text);font:400 .875rem/1.2 var(--d-sans);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.select-trigger .icon{width:16px;height:16px;color:var(--d-text-2);flex:none;transition:transform .12s cubic-bezier(.2,0,0,1)}.select-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.select-trigger:hover:not(:disabled){border-color:var(--d-text-2)}.select-trigger[aria-expanded=true]{border-color:var(--d-focus)}.select-trigger:disabled{opacity:.55;cursor:default}.select-value,.select-placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-placeholder{color:var(--d-text-2)}.select-list{z-index:40;border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);min-width:100%;max-height:320px;box-shadow:var(--d-shadow);transform-origin:top;margin:0;padding:6px;list-style:none;animation:.14s cubic-bezier(.2,0,0,1) select-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.select[data-placement=top] .select-list{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.select[data-align=end] .select-list{left:auto;right:0}.select-list ul{margin:0;padding:0;list-style:none}.select-group+.select-group{border-top:1px solid var(--d-border);margin-top:4px;padding-top:4px}.select-group-label{color:var(--d-text-2);font:600 .75rem/1 var(--d-sans);padding:8px 10px 4px;display:block}.select-option{min-height:34px;color:var(--d-text);font:400 .875rem/1.2 var(--d-sans);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;display:flex}.select-option[data-active=true]{background:var(--d-surface-2)}.select-option[aria-selected=true]{font-weight:500}.select-option .icon{width:16px;height:16px}.select-option[aria-disabled=true]{color:var(--d-text-2);cursor:default}@keyframes select-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.select-list{animation:none}.select-trigger .icon{transition:none}}.field .select-trigger{min-height:44px;font-size:.9375rem}.field .select{display:block}.tray-control .select-trigger,.ed-tools .select-trigger{min-height:32px;font-size:.8125rem}.recent-sort .select,.sort .select,.theme-field .select{min-width:160px}.settings-people .select{min-width:140px}.pill{background:var(--d-primary-soft);color:var(--d-text);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.onboard{background:var(--d-bg,#f5f5f7);min-height:100dvh;color:var(--d-text)}.onboard-head{padding:24px 32px}.onboard-body{width:min(100% - 48px,520px);margin:8vh auto 0}.onboard-step{color:var(--d-text-2);font:500 13px/20px var(--font-ui);font-variant-numeric:tabular-nums;margin-bottom:20px}.onboard-form{gap:20px;display:grid}.onboard-form h1{font:500 32px/40px var(--font-ui);letter-spacing:-.02em}.onboard-lede{color:var(--d-text-2);margin-top:-8px;font-size:16px;line-height:24px}.onboard .field{gap:6px;display:grid}.onboard .field>span:first-child{font:500 14px/20px var(--font-ui)}.onboard .field input{border:1px solid var(--d-border-input);background:var(--d-surface);min-height:44px;color:var(--d-text);font:400 16px/1.4 var(--font-ui);border-radius:8px;padding:0 12px}.onboard .field input:focus-visible{outline-offset:1px;border-color:#ff6a00;outline:2px solid #ff6a00}.onboard .field input[aria-invalid=true]{border-color:var(--d-error)}.onboard .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboard .field-error{color:var(--d-error);font-size:13px;line-height:18px}.onboard-choices{gap:10px;display:grid}.onboard-choice{background:var(--d-surface);min-height:52px;color:var(--d-text);font:400 16px/22px var(--font-ui);text-align:left;cursor:pointer;border:1px solid #dcdce0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.onboard-choice:hover{border-color:var(--d-border-input)}.onboard-choice[data-selected=true]{border-color:var(--d-text);box-shadow:inset 0 0 0 1px var(--d-text)}.onboard-choice input{width:18px;height:18px;accent-color:var(--d-text);margin:0}.onboard-choice-button:focus-visible{outline-offset:2px;outline:2px solid #ff6a00}.onboard-choice:has(:focus-visible){outline-offset:2px;outline:2px solid #ff6a00}.onboard-choice-button{flex-direction:column;align-items:flex-start;gap:2px;padding:16px}.onboard-choice-button b{font-weight:600}.onboard-choice-button span{color:var(--d-text-2);font-size:14px;line-height:20px}.onboard-choice-button:disabled{opacity:.6;cursor:default}.onboard-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.onboard-actions .btn,.onboard-actions .btn-secondary{min-height:44px;font:600 15px/1 var(--font-ui);border-radius:8px;padding:0 18px}.onboard-actions .btn{background:var(--d-text);color:#f5f5f7;border:0}.onboard-actions .btn-secondary{background:var(--d-surface);color:var(--d-text);border:1px solid var(--d-border-input)}.onboard-busy{color:var(--d-text-2);font-size:14px}.onboard-error{margin-top:-8px}@media (max-width:600px){.onboard .field-row{grid-template-columns:1fr}}.wizard-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.segmented-small label{min-width:44px;min-height:32px;font-size:.8125rem}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.style-art{background:var(--d-surface-2)}.size-groups{gap:28px;margin-top:24px;display:grid}.size-group-title{font:600 .8125rem/1 var(--d-sans);color:var(--d-text-2);margin-bottom:10px}.size-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin-top:0;display:grid}.size-card{gap:4px;padding:14px}.size-shape-box{justify-content:center;align-items:flex-end;height:72px;margin-bottom:8px;display:flex}.size-shape{border:1.5px solid var(--d-border-input);background:var(--d-surface-2);border-radius:2px;max-height:100%;display:block}.size-card[data-selected=true] .size-shape{border-color:var(--d-focus);background:var(--d-primary-soft)}.size-name{font-variant-numeric:tabular-nums;font-size:.9375rem}.size-sub{font-variant-numeric:tabular-nums;font-size:.75rem}.size-card-custom{max-width:320px}.custom-size{background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:0;display:flex}.custom-size .field{width:180px}.custom-x{color:var(--d-text-2);padding-bottom:12px}.custom-error{flex-basis:100%}.form-section{border-top:1px solid var(--d-border);gap:14px;padding:20px 0;display:grid}.form-section-title{font:600 .9375rem/1.3 var(--d-sans)}.pages-row{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.pages-hint{color:var(--d-text-2);padding-top:26px;font-size:.875rem;line-height:1.5}@media (max-width:720px){.pages-row{grid-template-columns:1fr}.pages-hint{padding-top:0}}.choice-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.wizard input[type=number],.unit-field input,.stepper-field input{appearance:textfield}.wizard input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-field{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);align-items:stretch;min-height:44px;display:flex;overflow:hidden}.unit-field:focus-within{border-color:var(--d-focus);box-shadow:0 0 0 1px var(--d-focus)}.unit-field input{min-width:0;color:var(--d-text);font:400 .9375rem/1.4 var(--d-sans);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 8px 0 12px}.unit-field-unit{color:var(--d-text-2);align-self:center;padding-right:8px;font-size:.8125rem}.unit-field-steps{border-left:1px solid var(--d-border);display:flex}.unit-field-steps button,.stepper-field button{width:36px;color:var(--d-text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.unit-field-steps button+button{border-left:1px solid var(--d-border)}.unit-field-steps button:hover,.stepper-field button:hover:not(:disabled){background:var(--d-surface-2);color:var(--d-text)}.unit-field-steps button .icon,.stepper-field button .icon{width:16px;height:16px}.stepper-field{border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);align-items:stretch;min-height:44px;display:flex;overflow:hidden}.stepper-field:focus-within{border-color:var(--d-focus);box-shadow:0 0 0 1px var(--d-focus)}.stepper-field input{border:0;border-left:1px solid var(--d-border);border-right:1px solid var(--d-border);width:64px;min-width:0;color:var(--d-text);font:500 1rem/1 var(--d-sans);text-align:center;font-variant-numeric:tabular-nums;background:0 0;outline:none;flex:1}.stepper-field button:disabled{opacity:.4;cursor:default}.wizard-advanced{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface)}.wizard-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;list-style:none;display:flex}.wizard-advanced summary::-webkit-details-marker{display:none}.wizard-advanced summary>span{gap:2px;display:grid}.wizard-advanced summary b{font-weight:600}.wizard-advanced-summary{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.wizard-advanced summary .icon{width:18px;height:18px;color:var(--d-text-2);transition:transform .16s cubic-bezier(.2,0,0,1)}.wizard-advanced[open] summary .icon{transform:rotate(180deg)}.wizard-advanced .form-section{padding:16px 18px 20px}.wizard-advanced .form-section+.form-section{border-top:1px solid var(--d-border)}.wizard{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.wizard-top{border-bottom:1px solid var(--d-border);padding:16px 28px}.wizard-kicker{color:var(--d-text-2);font-size:.8125rem;font-weight:600}.wizard .wizard-body{flex:1;gap:28px;min-height:0;padding:24px 28px;overflow-y:auto}@media (min-width:1024px){.wizard .wizard-split{grid-template-columns:minmax(0,1fr) 300px}}.wizard .wizard-preview{padding:16px;top:0}.wizard .wizard-actions{border-top:1px solid var(--d-border);align-items:center;padding:14px 28px}.wizard-actions>:first-child{margin-right:auto}.wizard-actions .form-error{margin:0}.wizard .style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.wizard .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wizard .size-groups{gap:12px;margin-top:16px}.wizard .size-group{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.wizard .size-group-title{font:600 .8125rem/1.3 var(--d-sans);color:var(--d-text-2);margin:0;padding-top:10px}.wizard .size-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.wizard .size-card{gap:2px;padding:10px}.wizard .size-shape-box{height:36px;margin-bottom:6px}.wizard .size-shape{max-height:none}.wizard .size-name{font-size:.875rem}.wizard .size-sub{font-size:.6875rem}.wizard .size-card-custom .size-shape-custom{width:32px;height:26px}.size-other{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.size-other .size-card{width:104px}.wizard .custom-size{margin-top:0}.wizard .custom-size .field{width:150px;margin-top:0}.wizard .wizard-title{font-size:1.75rem}.wizard-details{gap:14px;display:grid}.wizard-details .wizard-sub{margin-bottom:0}.wizard-details .field{margin-top:0}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.details-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.choice-row-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-row-compact .choice-card{gap:2px;padding:10px 12px}.choice-row-compact .choice-desc{font-size:.75rem}@media (max-width:900px){.field-row-3,.details-row,.choice-row-compact{grid-template-columns:1fr}}.preview-facts{border-top:1px solid var(--d-border);gap:8px;margin:16px 0 0;padding-top:14px;font-size:.875rem;display:grid}.preview-facts div{justify-content:space-between;gap:12px;display:flex}.preview-facts dt{color:var(--d-text-2)}.preview-facts dd{text-align:right;margin:0;font-weight:500}.insp-layouts-head{z-index:1;border-bottom:1px solid var(--d-border);background:var(--d-surface);gap:12px;padding:16px;display:grid;position:sticky;top:0}.insp-layouts-head .insp-row{flex-wrap:nowrap}.insp-layouts-head .insp-count{flex:1}.insp-layout-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.insp-layout-actions .btn-secondary{gap:6px;padding:0 8px}.insp-count-head{font:600 .8125rem/1.3 var(--d-sans);align-items:center;gap:8px;display:flex}.insp-layouts .template-grid{max-height:none;overflow:visible}.insp-layouts .template-btn{scroll-margin-top:140px}.switch-list{border-top:1px solid var(--d-border);margin-top:16px;display:grid}.switch-row{border-bottom:1px solid var(--d-border);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.switch-text{gap:2px;display:grid}.switch-text span{color:var(--d-text-2);font-size:.875rem}.switch{appearance:none;background:color-mix(in srgb, var(--d-text) 16%, transparent);width:46px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--d-text) 26%, transparent);cursor:pointer;border-radius:14px;flex:none;margin:0;transition:background-color .18s ease-out,box-shadow .18s ease-out;position:relative}.switch:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--d-text) 44%, transparent)}.switch:before{content:"";background:#fff 50%/13px no-repeat;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.32,.72,0,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch:checked{box-shadow:none;background:#ff6a00}.switch:checked:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c64a00' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.switch,.switch:before{transition:none}}.app-root input:is([type=checkbox]:not(.switch),[type=radio],[type=range]){accent-color:#ff6a00}.switch:focus-visible{outline-offset:2px;outline:2px solid #ff6a00}.pill-warn{background:color-mix(in srgb, var(--d-warning) 18%, transparent);color:var(--d-text)}.settings-panel .field+.field{margin-top:16px}.help-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.help-keys{margin:12px 0 0;display:grid}.help-keys div{border-bottom:1px solid var(--d-border);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:8px 0;display:grid}.help-keys div:last-child{border-bottom:0}.help-keys dt,.help-keys dd{margin:0}.help-keys kbd{border:1px solid var(--d-border-input);background:var(--d-surface-2);font:500 .8125rem/1.2 var(--d-sans);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:3px 8px;display:inline-block}.help-answers{gap:18px;margin:16px 0 0;display:grid}.help-answers dt{font-weight:600}.help-answers dd{color:var(--d-text-2);margin:4px 0 0}.pill-ok{background:var(--d-success-soft);color:var(--d-text)}.plan-includes{color:var(--d-text-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 24px;margin:16px 0 0;padding:0 0 0 20px;display:grid}.plan-switches{margin-left:auto}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:16px;display:grid}.plan-card{border:1.5px solid var(--d-border);border-radius:var(--d-r-card);cursor:pointer;gap:6px;padding:16px;display:grid;position:relative}.plan-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.plan-card[data-selected=true]{border-color:var(--d-primary);box-shadow:0 0 0 1px var(--d-primary)}.plan-card:has(input:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.plan-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-price{font:600 1.5rem/1.1 var(--d-sans);letter-spacing:-.01em}.plan-price small{color:var(--d-text-2);font:400 .875rem/1 var(--d-sans);margin-left:2px}.plan-billed{color:var(--d-text-2);font-size:.8125rem}.settings-save .settings-meta{margin:0 auto 0 0}.sel{background:var(--paper);min-height:100dvh;color:var(--ink);padding-bottom:96px}.sel-head{z-index:2;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:6px;padding:12px 16px 10px;display:grid;position:sticky;top:0}.sel-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sel-studio{color:var(--ink-soft);font-size:.8125rem}.sel-head h1{font:600 1.25rem/1.2 var(--font-ui);letter-spacing:-.01em;margin:4px 0 0}.sel-rule{color:var(--ink-soft);margin:0;font-size:.875rem}.sel-meter{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:4px;display:grid}.sel-count{font-variant-numeric:tabular-nums;font-size:.875rem}.sel-bar{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.sel-bar span{background:#ff6a00;height:100%;transition:width .2s ease-out;display:block}.sel-save{min-width:4ch;color:var(--ink-soft);text-align:right;font-size:.75rem}.sel-save[data-state=conflict],.sel-save[data-state=offline]{color:#a32721}.sel-filters{scrollbar-width:none;gap:4px;margin-top:4px;display:flex;overflow-x:auto}.sel-filters button{white-space:nowrap;border:1px solid var(--rule);color:var(--ink-soft);font:500 .8125rem/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 12px}.sel-filters button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sel-note{background:var(--surface);color:var(--ink-soft);border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:.875rem}.sel-done{color:var(--ink);border:1px solid #236541}.sel-error{margin:12px 16px 0}.sel-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:4px;margin:12px 0 0;padding:0 4px;list-style:none;display:grid}@media (max-width:480px){.sel-grid{grid-template-columns:repeat(3,1fr);gap:3px}}.sel-grid li{aspect-ratio:1;position:relative}.sel-photo{background:var(--rule);cursor:pointer;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.sel-photo img{object-fit:cover;width:100%;height:100%;transition:transform .15s ease-out;display:block}.sel-grid li[data-on] .sel-photo img{transform:scale(.9)}.sel-grid li[data-on] .sel-photo{box-shadow:inset 0 0 0 3px #ff6a00}.sel-check{color:#fff;background:#ff6a00;border-radius:50%;place-items:center;width:24px;height:24px;display:none;position:absolute;top:6px;left:6px}.sel-grid li[data-on] .sel-check{display:grid}.sel-check .icon{width:14px;height:14px}.sel-star,.sel-zoom{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute}.sel-star{top:4px;right:4px}.sel-star[aria-pressed=true]{color:#ffb000;background:#0b0b0b}.sel-zoom{bottom:4px;right:4px}.sel-star .icon,.sel-zoom .icon{width:16px;height:16px}.sel-grid[data-closed] .sel-photo{cursor:default}.sel-empty{color:var(--ink-soft);text-align:center;aspect-ratio:auto;grid-column:1/-1;padding:32px 16px}.sel-foot{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.sel-foot-text{color:var(--ink-soft);font-size:.875rem}.sel-confirm{gap:10px;width:100%;display:grid}.sel-confirm p{margin:0}.sel-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sel-lightbox{z-index:10;background:#0b0b0b;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.sel-lightbox:focus{outline:none}.sel-lightbox-stage{min-height:0;position:relative}.sel-lightbox-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sel-lightbox-on{color:#0b0b0b;background:linear-gradient(155deg,#ff6a00,#ff3b00);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;left:16px}.sel-lightbox-on svg{width:18px;height:18px}.sel-lightbox-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#1414149e;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background-color .12s ease-out,opacity .12s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sel-lightbox-nav[data-side=prev]{left:16px}.sel-lightbox-nav[data-side=next]{right:16px}.sel-lightbox-nav:hover:not(:disabled){background:#3c3c3ccc}.sel-lightbox-nav:disabled{opacity:.28;cursor:default}.sel-lightbox-nav:focus-visible,.sel-lightbox-star:focus-visible{outline-offset:2px;outline:2px solid #fff}.sel-lightbox-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));color:#fff;align-items:center;gap:12px;display:flex}.sel-lightbox-where{white-space:nowrap;margin-right:auto;font-size:.875rem;line-height:1.35;display:grid}.sel-lightbox-where b{font-variant-numeric:tabular-nums;font-weight:600}.sel-lightbox-where small{color:#ffffffa8;font-variant-numeric:tabular-nums;font-size:.8125rem}.sel-lightbox-keys{color:#ffffffa8;white-space:nowrap;margin-right:8px;font-size:.8125rem}.sel-lightbox-keys kbd{color:#fff;min-width:22px;font:inherit;text-align:center;border:1px solid #ffffff38;border-radius:6px;margin:0 1px;padding:1px 6px;display:inline-block}.sel-lightbox-bar .icon-button{color:#fff}.sel-lightbox-star[aria-pressed=true]{color:#ff6a00}.sel-lightbox-star[aria-pressed=true] svg{fill:currentColor}@media (hover:none){.sel-lightbox-keys{display:none}.sel-lightbox-nav{width:44px;height:44px}.sel-lightbox-nav[data-side=prev]{left:8px}.sel-lightbox-nav[data-side=next]{right:8px}}.sa-cover{color:#f5f5f7;background:#0b0b0b;align-items:end;min-height:100dvh;display:grid;position:relative;overflow:hidden}.sa-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sa-cover-text{background:linear-gradient(#0000,#000000b8);justify-items:start;gap:8px;padding:120px max(16px,6vw) max(32px,8vh);display:grid;position:relative}.sa-cover h1{font:500 clamp(2rem, 6vw, 3.5rem) / 1.1 var(--display)}.sa-studio{letter-spacing:.08em;opacity:.8;font-size:.875rem}.sa-meta{opacity:.85;font-size:.9375rem}.sa-enter{color:#0b0b0b;background:#f5f5f7;border:0;border-radius:999px;min-height:48px;margin-top:12px;padding:0 28px;font-weight:600}.sa-grid{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.sa-grid:after{content:"";flex-grow:1000000}.sa-tile button{background:var(--rule);border:0;width:100%;height:100%;padding:0;display:block}.sa-tile img{object-fit:cover;width:100%;height:100%;display:block}.sa-tile button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sa-tool{min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;text-decoration:none;display:inline-flex}.sa-tool[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sa-photo{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.sa-nav{color:#f5f5f7;background:#0006;border:0;border-radius:8px;width:48px;height:64px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.sa-nav:disabled{opacity:.25}.sa-prev{left:8px}.sa-next{right:8px}.sa-help{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#161618;margin:0;font-size:.9375rem}.sa-link{color:inherit;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.sab-items{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.sab-items li{cursor:grab;gap:4px;display:grid;position:relative}.sab-items li[data-dragging]{opacity:.4}.sab-items img{aspect-ratio:1;background:var(--rule);object-fit:contain;border-radius:6px;width:100%}.sab-item-tools{justify-content:space-between;display:flex}.sab-item-tools button{width:28px;height:28px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.sab-item-tools button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.sab-item-tools button:disabled{opacity:.3}.sab-item-tools button[aria-pressed=true]{color:var(--sindoor)}.sab-item-tools svg{width:16px;height:16px}.sab-choices{border:0;gap:8px;margin:0 0 20px;padding:0;display:grid}.sab-choices legend{margin-bottom:8px;font-weight:600}.sab-choices label{align-items:center;gap:8px;display:flex}.sab-sub{margin-left:26px}.sab-pin{gap:16px;margin-bottom:24px;display:grid}.sab-copy{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sab-copy-label{color:var(--ink-soft);font-size:.875rem}.sab-copy code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sab-pin-digits{font:600 1.75rem/1 var(--font-ui);letter-spacing:.15em;font-variant-numeric:tabular-nums}.sab-preview{z-index:40;position:fixed;inset:0;overflow:auto}.sab-preview-close{z-index:60;position:fixed;top:16px;right:16px}.sa-cover-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sa-cover-actions .sa-enter{margin-top:0}.sa-enter-quiet{color:#f5f5f7;background:0 0;border:1px solid #f5f5f7}.sab-group{gap:8px;margin-top:16px;display:grid}.sab-group h3{font:600 1rem/1.3 var(--font-ui)}.sa-updated{top:max(12px, env(safe-area-inset-top));z-index:60;color:#0b0b0b;background:#f5f5f7;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:10px 16px;font-size:.9375rem;position:fixed;left:50%;transform:translate(-50%)}.sa-bulk{border:1px solid var(--rule);background:var(--surface);border-radius:12px;gap:12px;max-width:560px;margin:0 0 24px;padding:20px;display:grid}.sa-bulk h2{font:600 1.125rem/1.3 var(--font-ui)}.sa-bulk-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.sa-bulk-choice legend{margin-bottom:4px;font-weight:600}.sa-bulk-choice label{align-items:center;gap:8px;min-height:44px;display:flex}.sa-bulk-note{color:var(--ink-soft);font-size:.9375rem}.sa-bulk-saved{margin:0;padding-left:18px}.sa-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.sa-tool-strong{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sa-tool:disabled{opacity:.4}.sa-tile button[aria-pressed]{position:relative}.sa-tile button[aria-pressed=false] img{opacity:.55}.sa-tile button[aria-pressed=true]:after{content:"✓";background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.sa-more{flex-basis:100%;height:1px}.sa-tool:focus-visible,.sa-link:focus-visible,.sa-bulk input:focus-visible,.sa-bulk h2:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sab-people{border:1px solid var(--rule);border-radius:8px;gap:10px;margin-top:8px;padding:12px;display:grid}.sab-people textarea{width:100%;font:inherit}.sac-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:0;list-style:none;display:grid}.sac-card{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);flex-direction:column;height:100%;transition:box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:relative;overflow:hidden}.sac-card:not(.sac-skeleton):hover{box-shadow:var(--d-shadow);transform:translateY(-2px)}.sac-card:has(.sac-open:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.sac-draft{border-style:dashed;border-color:var(--d-border-input)}.sac-open{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.sac-open:focus-visible{outline:none}.sac-mosaic{aspect-ratio:4/3;background:var(--d-surface-2);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:2px;display:grid;overflow:hidden}.sac-mosaic img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sac-mosaic img:first-child{grid-row:1/3}.sac-mosaic[data-count="1"] img,.sac-mosaic[data-count="0"] .sac-monogram{grid-column:1/3}.sac-mosaic[data-count="2"] img:nth-child(2){grid-row:1/3}.sac-card:hover .sac-mosaic img:first-child{transform:scale(1.03)}.sac-monogram{color:var(--d-text-2);font:500 3rem/1 var(--d-serif);grid-row:1/3;place-items:center;display:grid}.sac-pill{color:#0b0b0b;font:600 .75rem/1.2 var(--d-sans);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 2px #0000001f}.sac-pill:before{content:"";background:#8a8f95;border-radius:50%;width:7px;height:7px}.sac-pill[data-status=live]:before{background:#2f9e5b}.sac-pill[data-status=expired]:before{background:#d08a00}.sac-pill[data-status=revoked]:before{background:#c23a32}.sac-pill[data-status=draft]:before{background:#ff6a00}.sac-dialog-title .sac-pill{border:1px solid var(--d-border);box-shadow:none;justify-self:start;position:static}.sac-copy{color:#f5f5f7;min-height:30px;font:500 .8125rem/1 var(--d-sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0bb8;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sac-copy:hover{background:#0b0b0be0}.sac-copy:focus-visible{outline-offset:2px;outline:2px solid #f5f5f7}.sac-copy svg{width:14px;height:14px}.sac-body{gap:4px;padding:14px 16px 16px;display:grid}.sac-title{font:600 1.0625rem/1.3 var(--d-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sac-meta{color:var(--d-text-2);font-size:.875rem}.sac-meter{color:var(--d-text-2);font:500 .8125rem/1.2 var(--d-sans);gap:6px;margin-top:8px;display:grid}.sac-meter[data-tone=ok]{color:var(--d-success)}.sac-meter[data-tone=soon]{color:var(--d-warning)}.sac-meter-bar{background:var(--d-surface-2);border-radius:2px;height:4px;overflow:hidden}.sac-meter-bar span{border-radius:inherit;background:currentColor;height:100%;display:block}.sac-empty{border:1px solid var(--d-border);background:var(--d-surface);text-align:center;border-radius:16px;justify-items:center;gap:14px;max-width:560px;margin:40px auto;padding:40px 32px;display:grid}.sac-empty h2{font:500 1.5rem/1.25 var(--d-sans)}.sac-empty p{color:var(--d-text-2)}.sac-empty-art{width:168px;height:112px;margin-bottom:8px;position:relative}.sac-empty-art span{border:4px solid var(--d-surface);width:80px;height:96px;box-shadow:var(--d-shadow);background:linear-gradient(160deg,#e6e1d8,#b7c6cb);border-radius:8px;position:absolute;top:8px;left:44px}.sac-empty-art span:first-child{background:linear-gradient(160deg,#e2ebef,#8fa7b4);transform:translate(-38px)rotate(-10deg)}.sac-empty-art span:nth-child(2){background:linear-gradient(160deg,#f3d8c2,#ff6a00);transform:translate(38px)rotate(9deg)}.sac-steps{color:var(--d-text-2);text-align:left;gap:6px;margin:4px 0 8px;padding-left:20px;display:grid}.sac-dialog{border:1px solid var(--d-border);background:var(--d-surface);width:min(680px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--d-text);font:400 .9375rem/1.5 var(--d-sans);box-shadow:var(--d-shadow);border-radius:16px;padding:0;overflow:auto}.sac-dialog::backdrop{background:#0b0b0b80}.sac-dialog-head{border-bottom:1px solid var(--d-border);grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 20px 20px 24px;display:grid}.sac-dialog-head .sac-mosaic{border-radius:10px}.sac-dialog-title{gap:4px;display:grid}.sac-dialog-title h2{font:600 1.375rem/1.25 var(--d-sans)}.sac-close{width:32px;height:32px;color:var(--d-text-2);background:0 0;border:0;border-radius:8px;align-self:start;place-items:center;padding:0;display:grid}.sac-close:hover{background:var(--d-surface-2);color:var(--d-text)}.sac-dialog-body{display:grid}.sac-section{gap:10px;padding:18px 24px;display:grid}.sac-section+.sac-section{border-top:1px solid var(--d-border)}.sac-section h3{font:600 .8125rem/1.2 var(--d-sans);letter-spacing:.06em;color:var(--d-text-2)}.sac-danger .insp-row{justify-content:flex-end}.sac-confirm{border:1px solid color-mix(in srgb, var(--d-warning) 60%, transparent);background:color-mix(in srgb, var(--d-warning) 12%, var(--d-surface));border-radius:10px;gap:10px;margin:0 24px 20px;padding:14px 16px;display:grid}.sac-dialog .sab-pin{margin:20px 24px}@media (prefers-reduced-motion:reduce){.sac-card,.sac-mosaic img{transition:none}.sac-card:not(.sac-skeleton):hover{transform:none}}.sac-card:is([data-status=expired],[data-status=revoked]) .sac-mosaic img{filter:grayscale(.7);opacity:.75}.sab-stepper{counter-reset:none;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.sab-stepper li{align-items:center;display:flex}.sab-stepper li+li:before{content:"";background:var(--d-border);width:24px;height:1px;margin-right:8px}.sab-stepper button{min-height:36px;color:var(--d-text-2);font:500 .9375rem/1 var(--d-sans);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex}.sab-stepper button:disabled{cursor:default;opacity:.5}.sab-stepper button[aria-current=step]{border-color:var(--d-border);background:var(--d-surface);color:var(--d-text);box-shadow:var(--d-shadow)}.sab-stepper-dot{background:var(--d-surface-2);width:24px;height:24px;color:var(--d-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8125rem;display:inline-grid}.sab-stepper button[aria-current=step] .sab-stepper-dot{background:var(--d-text);color:var(--d-surface)}.sab-stepper button[data-done] .sab-stepper-dot{background:var(--d-success);color:#fff}.sab-stepper-dot svg{width:14px;height:14px}.sab-stepper button:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.sab-wizard{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.sab-wizard{grid-template-columns:minmax(0,1fr)}}.sab-main{gap:16px;min-width:0;display:grid}.sab-step{gap:18px;margin:0;padding:24px;display:grid}.sab-step h2{font:600 1.25rem/1.3 var(--d-sans)}.sab-step .settings-intro{margin:-8px 0 0}.sab-title-input{font-size:1.25rem}.sab-narrow{max-width:320px}.sab-start{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.sab-start-tile{border:1.5px dashed var(--d-border-input);border-radius:var(--d-r-card);background:var(--d-bg);color:var(--d-text);text-align:center;justify-items:center;gap:8px;padding:36px 24px;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.sab-start-tile:hover:not(:disabled){border-color:var(--d-text);background:var(--d-surface)}.sab-start-tile svg{width:28px;height:28px;color:var(--d-text-2)}.sab-start-tile strong{font:600 1.0625rem/1.3 var(--d-sans)}.sab-start-tile span{max-width:28ch;color:var(--d-text-2);font-size:.875rem}.sab-start-tile:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.sab-group{border-top:1px solid var(--d-border);gap:10px;margin-top:0;padding-top:16px}.sab-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sab-count{background:var(--d-surface-2);color:var(--d-text-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.8125rem}.sab-items{margin-top:0}.sab-cards{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;display:grid}.sab-cards legend,.sab-segments legend{margin-bottom:10px;font-weight:600}.sab-choice{border:1px solid var(--d-border);background:var(--d-surface);cursor:pointer;border-radius:10px;align-content:start;gap:4px;padding:14px 40px 14px 16px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:grid;position:relative}.sab-choice:hover{border-color:var(--d-border-input)}.sab-choice input{accent-color:var(--d-text);margin:0;position:absolute;top:15px;right:14px}.sab-choice:has(input:checked){border-color:var(--d-text);box-shadow:0 0 0 1px var(--d-text)}.sab-choice:has(input:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.sab-choice-title{font-weight:600}.sab-choice-hint{color:var(--d-text-2);font-size:.8125rem;line-height:1.4}.sab-segments{border:0;gap:8px;margin:0;padding:0;display:grid}.sab-segment-row{border:1px solid var(--d-border);background:var(--d-bg);border-radius:10px;justify-self:start;padding:3px;display:inline-flex}.sab-segment-row label{position:relative}.sab-segment-row input{opacity:0;position:absolute}.sab-segment-row span{font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;place-items:center;min-width:48px;height:34px;font-weight:500;display:grid}.sab-segment-row input:checked+span{background:var(--d-surface);box-shadow:var(--d-shadow)}.sab-segment-row input:focus-visible+span{outline:2px solid var(--d-focus)}.sab-confirm-change{border:1px solid color-mix(in srgb, var(--d-warning) 60%, transparent);background:color-mix(in srgb, var(--d-warning) 12%, var(--d-surface));border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.sab-review{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sab-review li{color:var(--d-text);grid-template-columns:20px minmax(0,1fr);gap:12px;display:grid}.sab-review svg{width:18px;height:18px;color:var(--d-text-2);margin-top:2px}.sab-progress{gap:6px;font-weight:500;display:grid}.sab-nav{background:linear-gradient(to top, var(--d-bg) 70%, transparent);align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.sab-nav-note{color:var(--d-text-2);text-align:right;flex:1;font-size:.875rem}.sab-summary{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);position:sticky;top:88px;overflow:hidden}.sab-summary-cover{aspect-ratio:4/3;background:var(--d-surface-2);color:var(--d-text-2);place-items:center;display:grid}.sab-summary-cover img{object-fit:cover;width:100%;height:100%}.sab-summary-cover svg{width:32px;height:32px}.sab-summary-body{gap:14px;padding:16px;display:grid}.sab-summary-title{font:600 1.0625rem/1.3 var(--d-sans)}.sab-summary dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:.875rem;display:grid}.sab-summary dt{color:var(--d-text-2)}.sab-summary dd{margin:0}.sab-checklist{border-top:1px solid var(--d-border);gap:6px;margin:0;padding:12px 0 0;font-size:.875rem;list-style:none;display:grid}.sab-checklist li{color:var(--d-warning);align-items:center;gap:8px;display:flex}.sab-checklist li[data-ok]{color:var(--d-success)}.sab-checklist svg{flex:none;width:16px;height:16px}.sab-items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sab-items li{border-radius:8px;overflow:hidden}.sab-items img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.sab-item-tools{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0b0b0bb8;border-radius:8px;padding:2px;transition:opacity .15s ease-out;position:absolute;bottom:6px;left:6px;right:6px}.sab-items li:is(:hover,:focus-within) .sab-item-tools{opacity:1}.sab-item-tools button{color:#f5f5f7}.sab-item-tools button:hover:not(:disabled){color:#fff;background:#ffffff29}.sab-item-tools button:focus-visible{outline-offset:-2px;outline:2px solid #f5f5f7}.sab-cover-badge{color:#0b0b0b;font:600 .75rem/1.4 var(--d-sans);background:#ffffffeb;border-radius:999px;padding:2px 8px;position:absolute;top:6px;left:6px}@media (prefers-reduced-motion:reduce){.sab-item-tools{transition:none}}html.sa-locked,html.sa-locked body{overscroll-behavior:none;overflow:hidden}.sa-enter:focus-visible{outline-offset:2px;outline:3px solid #f5f5f7}.sa-app{--sa-row:112px;--sa-gap:2px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--paper)}.sa-app[data-tabbar]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}@media (min-width:720px){.sa-app{--sa-row:220px;--sa-gap:6px}.sa-app[data-tabbar]{padding-bottom:32px}}.sa-bar{z-index:20;padding:max(10px, env(safe-area-inset-top)) 12px 10px 16px;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.sa-bar-title{min-width:0}.sa-bar-title h1{font:600 1.125rem/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-bar-title .sa-studio{color:var(--ink-soft);opacity:1;font-size:.6875rem}.sa-bar-tools{flex:none;gap:2px;display:flex}.sa-icon{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sa-icon:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.sa-icon:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.sa-icon-dark{color:#f5f5f7}.sa-icon-dark:hover{background:#ffffff1f}.sa-icon-dark:focus-visible{outline-color:#f5f5f7}.sa-tabs-top{display:none}.sa-tabbar{z-index:20;padding:6px 16px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.sa-tabbar button{min-height:52px;color:var(--ink-soft);font:500 .6875rem/1.2 var(--font-ui);background:0 0;border:0;flex:1;justify-items:center;gap:2px;padding:4px 0;display:grid}.sa-tabbar button[aria-pressed=true]{color:var(--ink)}@media (min-width:720px){.sa-tabbar{display:none}.sa-tabs-top{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sa-tabs-top button{min-height:36px;color:var(--ink-soft);font:500 .875rem/1 var(--font-ui);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sa-tabs-top svg{width:18px;height:18px}.sa-tabs-top button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}}.sa-tabbar button:focus-visible,.sa-tabs-top button:focus-visible,.sa-events button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.sa-events{top:calc(64px + env(safe-area-inset-top));z-index:19;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(16px);scrollbar-width:none;gap:8px;padding:8px 16px;display:flex;position:sticky;overflow-x:auto}.sa-events::-webkit-scrollbar{display:none}.sa-events button{border:1px solid var(--rule);background:var(--surface);min-height:36px;color:var(--ink);font:500 .875rem/1 var(--font-ui);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px}.sa-events button span{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:4px}.sa-grid-wrap{padding:0}@media (min-width:720px){.sa-grid-wrap{max-width:1600px;margin:0 auto;padding:0 32px}}.sa-grid-meta{color:var(--ink-soft);opacity:1;padding:12px 16px 8px;font-size:.8125rem}.sa-section{scroll-margin-top:calc(120px + env(safe-area-inset-top))}.sa-section+.sa-section{margin-top:20px}.sa-section-head{font:600 1.25rem/1.2 var(--font-ui);padding:8px 16px 10px}.sa-section-head span{color:var(--ink-soft);margin-left:6px;font-size:.875rem;font-weight:400}@media (min-width:720px){.sa-grid-meta,.sa-section-head{padding-left:0;padding-right:0}}.sa-grid{gap:var(--sa-gap)}.sa-grid-album{--sa-row:168px}@media (min-width:720px){.sa-grid-album{--sa-row:300px}}.sa-tile button{background:var(--rule);-webkit-tap-highlight-color:transparent}.sa-tile button:active img{opacity:.8}.sa-selectbar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;color:#f5f5f7;background:#161618;border-radius:16px;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:8px 8px 8px 16px;display:flex;position:fixed;left:12px;box-shadow:0 12px 32px #0000004d}.sa-selectbar span{flex:1}.sa-selectbar .sa-tool-strong{color:#0b0b0b;background:#f5f5f7;border-color:#f5f5f7}.sa-sheet-backdrop{z-index:40;background:#0006;justify-content:center;align-items:flex-end;animation:.16s ease-out sa-fade;display:flex;position:fixed;inset:0}.sa-sheet{width:100%;max-width:560px;max-height:88dvh;padding:8px 4px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) sa-rise;overflow:auto}@media (min-width:720px){.sa-sheet-backdrop{align-items:center}.sa-sheet{border-radius:20px;padding-bottom:16px}}.sa-sheet-grip{background:var(--rule);border-radius:3px;width:36px;height:5px;margin:0 auto 8px;display:block}.sa-sheet .sa-bulk{background:0 0;border:0;margin:0}.sa-sheet-list{padding:0 8px;display:grid}.sa-sheet-list button,.sa-sheet-list label{min-height:52px;color:var(--ink);font:500 1rem/1.2 var(--font-ui);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 12px;display:flex}.sa-sheet-list button:hover,.sa-sheet-list label:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.sa-sheet-list input{width:22px;height:22px;accent-color:var(--ink);margin:0}.sa-sheet-note{color:var(--ink-soft);padding:12px;font-size:.875rem}@keyframes sa-fade{0%{opacity:0}}@keyframes sa-rise{0%{opacity:0;transform:translateY(40px)}}.sa-lb{z-index:50;color:#f5f5f7;touch-action:none;outline:none;position:fixed;inset:0;overflow:hidden}.sa-lb-top,.sa-lb-bottom{z-index:2;align-items:center;transition:opacity .2s ease-out;display:flex;position:absolute;left:0;right:0}.sa-lb:not([data-chrome]) .sa-lb-top,.sa-lb:not([data-chrome]) .sa-lb-bottom,.sa-lb:not([data-chrome]) .sa-nav{opacity:0;pointer-events:none}.sa-lb-top{padding:max(8px, env(safe-area-inset-top)) 8px 24px;background:linear-gradient(#0000008c,#0000);gap:8px;top:0}.sa-lb-where{flex:1;min-width:0;font-size:.8125rem;line-height:1.3;display:grid}.sa-lb-where strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.sa-lb-bottom{padding:28px 12px max(12px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#0009);justify-content:center;gap:8px;bottom:0}.sa-lb-action{color:#f5f5f7;min-width:72px;min-height:52px;font:500 .75rem/1.2 var(--font-ui);background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:6px 10px;text-decoration:none;display:grid}.sa-lb-action:hover{background:#ffffff1f}.sa-lb-action:disabled{opacity:.5}.sa-lb-action:focus-visible{outline-offset:-2px;outline:2px solid #f5f5f7}.sa-lb-primary{color:#0b0b0b;background:#f5f5f7}.sa-lb-primary:hover{background:#fff}.sa-lb-stage{position:absolute;inset:0;overflow:hidden}.sa-lb-track{will-change:transform;height:100%;display:flex}.sa-lb-slide{flex:0 0 100%;place-items:center;height:100%;display:grid;overflow:hidden}.sa-lb-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.sa-lb .sa-help{right:12px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:3;border-radius:12px;max-width:520px;margin:0 auto;position:absolute;left:12px}.sa-lb .sa-nav{z-index:2;transition:opacity .2s ease-out}@media (pointer:coarse){.sa-lb .sa-nav{display:none}}@media (prefers-reduced-motion:reduce){.sa-sheet-backdrop,.sa-sheet{animation:none}.sa-lb-top,.sa-lb-bottom{transition:none}}@media (min-width:720px){.sa-bar,.sa-events{padding-left:max(32px,50vw - 768px);padding-right:max(24px,50vw - 776px)}}.sab-events-bar{background:var(--d-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.sab-events-label{color:var(--d-text-2);margin-right:4px;font-size:.875rem;font-weight:500}.sab-event-chip{border:1px dashed var(--d-border-input);background:var(--d-surface);min-height:30px;color:var(--d-text);font:500 .8125rem/1 var(--d-sans);border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 8px;display:inline-flex}.sab-event-chip:hover{border-style:solid}.sab-event-chip svg{width:14px;height:14px}.sab-event-new{gap:6px;margin-left:auto;display:inline-flex}.sab-event-new input{width:160px}.sab-event{border:1px solid var(--d-border);border-radius:12px;gap:10px;padding:12px;display:grid}.sab-event-loose{border-style:dashed}.sab-event-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sab-event-name{min-width:140px;max-width:280px;font:600 1rem/1.3 var(--d-sans);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 8px}.sab-event-name:hover,.sab-event-name:focus{border-color:var(--d-border-input);background:var(--d-surface)}.sab-event-title{padding:4px 8px;font-weight:600}.sab-event-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sab-icon-btn{border:1px solid var(--d-border);background:var(--d-surface);width:30px;height:30px;color:var(--d-text-2);border-radius:8px;place-items:center;padding:0;display:inline-grid}.sab-icon-btn:hover:not(:disabled){color:var(--d-text)}.sab-icon-btn:disabled{opacity:.4}.sab-icon-btn svg{width:15px;height:15px}.sab-event-empty{border:1.5px dashed var(--d-border);color:var(--d-text-2);text-align:center;border-radius:8px;padding:20px;font-size:.875rem}.sab-item-tools{flex-wrap:wrap}.sab-item-event{color:#f5f5f7;min-width:0;height:26px;font:500 .75rem/1 var(--d-sans);background:#ffffff24;border:0;border-radius:6px;flex-basis:100%;margin-top:2px;padding:0 4px}.sab-item-event option{color:#0b0b0b}.sac-quick{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.sac-table td{vertical-align:middle}.sac-table tbody tr{cursor:pointer}.sac-table tbody tr:hover{background:var(--d-bg)}.sac-table tr[data-status=expired] .sac-mosaic img,.sac-table tr[data-status=revoked] .sac-mosaic img{filter:grayscale(.7);opacity:.75}.sac-row-album{align-items:center;gap:12px;min-width:0;display:flex}.sac-row-album>span:last-child{gap:2px;min-width:0;display:grid}.sac-row-album .sac-mosaic{border-radius:6px;flex:none;width:64px}.sac-table .sac-pill{border:1px solid var(--d-border);box-shadow:none;position:static}.sac-table .sac-meter{min-width:140px;margin-top:0}.sac-row-actions{text-align:right;white-space:nowrap}.sac-row-actions .btn-small+.btn-small{margin-left:6px}.sac-pin{font-size:1.25rem}.sac-notice{border-bottom:1px solid var(--d-border);background:var(--d-success-soft);color:var(--d-text);margin:0;padding:10px 24px;font-size:.875rem}.sac-pin-missing{color:var(--d-text-2);grid-column:2/4;font-size:.875rem}.grade-zones{grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 10px;display:grid}.grade-zones label{border:1px solid var(--d-border);border-radius:var(--d-r-control);min-height:36px;color:var(--d-text-2);font:500 .8125rem/1 var(--d-sans);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.grade-zones label[data-selected=true]{border-color:var(--d-text);background:var(--d-primary-soft);color:var(--d-text)}.grade-zones label:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:1px}.grade-dot{border:1px solid var(--d-border-input);border-radius:50%;flex:none;width:10px;height:10px}.cwheel{width:180px;margin:4px auto 12px}.insp-looks{flex-wrap:wrap;gap:6px}.illus{width:152px;height:92px;color:var(--d-text,var(--ink));margin-bottom:4px}.illus .ac{stroke:#ff6a00;fill:#ff6a0042}.illus .ac-fill{fill:#ff6a00;stroke:#ff6a00}.illus-small{width:96px;height:58px;margin:0}.empty-wide{width:100%}.empty-actions{gap:12px;margin-top:4px;display:flex}.tray-empty-art{align-items:center;gap:16px;max-width:520px;display:flex}.tray-empty-art p{margin:0}.tray-empty-text{justify-items:start;gap:8px;display:grid}.sel-empty{justify-items:center;gap:8px;display:grid}.sel-empty .illus{color:var(--ink-soft)}.tray-replacing{background:color-mix(in srgb, var(--d-accent) 10%, var(--d-surface));color:var(--d-text)}.editor:has(.tray-replacing) .tray-list button{cursor:copy}.slot-review{background:var(--d-accent);color:var(--d-on-accent);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600;position:absolute;bottom:6px;right:6px}.tbadge-new{background:var(--d-accent);color:var(--d-on-accent)}.insp-review{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface-2);gap:8px;padding:12px;font-size:.8125rem;display:grid}.insp-review p{margin:0}.insp-review .btn-small{justify-self:start}.insp-chips button.insp-chip-auto{color:var(--d-text);font-weight:600}.tray-badges{flex-wrap:wrap-reverse;right:4px}.tbadge.tbadge-low{background:var(--d-error);color:var(--d-on-error)}.tbadge.tbadge-new{background:var(--d-accent);color:var(--d-on-accent)}.panel>:last-child>.settings-save:last-child{margin-bottom:-24px}.admin-root{background:var(--d-bg);min-height:100vh;color:var(--d-text)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-sub,.admin-muted,.admin-person span{color:var(--d-text-2);font-size:.875rem}.admin-person{gap:2px;display:grid}.admin-table-wrap{overflow-x:auto}.badge-warn{background:color-mix(in srgb, var(--d-warning) 16%, transparent);color:var(--d-warning)}@media (max-width:640px){.admin-root .app-content{padding:20px 16px}}.account-panel>a+form{margin-top:8px}.admin-person strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.album-table tr[data-blocked] td{background:color-mix(in srgb, var(--d-warning) 5%, transparent)}.admin-block summary{cursor:pointer;list-style:none}.admin-block summary::-webkit-details-marker{display:none}.admin-block-form{border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);text-align:left;white-space:normal;gap:10px;width:260px;margin-top:10px;padding:12px;display:grid}.admin-block-form label{gap:4px;font-size:.8125rem;font-weight:600;display:grid}.admin-block-form :is(select,input){border:1px solid var(--d-border-input);border-radius:var(--d-r-control);background:var(--d-surface);min-height:36px;color:var(--d-text);font:400 .875rem/1.4 var(--d-sans);padding:0 10px}.paused{background:var(--d-bg);min-height:100vh;color:var(--d-text);place-items:center;padding:24px 16px;display:grid}.paused-card{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);gap:16px;max-width:460px;padding:32px;display:grid}.paused-card h1{font-size:1.5rem}.paused-card p{color:var(--d-text-2);line-height:1.55}.paused-card a{color:var(--d-text);text-decoration:underline}.paused-card form{justify-self:start}.admin-actions{align-items:flex-start;gap:8px;display:inline-flex}.admin-pair{grid-template-columns:1fr 88px;gap:8px;display:grid}.admin-total{flex-wrap:wrap;gap:24px;display:flex}.admin-total strong{font-variant-numeric:tabular-nums;font-size:1.5rem;display:block}.admin-root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .admin-root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}}:root[data-theme=dark] .admin-root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}.admin-h2{margin-bottom:12px;font-size:1.125rem}.admin-route{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:500}.admin-range{border:1px solid var(--d-border);background:var(--d-surface);border-radius:999px;padding:3px;display:inline-flex}.admin-range a{color:var(--d-text-2);border-radius:999px;padding:6px 14px;font-size:.875rem;text-decoration:none}.admin-range a[aria-current=page]{background:var(--d-text);color:var(--d-surface)}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.admin-tile{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);color:var(--d-text);gap:4px;padding:16px 18px;text-decoration:none;display:grid}a.admin-tile:hover{border-color:var(--d-text-2)}.admin-tile strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.2}.admin-tile-label{color:var(--d-text-2);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-tile-label i,.viz-legend i,.viz-tip i{border-radius:3px;width:10px;height:10px}.admin-charts{gap:16px;display:grid}.viz{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);gap:12px;margin:0;padding:16px 18px;display:grid}.viz-head{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.viz-title{font-weight:600}.viz-legend{color:var(--d-text-2);flex-wrap:wrap;gap:14px;font-size:.8125rem;display:flex}.viz-legend span,.viz-tip span{align-items:center;gap:6px;display:inline-flex}.viz-plot{position:relative}.viz-plot svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.viz-grid{stroke:var(--d-border);stroke-width:1px}.viz-axis,.viz-end{fill:var(--d-text-2);font:500 11px/1 var(--d-sans);font-variant-numeric:tabular-nums}.viz-end{fill:var(--d-text)}.viz-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-dot{fill:currentColor;stroke:var(--d-surface);stroke-width:2px}.viz-cross{stroke:var(--d-text-2);stroke-width:1px;stroke-dasharray:3 3}.viz-tip{z-index:2;border:1px solid var(--d-border);border-radius:var(--d-r-control);background:var(--d-surface);min-width:140px;box-shadow:var(--d-shadow);color:var(--d-text);pointer-events:none;gap:4px;padding:8px 10px;font-size:.8125rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.viz-tip b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.viz-table summary{color:var(--d-text-2);cursor:pointer;font-size:.8125rem}.viz-table .admin-table-wrap{max-height:320px;margin-top:8px;overflow-y:auto}.admin-note{border-radius:var(--d-r-control);background:color-mix(in srgb, var(--d-warning) 10%, transparent);padding:10px 14px;font-size:.875rem}.admin-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.admin-card{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);padding:16px 18px}.admin-dl{grid-template-columns:max-content 1fr;gap:8px 16px;font-size:.875rem;display:grid}.admin-dl dt{color:var(--d-text-2)}.admin-list{gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.admin-timeline{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-timeline li{border-top:1px solid var(--d-border);gap:6px;padding:12px 0;display:grid}.admin-timeline h3{font-size:.875rem}.admin-day{grid-template-columns:110px 1fr;gap:12px;font-size:.875rem;display:grid}.admin-funnel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-funnel li{grid-template-columns:minmax(120px,180px) 1fr 90px;align-items:center;gap:12px;font-size:.875rem;display:grid}.admin-funnel-track{height:12px}.admin-funnel-track span{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.admin-funnel-value{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:8px;display:flex}.album-table.admin-cohorts tbody td[data-heat]{background:color-mix(in srgb, var(--series-1) var(--heat), transparent);font-variant-numeric:tabular-nums}@media (max-width:640px){.admin-day,.admin-funnel li{grid-template-columns:1fr;gap:4px}}.strip.strip-grid{background:var(--d-surface-2);border-right:0;height:100%}.strip-grid .strip-list{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));align-content:start;gap:16px;padding:20px;display:grid}.strip-grid .strip-list li{margin:0}.strip-grid .strip-list li[data-drop-before=true]:before{width:3px;height:auto;inset:0 auto 0 -10px}.strip-grid .strip-end{height:auto;min-height:120px}.strip-grid .strip-actions{justify-content:flex-start;gap:8px;padding:8px 20px 16px}.strip-cover{border-bottom:1px solid var(--d-border);padding-bottom:10px}.strip-add-cover{justify-content:center;width:100%}.admin-shell .sidebar nav{flex:1;gap:20px}.admin-shell .sidebar .nav-list{flex:none}.admin-shell .sidebar .nav-list>li:last-child{margin-top:0}.admin-signout{width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.admin-topbar-signout{display:none}.admin-collapse{margin-left:-10px;display:none}@media (min-width:1024px){.admin-collapse{display:inline-grid}.admin-shell .sidebar,.admin-shell.app-shell{transition:width .16s ease-out,padding-left .16s ease-out}.admin-collapsed.app-shell{padding-left:76px}.admin-collapsed .sidebar{align-items:center;width:76px;padding:20px 12px}.admin-collapsed :is(.sidebar-wordmark,.workspace-text,.nav-label,.admin-nav-label){display:none}.admin-collapsed .sidebar-monogram{display:block}.admin-collapsed .workspace{background:0 0;border:0;padding:6px}.admin-collapsed .nav-link{justify-content:center;width:48px;padding:0}}@media (prefers-reduced-motion:reduce){.admin-shell .sidebar,.admin-shell.app-shell{transition:none}}.admin-nav-label{color:var(--d-on-dark-2);letter-spacing:.06em;margin:0 0 6px;padding:0 12px;font-size:.6875rem;font-weight:600}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-kpi{border:1px solid var(--d-border);border-radius:var(--d-r-card);background:var(--d-surface);color:var(--d-text);align-content:start;gap:6px;padding:18px 20px 14px;text-decoration:none;transition:border-color .16s ease-out;display:grid}a.admin-kpi:hover{border-color:var(--d-text-2)}.admin-kpi-label{color:var(--d-text-2);font-size:.8125rem;font-weight:600}.admin-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2rem;font-weight:600;line-height:1.1}.admin-delta{color:var(--d-text-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;display:inline-flex}.admin-delta .icon{stroke-width:2.25px;width:14px;height:14px}.admin-delta-up{color:var(--d-success)}.admin-delta-down{color:var(--d-error)}.admin-delta .admin-muted{font-size:.8125rem;font-weight:400}.admin-spark{width:100%;height:36px;margin-top:6px;overflow:visible}.admin-spark polyline{fill:none;stroke:var(--d-text-2);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-spark polygon{fill:color-mix(in srgb, var(--d-text-2) 10%, transparent)}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-span-2{grid-column:span 2}.admin-span-3{grid-column:1/-1}.admin-grid .viz{box-sizing:border-box;height:100%}.admin-grid>.admin-card{align-content:start;gap:12px;display:grid}.admin-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-card-title{margin:0;font-size:.9375rem;font-weight:600}.admin-card .admin-muted{margin:0}.admin-link{color:var(--d-text-2);font-size:.875rem}.admin-meters,.admin-legend,.admin-people{margin:0;padding:0;list-style:none;display:grid}.admin-meters{gap:14px}.admin-meter-row{justify-content:space-between;align-items:baseline;display:flex}.admin-meter-row strong,.admin-legend strong{font-variant-numeric:tabular-nums}.admin-meter{background:var(--d-surface-2);border-radius:999px;height:8px;margin-top:6px;display:block;overflow:hidden}.admin-meter span{border-radius:999px;height:100%;display:block}.admin-big{font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:600}.admin-big .admin-muted{font-size:.875rem;font-weight:400}.admin-segments{background:var(--d-surface-2);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.seg-paid{background:var(--d-text)}.seg-trial{background:color-mix(in srgb, var(--d-text) 55%, var(--d-surface))}.seg-lapsed{background:color-mix(in srgb, var(--d-text) 25%, var(--d-surface))}.admin-legend{gap:8px;font-size:.875rem}.admin-legend li{grid-template-columns:10px 1fr auto 3.5em;align-items:center;gap:8px;display:grid}.admin-legend i{border-radius:3px;width:10px;height:10px}.admin-legend li .admin-muted{text-align:right}.admin-card-foot{border-top:1px solid var(--d-border);color:var(--d-text-2);align-self:end;align-items:center;gap:6px;padding-top:12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.admin-card-foot .icon{width:16px;height:16px}.admin-people li{border-top:1px solid var(--d-border);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-people li:first-child{border-top:0}.admin-people a{color:inherit;text-decoration:none}.admin-people a:hover{text-decoration:underline}.admin-when{white-space:nowrap;font-size:.8125rem}.admin-stats{margin:0;display:grid}.admin-stats>div{border-top:1px solid var(--d-border);gap:4px;padding:12px 0;display:grid}.admin-stats>div:first-child{border-top:0;padding-top:0}.admin-stats dt{color:var(--d-text-2);font-size:.8125rem}.admin-stats dd{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.admin-stats dd strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.admin-stats-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:12px 0}.admin-stats-wide>div,.admin-stats-wide>div:first-child{border-top:0;padding:0}@media (max-width:1199px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-span-2{grid-column:auto}}@media (min-width:768px) and (max-width:1023px){.admin-nav-label{display:none}}@media (max-width:767px){.admin-topbar-signout{display:block}.admin-shell .bottom-nav{grid-template-columns:repeat(6,1fr)}.admin-shell .bottom-link{font-size:.6875rem}.admin-people li{grid-template-columns:34px minmax(0,1fr) auto}.admin-people .badge{display:none}}.admin-root{--brand-orange:#ff6a00;--brand-red:#ff3b00;--brand-grad:linear-gradient(135deg, var(--brand-orange), var(--brand-red));--glass:#ffffff8f;--glass-edge:#ffffffd9;--glass-line:#0b0b0b12;--glass-shine:inset 0 1px 0 #fffffff2;--glass-shadow:0 1px 2px #0b0b0b0a, 0 16px 40px -20px #78280040;--glass-blur:blur(22px) saturate(170%);--glow-1:#ff6a004d;--glow-2:#ff3b002e;background:radial-gradient(60rem 42rem at 95% -10%, var(--glow-1), transparent 60%), radial-gradient(48rem 36rem at 20% 115%, var(--glow-2), transparent 62%), radial-gradient(30rem 24rem at 60% 55%, color-mix(in srgb, var(--glow-1) 35%, transparent), transparent 70%), var(--d-bg);background-attachment:fixed}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .admin-root{--glass:#ffffff0f;--glass-edge:#ffffff1f;--glass-line:#ffffff14;--glass-shine:inset 0 1px 0 #ffffff1a;--glass-shadow:0 24px 48px -28px #000000e6;--glow-1:#ff6a006b;--glow-2:#ff3b004d}}:root[data-theme=dark] .admin-root{--glass:#ffffff0f;--glass-edge:#ffffff1f;--glass-line:#ffffff14;--glass-shine:inset 0 1px 0 #ffffff1a;--glass-shadow:0 24px 48px -28px #000000e6;--glow-1:#ff6a006b;--glow-2:#ff3b004d}.admin-root :is(.admin-kpi,.admin-card,.viz,.admin-tile,.album-table-wrap,.admin-range,.search input){border-color:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shine), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-root .album-table :is(th,td){border-color:var(--glass-line)}.admin-root .topbar{border-bottom-color:var(--glass-line);background:color-mix(in srgb, var(--d-bg) 50%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-root :is(.sidebar,.bottom-nav){--d-on-dark:#f5f5f7;--d-on-dark-2:#b7c6cb;--d-sidebar-hover:#ffffff0f;--d-sidebar:#0b0b0b;color:var(--d-on-dark);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:radial-gradient(20rem 16rem at 0 100%,#ff6a0033,#0000 70%),#0b0b0bed;border-right:1px solid #ffffff0f}.admin-root .workspace{background:#ffffff0d;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f}.admin-root .workspace-mark{background:var(--brand-grad);color:#0b0b0b;box-shadow:0 6px 16px -6px #ff500099}.admin-root .nav-link{position:relative}.admin-root :is(.nav-link,.bottom-link)[aria-current=page]{color:#f5f5f7;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.admin-root .sidebar .nav-link[aria-current=page]:before{background:var(--brand-grad);width:3px;box-shadow:0 0 12px var(--brand-orange);content:"";border-radius:0 3px 3px 0;position:absolute;inset:10px auto 10px 0}.admin-root :is(.nav-link,.bottom-link)[aria-current=page] .icon{color:var(--brand-orange)}.admin-root .search .icon{z-index:1}.admin-root :is(.album-table,.admin-people,.admin-list) a{color:var(--d-text);-webkit-text-decoration-color:color-mix(in srgb, var(--brand-orange) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-orange) 60%, transparent);text-underline-offset:3px}.admin-root :is(.album-table,.admin-people,.admin-list) a:hover{color:var(--brand-orange)}.admin-root .admin-head h1{letter-spacing:-.02em;font-weight:600}.admin-root .admin-head h1:after{background:var(--brand-grad);content:"";border-radius:2px;width:28px;height:3px;margin-top:10px;display:block}.admin-root :is(.admin-range a[aria-current=page],.btn){background:var(--brand-grad);color:#0b0b0b;box-shadow:0 6px 18px -8px #ff5000a6,inset 0 1px #ffffff4d}.admin-root .btn:hover{filter:brightness(1.06)}.admin-root .btn-secondary{border-color:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shine)}.admin-root a.admin-kpi{transition:border-color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out}.admin-root a.admin-kpi:hover{box-shadow:var(--glass-shine), 0 18px 40px -20px #ff500073;border-color:#ff6a0073;transform:translateY(-2px)}.admin-root .admin-kpi-value,.admin-root .admin-big{letter-spacing:-.02em}.admin-root .admin-spark polyline{stroke:var(--brand-orange)}.admin-root .admin-spark polygon{fill:color-mix(in srgb, var(--brand-orange) 14%, transparent)}.admin-root .seg-paid{background:var(--brand-orange)}.admin-root .seg-trial{background:color-mix(in srgb, var(--brand-orange) 45%, var(--d-surface))}@media (prefers-reduced-motion:reduce){.admin-root a.admin-kpi:hover{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-root :is(.admin-kpi,.admin-card,.viz,.admin-tile,.album-table-wrap,.admin-range,.search input,.btn-secondary){background:var(--d-surface)}}.app-root{--glass-bg:linear-gradient(145deg, color-mix(in srgb, var(--d-surface) 84%, transparent), color-mix(in srgb, var(--d-surface) 58%, transparent));--glass-line:color-mix(in srgb, var(--d-text) 12%, transparent);--glass-shine:inset 0 1px 0 #ffffff80;--ember:linear-gradient(155deg, #ff6a00, #ff3b00)}[data-theme=dark] .app-root{--glass-bg:linear-gradient(145deg, #f5f5f716, #f5f5f706);--glass-shine:inset 0 1px 0 #ffffff1f}.glass{border:1px solid var(--glass-line);background:var(--glass-bg);box-shadow:var(--glass-shine), 0 18px 44px -28px #00000073;-webkit-backdrop-filter:blur(16px)saturate(150%)}.app-root :is(.btn,.btn-secondary,.btn-danger){border-radius:99px}.app-root .btn:not(.btn-danger,.tx-danger){background:var(--ember);color:#0b0b0b;border-color:#0000;transition:filter .2s,transform .2s cubic-bezier(.32,.72,0,1)}.app-root .btn:not(.btn-danger,.tx-danger):hover:not(:disabled){background:var(--ember);filter:brightness(1.08)}.app-root .btn:not(:disabled):active,.app-root .btn-secondary:not(:disabled):active{transform:scale(.97)}.app-root .btn:not(.btn-danger,.tx-danger):disabled{background:color-mix(in srgb, var(--d-text) 12%, transparent);color:var(--d-text-2);filter:none}.app-root .btn .icon{color:inherit}.client{isolation:isolate;background:var(--d-bg);min-height:100dvh;color:var(--d-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow-x:clip}.client:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 1.5px 1.5px,#f5f5f72b 1.1px,#0000 1.6px) 0 0/22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 70% 0,#000,#0000 76%);mask-image:radial-gradient(100% 70% at 70% 0,#000,#0000 76%)}.client:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 44% at 90% -6%,#ff6a002b,#0000 72%);position:fixed;inset:0}.client .field input,.client .field textarea{min-height:48px;color:var(--d-text);background:#f5f5f70f;border:1px solid #f5f5f73d;border-radius:14px;padding-inline:14px;font-size:1rem}.client .field input:focus-visible{border-color:#ff6a00;outline:none;box-shadow:0 0 0 3px #ff6a0040}.client .btn,.client .btn-secondary{min-height:48px}.client .sel-head{padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0b0b0bbd}.client .sel-head h1{letter-spacing:-.03em;text-wrap:balance;font-weight:700}.client .sel-bar span{background:var(--ember)}.client .sel-filters{scrollbar-width:none}.client .sel-filters::-webkit-scrollbar{display:none}.client .sel-filters button{border:1px solid var(--glass-line);min-height:38px;color:var(--d-text-2);background:#f5f5f70d;border-radius:99px;flex:none;padding-inline:14px}.client .sel-filters button[aria-selected=true]{background:var(--d-primary);color:var(--d-on-primary);border-color:#0000}.client .sel-note{border:1px solid var(--glass-line);background:var(--glass-bg);border-radius:14px}.client .sel-grid{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.client .sel-check{background:var(--ember);color:#0b0b0b}.client :is(.sel-star,.sel-zoom):after{content:"";position:absolute;inset:-8px}.client .sel-star[aria-pressed=true]{background:var(--ember);color:#0b0b0b}.client .sel-foot{padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#101011d1}.client .sel-foot .btn{flex:none;padding-inline:22px}.client .sel-foot-text{min-width:0;color:var(--d-text-2);font-size:.86rem;line-height:1.3}.client .sel-confirm{border:1px solid var(--glass-line);border-radius:22px}.client .sel-lightbox-bar{padding-bottom:max(12px, env(safe-area-inset-bottom))}@media (max-width:430px){.client .sel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-inline:6px}}.client .preview{background:0 0}.client .preview-top{padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--glass-line);flex-wrap:wrap}.client .review{border-color:var(--glass-line);background:var(--glass-bg)}.client .review textarea{min-height:92px;color:var(--d-text);background:#f5f5f70f;border:1px solid #f5f5f73d;border-radius:14px;font-size:1rem}.client .review .btn,.client .review .btn-secondary{min-height:44px}.client .delivery{max-width:44rem;padding:max(36px, env(safe-area-inset-top)) 16px 56px;gap:14px;display:grid}.client .delivery h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,8vw,3.4rem);font-weight:700;line-height:1.04}.client .delivery-from{color:var(--d-text-2);margin:22px 0 0}.client .delivery>p{margin:0}.client .delivery-files{border:0;gap:10px;margin-top:14px;display:grid}.client .delivery-files li{border:0;padding:0;display:block}.client .delivery-files a{border:1px solid var(--glass-line);background:var(--glass-bg);box-shadow:var(--glass-shine);color:var(--d-text);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:16px 16px 16px 20px;text-decoration:none;transition:border-color .2s,transform .2s cubic-bezier(.32,.72,0,1);display:grid}.client .delivery-files a:hover{border-color:#ff6a00}.client .delivery-files a[aria-disabled=true]{opacity:.55;border-color:var(--glass-line)}.client .delivery-files a[aria-disabled=true] .delivery-get{color:var(--d-text);box-shadow:none;background:0 0;padding-inline:0}.client .delivery-files a:active{transform:scale(.985)}.client .delivery-name{overflow-wrap:anywhere;grid-column:1;font-weight:600;line-height:1.3}.client .delivery-size{color:var(--d-text-2);grid-column:1;font-size:.86rem}.client .delivery-get{background:var(--ember);color:#0b0b0b;border-radius:99px;grid-area:1/2/span 2;padding:11px 18px;font-size:.9rem;font-weight:500}@font-face{font-family:Doto;src:url(/fonts/brand/Doto-900-digits.woff2)format("woff2");font-weight:900;font-display:swap}.gate{min-height:100dvh;display:grid;position:relative;overflow:clip}.gate-art{height:54svh;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.gate-panel{box-sizing:border-box;width:100%;max-width:600px;padding:max(24px, env(safe-area-inset-top)) clamp(20px, 6vw, 48px) max(24px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative}.gate-logo img{width:auto;height:clamp(44px,7vw,56px);display:block}.gate-body{align-content:start;gap:18px;padding-top:36svh;display:grid}.gate-body h1{font:700 clamp(2.5rem, 1.7rem + 3.4vw, 4rem)/1.04 var(--font-ui);letter-spacing:-.04em;text-wrap:balance;margin:0}.gate-stop{background:#ff6a00;width:.17em;height:.17em;margin-left:.07em;display:inline-block}.gate-body p{max-width:46ch;color:var(--d-text-2);margin:0;font-size:1.0625rem;line-height:1.5}.gate-body p strong{color:var(--d-text);overflow-wrap:anywhere;font-weight:600}.gate-form{gap:18px;display:grid}.gate-field{gap:8px;display:grid}.gate-field label{font-weight:500}.gate-label{justify-content:space-between;align-items:center;display:flex}.gate-email{box-sizing:border-box;border:1px solid var(--glass-line);width:100%;height:54px;color:var(--d-text);font:inherit;background:#f5f5f70f;border-radius:14px;padding:0 18px;font-size:1.0625rem}.gate-email:focus-visible{border-color:#ff6a00;outline:none;box-shadow:0 0 0 3px #ff6a0038}.gate .btn.gate-go{width:100%;height:54px;font-size:1.0625rem;font-weight:600}.gate-link{min-height:44px;color:var(--d-text-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.gate-link:hover{color:var(--d-text)}.gate-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff6a00}.gate-note{max-width:46ch;color:var(--d-text-2);margin:0;font-size:.8125rem;line-height:1.5}.gate .auth{justify-items:start;gap:10px;display:grid}.sheet{pointer-events:none;background:#0b0b0b;position:absolute;inset:0;overflow:hidden}.sheet-strips{opacity:.22;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);display:grid;position:absolute;inset:0 -12px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 82%);mask-image:linear-gradient(#000 45%,#0000 82%)}.sheet-strip{--holes:repeating-linear-gradient(to bottom, #f5f5f780 0 7px, transparent 7px 16px);background:var(--holes) left 3px top 0 / 5px 100% no-repeat, var(--holes) right 3px top 0 / 5px 100% no-repeat, #f5f5f70d;will-change:transform;align-self:start;padding-inline:clamp(11px,1.3vw,16px);animation:120s linear infinite sheet-up}.sheet-strip:nth-child(2n){animation-name:sheet-down;animation-duration:144s}@keyframes sheet-up{to{transform:translateY(-50%)}}@keyframes sheet-down{0%{transform:translateY(-50%)}to{transform:none}}.sheet-frame{gap:4px;padding-block:6px;display:grid}.sheet-frame img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.7);border-radius:2px;width:100%;height:auto;display:block}.sheet-frame span{color:#f5f5f799;font:900 .6875rem/1 Doto, var(--font-ui)}.sheet-camera{width:min(100%,760px);position:absolute;bottom:0;right:0}.sheet-camera img{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 16%),linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(#0000,#000 16%),linear-gradient(90deg,#0000,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect}.sheet-flash{aspect-ratio:1;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff 0,#fff4e4b8 9%,#ffbe8238 28%,#0000 62%);border-radius:50%;width:120%;margin:-60% 0 0 -60%;animation:1.3s cubic-bezier(.2,.7,.2,1) .9s both sheet-flash;position:absolute;top:36%;left:49%}@keyframes sheet-flash{0%{opacity:0;transform:scale(.25)}7%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.sheet-strip{animation:none}.sheet-flash{display:none}}.signin-brand .sheet-camera{bottom:24%}.signin-brand .sheet:after{content:"";background:linear-gradient(#0000 56%,#0b0b0b 76%);position:absolute;inset:0}.signin-brand-copy{z-index:1;position:relative}.gate-art .sheet:after{content:"";background:linear-gradient(#0b0b0bb8,#0000 26%);position:absolute;inset:0}@media (min-width:1000px){.gate-art .sheet:after{display:none}.gate-art .sheet-camera{width:58vw;max-width:880px;left:3%;right:auto}.gate-art .sheet-camera img{-webkit-mask-image:linear-gradient(#0000,#000 16%),linear-gradient(90deg,#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 16%),linear-gradient(90deg,#0000,#000 12% 80%,#0000)}}.frames{border:1px solid var(--glass-line);background:#f5f5f70d;border-radius:14px;gap:clamp(8px,2vw,14px);padding:15px 10px;display:flex;position:relative}.frames:before,.frames:after{content:"";background:repeating-linear-gradient(90deg,#f5f5f738 0 8px,#0000 8px 17px);height:4px;position:absolute;left:10px;right:10px}.frames:before{top:5px}.frames:after{bottom:5px}.frames:focus-within{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a0038}.frames-input{z-index:1;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.app-root .frames-input:focus-visible,.app-root .gate-email:focus-visible{outline:none}.frames-input::selection{background:0 0}.frames-half{flex:1;gap:clamp(3px,.8vw,6px);min-width:0;display:flex}.frame{aspect-ratio:3/4;min-width:0;font:900 clamp(1.375rem, .9rem + 2vw, 2.125rem)/1 Doto, var(--font-ui);background:#f5f5f714;border-radius:4px;flex:1;place-items:center;display:grid;position:relative}.frame[data-state=on]{color:#000;background:linear-gradient(155deg,#ff6a00,#ff3b00);animation:.22s cubic-bezier(.16,1,.3,1) frame-on}.frames:focus-within .frame[data-state=next]:after{content:"";background:#ff6a00;width:2px;height:44%;animation:1.1s steps(2,jump-none) infinite frame-caret}@keyframes frame-on{0%{opacity:.4;transform:scale(.88)}}@keyframes frame-caret{to{opacity:0}}@media (prefers-reduced-motion:reduce){.frame[data-state=on],.frames:focus-within .frame[data-state=next]:after{animation:none}}@media (min-width:1000px){.gate{grid-template-columns:minmax(0,1fr) minmax(460px,46%)}.gate-art{width:72%;height:auto;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 52%,#0000);mask-image:linear-gradient(90deg,#000 52%,#0000)}.gate-panel{grid-column:2;padding-block:44px}.gate-body{align-content:center;padding-top:0}}.sa-lb-stage,.sab-motion{container-type:inline-size}.sa-film{animation-name:var(--a-in,none), var(--a-kb,none);animation-duration:var(--fade), var(--film);animation-timing-function:cubic-bezier(.45,0,.15,1),linear;animation-fill-mode:both}.sa-wait{opacity:0}.sa-in-dissolve{--a-in:sa-in-dissolve}.sa-in-slide{--a-in:sa-in-slide}.sa-kb-in{--a-kb:sa-kb-in}.sa-kb-out{--a-kb:sa-kb-out}.sa-settle{--a-kb:sa-settle}.sa-paused{animation-play-state:running,paused}.sa-film-out{pointer-events:none;scale:var(--from);position:absolute;inset:0}.sa-out-dissolve{animation:sa-out-dissolve var(--fade) linear both}.sa-out-slide{animation:sa-out-slide var(--fade) cubic-bezier(.45, 0, .15, 1) both}@keyframes sa-in-dissolve{0%{opacity:0}55%,to{opacity:1}}@keyframes sa-out-dissolve{0%,30%{opacity:1}to{opacity:0;scale:var(--to)}}@keyframes sa-in-slide{0%{translate:calc(var(--dir) * 100cqw) 0}}@keyframes sa-out-slide{to{translate:calc(var(--dir) * -100cqw) 0}}@keyframes sa-kb-in{0%{scale:1}to{scale:1.08}}@keyframes sa-kb-out{0%{scale:1.08}to{scale:1}}@keyframes sa-settle{0%{scale:1.035}to{scale:1}}.sa-lb-progress{z-index:3;transform-origin:0;background:#ff6a00;height:2px;animation:linear both sa-progress;position:absolute;bottom:0;left:0;right:0}@keyframes sa-progress{0%{transform:scaleX(0)}}.dtp{box-sizing:border-box;border:1px solid var(--glass-line);background:color-mix(in srgb, var(--d-text) 3%, transparent);border-radius:22px;gap:14px;width:100%;padding:18px;display:grid}.dtp-body{flex-wrap:wrap;gap:18px 28px;display:flex}.dtp-calendar{flex:280px;min-width:0;max-width:360px}.dtp-month{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtp-month strong{font-size:1rem;font-weight:600}.dtp-step{border:1px solid var(--glass-line);width:36px;height:36px;color:var(--d-text);cursor:pointer;background:0 0;border-radius:99px;place-items:center;padding:0;transition:border-color .18s,background-color .18s;display:grid}.dtp-step:hover:not(:disabled){border-color:#ff6a00}.dtp-step:disabled{opacity:.3;cursor:default}.dtp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dtp-weekday{color:var(--d-text-2);text-align:center;padding-block:6px;font-size:.75rem;font-weight:500}.dtp-day{aspect-ratio:1;width:100%;max-width:44px;color:var(--d-text);font:500 .9375rem/1 var(--d-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;justify-self:center;padding:0;transition:background-color .15s,color .15s}.dtp-day:hover:not(:disabled){background:#ff6a0029}.dtp-day:active:not(:disabled){scale:.94}.dtp-day:disabled{color:var(--d-text-2);opacity:.35;cursor:default}.dtp-day[data-today]{border-color:#ff6a00b3}.dtp-day[aria-pressed=true]{color:#000;background:linear-gradient(155deg,#ff6a00,#ff3b00);font-weight:700}.dtp-time{flex:200px;align-content:start;gap:10px;min-width:0;display:grid}.dtp-heading{font-size:1rem;font-weight:600;line-height:36px}.dtp-heading-quiet{color:var(--d-text-2);margin-top:6px;font-size:.875rem;font-weight:500;line-height:1.3}.dtp-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.dtp-chip{border:1px solid var(--glass-line);height:36px;color:var(--d-text);font:500 .875rem/1 var(--d-sans);cursor:pointer;background:0 0;border-radius:99px;padding-inline:13px;transition:border-color .18s,background-color .18s}.dtp-chip:hover{border-color:#ff6a00}.dtp-chip[aria-pressed=true]{background:#ff6a0029;border-color:#ff6a00}.dtp-clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.dtp-colon{font-size:1.125rem;font-weight:600}.dtp-ampm{border:1px solid var(--glass-line);border-radius:99px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.dtp-ampm button{height:32px;color:var(--d-text-2);font:600 .875rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;border-radius:99px;transition:background-color .18s,color .18s}.dtp-ampm button[aria-pressed=true]{color:#000;background:linear-gradient(155deg,#ff6a00,#ff3b00)}.dtp-result{border-top:1px solid var(--glass-line);color:var(--d-text-2);margin:0;padding-top:12px;font-size:.9375rem;line-height:1.5}.dtp-result strong{color:var(--d-text);font-weight:600}.story{border-top:1px solid var(--d-border);border-bottom:1px solid var(--d-border);background:var(--d-surface);grid-area:story;grid-template-columns:112px minmax(0,1fr);column-gap:8px;min-width:0;padding:14px 0 16px 20px;display:grid}.story[data-hidden=true]{grid-template-columns:1fr;padding:8px 20px}.story-head{flex-direction:column;gap:4px;padding-top:2px;display:flex}.story[data-hidden=true] .story-head{flex-direction:row;align-items:center;gap:12px}.story-toggle{width:fit-content;color:var(--d-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-2px;padding:0;display:inline-flex}.story-toggle h2{font:600 .875rem/1.3 var(--d-sans)}.story-toggle .icon{width:14px;height:14px}.story-counts{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.4}.story-row{scrollbar-width:thin;align-items:flex-start;min-width:0;padding-right:20px;display:flex;overflow-x:auto}.story-group{flex-direction:column;flex:none;gap:8px;display:flex}.story-group[data-waiting=true]{flex:1 0 auto;min-width:280px}.story-label{width:fit-content;color:var(--d-text-2);font:500 .75rem/1.3 var(--d-sans);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:4px;padding:0;transition:color .12s ease-out;display:inline-flex}button.story-label{cursor:pointer}button.story-label:hover{color:var(--d-text)}.story-group[data-current=true] .story-label{color:var(--d-accent)}.story-label .icon{width:12px;height:12px}.story-group ul{margin:0;padding:0;list-style:none;display:flex}.story-item{flex:none;display:flex;position:relative}.story-item:not(:has(.story-cut)):not(:last-child){margin-right:16px}.story-frame{display:block;position:relative}.story-item[data-tint=true] .story-photo{outline:2px solid var(--d-accent);outline-offset:2px}.story-photo{background:var(--d-surface-2);cursor:grab;border:0;border-radius:4px;height:56px;padding:0;display:block;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-photo:active{cursor:grabbing}.story-remove{color:#fff;opacity:0;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;transition:opacity .12s ease-out;display:grid;position:absolute;top:3px;right:3px}.story-remove .icon{width:11px;height:11px}.story-frame:hover .story-remove,.story-remove:focus-visible{opacity:1}.story-cut{width:16px;height:56px;color:var(--d-accent);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;display:block;position:relative}.story-cut:before{content:"";opacity:0;border-left:2px dotted;transition:opacity .12s ease-out;position:absolute;top:0;bottom:0;left:7px}.story-cut .icon{z-index:1;background:var(--d-accent);color:#000;opacity:0;border-radius:50%;width:16px;height:16px;padding:2px;transition:opacity .12s ease-out,transform .16s cubic-bezier(.16,1,.3,1);position:absolute;top:20px;left:0;transform:scale(.7)}.story-cut:hover:before,.story-cut:focus-visible:before,.story-cut[data-end=true]:before{opacity:1}.story-cut[data-end=true]:before{color:var(--d-border-input)}.story-cut:hover .icon,.story-cut:focus-visible .icon{opacity:1;transform:none}.story-cut:hover[data-end=true]:before{color:var(--d-accent)}.story-item[data-drop]:after{content:"";background:var(--d-accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.story-item[data-drop=before]:after{left:-2px}.story-item[data-drop=after]:after{right:4px}.story-seam,.story-join{background:0 0;border:0;flex:none;align-self:flex-end;width:41px;height:56px;padding:0;position:relative}.story-seam:before,.story-join:before{content:"";border-left:1px solid var(--d-border);position:absolute;top:8px;bottom:8px;left:20px}.story-join{color:var(--d-text-2);cursor:pointer;place-items:center;display:grid}.story-join .icon{border:1px solid var(--d-border-input);background:var(--d-surface);opacity:0;border-radius:50%;width:20px;height:20px;padding:3px;transition:opacity .12s ease-out,transform .16s cubic-bezier(.16,1,.3,1),color .12s ease-out,border-color .12s ease-out;position:relative;transform:scale(.8)}.story-join:hover .icon,.story-join:focus-visible .icon{border-color:var(--d-accent);color:var(--d-accent);opacity:1;transform:none}.story-hint{border:1px dashed var(--d-border-input);max-width:62ch;min-height:56px;color:var(--d-text-2);border-radius:8px;flex:1;align-items:center;margin:0;padding:0 16px;font-size:.8125rem;line-height:1.4;display:flex}.story-hint[data-drop=true]{border-color:var(--d-accent);color:var(--d-text)}@media (prefers-reduced-motion:reduce){.story-cut .icon,.story-join .icon{transition:none}}.book{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;--cast:0;flex:none;position:relative;box-shadow:0 34px 90px -34px #000000d9}.book:active{cursor:grabbing}.book:before,.book:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#f2efe9 0 1px,#b9b4ab 1px 2px);position:absolute;top:2px;bottom:2px}.book:before{width:var(--stack-left);border-radius:2px 0 0 2px;right:100%}.book:after{width:var(--stack-right);border-radius:0 2px 2px 0;left:100%}.book-under{z-index:1;position:absolute;top:0}.book-under[data-top=true]{z-index:2}.book-half{overflow:hidden}.book-sheet{pointer-events:none}.book-sheet .spread-view{box-shadow:none}.book-leaf-space{z-index:3;pointer-events:none;position:absolute;inset:0}.book-leaf-space:before{content:"";opacity:var(--cast);background:linear-gradient(90deg,#0000 26%,#00000042 50%,#0000 74%);position:absolute;inset:0}.book-leaf{transform-style:preserve-3d;position:absolute;top:0}.book-strip{transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.book-leaf[data-side=right] .book-strip{transform-origin:0;left:0}.book-leaf[data-side=left] .book-strip{transform-origin:100%}.book-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.book-back{transform:rotateY(180deg)}.book-slice{pointer-events:none}.book-slice .spread-view{box-shadow:none}.book-face:after{content:"";pointer-events:none;position:absolute;inset:0}.book-leaf[data-side=right] .book-front:after,.book-leaf[data-side=left] .book-back:after{background:linear-gradient(90deg, rgb(0 0 0/var(--shade-near,0)), rgb(0 0 0/var(--shade-far,0)))}.book-leaf[data-side=left] .book-front:after,.book-leaf[data-side=right] .book-back:after{background:linear-gradient(270deg, rgb(0 0 0/var(--shade-near,0)), rgb(0 0 0/var(--shade-far,0)))}.book-gutter{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0000001a 42%,#0000003d 50%,#0000001a 58%,#0000 100%);width:56px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-corner{z-index:4;opacity:0;pointer-events:none;width:22%;height:34%;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0}.book-corner-right{background:linear-gradient(315deg,#ffffff52 0%,#00000029 9%,#0000 24%);right:0}.book-corner-left{background:linear-gradient(45deg,#ffffff52 0%,#00000029 9%,#0000 24%);left:0}@media (hover:hover){.book[data-turning=false]:not([data-last=true]):hover .book-corner-right,.book[data-turning=false]:not([data-first=true]):hover .book-corner-left{opacity:1}}@media (prefers-reduced-motion:reduce){.book-corner{transition:none}}.client-status{position:relative}.client-status-chip .icon{width:14px;height:14px}.client-status-dot{background:var(--d-text-2);border-radius:50%;flex:none;width:8px;height:8px}.client-status-dot[data-tone=waiting]{box-shadow:inset 0 0 0 1.5px var(--d-text-2);background:0 0}.client-status-dot[data-tone=live]{background:var(--d-accent)}.client-status-dot[data-tone=done]{background:var(--d-success)}.client-status-panel{border-radius:22px;gap:16px;width:340px;padding:20px;display:grid}.client-status-panel h3{font:600 1rem/1.3 var(--d-sans);margin:0}.client-status-panel p{margin:0}.client-status-head{gap:4px;display:grid}.client-status-count{align-items:baseline;gap:10px;margin-bottom:-8px;display:flex}.client-status-people{gap:12px;margin:0;padding:0;list-style:none;display:grid}.client-status-people li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.client-status-who{gap:2px;min-width:0;display:grid}.client-status-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.client-status-people em{color:var(--d-text-2);font-size:.75rem;font-style:normal}.tray-cats{scrollbar-width:none;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 20px;display:flex;overflow-x:auto}.tray-cat{height:28px;color:var(--d-text-2);font:500 .8125rem/1 var(--d-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 12px;transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.tray-cat:hover{color:var(--d-text);background:color-mix(in srgb, var(--d-text) 7%, transparent)}.tray-cat[data-active=true]{background:color-mix(in srgb, var(--d-text) 12%, transparent);color:var(--d-text)}.tray-cat[data-over=true]{border-color:var(--d-accent);color:var(--d-text)}.tray-cats[data-filing=true] .tray-cat{border-color:var(--d-border-input);color:var(--d-text)}.tray-cats[data-filing=true] .tray-cat:hover{border-color:var(--d-accent);background:color-mix(in srgb, var(--d-accent) 14%, transparent)}.tray-cat kbd{color:var(--d-accent);font:900 .8125rem/1 Doto, var(--d-sans)}.tray-cat .icon{width:13px;height:13px}.tray-cats-lead{color:var(--d-text-2);white-space:nowrap;flex:none;margin-right:6px;font-size:.8125rem}.tray-cats-lead b{color:var(--d-text);font-variant-numeric:tabular-nums;font-weight:600}.tray-cats-hint{color:var(--d-text-2);white-space:nowrap;flex:none;margin-left:8px;font-size:.75rem}.tray-cats-end{white-space:nowrap;flex:none;align-items:center;gap:16px;margin-left:auto;padding-left:16px;font-size:.8125rem;display:inline-flex}.tray-cat-new input{border:1px solid var(--d-accent);background:var(--d-surface-2);width:160px;height:28px;color:var(--d-text);border-radius:99px;padding:0 12px;font-size:.8125rem}.tray-cat-new input:focus{outline:none}.dialog:has(.ab){width:min(720px,100% - 32px)}.ab{gap:24px;min-width:0;display:grid}.ab .dialog-text{margin:8px 0 0}.ab-readout{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.ab-stat{background:var(--d-surface-2);border-radius:22px;align-items:center;gap:12px;padding:16px 20px;display:flex}.ab-n{min-width:1.2em;font:900 3.5rem/1 Doto, var(--d-sans);font-variant-numeric:tabular-nums;text-align:center}.ab-word{color:var(--d-text-2);gap:2px;font-size:.875rem;line-height:1.35;display:grid}.ab-word b{color:var(--d-text);font-size:1.0625rem;font-weight:600}.ab-per{background:color-mix(in srgb, var(--d-accent) 14%, var(--d-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--d-accent) 45%, transparent)}.ab-per .ab-n{color:var(--d-accent)}.ab-per[data-tone=over]{background:color-mix(in srgb, var(--d-error) 14%, var(--d-surface-2));box-shadow:inset 0 0 0 1px var(--d-error)}.ab-per[data-tone=over] .ab-n,.ab-per[data-tone=over] b{color:var(--d-error)}.ab-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:24px;display:grid}.ab-control .icon-button{margin-top:-6px}.ab-track{position:relative}.ab-range{--fill:0%;appearance:none;cursor:grab;background:0 0;width:100%;height:22px;margin:0;display:block}.ab-range:active{cursor:grabbing}.ab-range::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, #0000008c 0 2px, transparent 2px 8px) 0 2px / 100% 2px no-repeat, repeating-linear-gradient(90deg, #0000008c 0 2px, transparent 2px 8px) 0 8px / 100% 2px no-repeat, linear-gradient(90deg, #ff6a00, #ff3b00) 0 0 / var(--fill) 100% no-repeat, var(--d-border);border-radius:3px;height:12px}.ab-range::-moz-range-track{background:linear-gradient(90deg, #ff6a00, #ff3b00) 0 0 / var(--fill) 100% no-repeat, var(--d-border);border-radius:3px;height:12px}.ab-range::-webkit-slider-thumb{appearance:none;background:#0b0b0b;border:4px solid #ff6a00;border-radius:50%;width:22px;height:22px;margin-top:-5px;transition:box-shadow .16s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 4px #ff6a0038}.ab-range::-moz-range-thumb{background:#0b0b0b;border:4px solid #ff6a00;border-radius:50%;width:14px;height:14px}.ab-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px #ff6a0047}.ab-range:active::-webkit-slider-thumb{box-shadow:0 0 0 7px #ff6a0047}.ab-suggest{z-index:1;color:var(--d-text-2);font:500 .75rem/1.4 var(--d-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:2px 8px;transition:color .12s ease-out;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.ab-suggest:after{content:"";border-left:1px solid;height:6px;position:absolute;top:100%;left:50%}.ab-suggest:hover,.ab-suggest[data-on=true]{color:var(--d-accent)}.ab-ends{color:var(--d-text-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.ab-strip{scrollbar-width:thin;align-items:center;gap:12px;min-height:90px;padding-bottom:8px;transition:opacity .16s ease-out;display:flex;overflow-x:auto}.ab-strip>*{flex:none}.ab-strip[data-stale=true]{opacity:.6}.ab-more{color:var(--d-text-2);white-space:nowrap;padding:0 8px;font-size:.8125rem}.ab-note{color:var(--d-text-2);margin:0;font-size:.875rem}.ab .form-error{margin:0}@media (max-width:640px){.ab-readout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ab-strip{transition:none}.ab-range::-webkit-slider-thumb{transition:none}}.new-album-dialog .wizard{flex-direction:column;gap:0;height:100%;display:flex}.new-album-dialog .wizard-top{border-bottom:1px solid var(--d-border);flex:none;padding:20px 28px}.new-album-dialog .wizard-body{flex:1;align-items:stretch;gap:40px;min-height:0;padding:32px 28px;overflow-y:auto}.new-album-dialog .wizard-split{grid-template-columns:minmax(0,1fr) 340px}.new-album-dialog .wizard-main{flex-direction:column;gap:0;display:flex}.new-album-dialog .wizard-main>section{flex-direction:column;height:100%;display:flex}.new-album-dialog .wizard-actions{border-top:1px solid var(--d-border);flex:none;align-items:center;margin:0;padding:16px 28px}.new-album-dialog .wizard-actions>:first-child{margin-right:auto}.new-album-dialog .wizard-title{letter-spacing:-.02em;font-weight:600}.new-album-dialog .wizard-main .wizard-sub,.new-album-dialog .wizard-details .wizard-sub{max-width:60ch;margin:8px 0 0;line-height:1.5}.new-album-dialog .sel-start{gap:20px}.new-album-dialog .stepper{gap:4px}.new-album-dialog .stepper li{padding:4px 12px 4px 4px}.new-album-dialog .stepper li[data-state=current]{background:0 0}.new-album-dialog .stepper li[data-state=current] .stepper-num{color:#000;background:linear-gradient(155deg,#ff6a00,#ff3b00);border-color:#0000;font-weight:600}.new-album-dialog .stepper li[data-state=done] .stepper-num{border-color:var(--d-border-input);color:var(--d-accent);background:0 0}.new-album-dialog .stepper li[data-state=done]{color:var(--d-text)}.new-album-dialog .stepper-num .icon{width:13px;height:13px}.wz-cancel{color:var(--d-text-2);font:500 .875rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .12s ease-out}.wz-cancel:hover{color:var(--d-text)}.wz-label{color:var(--d-text-2);font-size:.8125rem;font-weight:500}.wz-note{color:var(--d-text-2);margin:0;font-size:.875rem;line-height:1.5}.wz-digit{font:900 2.75rem/1 Doto, var(--d-sans);font-variant-numeric:tabular-nums}.wz-style,.wz-size,.wz-cover-card,.wz-way{border:1px solid var(--d-border);background:var(--d-surface-2);color:var(--d-text);cursor:pointer;transition:border-color .12s ease-out,box-shadow .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.wz-style:hover,.wz-size:hover,.wz-cover-card:hover,.wz-way:hover:not(:disabled){border-color:var(--d-border-input)}.wz-style[data-selected=true],.wz-size[data-selected=true],.wz-cover-card[data-selected=true]{border-color:var(--d-accent);box-shadow:0 0 0 1px var(--d-accent)}:is(.wz-style:has(:focus-visible),.wz-size:has(:focus-visible),.wz-cover-card:has(:focus-visible)){outline:2px solid var(--d-focus);outline-offset:2px}.wz-styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.wz-style{border-radius:22px;flex-direction:column;gap:16px;padding:16px;display:flex}.wz-style .style-art,.wz-style>svg{width:100%;height:auto}.wz-style-text{flex:1;align-content:start;gap:6px;display:grid}.wz-style-text b{font-size:1rem;font-weight:600;line-height:1.3}.wz-style-text span{color:var(--d-text-2);font-size:.875rem;line-height:1.5}.wz-style-range{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.wz-style[data-selected=true] .wz-style-range{color:var(--d-accent)}.wz-size-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.wz-pills{border:1px solid var(--d-border);border-radius:99px;gap:2px;padding:4px;display:inline-flex}.wz-pills button{height:32px;color:var(--d-text-2);font:500 .875rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 16px;transition:color .12s ease-out,background-color .12s ease-out}.wz-pills button:hover{color:var(--d-text)}.wz-pills button[aria-selected=true],.wz-pills button[aria-checked=true]{background:var(--d-text);color:var(--d-surface)}.wz-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.wz-size{text-align:center;border-radius:22px;justify-items:center;gap:4px;padding:16px 12px 14px;display:grid}.wz-size b{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.wz-size>span:last-child{color:var(--d-text-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.wz-size-box{place-items:center;width:100%;height:88px;margin-bottom:8px;display:grid}.wz-size-shape{border:1px solid var(--d-border-input);background:color-mix(in srgb, var(--d-text) 8%, transparent);border-radius:4px;transition:background-color .12s ease-out,border-color .12s ease-out;display:block}.wz-size[data-selected=true] .wz-size-shape{border-color:var(--d-accent);background:color-mix(in srgb, var(--d-accent) 28%, transparent)}.wz-custom{gap:16px;margin-top:24px;display:grid}.wz-custom-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;max-width:520px;display:grid}.wz-times{color:var(--d-text-2);padding-bottom:12px;font-size:1.125rem}.wz-live{background:var(--d-surface-2);border-radius:28px;flex-direction:column;align-self:start;gap:16px;padding:20px;display:flex}.wz-live-read{gap:8px;display:grid}.wz-live-read p{color:var(--d-text-2);align-items:baseline;gap:8px;margin:0;font-size:.875rem;display:flex}.wz-live-read .wz-digit{color:var(--d-accent)}.wz-x{color:var(--d-text-2);font:400 1.25rem/1 var(--d-sans);vertical-align:.3em;margin:0 .2em}.wz-live .spread-preview{border-radius:4px;width:100%;height:auto;display:block}.wz-live .sp-legend{margin:0}.wz-facts{border-top:1px solid var(--d-border);gap:8px;margin:0;padding-top:16px;display:grid}.wz-facts div{justify-content:space-between;gap:16px;font-size:.875rem;display:flex}.wz-facts dt{color:var(--d-text-2)}.wz-facts dd{text-align:right;margin:0;font-weight:500}.wz-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:28px;display:grid}.wz-form .field{margin:0}.date-field{display:block;position:relative}.date-field-button{border:1px solid var(--d-border-input);width:100%;height:44px;color:var(--d-text);font:400 .9375rem/1 var(--d-sans);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;transition:border-color .12s ease-out;display:flex}.date-field-button[data-empty=true]{color:var(--d-text-2)}.date-field-button:hover,.date-field-button[aria-expanded=true]{border-color:var(--d-accent)}.date-field-button .icon{width:16px;height:16px;color:var(--d-text-2)}.date-field:has(.date-field-clear) .date-field-button .icon{visibility:hidden}.date-field-clear{width:20px;height:20px;color:var(--d-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.date-field-clear:hover{color:var(--d-text)}.date-field-clear .icon{width:14px;height:14px}.date-field-pop{z-index:60;border:1px solid var(--d-border);background:var(--d-surface);width:320px;box-shadow:var(--d-shadow);border-radius:22px;padding:16px;position:fixed}.wz-length{background:var(--d-surface-2);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 28px;margin-top:24px;padding:16px 20px;display:grid}.wz-length .field-error{grid-column:1/-1;margin:0}.wz-length-read{align-items:center;gap:10px;min-width:170px;display:flex}.wz-length-read .wz-digit{color:var(--d-accent)}.wz-length-word{color:var(--d-text-2);gap:2px;font-size:.8125rem;display:grid}.wz-length-word b{color:var(--d-text);font-size:.9375rem;font-weight:600}.wz-cover{gap:8px;margin-top:24px;display:grid}.wz-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wz-cover-card{border-radius:14px;gap:2px;padding:12px 16px;display:grid}.wz-cover-card b{font-size:.9375rem;font-weight:600}.wz-cover-card span{color:var(--d-text-2);font-size:.8125rem}.new-album-dialog .wizard-advanced{margin-top:24px}.wz-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.wz-way{text-align:left;font:inherit;border-radius:22px;align-content:start;justify-items:start;gap:6px;padding:20px;display:grid}.wz-way:disabled{opacity:.6;cursor:default}.wz-way .icon{width:22px;height:22px;color:var(--d-accent);margin-bottom:10px}.wz-way b{font-size:1rem;font-weight:600}.wz-way span{color:var(--d-text-2);font-size:.875rem;line-height:1.5}.wz-new-cat{gap:8px;margin-top:28px;display:grid}.wz-new-cat-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.wz-new-cat-row input{border:1px solid var(--d-border-input);height:44px;color:var(--d-text);font:400 .9375rem/1 var(--d-sans);background:0 0;border-radius:12px;padding:0 14px}.wz-cats{gap:12px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.wz-cats li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.wz-cat-thumbs{background:color-mix(in srgb, var(--d-text) 8%, transparent);border-radius:4px;width:56px;height:40px;display:flex;overflow:hidden}.wz-cat-thumbs img{object-fit:cover;flex:1;min-width:0}.wz-cat-text{min-width:0;color:var(--d-text-2);gap:2px;font-size:.8125rem;display:grid}.wz-cat-text b{color:var(--d-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.wz-next{border-top:1px solid var(--d-border);counter-reset:wz-next;gap:16px;margin:0;padding:16px 0 0;list-style:none;display:grid}.wz-next li{counter-increment:wz-next;color:var(--d-text-2);gap:2px;padding-left:32px;font-size:.8125rem;line-height:1.45;display:grid;position:relative}.wz-next li:before{content:counter(wz-next);color:var(--d-accent);font:900 1.25rem/1 Doto, var(--d-sans);position:absolute;left:0}.wz-next b{color:var(--d-text);font-size:.875rem;font-weight:600}.new-album-dialog .sel-panel{margin-top:24px}@media (max-width:1023px){.new-album-dialog .wizard-split{grid-template-columns:minmax(0,1fr)}.wz-styles,.wz-sizes{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:640px){.wz-form,.wz-ways,.wz-covers,.wz-length{grid-template-columns:minmax(0,1fr)}}.album-size{border-bottom:1px solid var(--d-border);gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.album-size-head{justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.album-size-units{border:1px solid var(--d-border);border-radius:99px;padding:2px;display:inline-flex}.album-size-units button{height:22px;color:var(--d-text-2);font:500 .75rem/1 var(--d-sans);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 10px}.album-size-units button[aria-checked=true]{background:var(--d-text);color:var(--d-surface)}.album-size .field-error,.album-size .insp-note{margin:0}.plan-request{border-color:color-mix(in srgb, var(--d-accent) 45%, var(--d-border))}.plan-request-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:16px 0;display:grid}.plan-request-facts div{gap:4px;display:grid}.plan-request-facts dt{color:var(--d-text-2);font-size:.8125rem}.plan-request-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;font-weight:600}.plan-request-paid,.plan-request-form{gap:16px;display:grid}.plan-request-paid .btn{justify-self:start}.plan-request-price{color:var(--d-text-2);margin:8px 0 0}.plan-request-price strong{color:var(--d-text);font:900 2rem/1 Doto, var(--d-sans)}.admin-requests{gap:8px;margin-bottom:24px;display:grid}.admin-requests ul{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.admin-requests li{border:1px solid var(--d-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.admin-requests li>div{justify-items:start;gap:4px;display:grid}.admin-request-actions{align-items:flex-end;gap:8px;display:flex}.admin-request-actions label{gap:4px;font-size:.75rem;display:grid}.admin-request-actions input[name=amount]{border:1px solid var(--d-border-input);width:110px;height:34px;color:inherit;background:0 0;border-radius:8px;padding:0 10px}.plan-founding{border:1px solid color-mix(in srgb, var(--d-accent) 45%, var(--d-border));background:color-mix(in srgb, var(--d-accent) 8%, transparent);border-radius:14px;margin:12px 0 16px;padding:12px 16px;font-size:.875rem;line-height:1.5}.plan-founding b{font-weight:600}.logo-link{border-radius:6px;width:fit-content;transition:opacity .2s;display:inline-flex}.logo-link:hover{opacity:.72}.logo-link:focus-visible{outline:2px solid var(--orange,#ff6a00);outline-offset:4px}
