@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff")}:root{--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--brand-ink:#1d1d1b;--brand-orange:#e8871e;--brand-paper:#f4f2ee;--brand-white:#fff;--n-0:#fff;--n-25:#fbfaf8;--n-50:#f4f2ee;--n-100:#ece9e3;--n-200:#dedad2;--n-300:#c8c3b9;--n-400:#a29e96;--n-500:#85817a;--n-600:#6b6863;--n-700:#4c4a46;--n-800:#363532;--n-900:#262624;--n-950:#1d1d1b;--bg:#f8f7f4;--surface:#fff;--surface-2:#f4f2ee;--surface-hover:#f1eee8;--border:#e6e3dc;--border-strong:#d3cfc6;--border-input:#8e8a82;--text:#363532;--text-strong:#1d1d1b;--muted:#6b6863;--disabled:#a29e96;--accent:#e8871e;--accent-hover:#d97a14;--accent-press:#cc7016;--accent-ink:#1d1d1b;--accent-text:#a85a00;--accent-soft:#fdf1e3;--focus:#a85a00;--control-on:#1d1d1b;--control-on-ink:#fff;--success:#23813a;--success-text:#1b6a2f;--success-soft:#e6f3e9;--warning:#8a5300;--warning-soft:#fdf3df;--danger:#b3261e;--danger-ink:#fff;--danger-soft:#fbe9e7;--info:#2f5d8a;--info-soft:#e7eef6;--overlay:#1d1d1b73;--inverse-surface:#1d1d1b;--inverse-text:#fff;--inverse-accent:#f0a14e;--logo-stamp:#1d1d1b;--logo-word:#1d1d1b;--shadow-1:0 1px 2px #1d1d1b0f, 0 4px 16px #1d1d1b0d;--shadow-2:0 4px 12px #1d1d1b1a, 0 12px 32px #1d1d1b1a;--shadow-3:0 2px 6px #1d1d1b14, 0 16px 48px #1d1d1b33;--text-display-xl:800 48px/54px var(--font-sans);--text-display-xl-tracking:-.02em;--text-display:800 36px/42px var(--font-sans);--text-display-tracking:-.02em;--text-h1:700 28px/34px var(--font-sans);--text-h1-tracking:-.01em;--text-h2:700 22px/28px var(--font-sans);--text-h2-tracking:-.005em;--text-h3:600 18px/24px var(--font-sans);--text-h3-tracking:0em;--text-lg:400 16px/24px var(--font-sans);--text-lg-tracking:0em;--text-md:400 14px/22px var(--font-sans);--text-md-tracking:0em;--text-sm:400 13px/18px var(--font-sans);--text-sm-tracking:0em;--text-xs:600 12px/16px var(--font-sans);--text-xs-tracking:.02em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--dur-1:80ms;--dur-2:.12s;--dur-3:.2s;--dur-4:.32s;--dur-5:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-stamp:cubic-bezier(.34, 1.56, .64, 1);--sidebar-w:256px;--sidebar-w-collapsed:72px;--topbar-h:60px;--content-max:1200px;--content-narrow:760px;--control-sm:32px;--control-md:40px;--control-lg:48px;--touch-min:44px;--z-base:0;--z-sticky:10;--z-nav:20;--z-dropdown:30;--z-overlay:40;--z-dialog:50;--z-toast:60;--z-palette:70;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141413;--surface:#1d1d1b;--surface-2:#262624;--surface-hover:#2c2c29;--border:#33332f;--border-strong:#46463f;--border-input:#77736c;--text:#e6e4df;--text-strong:#fff;--muted:#a29f98;--disabled:#6b6863;--accent:#e8871e;--accent-hover:#f0963a;--accent-press:#d97a14;--accent-ink:#1d1d1b;--accent-text:#f0a14e;--accent-soft:#3a2a17;--focus:#f0a14e;--control-on:#f4f2ee;--control-on-ink:#1d1d1b;--success:#6fcf8a;--success-text:#6fcf8a;--success-soft:#1d3324;--warning:#f2c46d;--warning-soft:#3a2f17;--danger:#f28b82;--danger-ink:#1d1d1b;--danger-soft:#3d1f1d;--info:#8ab4e8;--info-soft:#1d2a3a;--overlay:#0009;--inverse-surface:#f4f2ee;--inverse-text:#1d1d1b;--inverse-accent:#a85a00;--logo-stamp:#f4f2ee;--logo-word:#fff;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--shadow-3:0 16px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#1d1d1b;--surface-2:#262624;--surface-hover:#2c2c29;--border:#33332f;--border-strong:#46463f;--border-input:#77736c;--text:#e6e4df;--text-strong:#fff;--muted:#a29f98;--disabled:#6b6863;--accent:#e8871e;--accent-hover:#f0963a;--accent-press:#d97a14;--accent-ink:#1d1d1b;--accent-text:#f0a14e;--accent-soft:#3a2a17;--focus:#f0a14e;--control-on:#f4f2ee;--control-on-ink:#1d1d1b;--success:#6fcf8a;--success-text:#6fcf8a;--success-soft:#1d3324;--warning:#f2c46d;--warning-soft:#3a2f17;--danger:#f28b82;--danger-ink:#1d1d1b;--danger-soft:#3d1f1d;--info:#8ab4e8;--info-soft:#1d2a3a;--overlay:#0009;--inverse-surface:#f4f2ee;--inverse-text:#1d1d1b;--inverse-accent:#a85a00;--logo-stamp:#f4f2ee;--logo-word:#fff;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--shadow-3:0 16px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--dur-3:1ms;--dur-4:1ms;--dur-5:1ms}}:root{--radius-card:20px;--control-auth:46px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--text-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--text-strong);text-wrap:balance;margin:0}h1{font:var(--text-h1);letter-spacing:var(--text-h1-tracking)}h2{font:var(--text-h2);letter-spacing:var(--text-h2-tracking)}h3{font:var(--text-h3)}.card h2,.card-head h2,.form-section>h2,.popover-head h2{font:var(--text-h3);letter-spacing:0}p{margin:0}a{color:var(--accent-text)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;justify-self:center}.note{color:var(--muted);margin-top:12px;font-size:13px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--inverse-surface);color:var(--inverse-text);padding:8px 12px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.logo,.logo-mark{flex:none;display:block;overflow:visible}.logo-stamp{fill:var(--logo-stamp)}.logo-word{fill:var(--logo-word)}.logo-peel,.logo-accent{fill:var(--brand-orange)}.logo-peel{transform-box:fill-box;transform-origin:100% 0;transition:transform var(--dur-3) var(--ease-stamp)}a:hover .logo-peel{transform:scale(1.12)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-sm);font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button,.button-ghost{color:var(--text-strong);background:0 0}.button:hover:not(:disabled){background:var(--surface-hover)}.button:disabled{border-color:var(--border);background:var(--surface-2);color:var(--disabled);cursor:not-allowed}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:active:not(:disabled){background:var(--accent-press)}.button-secondary{background:var(--surface);border-color:var(--border-input);color:var(--text-strong)}.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.button:focus-visible,.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button-block{width:100%}.button-quiet{padding:0 var(--space-3);color:var(--accent-text);background:0 0}.button-quiet:hover:not(:disabled){background:var(--accent-soft)}.button-sm,.button-small{min-height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.button-lg{min-height:var(--control-lg);padding:0 22px;font-size:16px}.link-button{color:var(--accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.icon-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){background:var(--surface-hover)}.icon-button:disabled{opacity:.4;cursor:default}.field{gap:6px;display:grid}.field>span,.field-label{color:var(--text-strong);font-size:13px;font-weight:600}.field-label{margin:0}.input,.field input,.field select,.select{height:var(--control-md);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);padding:0 12px}.input:focus,.field input:focus,.field select:focus,.select:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.form-error{padding:12px var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-weight:600}.segmented{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:600 12px/1 var(--font-sans);border-bottom-width:2px;border-radius:5px;padding:3px 6px}.pill{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:700}.state{text-align:center;color:var(--muted);padding:28px 16px}.state-error{color:var(--danger);justify-items:center;gap:12px;display:grid}.perf{align-items:center;gap:var(--space-1);color:currentColor;display:inline-flex}.perf i{opacity:.25;width:6px;height:6px;animation:perf 1.2s var(--ease-standard) infinite;background:currentColor;border-radius:50%}.perf i:nth-child(2){animation-delay:.12s}.perf i:nth-child(3){animation-delay:.24s}.perf i:nth-child(4){animation-delay:.36s}.perf i:nth-child(5){animation-delay:.48s}@keyframes perf{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.perf i{opacity:.6;animation:none}}.state .perf{margin:0 auto var(--space-3);color:var(--text-strong);justify-content:center;display:flex}.boot .perf{color:var(--text-strong)}.boot{min-height:100vh;text-align:center;align-content:center;place-items:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.auth-page{min-height:100vh;background:var(--bg);min-height:100dvh;display:grid}.auth-main{gap:var(--space-8);min-width:0;padding:var(--space-10) var(--space-6) var(--space-6);flex-direction:column;display:flex}.auth-column{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:420px;margin:0 auto;display:flex}.auth-page-wide .auth-column{max-width:var(--content-narrow);justify-content:flex-start}.auth-brand{margin-bottom:var(--space-10)}.auth-content form{gap:var(--space-4);display:grid}.auth-content h1{font:var(--text-display);letter-spacing:var(--text-display-tracking)}.auth-content form>h1{margin-bottom:calc(-1 * var(--space-2))}.auth-content form>h1+p{margin-bottom:var(--space-2);font:var(--text-lg)}.auth-content .field input,.auth-content .field select{height:var(--control-auth);font:var(--text-lg);padding:0 14px}.auth-content .field .check input{height:18px;padding:0}.auth-content .button-block{height:var(--control-lg);margin-top:var(--space-2);font-size:16px}.auth-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);place-items:center;display:grid}.auth-hint{padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:var(--text-sm)}.auth-switch a{font-weight:600}.auth-forgot{margin:calc(var(--space-2) * -1) 0 0;text-align:right;font:var(--text-sm)}.auth-forgot a{font-weight:600}.auth-foot{justify-items:center;gap:var(--space-3);display:grid}.auth-panel{display:none}@media (min-width:1024px){.auth-page:not(.auth-page-wide){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-main{padding:var(--space-12) var(--space-8) var(--space-6)}.auth-panel{border-left:1px solid var(--border);background:var(--surface-2);display:block;overflow:clip}.auth-panel>.auth-panel-inner{height:100vh;max-width:none;height:100dvh;padding:var(--space-12);grid-template-columns:minmax(0,460px);place-content:center;position:sticky;top:0}}.auth-panel-inner{gap:var(--space-6);width:100%;max-width:460px;display:grid}.auth-panel-art{width:200px;height:200px;margin-bottom:var(--space-8);position:relative}.auth-panel-postmark{width:136px;height:136px;position:absolute;bottom:-48px;right:-72px;transform:rotate(-12deg)}.auth-panel-title{font:var(--text-display-xl);letter-spacing:var(--text-display-xl-tracking);color:var(--text-strong);text-wrap:balance}.auth-panel-list{gap:var(--space-3);font:var(--text-lg);color:var(--text);margin:0;padding:0;list-style:none;display:grid}.auth-panel-list li{align-items:center;gap:var(--space-3);display:flex}.auth-panel-list .icon{color:var(--success)}@media (max-width:479px){.auth-main{padding:var(--space-6) var(--space-4) var(--space-4)}.auth-brand{margin-bottom:var(--space-8)}.auth-content h1{font:800 28px/34px var(--font-sans);letter-spacing:var(--text-display-tracking)}}.postmark{color:var(--success);font-family:var(--font-sans);display:block;overflow:visible}.postmark.is-landing{animation:postmark-land var(--dur-5) var(--ease-stamp) both}@keyframes postmark-land{0%{opacity:0;transform:scale(1.35)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.postmark.is-landing{animation:postmark-fade var(--dur-3) linear both}@keyframes postmark-fade{0%{opacity:0}}}.divider{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px!important}.mock-hint{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin-top:18px;padding:10px 12px;font-size:13px}.code-boxes{justify-content:start;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,48px)) 0 repeat(3,minmax(0,48px));display:grid}.code-box:nth-child(4){grid-column:5}.code-box{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:56px;color:var(--text-strong);font:700 22px/1 var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--focus);padding:0}.code-box:focus,.code-box:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.code-box:disabled{background:var(--surface-2);color:var(--muted)}.code-boxes.is-invalid .code-box{border-color:var(--danger)}.code-resend{justify-content:flex-start;align-items:center;min-height:28px;display:flex}.form-notice{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-text);padding:10px 12px;font-weight:600}.auth-switch{text-align:center;color:var(--muted)}.legal{gap:12px;display:grid}.legal section{gap:8px;display:grid}.legal-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:13px;display:flex}.app-footer{justify-content:flex-start;max-width:1280px;padding:0 24px 24px}.legal-draft{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);padding:10px 12px;font-weight:600}.shell{min-height:100vh;min-height:100dvh}.sidebar{z-index:30;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{height:var(--topbar-h);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 12px 0 18px;display:flex}.sidebar-brand{text-decoration:none}.sidebar-nav{padding:var(--space-4) var(--space-3);flex:1;overflow-y:auto}.sidebar-nav ul{margin:0;padding:0;list-style:none}.nav-area+.nav-area{margin-top:2px}.nav-area-toggle,.nav-top{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:500 14px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex;position:relative}.nav-area-toggle .icon,.nav-top .icon{color:var(--muted)}.nav-area-toggle:hover,.nav-link:hover{background:var(--surface-hover)}.nav-area.is-active>.nav-area-toggle,.nav-area.is-active>.nav-area-toggle .icon{color:var(--text-strong)}.nav-chevron{transition:transform var(--dur-2) var(--ease-standard);margin-left:auto}.nav-area-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.sidebar-nav .nav-sub{padding:2px 0 6px 30px}.nav-sub .nav-link{padding:8px var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font:500 14px/20px var(--font-sans);text-decoration:none;display:block;position:relative}.nav-link[aria-current=page]{background:var(--surface-2);color:var(--text-strong);font-weight:700}.nav-link[aria-current=page] .icon{color:var(--text-strong)}.nav-link[aria-current=page]:before{content:"";top:8px;bottom:8px;left:calc(-1 * var(--space-3));background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute}.nav-sub .nav-link[aria-current=page]:before{left:calc(-1 * var(--space-3) - 30px)}.sidebar-foot{padding:var(--space-3);border-top:1px solid var(--border)}.shell-main{min-width:0;margin-left:var(--sidebar-w)}.topbar{z-index:20;height:var(--topbar-h);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar-brand{display:inline-flex}.search-trigger{border:1px solid var(--border);background:var(--surface);max-width:520px;height:40px;color:var(--muted);text-align:left;cursor:text;border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.mock-pill{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.shop-switcher{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--muted);align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.shop-switcher select{max-width:230px;height:38px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-weight:600}.shop-switcher-short{display:none}.count-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:9px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:3px;right:2px}.user-trigger{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:44px;padding:0 6px;display:flex}.user-trigger:hover{background:var(--surface-hover)}.avatar{background:var(--inverse-surface);width:32px;height:32px;color:var(--inverse-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.user-trigger-text{line-height:1.25;display:grid}.user-name{max-width:180px;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-tenant{color:var(--muted);font-size:12px}.content{max-width:var(--content-max);padding:var(--space-8)}@media (max-width:1023px){.content{padding:var(--space-6)}}.content:focus{outline:none}.popover-anchor{position:relative}.popover{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:340px;max-width:calc(100vw - 20px);box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 8px);right:0}.popover-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.popover-head h2{font-size:16px}.popover-tabs{padding:0 16px 6px}.notification-list{max-height:360px;margin:0;padding:4px 8px 8px;list-style:none;overflow-y:auto}.notification{gap:10px;padding:10px 8px;display:flex}.notification+.notification{border-top:1px solid var(--border)}.notification p{margin-bottom:2px}.notification time{color:var(--muted);font-size:12px}.notification.is-unread p{color:var(--text-strong);font-weight:600}.notification-icon{color:var(--muted);flex:none}.notification.is-important .notification-icon{color:var(--accent-text)}.popover-user{width:360px}.popover-menu{width:240px;padding:6px 0}.popover-menu .menu-item{border-top:0;border-radius:0}.menu-item:disabled{color:var(--muted);cursor:not-allowed}.menu-note{color:var(--muted);padding:4px 16px 8px;font-size:12px}.button-icon{width:40px;padding:0}.user-card{gap:2px;padding:14px 16px;display:grid}.user-card strong{color:var(--text-strong)}.menu-group{border:0;border-top:1px solid var(--border);margin:0;padding:10px 16px 12px}.menu-group legend{float:left;width:100%;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.menu-radio{clear:both;cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.menu-radio:hover{background:var(--surface-hover)}.menu-radio input{accent-color:var(--control-on);margin-top:3px}.menu-radio>span{display:grid}.menu-radio-title{color:var(--text-strong);font-weight:600}.menu-item{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 16px;font-weight:600;display:flex}.menu-item:hover{background:var(--surface-hover)}.menu-item.danger{color:var(--danger)}.menu-separator{margin:var(--space-1) 0;border-top:1px solid var(--border)}.palette-backdrop{z-index:50;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--border);background:var(--surface);width:100%;max-width:620px;max-height:76vh;box-shadow:var(--shadow-3);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.palette-input input{min-width:0;height:54px;color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette-list{padding:6px;overflow-y:auto}.palette-group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:10px 10px 4px;font-size:12px;font-weight:700}.palette-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette-option[aria-selected=true]{background:var(--accent-soft);color:var(--text-strong)}.palette-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-option-hint{color:var(--muted);text-align:right;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:13px}.palette-empty{color:var(--muted);text-align:center;padding:18px}.palette-hint{border-top:1px solid var(--border);color:var(--muted);padding:8px 14px;font-size:12px}.page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head p{margin-top:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.card{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1)}.card>h2{margin-bottom:14px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.placeholder{justify-items:start;gap:12px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.stat{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);--tone:var(--accent)}.stat-subscribed{--tone:var(--success)}.stat-pending{--tone:var(--info)}.stat-unsubscribed{--tone:var(--muted)}.stat-bounced,.stat-complained{--tone:var(--danger)}.stat-blacklist{--tone:var(--text-strong)}.stat-label{color:var(--muted);font:600 12px/16px var(--font-sans)}.stat-value{color:var(--text-strong);font:700 28px/34px var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px}.stat-bar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.stat-bar>span{background:var(--tone);height:100%;display:block}.stat-share{color:var(--muted);margin-top:4px;font-size:12px}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.first-steps{gap:var(--space-4);display:grid}.first-steps-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.first-steps-head h2{font:var(--text-h2);letter-spacing:var(--text-h2-tracking)}.first-steps-progress{align-items:center;gap:var(--space-3);min-width:200px;color:var(--text-strong);font:700 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;display:flex}.first-steps-progress .progress{flex:1}.progress{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.first-steps-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.first-step{height:100%;padding:14px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-strong);transition:background-color var(--dur-2) var(--ease-standard);align-items:center;gap:14px;text-decoration:none;display:flex}.first-step:hover{background:var(--surface-hover)}.first-step-icon{border-radius:var(--radius-md);background:var(--surface-2);flex:none;place-items:center;width:40px;height:40px;display:grid}.is-done .first-step-icon{background:var(--success-soft);color:var(--success)}.first-step-text{flex:1;gap:2px;min-width:0;display:grid}.first-step-title{font:700 14px/22px var(--font-sans)}.is-done .first-step-title{color:var(--muted);text-decoration:line-through}.first-step-hint{color:var(--muted);font:var(--text-sm)}.first-step-chevron{color:var(--muted);flex:none}.badge{border-radius:var(--radius-pill);background:var(--surface-2);height:24px;color:var(--muted);font:600 12px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-status-subscribed,.badge-order-completed,.badge-list-confirmed{background:var(--success-soft);color:var(--success-text)}.badge-status-pending,.badge-order-pending,.badge-list-unconfirmed{background:var(--info-soft);color:var(--info)}.badge-status-unsubscribed,.badge-order-other,.badge-list-unsubscribed,.badge-list-removed{background:var(--surface-2);color:var(--muted)}.badge-status-bounced,.badge-status-complained,.badge-order-cancelled{background:var(--danger-soft);color:var(--danger)}.badge-blacklist{background:var(--text-strong);color:var(--surface)}.grade{border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-grid}.grade-A,.grade-B{background:var(--success-soft);color:var(--success-text)}.grade-C{background:var(--warning-soft);color:var(--warning)}.grade-D,.grade-E{background:var(--danger-soft);color:var(--danger)}.grade-N{background:var(--surface-2);color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-field{flex:280px;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{width:100%;padding-left:38px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600;text-decoration:none}.tab:hover{color:var(--text-strong)}.tab[aria-current=page],.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-strong)}.filters{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.filters .field{min-width:180px}.filters .note{flex-basis:100%;margin-top:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:opacity var(--dur-2) var(--ease-standard);overflow-x:auto}.table-wrap.is-busy{opacity:.6}.table{border-collapse:collapse;width:100%}.table th{padding:10px var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font:600 12px/16px var(--font-sans);text-align:left;white-space:nowrap}.table td{height:48px;padding:6px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover{background:var(--surface-hover)}.table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cell-email a{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.cell-email a:hover{text-decoration:underline}.table td a:not(.button){color:var(--text-strong);font-weight:600;text-decoration:none}.table td a:not(.button):hover{text-decoration:underline}@media (min-width:768px){.cell-email a{white-space:nowrap}.table .cell-title{min-width:200px}.table .cell-title.cell-code{white-space:nowrap;min-width:0}.table.order-table th,.table.order-table td{padding-inline:10px}.table.order-table .order-items{min-width:11rem}}.table-wrap>.pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.cell-actions{text-align:right;width:1%}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination-controls,.page-size{align-items:center;gap:8px;display:flex}.page-size select{height:36px}.detail-head{gap:10px;display:grid}.detail-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-nav-arrows{gap:4px;display:flex}.back-link{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-title h1{overflow-wrap:anywhere}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.detail-meta>span{overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kv{grid-template-columns:minmax(120px,42%) 1fr;gap:8px 14px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:13px}.kv dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.kv dd.is-empty{color:var(--muted);font-style:italic}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline-icon{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.timeline-title{color:var(--text-strong);font-weight:600}.timeline time{color:var(--muted);white-space:nowrap;font-size:12px}.order-items{margin:0;padding:0;font-size:13px;list-style:none}.totals{flex-wrap:wrap;gap:12px;display:flex}.total-card{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;padding:12px 14px}.total-card strong{color:var(--text-strong);font:var(--text-h2);letter-spacing:var(--text-h2-tracking);display:block}@media (min-width:1024px){.topbar-menu,.topbar-brand,.sidebar-close,.shell-backdrop{display:none}}@media (max-width:1023px){.sidebar{visibility:hidden;box-shadow:var(--shadow-3);transition:transform var(--dur-4) var(--ease-standard), visibility 0s linear var(--dur-4);transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform var(--dur-3) var(--ease-standard);transform:none}.shell-main{margin-left:0}.shell-backdrop{z-index:25;background:var(--overlay);position:fixed;inset:0}.content{padding:18px 16px}}@media (max-width:767px){.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards tr{border-bottom:1px solid var(--border);padding:10px 14px}.table-cards tbody tr:last-child{border-bottom:0}.table-cards td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.table-cards td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px;font-weight:600}.table-cards td.cell-title{text-align:left;justify-content:flex-start;font-size:16px}.table-cards td.cell-title:before,.table-cards td.cell-actions{display:none}.topbar{gap:4px;padding:0 8px}.search-trigger{border-radius:var(--radius-sm);flex:0 0 40px;justify-content:center;width:40px;padding:0}.search-trigger-text,.search-trigger-kbd,.user-trigger-text,.user-trigger-chevron,.mock-pill,.shop-switcher svg{display:none}.topbar-actions{gap:2px}.shop-switcher{padding:0 10px;position:relative}.shop-switcher-short{color:var(--text-strong);align-items:center;gap:4px;font-weight:700;display:inline-flex}.shop-switcher select{opacity:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.popover{top:calc(var(--topbar-h) + 6px);width:auto;max-height:calc(100dvh - var(--topbar-h) - 20px);position:fixed;left:8px;right:8px;overflow-y:auto}.popover.popover-menu{width:240px;position:absolute;top:calc(100% + 6px);left:auto;right:0}.palette-backdrop{padding:0}.palette{border:0;border-radius:0;max-width:none;height:100dvh;max-height:none}.palette-hint{display:none}h1{font-size:22px}.card{padding:16px}.input,.field input,.field select,.select{font-size:16px}.timeline li{grid-template-columns:28px 1fr}.timeline time{grid-column:2}}@media (max-width:479px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:2.4s!important}}.page-narrow{max-width:820px}.form{gap:16px;display:grid}.form-section{gap:14px;display:grid}.form-section>h2{margin-bottom:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.field abbr{color:var(--danger);text-decoration:none}.field-hint{color:var(--muted);font-size:13px}.field>.field-hint,.field>.field-error{font-weight:400}.field-error{color:var(--danger);font-size:13px;font-weight:600}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,.input.is-invalid,.select.is-invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field select:disabled,.field input:disabled{background:var(--surface-2);color:var(--muted)}.textarea{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);min-height:96px;color:var(--text-strong);font:inherit;resize:vertical;padding:10px 12px}.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.check,.switch{color:var(--text-strong);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--control-on);flex:none;margin:2px 0 0}.switch input{background:var(--border-strong);cursor:pointer;appearance:none;width:38px;height:22px;transition:background-color var(--dur-2) var(--ease-standard);border-radius:11px;flex:none;margin:0;position:relative}.switch input:before{content:"";width:16px;height:16px;transition:transform var(--dur-2) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked{background:var(--control-on)}.switch input:checked:before{background:var(--control-on-ink);transform:translate(16px)}.switch input:disabled,.check input:disabled{opacity:.5;cursor:not-allowed}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions>.muted:first-child{margin-right:auto}.button-danger{background:var(--danger);color:var(--danger-ink)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.notice{padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--info-soft);color:var(--text-strong);font:400 14px/20px var(--font-sans)}.notice-success{background:var(--success-soft)}.notice-warning{background:var(--warning-soft)}.notice-danger{background:var(--danger-soft)}.badge-kind-system{background:var(--info-soft);color:var(--info)}.badge-kind-manual{background:var(--accent-soft);color:var(--accent-text)}.stat-link{color:inherit;background:var(--surface);align-content:start;text-decoration:none;display:grid}.stat-link>span{display:block}.stat-link:hover{background:var(--surface-hover)}.stat-link[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.add-panel{gap:12px;display:grid}.add-panel>.card-head{margin-bottom:0}.pick-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list li+li{border-top:1px solid var(--border)}.pick-row{align-items:center;padding:10px 12px}.pick-row:hover{background:var(--surface-hover)}.pick-main{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(460px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-3);padding:0}.dialog::backdrop{background:var(--overlay)}.dialog-body{gap:12px;padding:20px 20px 16px;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}@media (max-width:767px){.table-cards td.cell-actions-visible{justify-content:flex-end;padding-top:0;display:flex}.table-cards td.cell-actions-visible:before{content:none}.form-actions .button{flex:auto}.dialog{border-radius:14px 14px 0 0;width:100vw;max-width:100vw;margin:auto auto 0}.dialog-actions .button{flex:auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat-value{font-size:22px}}.rule-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.rule-group.depth-2{background:var(--surface-2)}.rule-group.has-issue{border-color:var(--danger)}.rule-group-head{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.rule-group-remove{margin-left:auto}.rule-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rule-joiner{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin:2px 0 6px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.rule{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;padding:10px;display:grid}.rule.has-issue{border-color:var(--danger)}.rule>.field-error{grid-column:1/-1}.rule-fields{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rule-fields .select,.rule-fields .input{min-width:0;max-width:100%;height:38px}.rule-fields .input-short{width:92px}.rule-fields .input-amount{width:130px}.rule-inline{align-items:center;gap:6px;display:inline-flex}.rule-unit{color:var(--muted);white-space:nowrap;font-size:13px}.rule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-empty{margin:0}.chips{border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px;padding:2px;display:inline-flex}.chips.is-invalid{outline:2px solid var(--danger)}.chip{border:1px solid var(--border-strong);min-height:34px;color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-weight:700;display:inline-flex}.chip input{accent-color:var(--control-on);margin:0}.chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.badge-refresh-daily{background:var(--success-soft);color:var(--success-text)}.badge-refresh-static{background:var(--info-soft);color:var(--info)}.empty-hero{color:var(--accent-text);text-align:center;justify-items:center;gap:10px;padding:36px 20px;display:grid}.empty-hero p{max-width:520px}.sticky-bar{z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.count-strip{transition:opacity var(--dur-2) var(--ease-standard);flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.count-strip.is-stale{opacity:.6}.count-strip strong{color:var(--text-strong);font:700 18px/24px var(--font-sans);font-variant-numeric:tabular-nums}@media (max-width:767px){.rule-fields>.select,.rule-fields>.input{flex:100%}.rule-group{padding:10px 8px}.sticky-bar{border-left:0;border-right:0;border-radius:0;margin:0 -16px;padding:10px 16px}.rule-fields .input-short{width:112px}}.badge-automation-active,.badge-run-active{background:var(--success-soft);color:var(--success-text)}.badge-automation-paused,.badge-run-exited{background:var(--warning-soft);color:var(--warning)}.badge-automation-draft,.badge-run-completed{background:var(--surface-2);color:var(--muted)}.badge-unsaved{background:var(--warning-soft);color:var(--warning)}.badge-campaign-draft{background:var(--surface-2);color:var(--muted)}.badge-campaign-scheduled{background:var(--info-soft);color:var(--info)}.badge-campaign-sending{background:var(--accent-soft);color:var(--accent-text)}.badge-campaign-paused{background:var(--warning-soft);color:var(--warning)}.badge-campaign-completed{background:var(--success-soft);color:var(--success-text)}.badge-campaign-cancelled{background:var(--surface-2);color:var(--muted)}.stack{justify-items:start;gap:3px;display:inline-grid}@media (max-width:767px){.table-cards td:not(.cell-title) .stack{justify-items:end}}.field-hint.is-warning{color:var(--warning);font-weight:600}.stepper{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{flex:1 1 0;min-width:max-content;display:flex}.stepper button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;flex:1;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.stepper button:disabled{cursor:default}.stepper-num{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.stepper li.is-done .stepper-num{background:var(--success-soft);color:var(--success-text)}.stepper li.is-done button:hover{background:var(--surface-hover)}.stepper li[aria-current=step] button{border-color:var(--accent);color:var(--text-strong)}.stepper li[aria-current=step] .stepper-num{background:var(--accent);color:var(--accent-ink)}.stepper-caption{display:none}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.choice-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-content:start;gap:4px;padding:12px 14px 12px 40px;display:grid;position:relative}.choice-card input{accent-color:var(--control-on);margin:0;position:absolute;top:14px;left:14px}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice-title{color:var(--text-strong);font-weight:700}.wizard-split{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.wizard-aside{top:calc(var(--topbar-h) + 16px);position:sticky}.check-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.check-group legend{color:var(--text-strong);margin-bottom:6px;padding:0;font-weight:700}.audience-summary{transition:opacity var(--dur-2) var(--ease-standard);gap:6px;display:grid}.audience-summary.is-stale{opacity:.6}.audience-total strong{color:var(--text-strong);font:700 28px/34px var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.exclusions{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.exclusions li{justify-content:space-between;gap:12px;display:flex}.confirm-box{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);padding:14px;font-weight:600}.issue-list{margin:6px 0 0;padding-left:18px}.wizard-bar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.metric-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;display:grid}.metric .stat-bar>span{background:var(--tone,var(--accent))}.metric-label{color:var(--muted);font-size:13px;font-weight:600}.metric-value{color:var(--text-strong);font:700 22px/28px var(--font-sans);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center}.metric-share{color:var(--muted);font-size:12px}.metric-bar{grid-column:1/-1;margin-top:6px}@media (max-width:1023px){.wizard-split{grid-template-columns:1fr}.wizard-aside{position:static}}@media (max-width:767px){.stepper .stepper-label{display:none}.stepper li{flex:none}.stepper li[aria-current=step] .stepper-label{display:inline}.stepper-caption{margin-top:-12px;display:block}.metric-list{grid-template-columns:1fr}}.badge-import-finished,.badge-row-create{background:var(--success-soft);color:var(--success-text)}.badge-import-queued{background:var(--surface-2);color:var(--muted)}.badge-import-running{background:var(--accent-soft);color:var(--accent-text)}.badge-row-update{background:var(--info-soft);color:var(--info)}.badge-import-failed,.badge-row-invalid{background:var(--danger-soft);color:var(--danger)}.badge-row-skip_suppressed,.badge-row-skip_missing,.badge-row-duplicate{background:var(--surface-2);color:var(--muted)}.badge-row-skip_suppressed,.badge-row-skip_missing{white-space:normal}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent-text);text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:32px 20px;display:grid}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone.is-busy{opacity:.6;cursor:progress}.textarea-code{font:400 13px/18px var(--font-mono);white-space:pre}.cell-sample{max-width:280px;color:var(--muted);overflow-wrap:anywhere}.meta-list,.error-rows{gap:4px;margin:14px 0 0;padding-left:18px;display:grid}.confirm-box.is-invalid{border-color:var(--danger)}.field{align-content:start;min-width:0}.field>input,.field>select,.field>textarea{width:100%;min-width:0;max-width:100%}.page-editor{gap:12px}.page-narrow:has(.wizard-content-step){max-width:none}.template-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.template-meta .form-error{grid-column:1/-1}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.content-chooser h3{margin:16px 0 8px;font-size:16px}@media (max-width:1023px){.template-meta{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-start}}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:12px 14px}.metric-label{color:var(--muted);font-size:14px}.metric-value{font-family:var(--font-sans);color:var(--text-strong);overflow-wrap:anywhere;font-size:28px}.metric-grid .metric{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);display:block}.metric-grid .metric-label{font:600 12px/16px var(--font-sans)}.metric-grid .metric-value{margin-top:var(--space-1);font:700 28px/34px var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-grid .metric-sub{font:400 12px/16px var(--font-sans);margin-top:6px}.metric-sub{color:var(--muted);font-size:13px;display:block}.trend-up{color:var(--success-text)}.trend-down{color:var(--danger)}.chart{margin:0}.bar-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:120px;padding:4px 0;display:flex}.bar-group{flex:1;align-items:flex-end;gap:1px;min-width:4px;height:100%;display:flex}.bar{background:var(--accent);border-radius:2px 2px 0 0;flex:1;min-height:1px}.bar-alt{background:var(--info)}.bar-neg{background:var(--danger)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;display:flex}.legend-swatch{background:var(--accent);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.swatch-alt{background:var(--info)}.swatch-neg{background:var(--danger)}.status-pill{border-radius:var(--radius-pill);height:24px;font:600 12px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-ok{background:var(--success-soft);color:var(--success-text)}.status-missing,.status-invalid{background:var(--danger-soft);color:var(--danger)}.status-error{background:var(--warning-soft);color:var(--warning)}.status-unknown{background:var(--surface-2);color:var(--muted)}.issue-list{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:14px}.record{font-family:var(--font-mono);word-break:break-all;font-size:13px}.period-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.period-form .field{margin:0}.tile-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.num{text-align:right;font-variant-numeric:tabular-nums}.row-warning td{background:var(--warning-soft)}@media (max-width:767px){.num{text-align:left}.bar-chart{height:90px}}.order-detail-row>td{background:var(--surface-hover)}.order-detail{gap:.75rem;padding:.5rem 0;display:grid}.order-detail-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.order-conversion{margin-left:.25rem}.order-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:48px;height:48px;display:block}.order-thumb-empty{background:var(--surface-2)}.order-attributes{grid-template-columns:max-content 1fr;gap:.125rem .75rem;margin:.375rem 0 0;font-size:13px;display:grid}.order-attributes dt{color:var(--muted)}.order-attributes dd{color:var(--text);margin:0}.order-note{margin:.25rem 0 0;font-size:13px}.order-lines tfoot th,.order-lines tfoot td{color:var(--text-strong);font-weight:600}.feed-new-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.feed-new-form .field{min-width:14rem}.pairing-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.pairing-rows{gap:.75rem;display:grid}.pairing-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pairing-nav h2{margin:0;font-size:16px}.pairing-value{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.feed-json{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:36rem;color:var(--text);font:400 13px/18px var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;overflow:auto}@media (max-width:1023px){.pairing-layout{grid-template-columns:1fr}.pairing-value{white-space:normal;max-width:none}}.coupon-codes{gap:.75rem;display:grid}.coupon-codes textarea{width:100%;font-family:var(--font-mono)}.coupon-assigned{gap:var(--space-3);margin-top:var(--space-6);display:grid}.api-key-secret{gap:var(--space-3);display:grid}.api-key-secret h2{font:var(--text-h3);margin:0}.api-key-secret p{margin:0}.api-key-value{width:100%;font-family:var(--font-mono)}.badge-key-active{background:var(--success-soft);color:var(--success-text)}.badge-key-idle{background:var(--warning-soft);color:var(--warning)}.badge-key-expired,.badge-key-revoked{background:var(--surface-2);color:var(--muted)}.coupon-assigned h3{font:var(--text-h3);margin:0}.coupon-assigned p{margin:0}.coupon-assigned-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.coupon-assigned-filters .field{min-width:11rem}.tag-row{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.block{display:block}.badge-tag{background:var(--surface-hover);color:var(--text-strong)}.badge-readonly{background:var(--accent-soft);color:var(--accent-text)}.badge-check-ok{background:var(--success-soft);color:var(--success-text)}.badge-check-warning{background:var(--warning-soft);color:var(--warning)}.badge-check-error{background:var(--danger-soft);color:var(--danger)}.file-manager{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:16px;display:grid}.file-folders ul{margin:0 0 12px;padding:0;list-style:none}.file-folders li{padding:2px 0}.file-folders [aria-current=true]{color:var(--accent-text);font-weight:700}.file-thumb{object-fit:contain;vertical-align:middle;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;margin-right:8px}.email-preview-dark iframe{background:#000}@media (max-width:767px){.file-manager{grid-template-columns:1fr}}.toast-region{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);display:grid;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:420px;padding:12px var(--space-2) 12px var(--space-4);border-radius:var(--radius-md);background:var(--inverse-surface);color:var(--inverse-text);box-shadow:var(--shadow-2);font:500 14px/20px var(--font-sans);animation:toast-in var(--dur-3) var(--ease-enter);display:flex}.toast .icon{color:var(--inverse-accent);flex:none}.toast-action{border-radius:var(--radius-sm);color:var(--inverse-accent);font:700 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 10px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:767px){.toast-region{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);justify-items:center}}.sent-stamp{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;display:grid}.sent-stamp h1{font:var(--text-display);letter-spacing:var(--text-display-tracking)}.sent-stamp-art{width:120px;height:120px;margin-bottom:var(--space-6);position:relative}.sent-stamp-art .logo-mark{width:120px;height:120px}.sent-stamp-postmark{width:112px;height:112px;position:absolute;bottom:-40px;right:-56px;transform:rotate(-12deg)}.dash{gap:var(--space-6)}.dash-head{gap:var(--space-1);display:grid}.dash-kicker{color:var(--muted);font:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.dash-greeting{font:var(--text-display);letter-spacing:var(--text-display-tracking)}.dash-sub{color:var(--muted)}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{align-content:start;justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-5);display:grid}.kpi-label{color:var(--muted);font:600 12px/16px var(--font-sans)}.kpi-value{color:var(--text-strong);font:var(--text-display);letter-spacing:var(--text-display-tracking);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .delta{border-radius:var(--radius-xs);font:700 12px/16px var(--font-sans);white-space:nowrap;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.delta-up{background:var(--success-soft);color:var(--success-text)}.delta-down{background:var(--danger-soft);color:var(--danger)}.kpi-period{color:var(--muted);font:400 12px/16px var(--font-sans)}.dash-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.dash-main,.dash-side{gap:var(--space-6);min-width:0;display:grid}.chart-card{gap:var(--space-4);display:grid}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.area-chart{height:220px;margin:0;position:relative}.area-chart svg{width:100%;height:100%;display:block;overflow:visible}.area-chart-fill{fill:var(--surface-2)}.area-chart-line{fill:none;stroke:var(--text-strong);stroke-width:2px;stroke-linejoin:round}.area-chart-line.is-second{stroke:var(--accent)}.area-chart-dot{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.chart-axis{color:var(--muted);font:400 12px/16px var(--font-sans);justify-content:space-between;display:flex}.chart-facts{gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.chart-facts div{gap:2px;display:grid}.chart-facts dt{color:var(--muted);font:600 12px/16px var(--font-sans)}.chart-facts dd{color:var(--text-strong);font:700 22px/28px var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.chart-facts .is-added dd{color:var(--success-text)}.chart-facts .is-lost dd{color:var(--danger)}.quick-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.quick-row-title{color:var(--muted);font:600 12px/16px var(--font-sans);letter-spacing:0}.quick-row .quick-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.next-card{justify-items:start;gap:var(--space-2);border-color:var(--inverse-surface);background:var(--inverse-surface);color:var(--inverse-text);display:grid}.next-kicker{font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.card .next-title,.next-card h2{color:var(--inverse-text);font:800 22px/28px var(--font-sans);letter-spacing:-.01em}.next-text{font:var(--text-sm);opacity:.75}.next-card .button{margin-top:var(--space-3)}.next-card .first-steps{width:100%}.next-card .first-steps-progress{color:var(--inverse-text)}.next-card .first-steps-list{gap:var(--space-2);grid-template-columns:1fr}.next-card .first-step{border-color:color-mix(in srgb, var(--inverse-text) 18%, transparent);color:var(--inverse-text);background:0 0}.next-card .first-step:hover{background:color-mix(in srgb, var(--inverse-text) 8%, transparent)}.next-card .first-step-icon{background:color-mix(in srgb, var(--inverse-text) 12%, transparent)}.next-card .first-step-hint,.next-card .first-step-chevron,.next-card .is-done .first-step-title{color:inherit;opacity:.7}.contacts-card{gap:var(--space-3);display:grid}.contacts-card .card-head{margin-bottom:0}.contacts-total{gap:var(--space-1);display:grid}.status-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.status-list li{gap:4px var(--space-3);font:400 13px/18px var(--font-sans);--tone:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.status-name{color:var(--text)}.status-count{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.status-bar{border-radius:var(--radius-pill);background:var(--surface-2);height:4px;overflow:hidden}.status-bar>i{background:var(--tone);height:100%;display:block}.status-share{color:var(--muted);font:400 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.status-subscribed{--tone:var(--success)}.status-pending{--tone:var(--info)}.status-bounced,.status-complained{--tone:var(--danger)}.status-blacklist{--tone:var(--text-strong)}.activity-list{margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.activity-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.activity-icon{border-radius:var(--radius-md);background:var(--surface-2);width:36px;height:36px;color:var(--text-strong);flex:none;place-items:center;display:grid}.activity-body{gap:2px;min-width:0;display:grid}.activity-kicker,.activity-meta{color:var(--muted);font:400 12px/16px var(--font-sans)}.activity-title{overflow-wrap:anywhere;color:var(--text-strong);font-weight:700;text-decoration:none}.activity-title:hover{text-decoration:underline}.activity-links{gap:var(--space-2) var(--space-4);font:600 13px/18px var(--font-sans);flex-wrap:wrap;display:flex}@media (max-width:1023px){.dash-grid{grid-template-columns:minmax(0,1fr)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.dash-greeting{font:800 28px/34px var(--font-sans)}.kpi{padding:var(--space-4)}.kpi-value{font:800 28px/34px var(--font-sans)}}
