@tailwind base;@tailwind components;@tailwind utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sw-neutral:#cbd5e1;--sw-pale-mint:#dbeafe;--sw-aqua:#7dd3fc;--sw-primary:#2563eb;--sw-primary-hover:#1d4ed8;--sw-olive:#0f172a;--sw-background:#f6f9fc;--sw-surface:#fff;--sw-surface-mint:#eff6ff;--sw-border:#dbe3ee;--sw-border-strong:#cbd5e1;--sw-bg-soft:#eef3f9;--sw-text:#0f172a;--sw-text-muted:#526075;--sw-text-faint:#8a97aa;--sw-success:#0f9f6e;--sw-success-bg:#eaf3ff;--sw-warning:#b6803a;--sw-warning-bg:#f6ebda;--sw-danger:#a6463f;--sw-danger-bg:#f4e1df;--sw-info-bg:#eaf3ff;--sw-badge-neutral-bg:#f8fafcf5;--sw-badge-neutral-border:#94a3b847;--sw-badge-neutral-text:#334155;--sw-badge-success-bg:#eef6ff;--sw-badge-success-border:#bfdbfe;--sw-badge-success-text:#1d4ed8;--sw-badge-warning-bg:#fffaeb;--sw-badge-warning-border:#fedf89;--sw-badge-warning-text:#b54708;--sw-badge-danger-bg:#fef3f2;--sw-badge-danger-border:#fecdca;--sw-badge-danger-text:#b42318;--sw-campaign-accent:#2563eb;--sw-campaign-accent-strong:#1d4ed8;--sw-campaign-accent-soft:#eff6ff;--sw-campaign-accent-border:#60a5fa3d;--sw-campaign-surface:linear-gradient(180deg, #f8fbfffa, #eff6fff0);--sw-campaign-shadow:0 20px 54px #2563eb1f;--sw-campaign-ring:#2563eb2e;--sw-surface-elevated:#f8fafcf5;--sw-surface-strong:#ffffffe6;--sw-surface-nested:#f8fafce0;--sw-surface-muted:#ffffffc7;--sw-accent-soft:#eff6fff5;--sw-accent-border-strong:#60a5fa38;--sw-warning-surface:#fff7edf5;--sw-warning-border:#fb923c38;--sw-danger-surface:#f4e1dfeb;--sw-danger-border:#a6463f33;--sw-text-disabled:#8a97aa}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sw-pale-mint:#13243f;--sw-aqua:#8fd7ff;--sw-primary:#60a5fa;--sw-primary-hover:#93c5fd;--sw-olive:#e2e8f0;--sw-background:#08111f;--sw-surface:#0e1726;--sw-surface-mint:#12223a;--sw-border:#26344d;--sw-border-strong:#344664;--sw-bg-soft:#0d1727;--sw-text:#e2e8f0;--sw-text-muted:#b3c0d6;--sw-text-faint:#8b9bb5;--sw-success:#34d399;--sw-success-bg:#134e4a6b;--sw-warning:#fbbf24;--sw-warning-bg:#78470e57;--sw-danger:#fda4af;--sw-danger-bg:#7f1d1d57;--sw-info-bg:#1e40af42;--sw-badge-neutral-bg:#111b2beb;--sw-badge-neutral-border:#60a5fa38;--sw-badge-neutral-text:#dbeafe;--sw-badge-success-bg:#134e4a80;--sw-badge-success-border:#34d39947;--sw-badge-success-text:#bbf7d0;--sw-badge-warning-bg:#78470e66;--sw-badge-warning-border:#fbbf2447;--sw-badge-warning-text:#fde68a;--sw-badge-danger-bg:#7f1d1d66;--sw-badge-danger-border:#f8717147;--sw-badge-danger-text:#fecdd3;--sw-campaign-accent:#60a5fa;--sw-campaign-accent-strong:#93c5fd;--sw-campaign-accent-soft:#1e40af42;--sw-campaign-accent-border:#60a5fa38;--sw-campaign-surface:linear-gradient(180deg, #0f172af5, #13233bf0);--sw-campaign-shadow:0 24px 60px #0206176b;--sw-campaign-ring:#60a5fa2e;--sw-surface-elevated:#162235f5;--sw-surface-strong:#0a121ff5;--sw-surface-nested:#121c2cf0;--sw-surface-muted:#0d1624db;--sw-accent-soft:#2563eb2e;--sw-accent-border-strong:#60a5fa3d;--sw-warning-surface:#4a2c0c6b;--sw-warning-border:#f59e0b3d;--sw-danger-surface:#5f18246b;--sw-danger-border:#f871713d;--sw-text-disabled:#667892}*{box-sizing:border-box}html{min-height:100%}body{background:var(--sw-background);color:var(--sw-text);font-feature-settings:"cv11", "ss01", "ss03";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 24rem),linear-gradient(#dbeafe6b,#0000 18rem);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark body{background-image:radial-gradient(circle at 0 0,#38bdf829,#0000 22rem),linear-gradient(#1e293b6b,#0000 18rem)}a{color:inherit}button{cursor:pointer}.public-page-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.public-card{background:linear-gradient(180deg, #fffffffa, #eff6fff2), var(--sw-surface);border:1px solid #60a5fa2e;border-radius:28px;gap:14px;width:min(100%,560px);max-width:560px;padding:36px 30px 30px;display:grid;position:relative;box-shadow:0 24px 60px #2563eb1f,inset 0 1px #ffffffb8}.public-card:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%);position:absolute;inset:0}.public-card>*{z-index:1;position:relative}.public-card__badge{color:var(--sw-primary);letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb24;border-radius:999px;align-items:center;width:fit-content;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.public-card__title{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2rem,4vw,2.55rem);line-height:.98}.public-card__description{color:var(--sw-text-muted);max-width:44ch;margin:0;font-size:1rem;line-height:1.65}.public-card__actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.public-card__button{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.public-card__button:focus-visible{outline-offset:3px;outline:3px solid #2563eb2e}.public-card__button--primary{background:linear-gradient(135deg, var(--sw-primary), #38bdf8);color:#eff6ff;border:1px solid #0000;box-shadow:0 18px 30px #2563eb33}.public-card__button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 34px #2563eb3d}.public-card__button--primary:disabled{cursor:wait;opacity:.82}.public-card__button--secondary{color:var(--sw-text);background:#ffffffd6;border:1px solid #cbd5e1e0}.public-card__button--secondary:hover{background:#f8fafcf5;border-color:#2563eb2e;transform:translateY(-1px)}.public-card__helper{color:var(--sw-text-muted);align-items:center;min-height:48px;font-size:.9rem;display:inline-flex}@media (max-width:640px){.public-card{border-radius:24px;padding:28px 20px 22px}.public-card__actions{flex-direction:column}.public-card__button{width:100%}.public-card__helper{min-height:auto}}.app-shell{min-height:100svh;display:block}.app-sidebar{border-right:1px solid var(--sw-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;min-height:100vh;display:none}.sidebar-shell{flex-direction:column;gap:22px;height:100vh;padding:22px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand{padding:2px 4px 10px}.sidebar-brand__link{color:inherit;border-radius:10px;align-items:center;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.sidebar-brand__link:hover{color:var(--sw-text);background:#2563eb0f;text-decoration:none}.sidebar-brand__link:focus-visible{color:var(--sw-text);background:#2563eb14;outline:none;box-shadow:0 0 0 3px #2563eb24}.sidebar-account__copy{row-gap:2px;min-width:0;display:grid}.sidebar-account__copy span:first-child{color:var(--sw-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-account__copy span:last-child{color:var(--sw-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.sidebar-section{gap:12px;display:grid}.sidebar-account{border-top:1px solid var(--sw-border);flex-direction:column;gap:10px;margin-top:auto;padding:14px 6px 4px;display:flex}.sidebar-account-panel{background:linear-gradient(#fffffffa,#eff6ffeb);border:1px solid #cbd5e1eb;border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:0 14px 30px #0f172a12}.sidebar-account-panel[data-variant=mobile]{box-shadow:none;background:#f8fafcc7;border-radius:18px;gap:14px;padding:14px}.sidebar-account__identity{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.sidebar-account__avatar{background:linear-gradient(135deg, var(--sw-primary), #38bdf8);color:#eff6ff;letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-account__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sidebar-account-panel[data-variant=mobile] .sidebar-account__actions{grid-template-columns:1fr}.sidebar-account__action{color:var(--sw-text);background:#fffffff5;border:1px solid #cbd5e1db;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sidebar-account__action:hover{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.sidebar-account__action--secondary{background:var(--sw-surface);border-color:#cbd5e1db;justify-content:center}.sidebar-account__action--danger{color:var(--sw-danger);background:#fef2f2eb;border-color:#f8717147}.sidebar-account__action--danger:hover{color:#8c3832;background:#fee2e2fa;border-color:#ef444452}.sidebar-account__meta{gap:4px;display:grid}.sidebar-account__meta span:first-child{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.sidebar-account__meta span:last-child{color:var(--sw-text-muted);font-size:11px;line-height:1.45}.sidebar-label{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.app-frame{flex-direction:column;min-width:0;min-height:100svh;display:flex}.app-content{min-width:0;min-height:100svh}.topbar{border-bottom:1px solid var(--sw-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffdb;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.topbar__main{flex:1;width:100%;min-width:0;display:flex}.topbar__mobile-bar{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.topbar__leading{flex:none;align-items:center;display:inline-flex}.topbar__mobile-copy{gap:4px;min-width:0;display:grid}.topbar__mobile-eyebrow{color:var(--sw-text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.topbar__mobile-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar__mobile-title{color:var(--sw-text);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.02rem,4.6vw,1.16rem);line-height:1.15}.topbar__copy{gap:4px;min-width:0;display:none}.topbar__eyebrow{color:var(--sw-text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.topbar__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar__title-row h1{color:var(--sw-text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.1}.topbar__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex;position:relative}.admin-topbar-action[data-slot=button]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#cbd5e1e6;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding-inline:14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s,color .15s;box-shadow:0 10px 20px #0f172a0a}.admin-topbar-action[data-slot=button]:disabled{cursor:default;opacity:.58;box-shadow:none}.admin-topbar-action__icon{width:15px;height:15px}.admin-topbar-action--secondary[data-slot=button]{color:var(--sw-text);background:#fffffff5}.admin-topbar-action--secondary[data-slot=button]:hover,.admin-topbar-action--secondary[data-slot=button]:focus-visible{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38}.admin-topbar-action--primary[data-slot=button]{color:var(--sw-surface);background:linear-gradient(#2563eb,#1d4ed8);border-color:#2563eb38;display:flex;box-shadow:0 12px 24px #2563eb24}.admin-topbar-action--primary[data-slot=button]:hover,.admin-topbar-action--primary[data-slot=button]:focus-visible{color:var(--sw-surface);background:linear-gradient(#1d4ed8,#1e40af);border-color:#1d4ed847;transform:translateY(-1px);box-shadow:0 14px 24px #1d4ed829}.topbar__icon-button,.mobile-nav-trigger,.mobile-nav-sheet__close{border:1px solid var(--sw-border);color:var(--sw-text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.topbar__icon-button svg,.mobile-nav-sheet__close svg{width:16px;height:16px}.topbar__icon-button{position:relative}.topbar__icon-button:disabled{background:var(--sw-surface);cursor:default;opacity:1}.mobile-nav-trigger{background:linear-gradient(180deg, var(--sw-surface), var(--sw-bg-soft));border-color:var(--sw-border-strong);color:var(--sw-text);z-index:31;flex-shrink:0;min-width:44px;min-height:44px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff94}.mobile-nav-trigger svg{stroke:currentColor;stroke-width:2.2px;flex-shrink:0;width:22px;height:22px}.mobile-nav-trigger:hover{color:var(--sw-primary);background:#eff6fff5;border-color:#2563eb47}.mobile-nav-trigger:focus-visible{color:var(--sw-primary);background:#eff6fffa;border-color:#2563eb5c;outline:none;box-shadow:0 0 0 3px #2563eb29,0 12px 28px #0f172a1f}.sheet-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08111f2e;position:fixed;inset:0}.sheet-content{z-index:81;background:var(--sw-surface);color:var(--sw-text);overscroll-behavior:contain;flex-direction:column;gap:16px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 64px #0f172a38}.sheet-content[data-state=open]{opacity:1}.sheet-content[data-state=closed]{opacity:0}.sheet-content--left,.sheet-content--right{width:min(100vw,22rem);height:100dvh;top:0;bottom:0}.sheet-content--left{border-right:1px solid var(--sw-border);left:0}.sheet-content--right{border-left:1px solid var(--sw-border);width:min(100vw,40rem);right:0}.sheet-content--top,.sheet-content--bottom{width:100%;left:0}.sheet-content--top{border-bottom:1px solid var(--sw-border);top:0}.sheet-content--bottom{border-top:1px solid var(--sw-border);bottom:0}.sheet-close-button{border:1px solid var(--sw-border);width:40px;height:40px;color:var(--sw-text-muted);background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.sheet-close-button svg{width:18px;height:18px}.topbar__indicator{background:var(--sw-primary);border-radius:999px;width:6px;height:6px;position:absolute;top:9px;right:10px}.brand-mark{color:var(--sw-olive);letter-spacing:-.03em;align-items:center;gap:10px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.brand-mark__symbol{background:var(--sw-olive);color:var(--sw-aqua);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.brand-mark__symbol svg{width:18px;height:18px}.brand-mark__word{font-variation-settings:"SOFT" 30, "WONK" 0, "opsz" 32}.brand-mark--sm .brand-mark__word{font-size:19px}.brand-mark--md .brand-mark__word{font-size:24px}.brand-mark--lg .brand-mark__word{font-size:29px}.brand-mark--sm .brand-mark__symbol{width:26px;height:26px}.brand-mark--sm .brand-mark__symbol svg{width:16px;height:16px}.brand-mark--lg .brand-mark__symbol{border-radius:10px;width:34px;height:34px}.brand-mark--lg .brand-mark__symbol svg{width:20px;height:20px}.brand-mark--compact{gap:0}.main-nav,.main-nav__list{flex-direction:column;gap:4px;display:flex}.main-nav{min-width:0}.main-nav__list{margin:0;padding:0;list-style:none}.main-nav__link{color:var(--sw-text-muted);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:11px 12px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.main-nav__link[data-active=true]{color:var(--sw-text);background:#eff6fffa;font-weight:600;box-shadow:inset 0 0 0 1px #60a5fa33}.main-nav__link[data-active=true]:before{background:var(--sw-primary);content:"";border-radius:999px;width:3px;position:absolute;inset:8px auto 8px -8px}.main-nav__link:hover{color:var(--sw-text);background:#eff6ffc7}.main-nav--mobile .main-nav__list{gap:8px}.main-nav--mobile .main-nav__link{background:#f8fafcd6;border:1px solid #cad5e1c2;border-radius:16px;min-height:52px;padding:13px 14px}.main-nav--mobile .main-nav__link[data-active=true]{box-shadow:none;background:#2563eb1a;border-color:#2563eb3d}.main-nav--mobile .main-nav__link[data-active=true]:before{display:none}.main-nav__icon{flex-shrink:0;width:16px;height:16px}.mock-mode-badge{border:1px dashed var(--sw-border-strong);color:var(--sw-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.mock-mode-badge svg{flex-shrink:0;width:10px;height:10px}.link-row a{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:8px;padding:10px 12px;text-decoration:none}.link-row a:hover{border-color:var(--sw-primary)}.mobile-nav-sheet{background:var(--sw-surface);border-right-color:var(--sw-border);flex-direction:column;padding:0;display:flex}.mobile-nav-sheet__header{border-bottom:1px solid var(--sw-border);gap:12px;padding:18px 18px 14px;display:grid}.mobile-nav-sheet__brand-row{justify-content:space-between;align-items:center;display:flex}.mobile-nav-sheet__brand-link{border-radius:12px;align-items:center;min-width:0;min-height:40px;text-decoration:none;display:inline-flex}.mobile-nav-sheet__badge-row{min-height:0}.mobile-nav-sheet__context{gap:4px;margin-top:14px;display:grid}.mobile-nav-sheet__context strong{color:var(--sw-text);font-size:1.02rem;line-height:1.2}.mobile-nav-sheet__context span:last-child{color:var(--sw-text-muted);font-size:.86rem;line-height:1.45}.mobile-nav-sheet__eyebrow{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mobile-nav-sheet__close{background:var(--sw-bg-soft)}.mobile-nav-content{flex-direction:column;flex:auto;gap:18px;min-width:0;min-height:0;padding:16px 18px 18px;display:flex}.mobile-nav-main{gap:14px;display:grid}.mobile-nav-account{border-top:1px solid var(--sw-border);margin-top:auto;padding-top:16px}.mock-login-submit{background:var(--sw-primary);border-color:var(--sw-primary);color:#fff;font-weight:700}.mock-login-submit:hover{background:var(--sw-primary-hover)}.shell{padding:clamp(20px,4vw,36px)}.panel{border:1px solid var(--sw-border);background:#ffffffe6;border-radius:18px;max-width:920px;padding:28px;box-shadow:0 18px 48px #2d33190f}.admin-clients-page,.admin-clients-form,.admin-clients-form__field,.admin-clients-list,.admin-clients-list__item{display:grid}.admin-clients-page{gap:20px;max-width:1040px;margin:0 auto}.admin-clients-card{background:#ffffffe6;border:1px solid #cbd5e1b8;border-radius:24px;padding:22px;box-shadow:0 20px 54px #0f172a0f}.admin-clients-card__intro{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.admin-clients-card__title{color:var(--sw-olive);letter-spacing:-.03em;margin:8px 0 0;font-size:1.35rem}.admin-clients-card__description{color:var(--sw-text-muted);max-width:52rem;margin:10px 0 0}.admin-clients-feedback,.admin-clients-empty{border-radius:14px;margin:18px 0 0;padding:12px 14px}.admin-clients-feedback{border:1px solid #0000}.admin-clients-feedback--success{background:var(--sw-success-bg);color:var(--sw-primary);border-color:#2563eb29}.admin-clients-feedback--error{background:var(--sw-danger-bg);color:var(--sw-danger);border-color:#a6463f2e}.admin-clients-empty{background:var(--sw-bg-soft);color:var(--sw-text-muted)}.admin-clients-form{gap:14px;margin-top:20px}.admin-clients-form__field{gap:6px}.admin-clients-form__field span{color:var(--sw-olive);font-size:.9rem;font-weight:600}.admin-clients-form__field small{color:var(--sw-text-muted);font-size:.8rem;line-height:1.55}.admin-clients-form__input,.admin-clients-form__submit{border-radius:12px;min-height:44px}.admin-clients-form__input{border:1px solid var(--sw-border);color:var(--sw-text);font:inherit;background:#fffffff5;padding:0 14px}.admin-clients-form__input:focus{outline-offset:0;border-color:#2563eb7a;outline:2px solid #2563eb24}.admin-clients-form__submit{background:var(--sw-primary);border:1px solid var(--sw-primary);color:#fff;cursor:pointer;font:inherit;padding:0 18px;font-weight:700}.admin-clients-form__submit:hover{background:var(--sw-primary-hover);border-color:var(--sw-primary-hover)}.admin-clients-list{gap:12px;margin:20px 0 0;padding:0;list-style:none}.admin-clients-list__item{background:linear-gradient(#fffffffa,#eef4f2eb);border:1px solid #cacfd6b8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.admin-clients-list__item div{gap:3px;min-width:0;display:grid}.admin-clients-list__item strong{color:var(--sw-olive);font-size:.96rem}.admin-clients-list__item span{color:var(--sw-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-clients-control-panel,.admin-clients-stats,.admin-clients-records,.admin-clients-table,.admin-clients-cell,.admin-client-detail,.admin-client-detail__grid,.admin-client-detail__facts,.admin-client-detail__limits-form{display:grid}.admin-clients-control-panel,.admin-client-detail{gap:20px;max-width:1180px;margin:0 auto}.admin-clients-hero{background:linear-gradient(140deg,#fffffff5,#eef4f2f0),radial-gradient(circle at 100% 0,#9fd8cb38,#0000 18rem);border:1px solid #cacfd6b8;border-radius:28px;padding:28px;box-shadow:0 22px 58px #2d331914}.admin-clients-hero .admin-surface__eyebrow{color:var(--sw-primary)}.admin-clients-hero__title{color:var(--sw-olive);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,4vw,2.8rem)}.admin-clients-hero__description{color:var(--sw-text-muted);max-width:48rem;margin:14px 0 0;font-size:.96rem;line-height:1.7}.admin-clients-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-clients-stat-card{background:#ffffffe0;border:1px solid #cacfd6b8;border-radius:22px;gap:10px;padding:20px;display:grid;box-shadow:0 16px 42px #2d33190d}.admin-clients-stat-card span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-clients-stat-card strong{color:var(--sw-olive);letter-spacing:-.05em;font-size:2rem}.admin-clients-table-shell{margin-top:20px;overflow:hidden}.admin-clients-records{gap:10px;margin:12px 0 0;padding:0;list-style:none}.admin-clients-table{grid-template-columns:minmax(220px,1.8fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(180px,1fr) minmax(160px,.95fr) 28px;align-items:stretch;gap:14px}.admin-clients-table--header{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.76rem;font-weight:700}.admin-clients-table--row{color:inherit;background:linear-gradient(#fffffffc,#eef4f2e6);border:1px solid #cacfd6b8;border-radius:18px;align-items:start;padding:16px 14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 14px 32px #2d33190d}.admin-clients-table--row:hover,.admin-clients-table--row:focus-visible{border-color:#51766447;outline:none;transform:translateY(-1px);box-shadow:0 18px 34px #2d331914}.admin-clients-cell{gap:4px;min-width:0}.admin-clients-cell__label{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:none}.admin-clients-cell strong{color:var(--sw-olive);font-size:.92rem}.admin-clients-cell span{color:var(--sw-text-muted);text-overflow:ellipsis;font-size:.8rem;line-height:1.5;overflow:hidden}.admin-clients-cell--primary strong{font-size:.98rem}.admin-clients-cell--chevron{color:var(--sw-text-faint);justify-content:center;align-items:center;padding-top:2px}.admin-clients-cell--chevron svg{width:18px;height:18px}.admin-client-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-client-detail__back-row{margin-bottom:16px;display:flex}.admin-client-detail__back-button[data-slot=button]{min-height:44px}.admin-client-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}.admin-client-detail__facts div{background:#f2f4f0bf;border:1px solid #cacfd69e;border-radius:16px;padding:14px}.admin-client-detail__facts dt{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-client-detail__facts dd{color:var(--sw-olive);margin:8px 0 0;font-size:.92rem;font-weight:600;line-height:1.6}.admin-client-detail__portal-slug{overflow-wrap:anywhere;word-break:break-word}.admin-client-detail__limits-form{gap:14px;margin-top:20px}.admin-client-brand-card__form,.admin-client-brand-card__grid,.admin-client-brand-card__preview{display:grid}.admin-client-brand-card__form{gap:18px;margin-top:20px}.admin-client-brand-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-client-brand-card__field--full{grid-column:1/-1}.admin-client-brand-card__field-help{margin-top:2px;display:block}.admin-client-brand-card__logo-row{background:#f2f4f0bf;border:1px solid #cacfd69e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-client-brand-card__logo-copy{gap:6px;max-width:38rem;display:grid}.admin-client-brand-card__logo-copy strong{color:var(--sw-olive);font-size:.94rem}.admin-client-brand-card__logo-copy span{color:var(--sw-text-muted);font-size:.84rem;line-height:1.6}.admin-client-brand-card__upload{place-items:flex-start start;gap:10px;display:grid}.admin-client-brand-card__upload span{color:var(--sw-olive);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.admin-client-brand-card__upload input[type=file]{color:var(--sw-text-muted);font:inherit;max-width:100%}.admin-client-brand-card__upload input[type=file]::file-selector-button{color:var(--sw-olive);cursor:pointer;font:inherit;background:#fffffff5;border:1px solid #cbd5e1e0;border-radius:999px;margin-right:12px;padding:10px 14px;font-weight:700}.admin-client-brand-card__preview{background:linear-gradient(#fffffffa,#eef4f2e6);border:1px solid #cacfd6b8;border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:16px}.admin-client-brand-card__preview-image{aspect-ratio:1;object-fit:contain;background:#fffffff5;border:1px solid #cacfd6b8;border-radius:18px;width:88px;padding:10px;box-shadow:inset 0 1px #ffffffb8}.admin-client-brand-card__preview-copy{gap:8px;min-width:0;display:grid}.admin-client-brand-card__preview-copy span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-client-brand-card__preview-copy code{color:var(--sw-text-muted);overflow-wrap:anywhere;font-size:.78rem}.admin-client-detail__placeholder{color:var(--sw-text-muted);background:linear-gradient(#f2f4f0db,#ffffffeb);border:1px dashed #5176643d;border-radius:18px;gap:8px;margin-top:20px;padding:18px;display:grid}.admin-client-detail__placeholder strong{color:var(--sw-olive);font-size:.94rem}.admin-client-actions,.admin-client-actions__buttons,.admin-client-actions__confirm,.admin-client-actions__confirm-buttons{display:grid}.admin-client-actions{gap:16px}.admin-client-actions__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.admin-client-actions__button{border:1px solid var(--sw-border);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-client-actions__button:disabled{cursor:default;opacity:.62}.admin-client-actions__button--warning{color:#8b5f24;background:#f6ebdaeb;border-color:#b6803a3d}.admin-client-actions__button--danger{color:var(--sw-danger);background:#f4e1dfeb;border-color:#a6463f38}.admin-client-actions__button--ghost{color:var(--sw-olive);background:#fffffff5}.admin-client-actions__confirm{background:#f2f4f0c7;border:1px solid #cacfd6b8;border-radius:18px;gap:8px;margin-top:18px;padding:16px}.admin-client-actions__confirm strong{color:var(--sw-olive)}.admin-client-actions__confirm span{color:var(--sw-text-muted);line-height:1.6}.admin-client-actions__confirm-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.admin-dashboard,.admin-dashboard__content,.admin-kpi-grid,.admin-rail,.admin-metric-list,.admin-progress-stack,.admin-list,.admin-page-shell,.admin-page-stat-grid,.admin-record-list,.admin-record-grid,.admin-limit-editor,.admin-limit-editor__field{display:grid}.admin-dashboard{gap:28px;max-width:1240px;margin:0 auto}.admin-hero,.admin-surface,.admin-kpi-card{background:#ffffffe0;border:1px solid #cacfd69e;box-shadow:0 20px 54px #2d33190f}.admin-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-image:linear-gradient(135deg,#fffffff5,#eef4f2f0),radial-gradient(circle at 100% 0,#9fd8cb2e,#0000 18rem);border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);align-items:end;gap:20px;padding:22px 24px;display:grid}.admin-hero__copy,.admin-hero__headline{gap:12px;display:grid}.admin-hero__eyebrow,.admin-surface__eyebrow{color:var(--sw-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.admin-hero__title{color:var(--sw-olive);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1}.admin-hero__lead{color:#5a6250;max-width:40rem;margin:0;font-size:.95rem;line-height:1.6}.admin-hero__status-row,.admin-hero__actions-row,.admin-row__footer,.admin-system-item,.admin-metric-item,.admin-progress-block__header,.admin-kpi-card__topline,.admin-row__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-hero__status-row{justify-content:start}.admin-hero__helper{color:var(--sw-text-muted);font-size:.8rem}.admin-hero__summary{border:1px solid var(--sw-border);background:#fafaf7d6;border-radius:24px;gap:12px;padding:16px;display:grid}.admin-hero__summary-item span{color:var(--sw-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.admin-hero__summary-item{gap:6px;display:grid}.admin-hero__summary-item strong{color:var(--sw-olive);font-size:1.2rem;line-height:1.1}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-kpi-card{border-radius:24px;gap:12px;min-height:124px;padding:18px;display:grid}.admin-kpi-card[data-tone=clients]{background-image:linear-gradient(#fffffff5,#d6e5e385)}.admin-kpi-card[data-tone=campaigns]{background-image:linear-gradient(#fffffff5,#9fd8cb38)}.admin-kpi-card[data-tone=blocked]{background-image:linear-gradient(#fffffff5,#f6ebdabd)}.admin-kpi-card[data-tone=sending]{background-image:linear-gradient(#fffffff5,#d6e5e3a8)}.admin-kpi-card[data-tone=volume]{background-image:linear-gradient(#fffffff5,#e6eeece0)}.admin-kpi-card[data-tone=limits]{background-image:linear-gradient(#fffffff5,#f2f4f0f5)}.admin-kpi-card__title{color:var(--sw-text-muted);letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-kpi-card__pulse{background:var(--sw-primary);border-radius:999px;width:10px;height:10px;display:inline-flex;box-shadow:0 0 0 6px #d6e5e3b3}.admin-kpi-card__value{color:var(--sw-olive);letter-spacing:-.04em;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1}.admin-kpi-card__detail,.admin-kpi-card__note,.admin-row__support,.admin-row__meta,.admin-row__timestamp,.admin-empty-state{color:var(--sw-text-muted);margin:0}.admin-kpi-card__detail{font-size:.88rem;line-height:1.45}.admin-kpi-card__note{margin-top:auto;font-size:.76rem;line-height:1.45}.admin-dashboard__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-dashboard__content-wide{grid-column:1/-1}.admin-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-rail>:last-child{grid-column:1/-1}.admin-surface{border-radius:24px;gap:16px;padding:20px;display:grid}.admin-surface__header,.admin-row__copy{gap:6px;display:grid}.admin-surface__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-surface__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.1rem;font-weight:600}.admin-surface__description{color:var(--sw-text-muted);max-width:42rem;margin:0;font-size:.92rem;line-height:1.65}.admin-surface__body,.admin-list{gap:10px}.admin-row{background:#fafaf7d6;border:1px solid #cacfd685;border-radius:18px;gap:10px;padding:16px;display:grid}.admin-row--alert{background:#f6ebda57}.admin-row__title{color:var(--sw-olive);font-size:.96rem;line-height:1.4}.admin-row__meta,.admin-row__timestamp,.admin-row__footer,.admin-inline-button,.admin-metric-item span,.admin-progress-block__header span,.admin-page-stat-card span,.admin-record-row__copy span,.admin-record-grid dt{font-size:.82rem}.admin-row__support{font-size:.9rem;line-height:1.65}.admin-row__footer{border-top:1px solid #cacfd685;padding-top:10px}.admin-inline-button{border:1px solid var(--sw-border-strong);color:var(--sw-text-faint);cursor:default;background:0 0;border-radius:999px;padding:7px 11px}.admin-empty-state{border:1px dashed var(--sw-border-strong);background:#fafaf7b8;border-radius:18px;padding:18px}.admin-metric-list,.admin-progress-stack{gap:14px}.admin-metric-item{border-bottom:1px solid #cacfd685;padding-bottom:10px}.admin-metric-item:last-child{border-bottom:0;padding-bottom:0}.admin-metric-item span,.admin-progress-block__header span,.admin-system-item span{color:var(--sw-text-muted)}.admin-metric-item strong,.admin-progress-block__header strong,.admin-row__stat{color:var(--sw-olive);font-size:.94rem}.admin-row__stat{font-weight:700}.admin-progress-block{gap:8px;display:grid}.admin-progress{background:#cacfd652;border-radius:999px;height:8px;overflow:hidden}.admin-progress-block[data-tone=success] .admin-progress__fill{background:linear-gradient(90deg,#3d7a56,#8cc7a6)}.admin-progress-block[data-tone=warning] .admin-progress__fill{background:linear-gradient(90deg,#d8a043,#f1cf79)}.admin-progress-block[data-tone=danger] .admin-progress__fill{background:linear-gradient(90deg,#b4523b,#eaa16d)}.admin-progress__fill{background:linear-gradient(90deg, var(--sw-primary), var(--sw-aqua));border-radius:inherit;height:100%}.admin-system-list{gap:12px;display:grid}.admin-system-panel,.admin-system-config-grid{gap:14px;display:grid}.admin-system-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-config-card{background:#fafaf7d6;border:1px solid #cacfd69e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-system-config-card span{color:var(--sw-text-muted);font-size:.88rem}.admin-system-note{margin-top:14px}.admin-page-shell{gap:20px;max-width:1240px;margin:0 auto}.admin-page-header{color:#eff6ff;background:linear-gradient(135deg,#0f172afa,#1e40aff0);border:1px solid #60a5fa2e;border-radius:24px;align-items:start;gap:10px;padding:22px 24px;display:grid;box-shadow:0 24px 60px #0f172a29}.admin-page-title{color:inherit;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,3vw,2.8rem)}.admin-page-description{color:#eff6ffd1;max-width:58ch;margin:8px 0 0}.admin-page-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-page-stat-card{background:#fffffff5;border:1px solid #cacfd6b8;border-radius:18px;gap:8px;padding:18px;display:grid}.admin-page-stat-card strong{color:var(--sw-olive);letter-spacing:-.04em;font-size:1.5rem}.admin-record-list{gap:14px}.admin-record-row{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #cbd5e1b8;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.admin-record-row__primary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-record-row__copy{gap:4px;min-width:0;display:grid}.admin-record-row__copy strong{color:var(--sw-olive)}.admin-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.admin-record-grid div{background:#ffffffc2;border:1px solid #cbd5e18f;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.admin-record-grid dd{color:var(--sw-text);overflow-wrap:anywhere;margin:0}.admin-record-row__note{color:var(--sw-text-muted);margin:0;line-height:1.6}.admin-record-chip{color:#1d4ed8;background:#eff6ffeb;border:1px solid #93c5fd7a;border-radius:10px;padding:6px 10px;font-size:.8rem;font-weight:700}.campaign-panel{border:1px solid var(--sw-campaign-accent-border);box-shadow:var(--sw-campaign-shadow);background:linear-gradient(#fffffffa,#f8fbfff5);border-radius:20px}.campaign-panel--subtle{background:#fffffff0;border:1px solid #cbd5e1b8;box-shadow:0 18px 40px #0f172a0f}.campaign-page-back{display:flex}.campaign-back-link{color:#526075;align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.campaign-back-link:hover,.campaign-back-link:focus-visible{color:#1d4ed8;outline:none;transform:translate(-1px)}.campaign-page-header{color:#0f172a;background:linear-gradient(#f8fbfffa,#eff6fff0);border-color:#60a5fa3d;gap:8px;box-shadow:0 18px 34px #2563eb1a}.campaign-page-header .admin-page-title{margin-top:6px;font-size:clamp(1.9rem,2.5vw,2.35rem)}.campaign-page-header .admin-page-description{color:#526075;margin-top:6px}.campaign-page-header .admin-surface__eyebrow{color:#43608f}.campaign-callout--review{border-color:#94a3b86b;gap:8px}.campaign-callout--dispatch{background:linear-gradient(#fffffffa,#f8fafcf5);border-color:#bfdbfeb8;gap:10px}.campaign-review-overview{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:14px;display:grid}.campaign-review-overview__item{background:#ffffffc7;border:1px solid #bfdbfea3;border-radius:14px;gap:8px;min-height:90px;padding:16px;display:grid}.campaign-review-overview__item strong{color:#0f172a;font-size:1rem}.campaign-review-overview__label{color:#526075;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:700}.campaign-review-checklist{gap:14px;display:grid}.campaign-review-checklist__item{background:#ffffffe0;border:1px solid #cbd5e1bd;border-left-width:4px;border-radius:16px;gap:12px;padding:18px 20px;display:grid}.campaign-review-checklist__item[data-state=passed]{border-left-color:#16a34a}.campaign-review-checklist__item[data-state=warning]{border-left-color:#d97706}.campaign-review-checklist__item[data-state=failed]{border-left-color:#dc2626}.campaign-review-checklist__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-review-checklist__title{color:#0f172a;align-items:center;gap:10px;display:inline-flex}.campaign-review-checklist__badge{color:#1d4ed8;white-space:nowrap;background:#eff6fff5;border:1px solid #bfdbfecc;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.campaign-review-checklist__item[data-state=passed] .campaign-review-checklist__badge{color:#15803d;background:#f0fdf4f5;border-color:#86efacd6}.campaign-review-checklist__item[data-state=warning] .campaign-review-checklist__badge{color:#c2410c;background:#fff7edf5;border-color:#fdba74d6}.campaign-review-checklist__item[data-state=failed] .campaign-review-checklist__badge{color:#b91c1c;background:#fef2f2f5;border-color:#fca5a5d6}.campaign-review-checklist__reason,.campaign-review-checklist__action{color:#334155;margin:0;line-height:1.6}.campaign-review-checklist__action span{color:#0f172a;font-weight:700}.campaign-dispatch-result{background:#fffffff0;border:1px solid #bfdbfeb3;border-radius:18px;gap:16px;padding:18px;display:grid}.campaign-dispatch-result__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.campaign-dispatch-result__stats,.campaign-detail-metrics,.campaign-provider-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.campaign-dispatch-result__stat,.campaign-detail-metrics__item,.campaign-provider-metrics__item{background:#f8fafce6;border:1px solid #e2e8f0f0;border-radius:14px;gap:6px;min-height:110px;padding:14px;display:grid}.campaign-dispatch-result__stat strong,.campaign-detail-metrics__item strong,.campaign-provider-metrics__item strong{color:#0f172a;font-size:1.05rem}.campaign-dispatch-result__stat p,.campaign-detail-metrics__item p,.campaign-provider-metrics__item p{color:var(--sw-text-muted);margin:0;line-height:1.5}.campaign-page-action[data-slot=button],.campaign-action[data-slot=button]{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.campaign-page-action[data-slot=button]{color:#eff6ff;background:#2563eb;border:1px solid #2563eb38;box-shadow:0 8px 18px #2563eb1f}.campaign-page-action[data-slot=button]:hover,.campaign-page-action[data-slot=button]:focus-visible,.campaign-action--primary[data-slot=button]:hover,.campaign-action--primary[data-slot=button]:focus-visible{background:var(--sw-primary-hover);color:#eff6ff;border-color:#1d4ed847;transform:translateY(-1px);box-shadow:0 14px 24px #1d4ed829}.campaign-action--primary[data-slot=button]{color:#eff6ff;background:#2563eb;border:1px solid #2563eb38;box-shadow:0 8px 18px #2563eb1f}.campaign-action--secondary[data-slot=button]{box-shadow:none;color:#0f172a;background:#fffffff5;border-color:#94a3b861}.campaign-action--secondary[data-slot=button]:hover,.campaign-action--secondary[data-slot=button]:focus-visible{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38}.campaign-record-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s}.campaign-record-link:hover,.campaign-record-link:focus-visible{background:linear-gradient(#fff,#eff6fffa);border-color:#60a5fa80;outline:none;transform:translateY(-1px);box-shadow:0 18px 36px #2563eb1f}.campaign-record-link__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-record-link__copy{gap:8px}.campaign-record-link__title{color:#0f172a;font-size:1.05rem}.campaign-record-link__client{color:var(--sw-text-muted)}.campaign-record-link__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.campaign-record-link__open{color:#0f172a;background:#fffffff5;border:1px solid #94a3b861;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.campaign-record-link__summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.campaign-action[data-slot=button]:disabled,.campaign-page-action[data-slot=button]:disabled{box-shadow:none;opacity:.7;transform:none}.campaign-form-grid{gap:16px;margin-top:20px;display:grid}.campaign-create-progress__header,.campaign-create-progress__steps{min-width:0}.campaign-contacts-layout{gap:16px;margin-top:18px;display:grid}.campaign-contact-manual-action{background:#fffc;border:1px solid #cbd5e1b8;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.campaign-contact-manual-action__eyebrow{color:var(--sw-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.campaign-contact-manual-action__title{color:#0f172a;margin:0;font-size:.94rem;font-weight:600;line-height:1.4}.campaign-contact-section{background:#ffffffeb;border:1px solid #cbd5e1c2;border-radius:18px;gap:14px;padding:18px;display:grid}.campaign-contact-section--full{width:100%}.campaign-contact-section__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.campaign-contact-section__title{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.campaign-contact-section__description{color:var(--sw-text-muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.campaign-contact-upload{cursor:pointer;background:#f8fcffeb;border:1px dashed #60a5fa6b;border-radius:18px;gap:10px;padding:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.campaign-contact-upload--active,.campaign-contact-upload:hover{background:#eff6fff5;border-color:#2563eb57;box-shadow:0 14px 30px #2563eb14}.campaign-contact-upload__icon{color:#2563eb;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.campaign-contact-upload__label{color:#0f172a;font-size:.92rem;font-weight:600}.campaign-contact-upload__hint{color:var(--sw-text-muted);font-size:.82rem;line-height:1.5}.campaign-contact-import-summary{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:10px;padding:14px;display:grid}.campaign-contact-import-summary__stats{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-contact-import-summary__stats span{color:var(--sw-text-muted);font-size:.86rem}.campaign-contact-import-summary__errors{color:var(--sw-text-muted);gap:6px;font-size:.84rem;line-height:1.45;display:grid}.campaign-contact-import-actions{justify-content:flex-end;margin-top:16px;display:flex}.campaign-contact-modal{background:linear-gradient(#fffffffa,#f4f8fff2)}.campaign-confirm-modal__actions{margin-top:18px}.campaign-contact-modal__input-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:44px;padding:0 12px}.campaign-contact-modal__input{box-sizing:border-box;inline-size:100%;max-inline-size:100%;text-overflow:clip;white-space:nowrap;width:100%;min-width:0;padding:0;display:block;overflow:visible}.campaign-contact-row{position:relative}.campaign-contact-list-shell{background:#f8fafcb8;border:1px solid #cbd5e1ad;border-radius:20px;padding:10px}.campaign-contact-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.campaign-contact-row__primary{align-items:flex-start}.campaign-contact-row__summary{flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.campaign-contact-row__summary .admin-record-row__copy{min-width:0}.campaign-contact-row .admin-record-row__copy{gap:3px}.campaign-contact-row__remove{color:#6b7280;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1db;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;transition:opacity .16s,transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.campaign-contact-row__remove:hover,.campaign-contact-row__remove:focus-visible{color:#be123c;background:#fff1f2fa;border-color:#f472b657;transform:translateY(-1px);box-shadow:0 14px 24px #e11d481f}.campaign-contact-row__remove:focus-visible{outline-offset:2px;outline:2px solid #be185d38}.campaign-contact-row__remove:disabled{cursor:wait;opacity:.7;transform:none}@media (hover:hover) and (pointer:fine){.campaign-contact-row__remove{opacity:0;pointer-events:none;transform:translateY(2px)}.campaign-contact-row:hover .campaign-contact-row__remove,.campaign-contact-row:focus-within .campaign-contact-row__remove{opacity:1;pointer-events:auto;transform:translateY(0)}}.campaign-field{gap:8px;display:grid}.campaign-field__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-field__label{color:#0f172a;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.campaign-field__helper{color:var(--sw-text-muted);margin:0;font-size:.88rem;line-height:1.5}.campaign-variable-helper{background:linear-gradient(#f8fafcf5,#eff6fff0);border:1px solid #bae6fde6;border-radius:20px;gap:12px;padding:18px;display:grid}.campaign-variable-helper__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-variable-helper__title{color:#0f172a;margin:4px 0 0;font-size:1rem;line-height:1.3}.campaign-variable-helper__actions{place-items:flex-end end;gap:10px;display:grid}.campaign-variable-helper__note,.campaign-variable-helper__availability{color:var(--sw-text-muted);margin:0;font-size:.85rem;line-height:1.5}.campaign-variable-helper__toggle[data-slot=button]{min-height:36px}.campaign-variable-helper__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.campaign-variable-chip{background:#ffffffe0;border:1px solid #bfdbfee6;border-radius:14px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;padding:11px 12px;display:grid}.campaign-variable-chip--button{cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.campaign-variable-chip--button:hover,.campaign-variable-chip--button:focus-visible{border-color:#2563eb5c;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb14}.campaign-variable-chip code{color:#0f172a;white-space:nowrap;font-size:.82rem;font-weight:700}.campaign-variable-chip span{color:#475569;font-size:.8rem;line-height:1.45}.campaign-input,.campaign-select,.campaign-textarea{color:#0f172a;font:inherit;background:#fffffffa;border:1px solid #94a3b847;border-radius:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.campaign-input,.campaign-select{min-height:42px;padding:0 14px}.campaign-textarea{resize:none;min-height:152px;padding:14px 16px}.campaign-editor-toggle{background:#eff6fff0;border:1px solid #93c5fd66;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.campaign-editor-toggle__button{color:#526075;font:inherit;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.campaign-editor-toggle__button[data-active=true]{color:#1d4ed8;background:#fff;box-shadow:0 8px 18px #2563eb24}.campaign-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.campaign-editor-toolbar__meta,.campaign-editor-toolbar__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-editor-toolbar__chip{color:#1e3a8a;letter-spacing:.01em;background:#eff6ffe6;border:1px solid #bfdbfeeb;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.campaign-editor-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.campaign-editor-pane{background:#fffffffa;border:1px solid #94a3b847;border-radius:18px;gap:12px;min-height:340px;padding:16px;display:grid;overflow:hidden}.campaign-editor-pane--preview{min-height:auto}.campaign-editor-pane__header{color:var(--sw-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.campaign-editor-pane__header strong{color:#0f172a}.campaign-code-editor{background:linear-gradient(#0c1220fa,#0f172afa),linear-gradient(135deg,#3b82f61f,#0ea5e914);border:1px solid #1e293beb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:0;min-height:220px;display:grid;position:relative;overflow:hidden}.campaign-code-editor__gutter,.campaign-code-editor__highlight,.campaign-code-editor__textarea{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:21px}.campaign-code-editor__gutter{color:#94a3b8d6;-webkit-user-select:none;user-select:none;background:#090e1afa;border-right:1px solid #334155db;justify-items:end;min-width:58px;padding:16px 8px 16px 0;display:grid;overflow:hidden}.campaign-code-editor__line-number{min-height:21px;padding-right:12px;display:block}.campaign-code-editor__line-number[data-active=true]{color:#f8fafc;font-weight:700}.campaign-code-editor__stage{grid-area:1/2;position:relative;overflow:hidden}.campaign-code-editor__active-line{pointer-events:none;z-index:0;background:linear-gradient(90deg,#3b82f61f,#3b82f605);border-top:1px solid #60a5fa14;border-bottom:1px solid #60a5fa14;height:21px;position:absolute;left:0;right:0}.campaign-code-editor__highlight{color:#dbeafe;pointer-events:none;white-space:pre-wrap;word-break:break-word;z-index:1;min-height:100%;margin:0;padding:16px 16px 16px 12px;position:relative;overflow:hidden}.campaign-code-editor__token--tag{color:#7dd3fc}.campaign-code-editor__token--placeholder{color:#fde68a}.campaign-code-editor__token--comment{color:#94a3b8}.campaign-code-editor__textarea{caret-color:#f8fafc;color:#0000;resize:none;z-index:2;background:0 0;border:0;outline:none;grid-area:1/2;width:100%;min-height:100%;margin:0;padding:16px 16px 16px 12px;overflow:auto}.campaign-code-editor__textarea::placeholder{color:#94a3b8bf}.campaign-code-editor__textarea::selection{background:#3b82f647}.campaign-code-editor:focus-within{border-color:#60a5fab8;box-shadow:0 0 0 4px #3b82f624}.campaign-code-editor__textarea:disabled{cursor:not-allowed;background:#17233a}.campaign-template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.campaign-template-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.campaign-email-preview-frame{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f0;border-radius:12px;width:100%;min-height:340px;display:block}.campaign-preview-viewport{background:linear-gradient(#f8fafcf5,#f1f5f9f5),linear-gradient(135deg,#3b82f60a,#0f766e0d);border:1px solid #e2e8f0f5;border-radius:16px;justify-content:center;align-items:start;height:560px;padding:18px;display:flex;overflow:auto}.campaign-preview-viewport[data-device=mobile] .campaign-preview-viewport__canvas{width:min(100%,390px)}.campaign-preview-viewport[data-device=mobile] .campaign-email-preview-frame--editor{height:844px;min-height:844px}.campaign-email-preview-frame--template{min-height:420px}.campaign-input::placeholder,.campaign-textarea::placeholder{color:#94a3b8}.campaign-input:focus,.campaign-select:focus,.campaign-textarea:focus{box-shadow:0 0 0 4px var(--sw-campaign-ring);border-color:#2563eb61;outline:none}.campaign-input:disabled,.campaign-select:disabled,.campaign-textarea:disabled{color:#64748b;background:#f8fafceb}.campaign-callout{background:#f8fafceb;border:1px solid #cbd5e1b8;border-radius:14px;gap:6px;padding:16px;display:grid}.campaign-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.campaign-action-row--wizard{margin-top:18px}.campaign-action-row__group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campaign-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.campaign-template-card{background:#fffffff0;border:1px solid #94a3b838;border-radius:16px;grid-template-rows:auto 1fr auto;gap:10px;min-height:186px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.campaign-template-card--empty{min-height:auto}.campaign-template-card:hover{border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb1a}.campaign-template-card--selected{border-color:#2563eb47;box-shadow:0 14px 28px #2563eb1a}.campaign-template-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campaign-template-badge,.campaign-template-selected{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.campaign-template-badge{color:#526075;background:#f8fafcf5;border:1px solid #cbd5e1b8}.campaign-template-badge--muted{color:#1d4ed8;background:#eff6ffeb;border-color:#bfdbfecc}.campaign-template-selected{color:#1d4ed8;background:#eff6ffeb;border:1px solid #93c5fd75}.campaign-template-card__copy{gap:6px;display:grid}.campaign-template-card__title{color:#0f172a;margin:0;font-size:.94rem;font-weight:700}.campaign-template-card__description{color:var(--sw-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-template-card__subject{color:#0f172a;margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.campaign-template-card__excerpt{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.campaign-empty-state{color:#475569;background:#f8fafcf0;border:1px dashed #94a3b857;border-radius:14px;padding:18px}.campaign-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-inline-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.campaign-inline-summary article{background:#f8fafceb;border:1px solid #e2e8f0eb;border-radius:14px;gap:8px;min-height:88px;padding:16px;display:grid}.campaign-inline-summary article strong{color:#0f172a}.campaign-status-panel__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;margin-top:18px;display:grid}.campaign-status-panel__primary{background:linear-gradient(#eff6fffa,#dbeafef0);border:1px solid #60a5fa47;border-radius:18px;gap:10px;min-height:172px;padding:20px;display:grid}.campaign-status-panel__primary strong{color:#0f172a;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2}.campaign-status-panel__primary p{color:#334155;margin:0;line-height:1.6}.campaign-status-panel__facts{margin-top:0}.campaign-content-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.campaign-content-grid__item{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:6px;padding:14px;display:grid}.campaign-content-grid__item span:last-child{color:#475569;line-height:1.55}.campaign-reporting-section{border-top:1px solid #e2e8f0eb;gap:14px;margin-top:16px;padding-top:16px;display:grid}.campaign-reporting-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.campaign-reporting-section__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.campaign-provider-metrics__item[data-unavailable=true]{background:#f8fafcb8;border-style:dashed}.campaign-event-feed,.campaign-detail-notes{border-top:1px solid #e2e8f0eb;gap:14px;margin-top:16px;padding-top:16px;display:grid}.campaign-event-feed__list{gap:10px;display:grid}.campaign-event-feed__item{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:6px;padding:14px;display:grid}.campaign-stepper{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.campaign-step-button{color:inherit;text-align:left;background:linear-gradient(#fffffffa,#f4f8fcf0);border:1px solid #cbd5e1eb;border-radius:16px;gap:8px;min-height:104px;padding:14px;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s;display:grid}.campaign-step-button[data-current=true]{background:linear-gradient(#eff6fffa,#e2eefff0);border-color:#60a5fa8f;box-shadow:0 12px 28px #2563eb1a}.campaign-step-button[data-ready=true]{border-color:#93c5fdd1}.campaign-step-button:hover,.campaign-step-button:focus-visible{border-color:#60a5fa80;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb14}.campaign-step-button__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-step-button__title{color:#0f172a;align-items:center;gap:8px;font-weight:700;display:inline-flex}.campaign-step-button__reason{color:#526075;font-size:.8rem;line-height:1.5}.campaign-step-button__state{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.campaign-template-actions{align-items:stretch;gap:8px;margin-top:auto;padding-top:2px;display:flex}.campaign-template-actions>[data-slot=button]{flex:none}.campaign-template-preview-button[data-slot=button]{min-width:40px;padding:0}.campaign-template-apply-button[data-slot=button]{flex:auto;min-width:0}.campaign-template-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:70;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.campaign-template-modal__card{background:#fffffffa;border:1px solid #cbd5e1d1;border-radius:20px;gap:16px;width:min(100%,760px);max-width:760px;max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a33}.campaign-template-modal__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.campaign-template-modal__grid{gap:14px;display:grid}.campaign-template-modal__close{color:#526075;background:#f8fafcf5;border:1px solid #cbd5e1d1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.campaign-template-modal__close:hover,.campaign-template-modal__close:focus-visible{color:#1d4ed8;background:#fff;border-color:#60a5fa6b;outline:none;box-shadow:0 12px 24px #2563eb1f}.campaign-template-modal__section{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:10px;padding:16px;display:grid}.campaign-template-modal__preview-text{color:#334155;margin:0;line-height:1.6}.campaign-template-modal__section pre{white-space:pre-wrap;margin:0;overflow:auto}.campaign-template-save-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.campaign-template-save-grid article{background:#fffffffa;border:1px solid #e2e8f0f0;border-radius:12px;gap:6px;padding:12px;display:grid}.campaign-template-save-grid span{color:var(--sw-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.campaign-template-save-grid strong{color:#0f172a;word-break:break-word;line-height:1.5}.admin-overview{gap:18px;max-width:1240px;margin:0 auto;display:grid}.admin-overview__grid,.admin-overview__stack{gap:14px;display:grid}.admin-overview__hero{gap:18px}.admin-overview__hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-overview__hero-meta article,.admin-overview__panel,.admin-overview__notice{background:#fffffff0;border:1px solid #cbd5e1b8;border-radius:18px;gap:14px;padding:18px;box-shadow:0 16px 36px #0f172a0d}.admin-overview__hero-meta article{gap:8px;display:grid}.admin-overview__hero-meta article strong{color:#0f172a}.admin-overview__grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr))}.admin-overview__stack{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.admin-overview__panel{display:grid}.admin-overview__section-title{color:var(--sw-olive);margin-top:0}.admin-overview__item-title{color:var(--sw-olive)}.admin-overview__list-link{color:inherit;text-decoration:none}.admin-overview__list-link:hover{border-color:#60a5fa57}.admin-overview__panel--primary{gap:16px}.admin-overview__metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-overview__metric{gap:4px;display:grid}.admin-overview__metric span{color:var(--sw-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-overview__metric strong{color:#0f172a;letter-spacing:-.04em;font-size:1.65rem}.admin-overview__metric p{color:#526075;margin:0;line-height:1.55}.admin-overview__list{gap:10px;display:grid}.admin-overview__list-item{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:6px;padding:14px;display:grid}.admin-limit-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px}.admin-limit-editor__field{gap:6px}.admin-limit-editor__field span{color:var(--sw-olive);font-size:.84rem;font-weight:700}.client-dashboard,.client-dashboard__content,.client-kpi-grid,.client-rail,.client-metric-list,.client-list{display:grid}.client-dashboard{gap:24px;max-width:1180px;margin:0 auto}.client-hero,.client-surface,.client-kpi-card{background:#ffffffe0;border:1px solid #cacfd69e;box-shadow:0 20px 54px #2563eb14}.client-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-image:linear-gradient(135deg,#fffffffa,#eff6fff0),radial-gradient(circle at 100% 0,#60a5fa2e,#0000 18rem);border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:center;gap:18px;padding:22px 24px;display:grid}.client-hero__headline{margin-bottom:1.4rem}.client-hero__copy,.client-hero__headline,.client-hero__meter{display:grid}.client-hero__copy,.client-hero__headline{gap:12px}.client-hero__eyebrow,.client-surface__eyebrow{color:var(--sw-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.client-hero__greeting{color:#526177;margin:0;font-size:clamp(2rem,2.8vw,2.15rem);line-height:1.6}.client-hero__title{color:var(--sw-olive);letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(4rem,2.8vw,2.15rem);font-weight:800;line-height:1}.client-hero__lead{color:var(--sw-text-muted);max-width:38rem;margin:0;font-size:.94rem;line-height:1.6}.client-hero__status-row,.client-row__header,.client-row__footer,.client-hero__meter-footer,.client-hero__meter-header,.client-metric-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-hero__meter{background:#f8fbffeb;border:1px solid #bfdbfeb8;border-radius:22px;gap:12px;padding:16px}.client-hero__meter-header span,.client-hero__meter-footer span,.client-row__meta,.client-row__support,.client-surface__description,.client-empty-state,.client-account-card p{color:var(--sw-text-muted)}.client-hero__meter-header span,.client-hero__meter-footer span,.client-row__meta,.client-row__footer,.client-row__support,.client-metric-item span{font-size:.82rem}.client-hero__meter-header strong,.client-metric-item strong,.client-account-card strong{color:var(--sw-olive);font-size:1rem}.client-progress{background:#cacfd652;border-radius:999px;height:8px;overflow:hidden}.client-progress__fill{background:linear-gradient(90deg, var(--sw-primary), var(--sw-aqua));border-radius:inherit;height:100%}.client-kpi-grid{flex-direction:column;gap:16px;display:flex}.client-kpi-grid__row{gap:16px;display:grid}.client-kpi-grid__row--top{grid-template-columns:repeat(2,minmax(0,1fr))}.client-kpi-grid__row--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.client-kpi-grid__row--top,.client-kpi-grid__row--bottom{grid-template-columns:1fr}}.client-kpi-card{border-radius:22px;gap:12px;min-height:122px;padding:17px 18px;display:grid}.client-kpi-card[data-tone=sent]{background-image:linear-gradient(#fffffff5,#e0f2feb8)}.client-kpi-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-kpi-card__title{color:var(--sw-text-muted);letter-spacing:.04em;font-size:.8rem;font-weight:700}.client-kpi-card__pulse{background:var(--sw-primary);border-radius:999px;width:10px;height:10px;display:inline-flex;box-shadow:0 0 0 6px #dbeafee6}.client-kpi-card__value{color:var(--sw-olive);letter-spacing:-.04em;font-size:clamp(2.7rem,2.2vw,2.2rem);line-height:1}.client-kpi-card__detail{color:var(--sw-text-muted);margin:0;font-size:.85rem;line-height:1.5}.client-dashboard__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.client-dashboard__content-wide{grid-column:1/-1}.client-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-surface{border-radius:22px;gap:14px;padding:20px;display:grid}.client-surface__header,.client-row__copy{gap:6px;display:grid}.client-surface__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.client-surface__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.04rem;font-weight:600}.client-surface__description{max-width:34rem;margin:0;font-size:.9rem;line-height:1.6}.client-surface__body,.client-list{gap:10px}.client-row{background:#fafaf7d6;border:1px solid #cacfd685;border-radius:18px;gap:10px;padding:15px;display:grid}.client-row--alert{background:#f6ebda4d}.client-row__title{color:var(--sw-olive);font-size:.95rem;line-height:1.4}.client-row__support,.client-account-card p{margin:0;font-size:.88rem;line-height:1.55}.client-empty-state{border:1px dashed var(--sw-border-strong);background:#fafaf7b8;border-radius:18px;padding:18px}.client-metric-list{gap:14px}.client-metric-item{border-bottom:1px solid #cacfd685;padding-bottom:12px}.client-metric-item:last-child{border-bottom:0;padding-bottom:0}.client-account-card{background:#fafaf7d6;border:1px solid #cacfd685;border-radius:18px;gap:10px;padding:16px;display:grid}.eyebrow{color:var(--sw-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,4vw,36px);line-height:1.08}p{color:var(--sw-text-muted);line-height:1.6}.link-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.login-page{min-height:100vh;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden}.login-page__glow{filter:blur(72px);pointer-events:none;border-radius:999px;position:absolute}.login-page__glow--mint{background:#d6e5e3d1;width:18rem;height:18rem;top:-4%;left:-6%}.login-page__glow--aqua{background:#9fd8cb57;width:22rem;height:22rem;bottom:-7%;right:-4%}.login-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,420px);align-items:center;gap:28px;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;display:grid;position:relative}.login-stage,.login-stage__header,.login-copy,.login-note-grid,.login-foundation,.login-highlight-grid,.login-form,.login-field{display:grid}.login-stage{gap:32px}.login-stage__header{gap:24px}.login-pills{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-pill,.login-foundation__badge,.login-card__badge{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.login-pill{border:1px solid var(--sw-border-strong);color:var(--sw-primary);background:#ffffffd1}.login-copy{gap:14px;max-width:44rem}.login-eyebrow,.login-foundation__eyebrow,.login-card__eyebrow{color:var(--sw-primary);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.login-title{color:var(--sw-olive);letter-spacing:-.05em;max-width:14ch;margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:500;line-height:.92}.login-lead{color:#5f6857;max-width:36rem;margin:0;font-size:.9rem;line-height:1.75}.login-note-grid,.login-highlight-grid{gap:16px}.login-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-note-card,.login-highlight-card{border:1px solid var(--sw-border)}.login-note-card{background:#ffffffd6;border-radius:22px;padding:18px 16px;box-shadow:0 18px 44px #2d33190f}.login-note-card__label,.login-highlight-card__index{color:#8e9687;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.login-note-card__text,.login-highlight-card__text,.login-foundation__title,.login-card__description{margin:0}.login-note-card__text{color:var(--sw-olive);margin-top:12px;font-size:.95rem;font-weight:600;line-height:1.55}.login-foundation{border:1px solid var(--sw-border);background:linear-gradient(135deg,#ffffffe0,#eef4f2f0);border-radius:30px;gap:22px;padding:28px;box-shadow:0 28px 70px #2d331914}.login-foundation__header{border-bottom:1px solid var(--sw-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.login-foundation__title{color:var(--sw-olive);margin-top:10px;font-size:1.125rem;font-weight:600;line-height:1.4}.login-foundation__badge,.login-card__badge{background:var(--sw-surface-mint);border:1px solid var(--sw-pale-mint);color:var(--sw-primary);letter-spacing:.08em}.login-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-highlight-card{background:#fafaf7c2;border-radius:24px;padding:20px}.login-highlight-card__text{color:#56604e;margin-top:12px;font-size:.93rem;line-height:1.7}.login-card{border:1px solid var(--sw-border);background:linear-gradient(#fffffff5,#ffffffe6);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #2d33191a}.login-card[data-step=verification]{justify-self:end;max-width:388px}.login-card__header{gap:10px;padding:26px 28px 22px;display:grid}.login-card__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.08}.login-card__description{color:#5f6857;max-width:24rem;font-size:.95rem;line-height:1.65}.login-form{gap:16px;padding:5px 28px 28px}.login-verification-stack,.login-actions{gap:10px;display:grid}.login-field{gap:10px}.login-field__label{color:var(--sw-olive);font-size:.84rem;font-weight:700}.login-field__hint{color:#7b8374;font-size:.75rem}.login-input,.login-submit{appearance:none;font:inherit;width:100%}.login-input{color:var(--sw-olive);background:#fcfcfa;border:1px solid #d9ddd7;border-radius:14px;outline:none;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.login-input::placeholder{color:#8d9487}.login-input:focus{border-color:var(--sw-primary);box-shadow:0 0 0 4px #d6e5e3e0}.login-password-shell{position:relative}.login-input--password{padding-right:52px}.login-password-toggle{color:#748071;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:100%;display:inline-flex;position:absolute;top:0;right:0}.login-password-toggle:hover{color:var(--sw-olive)}.login-select{background-image:linear-gradient(45deg,#0000 50%,#7b8374 50%),linear-gradient(135deg,#7b8374 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.login-helper{color:#5b6454;background:#f5f8f6;border:1px dashed #cad4cf;border-radius:18px;padding:14px 15px;font-size:.9rem;line-height:1.65}.login-password-meter,.login-password-meter__meta,.login-checklist,.login-clerk-shell,.login-state-card,.login-state-card__copy,.login-state-card__actions{display:grid}.login-clerk-shell{border-top:1px solid #cbd5e1b8;gap:18px;padding:22px 20px 28px}.login-clerk-shell>*{min-width:0}.login-clerk-shell :where(h1,h2,h3,h4,h5,h6){color:var(--sw-olive);letter-spacing:-.02em}.login-clerk-shell :where(p,span,small,label,a){color:var(--sw-text-muted)}.login-clerk-shell :where(input,select,button){font:inherit;border-radius:14px}.login-clerk-shell :where(input,select){color:var(--sw-olive);background:#fcfcfa;border:1px solid #d9ddd7;outline:none;min-height:48px;transition:border-color .15s,box-shadow .15s,background-color .15s}.login-clerk-shell :where(input:focus,select:focus){border-color:var(--sw-primary);box-shadow:0 0 0 4px #d6e5e3e0}.login-clerk-shell :where(button){min-height:48px}.login-clerk-shell :where(button[type=submit]){background:var(--sw-primary);color:#fff;border:0;justify-content:center;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .15s;box-shadow:0 16px 30px #51766440}.login-clerk-shell :where(button[type=submit]:hover){background:var(--sw-primary-hover)}.login-clerk-shell :where(a){font-weight:600}.login-password-meter{gap:10px;margin-top:12px}.login-password-meter[data-expanded=false]{gap:6px}.login-password-meter__track{background:#cbd5e1b8;border-radius:999px;height:10px;overflow:hidden}.login-password-meter__fill{border-radius:inherit;height:100%;transition:width .18s,background-color .18s;display:block}.login-password-meter__fill[data-tone=empty]{background:#94a3b899}.login-password-meter__fill[data-tone=weak]{background:var(--sw-danger)}.login-password-meter__fill[data-tone=medium]{background:var(--sw-warning)}.login-password-meter__fill[data-tone=good]{background:var(--sw-primary)}.login-password-meter__fill[data-tone=strong]{background:var(--sw-success)}.login-password-meter__meta{gap:4px}.login-password-meter[data-expanded=false] .login-password-meter__meta{align-items:center;gap:8px;display:flex}.login-password-meter__meta strong{color:var(--sw-olive);font-size:.9rem;font-weight:600}.login-password-meter__meta span{color:var(--sw-text-muted);font-size:.82rem;line-height:1.55}.login-checklist{gap:8px;margin:12px 0 0;padding:0;list-style:none}.login-checklist__item,.login-match-indicator{align-items:center;gap:10px;display:flex}.login-checklist__item{color:var(--sw-text-muted);font-size:.84rem}.login-checklist__item svg,.login-match-indicator svg{flex-shrink:0;width:16px;height:16px}.login-checklist__item[data-satisfied=true]{color:var(--sw-success)}.login-match-indicator{border-radius:14px;margin-top:12px;padding:10px 12px;font-size:.84rem;line-height:1.5}.login-match-indicator[data-compact=true]{margin-top:8px;padding:0}.login-match-indicator[data-match=true]{color:var(--sw-success);background:#0f9f6e1a}.login-match-indicator[data-invalid=true]{background:var(--sw-danger-bg);color:var(--sw-danger)}.login-match-indicator:not([data-match=true]):not([data-invalid=true]){color:var(--sw-text-muted);background:#f1f5f9d1}.login-match-indicator[data-compact=true]:not([data-match=true]):not([data-invalid=true]){color:var(--sw-text-faint);background:0 0}.login-feedback{border-radius:18px;margin:0;padding:14px 16px;font-size:.88rem;line-height:1.6}.login-feedback--error{background:var(--sw-danger-bg);color:var(--sw-danger);border:1px solid #a6463f33}.login-feedback--info{background:var(--sw-info-bg);color:var(--sw-primary);border:1px solid #2563eb29}.login-submit{background:var(--sw-primary);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 16px 30px #51766440}.login-submit:hover{background:var(--sw-primary-hover)}.login-submit:disabled{box-shadow:none;cursor:wait;opacity:.72}.login-submit--secondary,.login-submit--ghost{box-shadow:none}.login-submit--secondary{color:var(--sw-text);background:#f8fafcfa;border:1px solid #cbd5e1e0}.login-submit--secondary:hover{background:#f1f5f9fa}.login-submit--ghost{color:var(--sw-primary);background:#2563eb14;border:1px solid #2563eb29}.login-state-card{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #cbd5e1d1;border-radius:24px;gap:18px;padding:20px}.login-state-card__icon-shell{border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.login-state-card__icon-shell[data-tone=invalid]{color:#be123c;background:#e11d481f}.login-state-card__icon-shell[data-tone=unsupported],.login-state-card__icon-shell[data-tone=follow_up]{color:#b45309;background:#f59e0b24}.login-state-card__copy{gap:8px}.login-state-card__copy h3{color:var(--sw-olive);letter-spacing:-.02em;margin:0;font-size:1.1rem}.login-state-card__copy p,.login-state-card__support{color:var(--sw-text-muted);margin:0;font-size:.9rem;line-height:1.65}.login-state-card__actions{gap:10px}.login-state-card__support a{color:var(--sw-primary)}.login-follow-up-shell{gap:18px;width:100%;display:grid}.login-follow-up-shell>*{min-width:0}.login-submit:active{transform:translateY(1px)}.login-submit--secondary{border:1px solid var(--sw-border);box-shadow:none;color:var(--sw-olive);background:#ffffffeb}.login-submit--secondary:hover{background:var(--sw-surface-mint);border-color:#51766438}.login-submit--secondary-urgent{color:var(--sw-danger);background:#a6463f14;border-color:#a6463f47}.login-submit--secondary-urgent:hover{background:#a6463f1f;border-color:#a6463f57}.login-reset-action{color:var(--sw-text-muted);cursor:pointer;text-align:left;text-underline-offset:.22em;background:0 0;border:0;justify-self:start;padding:2px 0 0;font-size:.82rem;font-weight:600;-webkit-text-decoration:underline #6b736359;text-decoration:underline #6b736359}.login-reset-action:disabled{cursor:wait;opacity:.72}.login-reset-action:hover{color:var(--sw-olive)}.login-card__footer{border-top:1px solid var(--sw-border);color:#7b8374;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 28px 24px;display:grid}.login-card__footer-icon,.login-card__footer-accent{color:var(--sw-primary);flex-shrink:0;width:16px;height:16px}.login-card__footer-accent{color:#51766494}.login-card__support{gap:4px;display:grid}.login-card__support strong,.login-card__support span{margin:0}.login-card__support strong{color:var(--sw-olive);letter-spacing:-.01em;font-size:.82rem}.login-card__support span{color:#6f7766;font-size:.76rem;line-height:1.6}.account-page{background:radial-gradient(circle at 0 0,#dbeafead,#0000 34%),linear-gradient(#f7faff 0%,#eef4fb 100%);min-height:100vh;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden}.account-page__glow{filter:blur(76px);pointer-events:none;border-radius:999px;position:absolute}.account-page__glow--mint{background:#bfdbfe8a;width:14rem;height:14rem;top:-4%;left:-6%}.account-page__glow--aqua{background:#7dd3fc2e;width:16rem;height:16rem;bottom:-8%;right:-3%}.account-layout{z-index:1;width:100%;max-width:860px;margin:0 auto;position:relative}.account-shell,.account-shell__header,.account-shell__copy,.account-shell__grid,.account-panel-card,.account-panel-card__copy,.account-summary__identity,.account-summary__facts,.account-summary__fact,.account-sheet__panel,.account-sheet__copy{display:grid}.account-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff7,#f0f5f2e0);border:1px solid #cacfd6d1;border-radius:32px;gap:26px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 70px #2d331914}.account-shell__header{gap:14px}.account-shell__eyebrow,.account-panel-card__eyebrow,.account-sheet__eyebrow{color:var(--sw-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.account-shell__heading,.account-panel-card__header,.account-summary__user,.account-sheet__title-row{align-items:flex-start;display:flex}.account-shell__heading{justify-content:space-between;gap:20px}.account-shell__copy{gap:10px;max-width:42rem}.account-shell__copy h1{color:var(--sw-olive);letter-spacing:-.05em;margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:.98}.account-shell__copy p,.account-panel-card__copy p,.account-sheet__description{color:#5f6857;margin:0;line-height:1.65}.account-shell__back{color:var(--sw-olive);white-space:nowrap;background:#ffffffd1;border:1px solid #cacfd6cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.account-shell__back:hover{background:#f8faf6f2}.account-shell__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-panel-card{background:#ffffffc2;border:1px solid #cacfd6b8;border-radius:24px;gap:18px;min-width:0;padding:22px}.account-panel-card--summary{grid-column:1/-1}.account-panel-card--support{background:linear-gradient(#f7f9f3f2,#eff4f0d1)}.account-panel-card__header,.account-summary__user,.account-sheet__title-row{gap:14px}.account-panel-card__icon,.account-summary__avatar,.account-sheet__icon{background:var(--sw-surface-mint);color:var(--sw-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-panel-card__icon,.account-sheet__icon{border-radius:14px;width:44px;height:44px}.account-panel-card__copy{gap:8px}.account-panel-card__copy h2,.account-sheet__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.22rem;font-weight:600;line-height:1.15}.account-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.account-summary__identity{gap:14px}.account-summary__avatar{background:linear-gradient(135deg, var(--sw-primary), #6d8f7c);color:#f4f6ee;letter-spacing:.04em;border-radius:999px;width:56px;height:56px;font-size:.95rem;font-weight:700}.account-summary__meta{gap:4px;display:grid}.account-summary__meta strong{color:var(--sw-olive);font-size:1.05rem;line-height:1.2}.account-summary__meta span{color:#647061}.account-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-summary__fact{background:#f5f8f4f0;border:1px solid #d6dfd9e0;border-radius:18px;gap:6px;padding:14px 16px}.account-summary__fact dt{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.account-summary__fact dd{color:var(--sw-text);overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.4}.account-panel-card__action{background:var(--sw-primary);border:1px solid var(--sw-primary);color:#f4f6ee;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.account-panel-card__action:hover{background:#476853;border-color:#476853}.account-panel-card__action:disabled{cursor:not-allowed;opacity:.6}.account-panel-card__action--danger{color:#7c2d2d;background:#85393914;border-color:#8539392e}.account-panel-card__action--danger:hover{background:#85393924;border-color:#85393938}.account-sheet{background:linear-gradient(#fdfefcfa,#f1f6f3fa);border-color:#cacfd6d1;padding:0}.account-sheet--fullscreen{width:100vw;max-width:none;height:100dvh;max-height:100dvh;inset:0}.account-sheet__panel{grid-template-rows:auto minmax(0,1fr);min-height:100%}.account-sheet--fullscreen .account-sheet__panel{width:100%;height:100%}.account-sheet--fullscreen .sheet-close-button{z-index:1;position:fixed;top:clamp(14px,2.4vw,28px);right:clamp(14px,2.4vw,28px)}.account-sheet__header{border-bottom:1px solid #d6dfd9e0;gap:14px;padding:22px 22px 18px}.account-sheet__eyebrow-row{justify-content:flex-start;display:flex}.account-sheet__copy{gap:6px}.account-sheet__shortcut-row{flex-wrap:wrap;gap:10px;display:flex}.account-sheet__shortcut{color:var(--sw-text-muted);cursor:pointer;background:#ffffffdb;border:1px solid #cacfd6d1;border-radius:999px;min-height:36px;padding:0 14px;font-size:.85rem;font-weight:700;transition:background .14s,border-color .14s,color .14s}.account-sheet__shortcut[data-active=true]{color:var(--sw-primary);background:#5d764e1f;border-color:#5d764e38}.account-sheet__shortcut:hover{color:var(--sw-primary);border-color:#5d764e3d}.account-sheet__body{min-height:0;padding:20px 22px 24px;overflow-y:auto}.account-sheet--fullscreen .account-sheet__body{display:grid}.account-sheet__clerk-shell{gap:14px;display:grid}.account-sheet--fullscreen .account-sheet__clerk-shell{width:100%;min-height:0;overflow-x:auto}.account-clerk-shell{gap:0;display:grid}.account-clerk-shell__helper{color:#475569;background:#eff6ffd1;border:1px solid #93c5fd52;border-radius:16px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.55}.account-clerk-shell__loading{color:#5f6857;padding:24px 4px}.account-clerk-shell :where(h1,h2,h3,h4,h5,h6){color:var(--sw-olive);letter-spacing:-.02em}.account-clerk-shell :where(p,span,small,label,a,button){font:inherit}.account-clerk-shell :where(a){color:var(--sw-primary)}.account-sheet__helper{color:#475569;background:#eff6ffd1;border:1px solid #93c5fd52;border-radius:16px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.55}.account-sheet__loading{color:#5f6857;padding:24px 4px}.account-sheet__spotlight{outline-offset:6px;outline:2px solid #2563eb47}.settings-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #cbd5e1c7;border-radius:24px;gap:18px;min-width:0;padding:clamp(18px,2.5vw,24px);display:grid;overflow:hidden;box-shadow:0 18px 54px #0f172a14}.settings-shell--minimal{gap:22px}.settings-header,.settings-header__copy,.settings-sections,.settings-section,.settings-section__body,.settings-row,.settings-row__content,.settings-danger,.settings-danger__copy,.settings-danger__confirm,.settings-danger__form,.account-name-form,.account-name-form__grid,.account-name-form__field{display:grid}.settings-header{gap:14px}.settings-back{color:#334155;background:#ffffffeb;border:1px solid #cbd5e1c2;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-back:hover{color:var(--sw-primary);background:#f8fafcfa;border-color:#2563eb33;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.settings-header__copy{gap:4px}.settings-header__description{color:var(--sw-text-muted);margin:0;font-size:.92rem;line-height:1.75}.settings-header__copy h1{color:var(--sw-olive);letter-spacing:-.05em;margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:500;line-height:.96}.settings-sections{gap:14px}.settings-sections--minimal{gap:16px}.theme-preference,.theme-preference__status,.theme-preference__options,.theme-preference__option,.theme-preference__option-copy{display:grid}.theme-preference{gap:14px}.theme-preference__status{gap:4px}.theme-preference__eyebrow{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.theme-preference__value{color:var(--sw-olive);font-size:1rem}.theme-preference__description{color:var(--sw-text-muted);margin:0;font-size:.88rem;line-height:1.5}.theme-preference__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-preference__option{background:var(--sw-surface-elevated);text-align:left;border:1px solid #cbd5e1d1;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:12px 14px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s}.theme-preference__option:hover,.theme-preference__option:focus-visible{border-color:#2563eb3d;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.theme-preference__option[data-active=true]{background:linear-gradient(#eff6fffa,#dbeafeeb);border-color:#60a5fa52;box-shadow:0 18px 36px #2563eb1f}.theme-preference__option-icon{color:var(--sw-primary);background:#fffffff0;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.theme-preference__option-copy{gap:3px}.theme-preference__option-copy strong{color:var(--sw-olive);font-size:.9rem;line-height:1.25}.theme-preference__option-copy span{color:var(--sw-text-muted);font-size:.78rem;line-height:1.35}.settings-section{background:#ffffffe0;border:1px solid #e2e8f0f0;border-radius:18px;gap:14px;min-width:0;padding:16px;overflow:hidden}.settings-section--clerk{padding:18px}.settings-section--account{gap:18px}.settings-section__header h2{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.02rem;font-weight:700}.settings-section__body{gap:12px}.settings-row{background:#f8fafcf2;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.settings-row__content{gap:4px}.settings-row__label{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.settings-row__value{color:var(--sw-olive);font-size:.98rem;line-height:1.3}.settings-row__description{color:#657063;margin:0;font-size:.88rem;line-height:1.45}.settings-row__action{color:#1d4ed8;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1d1;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-row__action svg{flex-shrink:0;width:15px;height:15px}.settings-row__action:hover{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.settings-row__action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.settings-row__action--danger{color:#8a2d2d;background:#fef2f2eb;border-color:#f8717147}.settings-row__action--danger:hover{color:#7f1d1d;background:#fee2e2fa;border-color:#ef444452}.settings-danger{background:#fcf5f4f5;border:1px solid #cc857e47;border-radius:20px;gap:16px;padding:16px}.settings-danger--blocked{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-danger--blocked svg{color:#a6443d}.settings-danger__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-danger__copy{gap:6px}.settings-danger__eyebrow{color:#a6443d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.settings-danger__copy h3{color:#6f2420;margin:0;font-size:1rem;line-height:1.2}.settings-danger__copy p{color:#7d4a46;margin:0;font-size:.9rem;line-height:1.45}.settings-danger__confirm{gap:14px}.settings-danger__warning{color:#7d2c26;align-items:center;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.settings-danger__warning p{margin:0}.settings-danger__toggle{color:#8a2d2d;border-color:#a6463f38;font-weight:700}.settings-danger__toggle:hover{background:#a6463f14;border-color:#a6463f52}.settings-danger__confirm-button{font-weight:700;box-shadow:0 12px 28px #a6463f2e}.settings-danger__form{gap:12px}.settings-danger__field{gap:6px;display:grid}.settings-danger__checkbox{align-items:center;gap:10px;display:flex}.settings-danger__checkbox input{accent-color:#8a2d2d;width:16px;height:16px;margin:0}.settings-danger__actions,.account-name-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.account-name-form{gap:16px}.account-name-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-name-form__field{gap:6px}.top-notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #2d331924}.top-notice--success{color:var(--sw-primary);background:#fff;border-color:#1019cb2e}.top-notice--error{color:var(--sw-danger);background:#f4e1dff5;border-color:#a6463f33}.top-notice__dismiss,.invite-modal__close{color:currentColor;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-notice__dismiss{border-radius:999px;width:24px;height:24px}.modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2a1f6b;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:fixed;inset:0}.access-state-card,.onboarding-card,.invite-modal__header,.invite-modal__form,.invite-modal__field,.invite-modal__actions,.invite-modal__input-shell,.access-state-card__copy,.access-state-card__actions,.onboarding-card__header,.onboarding-form,.onboarding-form__field,.onboarding-form__input-shell{display:grid}.invite-modal{z-index:100000;background:linear-gradient(#fffffffa,#eef4f2f2);border:1px solid #cacfd6cc;border-radius:28px;width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 48px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #2d331938}.invite-modal__header{grid-template-columns:1fr auto;align-items:start;gap:12px}.invite-modal__eyebrow,.access-state-card__eyebrow,.onboarding-card__eyebrow{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.invite-modal__title,.access-state-card__title,.onboarding-card__title{color:var(--sw-olive);letter-spacing:-.04em;margin:10px 0 0}.invite-modal__title{font-size:1.55rem}.invite-modal__message,.access-state-card__message,.onboarding-card__message{color:var(--sw-text-muted);line-height:1.7}.invite-modal__message{margin:14px 0 0}.invite-modal__form,.onboarding-form{gap:14px;margin-top:18px}.invite-modal__field,.onboarding-form__field{gap:8px}.invite-modal__field span,.onboarding-form__field span{color:var(--sw-olive);font-size:.85rem;font-weight:700}.invite-modal__input-shell{display:flex}.invite-modal__input{padding-left:12px}.invite-modal__input-shell,.onboarding-form__input-shell{border:1px solid var(--sw-border);background:#ffffffeb;border-radius:14px;grid-template-columns:auto;align-items:center;min-height:48px;padding:0 14px}.invite-modal__input-shell svg,.onboarding-form__input-shell svg{color:#748071;width:16px;height:16px}.invite-modal__input,.onboarding-form__input{color:var(--sw-olive);font:inherit;background:0 0;border:0;outline:none;min-width:0}.onboarding-form__input{padding:0}.invite-modal__actions{gap:10px}.access-state-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invite-modal__button,.access-state-card__button,.onboarding-form__submit{cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.invite-modal__button--primary,.access-state-card__button--primary,.onboarding-form__submit{background:var(--sw-primary);border:1px solid var(--sw-primary);color:#fff}.invite-modal__button--secondary,.access-state-card__button--secondary{border:1px solid var(--sw-border);color:var(--sw-olive);background:#fffffff5}.invite-modal__button--primary:hover,.invite-modal__button--primary:focus-visible,.access-state-card__button--primary:hover,.access-state-card__button--primary:focus-visible,.onboarding-form__submit:hover,.onboarding-form__submit:focus-visible{background:var(--sw-primary-hover);border-color:var(--sw-primary-hover);transform:translateY(-1px);box-shadow:0 14px 24px #1d4ed829}.invite-modal__button--secondary:hover,.invite-modal__button--secondary:focus-visible,.access-state-card__button--secondary:hover,.access-state-card__button--secondary:focus-visible{background:#f8fafcfa;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.sidebar-account__action:focus-visible,.settings-back:focus-visible,.settings-row__action:focus-visible,.invite-modal__button:focus-visible,.access-state-card__button:focus-visible,.onboarding-form__submit:focus-visible{border-color:#2563eb47;outline:none;box-shadow:0 0 0 3px #2563eb29}.access-state-page,.onboarding-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-state-card,.onboarding-card{background:linear-gradient(#fffffffa,#eef4f2f0);border:1px solid #cacfd6c7;border-radius:28px;gap:18px;width:min(100%,560px);max-width:560px;padding:28px;box-shadow:0 28px 76px #2d33191f}.access-state-card__title,.onboarding-card__title{font-size:clamp(1.85rem,4vw,2.3rem)}.access-state-card__details{color:var(--sw-text-muted);background:#f2f4f0d1;border:1px dashed #cacfd6d1;border-radius:16px;padding:14px 16px}.access-state-card__details summary{color:var(--sw-olive);cursor:pointer;font-size:.84rem;font-weight:700}.access-state-card__details p{margin:12px 0 0}.onboarding-card__identity{background:#f2f4f0cc;border:1px solid #cacfd6a8;border-radius:16px;gap:4px;padding:14px;display:grid}.onboarding-card__identity span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.onboarding-card__identity strong{color:var(--sw-olive);font-size:.96rem}.onboarding-form__note{color:var(--sw-text-muted);margin:0;font-size:.84rem;line-height:1.6}.onboarding-form__error{color:var(--sw-danger);background:#f4e1dfeb;border:1px solid #a6463f33;border-radius:14px;margin:0;padding:12px 14px}.not-found-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.not-found-card,.not-found-card__actions{display:grid}.not-found-card{background:linear-gradient(#fffffffa,#eef4f2f0);border:1px solid #cacfd6c7;border-radius:28px;gap:20px;width:min(100%,640px);max-width:640px;padding:28px;box-shadow:0 28px 76px #2d33191f}.not-found-card__eyebrow{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.not-found-card__title{color:var(--sw-olive);letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4vw,2.9rem);font-weight:800}.not-found-card__message{color:var(--sw-text-muted);margin:0;line-height:1.65}.not-found-card__image{border-radius:20px;width:100%;height:auto;display:block;overflow:hidden}.not-found-card__content{justify-items:start;gap:10px;display:grid}.not-found-card__actions{justify-items:start}@media (max-width:1023px){.shell{padding:24px}.panel{padding:20px}.admin-page-stat-grid,.client-page-stat-grid,.admin-overview__hero-meta,.admin-overview__grid,.admin-overview__stack,.admin-overview__metric-row,.admin-client-detail__grid,.admin-client-detail__facts,.admin-client-brand-card__grid,.admin-client-brand-card__preview,.admin-clients-stats,.campaign-review-overview,.campaign-dispatch-result__stats,.campaign-detail-metrics,.campaign-provider-metrics,.client-dashboard__content,.client-hero__facts,.client-fact-grid,.client-detail-grid,.client-row__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-header,.client-page-header,.campaign-record-link__header,.admin-record-row__primary,.settings-row{grid-template-columns:1fr}.client-page-header{gap:14px}.client-page-header__actions,.campaign-record-link__actions{justify-content:flex-start}.campaign-editor-shell[data-mode=split]{grid-template-columns:1fr}.campaign-preview-viewport{height:auto;min-height:0}.campaign-email-preview-frame--editor{height:820px;min-height:820px}.campaign-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.topbar{flex-direction:column;align-items:flex-start}.admin-hero,.admin-dashboard__content,.admin-page-stat-grid,.admin-record-grid,.admin-limit-editor,.campaign-status-panel__grid,.admin-overview__grid,.admin-overview__stack,.admin-overview__metric-row,.admin-overview__hero-meta,.client-hero,.client-dashboard__content,.admin-clients-stats,.admin-overview__hero-meta,.admin-overview__grid,.admin-overview__stack,.admin-overview__metric-row,.admin-client-detail__grid,.admin-client-detail__facts,.admin-client-brand-card__grid,.admin-client-brand-card__preview,.admin-clients-table,.campaign-review-overview,.campaign-dispatch-result__stats,.campaign-detail-metrics,.campaign-provider-metrics,.invite-modal__actions,.access-state-card__actions,.admin-client-actions__buttons,.admin-client-actions__confirm-buttons,.not-found-card__actions{grid-template-columns:1fr}.admin-clients-table--header{display:none}.admin-clients-table--row{gap:12px}.admin-clients-cell__label{display:block}.admin-clients-hero,.admin-page-header,.admin-clients-card,.invite-modal,.access-state-card,.onboarding-card{padding:20px}.admin-rail,.client-rail{grid-template-columns:1fr}.admin-dashboard__content-wide,.client-dashboard__content-wide,.admin-rail>:last-child{grid-column:auto}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-row__primary{flex-direction:column;align-items:flex-start}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:26px}.login-layout{grid-template-columns:1fr;gap:24px;min-height:auto}.login-stage{gap:24px}.login-note-grid,.login-highlight-grid{grid-template-columns:1fr}.login-foundation,.login-card__header,.login-form,.login-card__footer,.account-card{padding-left:20px;padding-right:20px}.login-card__footer,.login-foundation__header{grid-template-columns:1fr;align-items:flex-start}.login-title{max-width:12ch;font-size:2.85rem}.login-lead{font-size:1rem}.settings-danger__header,.settings-row{grid-template-columns:1fr}.settings-danger__header{display:grid}.settings-row__action,.settings-row__action--danger{justify-content:center;width:100%}.admin-system-config-grid,.account-name-form__grid,.client-page-header,.client-page-stat-grid,.client-hero__facts,.client-fact-grid,.client-detail-grid,.client-row__stats,.campaign-stepper,.campaign-create-progress__steps{grid-template-columns:1fr}.client-page-header__actions,.client-page-header__actions>*{width:100%}.client-page-shell,.client-dashboard{gap:14px}.client-page-header,.client-dashboard-hero,.client-surface,.client-page-stat-card,.client-row,.client-detail-grid div{border-radius:18px;padding:16px}.client-page-header__copy,.client-surface__body,.client-dashboard__content-main,.client-dashboard__content-side{gap:12px}.client-row__header{align-items:flex-start;gap:10px}.client-row__summary,.client-detail-grid,.client-row__stats{gap:10px}.client-row__chip,.client-dashboard-hero__action,.client-dashboard-card__footer .client-dashboard-hero__action{width:100%}.client-dashboard-card__footer{justify-content:flex-start}.client-performance-header__aside,.client-surface--performance .client-surface__aside{justify-items:flex-start;width:100%}.client-surface--performance .client-surface__header{align-items:flex-start}.client-surface--performance .client-period-selector{max-width:none}.campaign-record-link__open,.campaign-record-link__actions,.admin-record-row__primary>[data-slot],.admin-client-detail__back-button[data-slot=button]{width:100%}.campaign-record-link__actions{align-items:stretch}.campaign-action-row,.campaign-action-row__group,.campaign-create-progress__header,.campaign-dispatch-result__header{flex-direction:column;align-items:stretch}.campaign-action-row>[data-slot=button],.campaign-action-row__group>[data-slot=button],.campaign-create-progress__header>strong,.campaign-create-progress__header>span{width:100%}.campaign-template-grid{grid-template-columns:1fr}.campaign-email-preview-frame--editor{height:720px;min-height:720px}.campaign-preview-viewport{padding:12px}}@media (max-width:560px){.login-page{padding:18px}.admin-kpi-grid,.client-kpi-grid{grid-template-columns:1fr}.admin-hero,.admin-surface,.admin-kpi-card,.client-hero,.client-surface,.client-kpi-card{border-radius:22px;padding:18px}.admin-hero__title{font-size:2.15rem}.client-hero__title{font-size:1.7rem}.login-title{font-size:2.4rem}.sidebar-account__actions{grid-template-columns:1fr}.sidebar-account__action--secondary{justify-content:center}.account-page{padding:18px}.settings-shell{border-radius:22px;padding:16px}.settings-section,.settings-danger{border-radius:18px;padding:16px}.settings-back{font-size:.88rem}.account-sheet__header{padding:18px 18px 16px}.account-sheet__body{padding:16px 18px 20px}}@media (max-width:420px){.shell{padding:12px}.mobile-nav-sheet{width:min(20rem,100vw - 12px);max-width:calc(100vw - 12px)}.client-page-header,.client-dashboard-hero,.client-surface,.client-page-stat-card,.client-row,.client-detail-grid div{padding:14px}.client-period-selector__button{flex:calc(50% - 4px);justify-content:center}.client-performance-chart__summary{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.modal-backdrop{align-items:flex-start;padding:16px;overflow-y:auto}.campaign-contact-manual-action,.campaign-contact-section__header,.campaign-template-toolbar,.campaign-template-toolbar__actions,.campaign-template-actions,.campaign-field__header,.campaign-editor-toolbar{flex-direction:column}.campaign-contact-manual-action,.campaign-contact-import-actions{align-items:stretch}.campaign-contact-import-actions>[data-slot=button],.campaign-contact-manual-action>[data-slot=button],.campaign-template-actions>[data-slot=button]{width:100%}.campaign-field__header{align-items:stretch}.campaign-variable-helper__actions{justify-items:stretch}.campaign-editor-toolbar__meta,.campaign-editor-toolbar__controls{width:100%}.campaign-editor-shell[data-mode=split]{grid-template-columns:1fr}.campaign-code-editor{grid-template-columns:44px minmax(0,1fr)}.campaign-variable-chip{grid-template-columns:1fr}.campaign-editor-toggle{width:100%}.campaign-editor-toggle__button{flex:1 1 0}.invite-modal{border-radius:24px;width:100%;max-height:none;margin-top:24px;padding:22px}.invite-modal__actions{grid-template-columns:1fr}.campaign-contact-row__summary{flex-direction:column;align-items:flex-start}.campaign-contact-row__remove{align-self:stretch;width:100%}}@layer base{.theme{--font-heading:var(--font-sans);--font-sans:var(--font-sans)}:root{--background:var(--sw-background);--foreground:var(--sw-text);--card:var(--sw-surface);--card-foreground:var(--sw-text);--popover:var(--sw-surface);--popover-foreground:var(--sw-text);--primary:var(--sw-primary);--primary-foreground:#f4f6ee;--secondary:var(--sw-surface-mint);--secondary-foreground:var(--sw-text);--muted:var(--sw-text-muted);--muted-foreground:var(--sw-text-muted);--accent:var(--sw-pale-mint);--accent-foreground:var(--sw-text);--destructive:var(--sw-danger);--border:var(--sw-border);--input:var(--sw-border-strong);--ring:#2563eb40;--chart-1:var(--sw-neutral);--chart-2:var(--sw-pale-mint);--chart-3:var(--sw-aqua);--chart-4:var(--sw-primary);--chart-5:var(--sw-olive);--radius:.625rem;--sidebar:var(--sw-surface);--sidebar-foreground:var(--sw-text);--sidebar-primary:var(--sw-primary);--sidebar-primary-foreground:#f4f6ee;--sidebar-accent:var(--sw-surface-mint);--sidebar-accent-foreground:var(--sw-text);--sidebar-border:var(--sw-border);--sidebar-ring:#2563eb40}.dark{--background:var(--sw-background);--foreground:var(--sw-text);--card:var(--sw-surface);--card-foreground:var(--sw-text);--popover:var(--sw-surface);--popover-foreground:var(--sw-text);--primary:var(--sw-primary);--primary-foreground:#08111f;--secondary:var(--sw-surface-elevated);--secondary-foreground:var(--sw-text);--muted:var(--sw-surface-nested);--muted-foreground:var(--sw-text-muted);--accent:var(--sw-accent-soft);--accent-foreground:var(--sw-text);--destructive:var(--sw-danger);--border:var(--sw-border);--input:var(--sw-border-strong);--ring:#60a5fa47;--chart-1:var(--sw-aqua);--chart-2:var(--sw-primary);--chart-3:var(--sw-neutral);--chart-4:#bfdbfe;--chart-5:#475569;--sidebar:#08111fe0;--sidebar-foreground:var(--sw-text);--sidebar-primary:var(--sw-primary);--sidebar-primary-foreground:#08111f;--sidebar-accent:var(--sw-surface-elevated);--sidebar-accent-foreground:var(--sw-text);--sidebar-border:var(--sw-border);--sidebar-ring:#60a5fa47}@apply border-border outline-ring/50;@apply bg-background text-foreground;@apply font-sans;}.dark .public-card,.dark .sidebar-account-panel,.dark .admin-topbar-action--secondary[data-slot=button],.dark .campaign-action--secondary[data-slot=button],.dark .campaign-record-link__open,.dark .settings-back,.dark .settings-row__action,.dark .invite-modal,.dark .access-state-card,.dark .onboarding-card{background:var(--sw-surface-elevated);border-color:var(--sw-border);color:var(--sw-text)}.dark .public-card,.dark .admin-hero,.dark .admin-surface,.dark .admin-kpi-card,.dark .client-dashboard-hero,.dark .client-kpi-card,.dark .client-surface,.dark .campaign-panel,.dark .campaign-panel--subtle,.dark .settings-shell,.dark .settings-section,.dark .access-state-card,.dark .invite-modal,.dark .onboarding-card{box-shadow:0 24px 64px #02061757}.dark .app-sidebar,.dark .topbar,.dark .mobile-nav-sheet,.dark .mobile-nav-account,.dark .sheet-content{border-color:var(--sw-border);background:#08111fd1}.dark .sheet-overlay{background:#02061770}.dark .sheet-close-button{color:#dbeafe;background:#0f172aeb;border-color:#60a5fa38}.dark .mobile-nav-trigger{color:#dbeafe;background:linear-gradient(#121c2cf5,#08111ff5);border-color:#60a5fa3d;box-shadow:0 12px 28px #02061757,inset 0 1px #94a3b814}.dark .mobile-nav-trigger:hover,.dark .mobile-nav-trigger:focus-visible{color:#eff6ff;background:#1e40af4d;border-color:#60a5fa61}.dark .main-nav__link[data-active=true],.dark .main-nav__link:hover,.dark .theme-preference__option[data-active=true],.dark .campaign-editor-toggle,.dark .campaign-editor-toolbar__chip,.dark .account-clerk-shell__helper,.dark .account-sheet__helper{background:var(--sw-accent-soft);border-color:var(--sw-accent-border-strong)}.dark .main-nav__link[data-active=true],.dark .main-nav__link:hover,.dark .campaign-editor-toolbar__chip,.dark .campaign-review-checklist__badge,.dark .campaign-editor-toggle__button[data-active=true]{color:var(--sw-text)}.dark .main-nav--mobile .main-nav__link{background:#0a121fe0;border-color:#60a5fa29}.dark .main-nav--mobile .main-nav__link[data-active=true]{background:#2563eb33;border-color:#60a5fa47}.dark .brand-mark,.dark .brand-mark__symbol,.dark .admin-hero__title,.dark .admin-surface__title,.dark .admin-row__title,.dark .admin-kpi-card__value,.dark .admin-hero__summary-item strong,.dark .admin-metric-item strong,.dark .admin-row__stat,.dark .campaign-page-header,.dark .campaign-review-overview__item strong,.dark .campaign-review-checklist__title,.dark .campaign-review-checklist__action span,.dark .campaign-dispatch-result__stat strong,.dark .campaign-detail-metrics__item strong,.dark .campaign-provider-metrics__item strong,.dark .campaign-record-link__title,.dark .campaign-contact-manual-action__title,.dark .campaign-contact-section__title,.dark .campaign-contact-upload__label,.dark .campaign-contact-import-summary__stats,.dark .campaign-field__label,.dark .campaign-variable-helper__title,.dark .campaign-variable-chip code,.dark .campaign-input,.dark .campaign-select,.dark .campaign-textarea,.dark .campaign-editor-pane__header strong,.dark .settings-header__copy h1,.dark .settings-section__header h2,.dark .settings-row__value,.dark .theme-preference__value,.dark .theme-preference__option-copy strong,.dark .access-state-card__title,.dark .onboarding-card__title,.dark .invite-modal__title,.dark .login-state-card__copy h3,.dark .login-card__support strong{color:var(--sw-text)}.dark .brand-mark__symbol{background:var(--sw-text);color:var(--sw-background)}.dark .public-card__description,.dark .public-card__helper,.dark .sidebar-account__copy span:last-child,.dark .sidebar-account__meta span:last-child,.dark .sidebar-label,.dark .admin-hero__lead,.dark .admin-hero__helper,.dark .admin-kpi-card__detail,.dark .admin-kpi-card__note,.dark .admin-row__support,.dark .admin-row__meta,.dark .admin-row__timestamp,.dark .admin-empty-state,.dark .admin-surface__description,.dark .campaign-page-header .admin-page-description,.dark .campaign-review-overview__label,.dark .campaign-review-checklist__reason,.dark .campaign-review-checklist__action,.dark .campaign-dispatch-result__stat p,.dark .campaign-detail-metrics__item p,.dark .campaign-provider-metrics__item p,.dark .campaign-contact-section__description,.dark .campaign-contact-upload__hint,.dark .campaign-contact-import-summary__errors,.dark .campaign-field__helper,.dark .campaign-variable-helper__note,.dark .campaign-variable-helper__availability,.dark .settings-header__description,.dark .settings-row__description,.dark .theme-preference__description,.dark .theme-preference__option-copy span,.dark .access-state-card__message,.dark .invite-modal__message,.dark .onboarding-card__message,.dark .login-card__description,.dark .login-card__support span,.dark .login-state-card__copy p,.dark .login-state-card__support,.dark .login-helper,.dark .login-card__footer{color:var(--sw-text-muted)}.dark .admin-hero__summary-item span,.dark .admin-page-stat-card span,.dark .admin-record-row__copy span,.dark .admin-record-grid dt,.dark .admin-system-config-card span,.dark .client-performance-summary__item span,.dark .client-performance-journey__label,.dark .client-metric-stack__item span,.dark .client-status-summary span,.dark .login-field__hint,.dark .login-checklist__item,.dark .login-reset-action,.dark .campaign-template-card__description,.dark .campaign-template-card__excerpt,.dark .campaign-empty-state{color:var(--sw-text-faint)}.dark .login-checklist__item[data-satisfied=true]{color:var(--sw-success)}.dark .public-card,.dark .login-card,.dark .settings-shell,.dark .settings-section,.dark .settings-row,.dark .theme-preference__option,.dark .admin-hero,.dark .admin-surface,.dark .admin-kpi-card,.dark .admin-row,.dark .admin-empty-state,.dark .client-dashboard-hero,.dark .client-kpi-card,.dark .client-surface,.dark .client-performance-summary__item,.dark .client-performance-journey__step,.dark .client-performance-chart__row,.dark .client-performance-insights__item,.dark .client-metric-stack__item,.dark .client-status-summary span,.dark .client-delivery-state,.dark .client-row,.dark .client-row__chip,.dark .client-row__progress--muted,.dark .client-action-card,.dark .campaign-panel,.dark .campaign-panel--subtle,.dark .campaign-review-overview__item,.dark .campaign-review-checklist__item,.dark .campaign-dispatch-result,.dark .campaign-dispatch-result__stat,.dark .campaign-detail-metrics__item,.dark .campaign-provider-metrics__item,.dark .campaign-contact-manual-action,.dark .campaign-contact-section,.dark .campaign-contact-upload,.dark .campaign-contact-import-summary,.dark .campaign-contact-list-shell,.dark .campaign-variable-helper,.dark .campaign-variable-chip,.dark .campaign-editor-pane,.dark .campaign-callout,.dark .account-clerk-shell__helper,.dark .account-sheet__helper,.dark .access-state-card,.dark .invite-modal,.dark .onboarding-card,.dark .top-notice--success{background:var(--sw-surface-elevated);border-color:var(--sw-border)}.dark .admin-row,.dark .settings-section,.dark .theme-preference__option,.dark .campaign-contact-manual-action,.dark .campaign-contact-section,.dark .campaign-contact-import-summary,.dark .campaign-contact-list-shell,.dark .campaign-variable-helper,.dark .campaign-variable-chip,.dark .campaign-editor-pane,.dark .campaign-callout,.dark .account-clerk-shell__helper,.dark .account-sheet__helper{background:var(--sw-surface-nested);border-color:var(--sw-border)}.dark .campaign-contact-upload{background:#0f1e31e6;border-color:#60a5fa47}.dark .campaign-contact-upload--active,.dark .campaign-contact-upload:hover{background:#12263ff0;border-color:#60a5fa5c;box-shadow:0 14px 30px #2563eb1f}.dark .admin-hero,.dark .client-dashboard-hero,.dark .campaign-page-header,.dark .campaign-callout--dispatch{background-image:linear-gradient(135deg,#0f172af5,#13233beb),radial-gradient(circle at 100% 0,#60a5fa24,#0000 18rem)}.dark .admin-kpi-card[data-tone=blocked],.dark .client-kpi-card[data-tone=blocked],.dark .client-action-card[data-tone=danger],.dark .settings-danger,.dark .top-notice--error{background:var(--sw-danger-surface);border-color:var(--sw-danger-border)}.dark .admin-row--alert,.dark .campaign-review-checklist__item[data-state=warning],.dark .client-kpi-card[data-tone=attention],.dark .client-action-card[data-tone=warning]{background:var(--sw-warning-surface);border-color:var(--sw-warning-border)}.dark .login-page,.dark .account-page,.dark .access-state-page{background:radial-gradient(circle at 0 0,#1e40af3d,#0000 34%),linear-gradient(#08111f 0%,#0d1728 100%)}.dark .login-card,.dark .settings-shell,.dark .access-state-card{border-color:var(--sw-border);background:linear-gradient(#0a121ffa,#0e1726f0)}.dark .admin-hero__summary,.dark .admin-page-stat-card,.dark .admin-system-config-card,.dark .admin-record-row,.dark .admin-record-grid div,.dark .client-performance-summary__item,.dark .client-performance-journey__step,.dark .client-performance-chart__row,.dark .client-metric-stack__item,.dark .client-period-selector__button,.dark .campaign-template-card,.dark .campaign-inline-summary article,.dark .campaign-empty-state,.dark .login-helper,.dark .login-state-card,.dark .login-match-indicator:not([data-match=true]):not([data-invalid=true]){background:var(--sw-surface-nested);border-color:var(--sw-border)}.dark .admin-record-grid div,.dark .client-performance-summary__item,.dark .client-performance-journey__step,.dark .client-performance-chart__row,.dark .client-metric-stack__item,.dark .campaign-inline-summary article{background:var(--sw-surface-muted);border-color:var(--sw-border)}.dark .admin-overview__hero-meta article,.dark .admin-overview__panel,.dark .admin-overview__notice{background:linear-gradient(#0a121ff5,#0f1827f0);border-color:#60a5fa2e;box-shadow:0 20px 48px #02061761}.dark .admin-overview__panel--primary{background:linear-gradient(#0e1726fa,#121c2cf5)}.dark .admin-overview__hero-meta article{background:linear-gradient(#121c2cf5,#0d1624eb)}.dark .admin-overview__list-item,.dark .campaign-empty-state{background:linear-gradient(#121c2cf5,#0d1624eb);border-color:#60a5fa29}.dark .campaign-inline-summary article{background:linear-gradient(#162235f5,#111b2bf0);border-color:#60a5fa2e}.dark .campaign-status-panel__primary{background:linear-gradient(#1e40af3d,#0e1726f5);border-color:#60a5fa52;box-shadow:inset 0 1px #94a3b814,0 18px 42px #02061747}.dark .campaign-status-panel__primary strong{color:var(--sw-text)}.dark .campaign-status-panel__primary p{color:var(--sw-text-muted)}.dark .campaign-status-panel__primary .campaign-review-overview__label{color:#bfdbfe}.dark .admin-overview__hero-meta article strong,.dark .admin-overview__metric strong,.dark .admin-overview__list-item strong,.dark .campaign-inline-summary article strong,.dark .admin-overview__item-title,.dark .admin-overview__section-title,.dark .admin-clients-card__title,.dark .admin-clients-hero__title,.dark .admin-clients-cell strong,.dark .admin-clients-cell--primary strong{color:var(--sw-text)}.dark .admin-overview__metric span,.dark .admin-overview__metric p,.dark .admin-overview .admin-record-row__note,.dark .admin-overview .admin-surface__eyebrow,.dark .admin-clients-hero__description,.dark .admin-clients-card__description,.dark .admin-clients-stat-card span,.dark .admin-clients-cell span{color:var(--sw-text-muted)}.dark .admin-clients-form__field span{color:var(--sw-text)}.dark .admin-clients-form__field small,.dark .admin-client-brand-card__logo-copy span,.dark .admin-client-brand-card__preview-copy span,.dark .admin-client-brand-card__preview-copy code,.dark .admin-client-detail__placeholder,.dark .admin-client-detail__facts dt{color:var(--sw-text-muted)}.dark .admin-clients-form__input{color:var(--sw-text);background:#08111feb;border-color:#60a5fa2e}.dark .admin-clients-form__input:focus{border-color:#60a5fa75;outline-color:#60a5fa2e}.dark .admin-client-detail__facts div,.dark .admin-client-brand-card__logo-row,.dark .admin-client-brand-card__preview,.dark .admin-client-detail__placeholder{background:linear-gradient(#111c2dfa,#0d1624f0);border-color:#60a5fa29}.dark .admin-client-detail__facts dd,.dark .admin-client-brand-card__logo-copy strong,.dark .admin-client-detail__placeholder strong{color:var(--sw-text)}.dark .admin-client-brand-card__upload span{color:var(--sw-text-faint)}.dark .admin-client-brand-card__upload input[type=file]{color:var(--sw-text-muted)}.dark .admin-client-brand-card__upload input[type=file]::file-selector-button{color:var(--sw-text);background:#122034f5;border-color:#60a5fa38}.dark .admin-client-brand-card__preview-image{background:#08111feb;border-color:#60a5fa2e;box-shadow:inset 0 1px #ffffff0a}.dark .admin-client-brand-card__preview-copy code{background:#08111fd1;border-radius:10px;padding:8px 10px}.dark .admin-clients-hero .admin-surface__eyebrow,.dark .admin-clients-table--header,.dark .admin-clients-cell--chevron{color:var(--sw-text-faint)}.dark .admin-overview__list-link:hover{background:linear-gradient(#18253afa,#121c2cf5);box-shadow:0 14px 32px #02061747}.dark .admin-kpi-card[data-tone=clients],.dark .admin-kpi-card[data-tone=campaigns],.dark .admin-kpi-card[data-tone=sending],.dark .admin-kpi-card[data-tone=volume],.dark .admin-kpi-card[data-tone=limits],.dark .client-kpi-card[data-tone=campaigns],.dark .client-kpi-card[data-tone=limits]{border-color:#60a5fa3d}.dark .admin-kpi-card[data-tone=clients]{background-image:linear-gradient(#0e1726fa,#162e4af0)}.dark .admin-kpi-card[data-tone=campaigns],.dark .client-kpi-card[data-tone=campaigns]{background-image:linear-gradient(#0e1726fa,#133157f0)}.dark .admin-kpi-card[data-tone=sending],.dark .client-kpi-card[data-tone=limits]{background-image:linear-gradient(#0e1726fa,#102b44f0)}.dark .admin-kpi-card[data-tone=volume],.dark .admin-kpi-card[data-tone=limits]{background-image:linear-gradient(#0e1726fa,#142237f0)}.dark .client-kpi-card[data-tone=attention]{border-color:var(--sw-warning-border);background-image:linear-gradient(#0e1726fa,#4a2c0c6b)}.dark .campaign-template-badge,.dark .campaign-record-link__open,.dark .client-period-selector__button,.dark .admin-record-chip,.dark .admin-inline-button{background:var(--sw-surface-strong);border-color:var(--sw-border-strong)}.dark .campaign-template-badge,.dark .client-period-selector__button,.dark .admin-record-chip,.dark .admin-inline-button{color:var(--sw-text-muted)}.dark .campaign-template-card{background:linear-gradient(#0f1827fa,#121e2ff0);border-color:#60a5fa2e;box-shadow:0 18px 40px #02061742}.dark .campaign-template-card:hover,.dark .campaign-template-card:focus-within{border-color:#60a5fa57;box-shadow:0 22px 44px #02061757}.dark .campaign-template-card--selected{background:linear-gradient(#13233bfa,#111e30f5);border-color:#60a5fa66}.dark .campaign-template-card__title,.dark .campaign-template-card__subject,.dark .campaign-step-button__title,.dark .campaign-template-modal__section strong{color:var(--sw-text)}.dark .campaign-template-selected,.dark .campaign-step-button__state{color:#bfdbfe;background:#2563eb24;border-radius:999px;padding:4px 8px}.dark .campaign-template-modal__card,.dark .campaign-template-modal__section{background:linear-gradient(#0a121ffa,#0f1827f5);border-color:#60a5fa2e}.dark .campaign-template-modal__preview-text,.dark .campaign-step-button__reason{color:var(--sw-text-muted)}.dark .campaign-template-modal__close{color:var(--sw-text-muted);background:#121e2ff5;border-color:#60a5fa38}.dark .campaign-step-button{background:linear-gradient(#0f1827fa,#121e2ff0);border-color:#60a5fa2e;box-shadow:0 18px 40px #02061742}.dark .campaign-step-button[data-current=true]{background:linear-gradient(#13233bfa,#111e30f5);border-color:#60a5fa6b;box-shadow:0 22px 46px #02061757}.dark .campaign-step-button[data-ready=true]:not([data-current=true]){border-color:#4ade803d}.dark .campaign-step-button:hover,.dark .campaign-step-button:focus-visible{border-color:#60a5fa57;box-shadow:0 22px 46px #02061757}.dark .public-card__button--secondary{color:var(--sw-text);background:#121e2ff0;border-color:#60a5fa38}.dark .public-card__button--secondary:hover,.dark .public-card__button--secondary:focus-visible{background:#17263cfa;border-color:#60a5fa52}.dark .admin-clients-card,.dark .admin-clients-stat-card,.dark .admin-clients-table--row{background:linear-gradient(#0e1726fa,#111c2df0);border-color:#60a5fa29;box-shadow:0 20px 48px #02061757}.dark .admin-clients-hero{background:linear-gradient(135deg,#0f172af5,#13233beb),radial-gradient(circle at 100% 0,#60a5fa24,#0000 18rem);border-color:#60a5fa2e;box-shadow:0 24px 64px #02061757}.dark .admin-clients-stat-card{background:linear-gradient(#111c2dfa,#14263df0)}.dark .admin-clients-table--row{background:linear-gradient(#131f31fa,#0e1827f0)}.dark .admin-clients-table--row:hover,.dark .admin-clients-table--row:focus-visible{border-color:#60a5fa47;box-shadow:0 18px 36px #02061747}.dark .admin-clients-feedback--error{background:var(--sw-danger-surface);border-color:var(--sw-danger-border);color:var(--sw-danger)}.dark .admin-clients-empty{background:var(--sw-surface-nested);border-color:var(--sw-border);color:var(--sw-text-muted)}.dark .client-surface__title,.dark .admin-clients-stat-card strong,.dark .client-kpi-card__value,.dark .client-performance-summary__item strong,.dark .client-performance-journey__step strong,.dark .client-performance-chart__summary strong,.dark .client-delivery-state strong,.dark .client-action-card__copy strong,.dark .client-action-card__count,.dark .client-dashboard-hero__focus-label,.dark .client-dashboard-hero__focus-value,.dark .client-dashboard-hero__fact-pill strong,.dark .client-hero__title{color:var(--sw-text)}.dark .client-kpi-card__title,.dark .client-surface__description,.dark .client-empty-state,.dark .client-performance-chart__summary span,.dark .client-performance-chart__helper,.dark .client-performance-journey__helper,.dark .client-delivery-state span,.dark .client-action-card__copy span,.dark .client-dashboard-hero__copy h2,.dark .client-dashboard-hero__lead,.dark .client-dashboard-hero__focus-copy,.dark .client-dashboard-hero__fact-pill span{color:var(--sw-text-muted)}.dark .client-dashboard-hero__workspace,.dark .client-surface__eyebrow{color:var(--sw-text-faint)}.dark .client-dashboard-hero__fact-pill,.dark .client-dashboard-hero__focus{background:var(--sw-surface-nested);border-color:var(--sw-border)}.dark .client-page-stat-card,.dark .client-detail-grid div,.dark .client-empty-state{background:var(--sw-surface-nested);border-color:var(--sw-border);box-shadow:0 18px 40px #0206173d}.dark .client-page-stat-card{background:linear-gradient(#0f1827f5,#121e2ff0);border-color:#60a5fa2e}.dark .client-page-stat-card span,.dark .client-detail-grid span{color:var(--sw-text-faint)}.dark .client-page-stat-card strong,.dark .client-metric-stack__item strong,.dark .client-row__title,.dark .client-detail-grid strong{color:var(--sw-text)}.dark .client-row__meta,.dark .client-row__summary span,.dark .client-row__support,.dark .client-row__chip{color:var(--sw-text-muted)}.dark .client-row__chip{background:var(--sw-surface-strong);border-color:var(--sw-border-strong)}.dark .client-empty-state b{color:var(--sw-text)}.dark .client-performance-chart__track{background:#3341558a}.dark .client-performance-insights__item{color:var(--sw-text);background:#2563eb2e;border-color:#60a5fa38}.dark .client-action-card__count{background:#0f172aad}.dark .account-clerk-shell,.dark .account-sheet--fullscreen .account-sheet__clerk-shell{max-width:100%;overflow-x:auto}.dark .campaign-template-badge--muted,.dark .campaign-template-selected,.dark .admin-record-chip{color:var(--sw-primary)}.dark .campaign-template-badge--muted,.dark .campaign-template-selected{background:var(--sw-accent-soft);border-color:var(--sw-accent-border-strong)}.dark .login-submit--secondary,.dark .sidebar-account__action,.dark .settings-back,.dark .settings-row__action,.dark .theme-preference__option-icon,.dark .campaign-contact-row__remove{background:var(--sw-surface-strong);border-color:var(--sw-border-strong);color:var(--sw-text)}.dark .sidebar-account-panel[data-variant=mobile]{background:#0a121fd1;border-color:#60a5fa2e}.dark .login-submit--secondary:hover,.dark .sidebar-account__action:hover,.dark .settings-back:hover,.dark .settings-row__action:hover,.dark .campaign-contact-row__remove:hover,.dark .campaign-contact-row__remove:focus-visible{background:var(--sw-surface-elevated);color:var(--sw-text)}.dark .login-submit--ghost{background:var(--sw-accent-soft);border-color:var(--sw-accent-border-strong)}.dark .login-feedback--info,.dark .theme-preference__option[data-active=true],.dark .campaign-review-checklist__badge{background:var(--sw-accent-soft)}.dark .campaign-input,.dark .campaign-select,.dark .campaign-textarea,.dark .invite-modal__input-shell,.dark .onboarding-form__input-shell,.dark .login-input,.dark .login-clerk-shell :where(input,select),.dark .account-clerk-shell :where(input,select),.dark .account-clerk-shell :where(button[data-localization-key]){background:var(--sw-surface-strong);border-color:var(--sw-border-strong);color:var(--sw-text)}.dark .login-input::placeholder,.dark .login-clerk-shell :where(input,select)::placeholder,.dark .account-clerk-shell :where(input,select)::placeholder{color:var(--sw-text-disabled)}.dark .login-clerk-shell :where(input:focus,select:focus),.dark .account-clerk-shell :where(input:focus,select:focus),.dark .login-input:focus{border-color:#60a5fa6b;box-shadow:0 0 0 4px #60a5fa24}.dark .login-clerk-shell :where(p,span,small,label,a),.dark .account-clerk-shell :where(p,span,small,label,button),.dark .account-clerk-shell :where(div[class*=cl-userPreviewSecondaryIdentifier]){color:var(--sw-text-muted)}.dark .login-clerk-shell :where(h1,h2,h3,h4,h5,h6),.dark .account-clerk-shell :where(h1,h2,h3,h4,h5,h6),.dark .account-clerk-shell :where(div[class*=cl-navbarButton],div[class*=cl-accordionTriggerButton]){color:var(--sw-text)}.dark .login-clerk-shell :where(button[type=submit]),.dark .account-clerk-shell :where(button[type=submit]){box-shadow:0 18px 32px #2563eb38}.dark .campaign-input:disabled,.dark .campaign-select:disabled,.dark .campaign-textarea:disabled{color:var(--sw-text-muted);background:#0f172ad1}.dark .campaign-preview-viewport,.dark .campaign-email-preview-frame{border-color:var(--sw-border);background:#08111ff0}.dark .campaign-editor-toggle__button[data-active=true]{background:#0f172ad1;box-shadow:0 10px 24px #02061752}.dark .campaign-record-link:hover,.dark .campaign-record-link:focus-visible{background:linear-gradient(#0f172afa,#13233bf5)}.dark .account-clerk-shell__loading,.dark .account-sheet__loading,.dark .login-card__support strong,.dark .settings-danger__copy h3,.dark .settings-danger__warning,.dark .settings-danger__toggle,.dark .settings-danger__toggle:hover{color:var(--sw-text)}.dark .settings-danger__copy p,.dark .access-state-card__details p,.dark .access-state-card__details summary{color:var(--sw-text-muted)}.dark .settings-danger__warning svg,.dark .settings-danger--blocked svg{color:var(--sw-danger)}.dark .settings-danger__checkbox input{accent-color:var(--sw-danger)}.client-page-shell,.client-page-stat-grid,.client-fact-grid,.client-detail-grid,.client-hero__facts,.client-progress-panel{display:grid}.client-page-shell{gap:24px;max-width:1180px;margin:0 auto}.client-page-header{color:#f8fbff;background:linear-gradient(135deg,#0f172afa,#1d4ed8f0),radial-gradient(circle at 100% 0,#7dd3fc2e,#0000 18rem);border:1px solid #60a5fa2e;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:28px;display:grid;box-shadow:0 24px 60px #0f172a29}.client-page-header__copy{gap:10px;display:grid}.client-page-header__eyebrow{color:#bfdbfeeb;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.client-page-header__title{color:inherit;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.2vw,2.7rem)}.client-page-header__description{color:#eff6ffd6;max-width:64ch;margin:0}.client-page-header__actions{align-self:start}.client-page-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-page-stat-card{background:#fffffff2;border:1px solid #cacfd6b8;border-radius:20px;gap:8px;padding:18px;display:grid;box-shadow:0 18px 42px #2563eb12}.client-page-stat-card span,.client-hero__fact span,.client-fact-card span,.client-detail-grid span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-page-stat-card strong{color:var(--sw-olive);letter-spacing:-.04em;font-size:clamp(1.2rem,2.1vw,1.7rem)}.client-hero{gap:22px;padding:24px}.client-hero__meter,.client-progress-panel{gap:16px}.client-hero__summary,.client-note,.client-fact-card p{margin:0}.client-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-hero__fact,.client-fact-card,.client-detail-grid div,.client-progress-panel{background:#f8fbfff0;border:1px solid #bfdbfe85;border-radius:18px}.client-hero__fact,.client-fact-card,.client-detail-grid div{gap:8px;padding:14px 15px;display:grid}.client-hero__fact strong{color:var(--sw-olive);letter-spacing:-.04em;font-size:1.35rem}.client-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-fact-card strong,.client-detail-grid strong,.client-progress-panel strong{color:var(--sw-olive)}.client-fact-card p,.client-note{font-size:.85rem;line-height:1.55}.client-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-detail-grid strong{font-size:.9rem;line-height:1.5}.client-progress-panel{padding:16px}.client-progress-panel__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-kpi-card[data-emphasis=primary]{grid-column:1/-1;gap:14px;min-height:144px}.client-status-pipeline{background:#f8fbffe6;border:1px solid #bfdbfe99;border-radius:18px;gap:12px;padding:14px;display:grid}.client-status-pipeline__row{gap:8px;display:grid}.client-status-pipeline__summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-status-pipeline__label{color:#526177;font-size:.82rem;font-weight:700}.client-status-pipeline__count{color:#0f172a;font-size:.95rem}.client-status-pipeline__track{background:#e2e8f0cc;border-radius:999px;height:8px;display:flex;overflow:hidden}.client-status-pipeline__fill{border-radius:inherit;min-width:18%;height:100%;display:block}.client-status-pipeline__fill[data-tone=ready]{background:#60a5fa}.client-status-pipeline__fill[data-tone=running]{background:#2563eb}.client-status-pipeline__fill[data-tone=incomplete]{background:#94a3b8}.client-status-pipeline__fill[data-tone=blocked]{background:#dc2626}.client-status-pipeline__fill[data-tone=completed]{background:#cbd5e1}.client-list--compact{gap:12px}.client-row--compact{gap:14px}.client-row__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.client-row__stat{gap:4px;display:grid}.client-row__stat span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.client-row__stat strong{color:var(--sw-text);font-size:.94rem;line-height:1.4}.client-row__summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.client-row__summary span{color:var(--sw-text-muted);font-size:.82rem}.client-note--compact{font-size:.82rem}.client-dashboard{gap:18px;max-width:1180px}.client-dashboard__content{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start;gap:16px}.client-dashboard__content-main,.client-dashboard__content-side,.client-dashboard-hero__copy,.client-dashboard-hero__actions,.client-dashboard-hero__focus,.client-dashboard-hero__status,.client-dashboard-hero__facts,.client-action-list{display:grid}.client-dashboard__content-main,.client-dashboard__content-side{gap:16px}.client-dashboard-hero{background:linear-gradient(135deg,#fffffffa,#e8f3fff5),radial-gradient(circle at 0 0,#60a5fa33,#0000 22rem);border:1px solid #bfdbfee6;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;min-height:0;padding:20px 22px 18px;display:flex;box-shadow:0 22px 54px #2563eb1a}.client-dashboard-hero__copy h2{margin:0}.client-dashboard-hero__copy,.client-dashboard-hero__actions{gap:0}.client-dashboard-hero__copy{align-content:end;min-width:0}.client-dashboard-hero__headline{gap:10px;display:grid}.client-dashboard-hero__title-row{flex-wrap:wrap;align-items:end;gap:8px 14px;display:flex}.client-dashboard-hero__lead,.client-dashboard-hero__focus-copy{color:#526177;margin:0}.client-dashboard-hero__workspace{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.client-dashboard-hero__lead{max-width:42rem;font-size:.88rem;line-height:1.6}.client-dashboard-hero__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-dashboard-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-dashboard-hero__fact-pill{background:#f8fbfff0;border:1px solid #bfdbfeb8;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.client-dashboard-hero__fact-pill span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.client-dashboard-hero__fact-pill strong{color:#0f172a;letter-spacing:-.04em;font-size:1.1rem}.client-dashboard-hero__actions{align-content:end;justify-items:stretch;gap:12px}.client-dashboard-hero__focus{background:#f8fbffeb;border:1px solid #bfdbfeb8;border-radius:18px;gap:8px;padding:16px}.client-dashboard-hero__focus-label{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-dashboard-hero__focus-value{color:#0f172a;letter-spacing:-.04em;font-size:1.22rem;line-height:1.15}.client-dashboard-hero__focus-copy{font-size:.84rem;line-height:1.55}.client-dashboard-hero__action{color:#eff6ff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8eb;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 16px 32px #2563eb2e}.client-dashboard-hero__action:hover,.client-dashboard-hero__action:focus-visible{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 18px 36px #1d4ed838}.client-dashboard-hero__action--inline{width:auto}.client-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-kpi-card{background:linear-gradient(#fffffffa,#f8fbfff0);border:1px solid #cad5e1e6;gap:8px;min-height:124px;padding:16px 17px;box-shadow:0 18px 40px #0f172a0f}.client-kpi-card[data-tone=campaigns]{background-image:linear-gradient(#fffffffa,#dbeafeeb)}.client-kpi-card[data-tone=attention]{background-image:linear-gradient(#fffffffa,#fff7edf5)}.client-kpi-card[data-tone=blocked]{background-image:linear-gradient(#fffffffa,#fef2f2f0)}.client-kpi-card[data-tone=limits]{background-image:linear-gradient(#fffffffa,#e0f2fef0)}.client-kpi-card[data-emphasis=warning]{border-color:#f8717147;box-shadow:0 18px 42px #f8717114}.client-kpi-card__pulse{background:#2563eb;box-shadow:0 0 0 6px #bfdbfeeb}.client-kpi-card__title,.client-row__stat span,.client-metric-item span{color:#64748b}.client-kpi-card__value,.client-surface__title,.client-row__title,.client-metric-item strong,.client-fact-card strong{color:#0f172a}.client-surface{background:#fffffff0;border:1px solid #cad5e1db;gap:12px;padding:18px;box-shadow:0 18px 44px #0f172a0f}.client-surface__copy,.client-surface__aside{min-width:0}.client-surface__aside{display:flex}.client-surface__description,.client-row__meta,.client-row__summary span,.client-row__support,.client-empty-state,.client-fact-card p{color:#526177}.client-campaign-list{margin-top:18px}.client-dashboard-card__footer{justify-content:flex-end;margin-top:2px;display:flex}.client-performance-header__aside{justify-items:end;gap:10px;display:grid}.client-period-selector{gap:8px;display:flex}.client-period-selector__button{color:#475569;white-space:nowrap;background:#f8fafcf5;border:1px solid #cad5e1db;border-radius:999px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.client-period-selector__button[data-active=true]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}.client-period-selector__button:hover,.client-period-selector__button:focus-visible{color:#1d4ed8;border-color:#2563eb5c;outline:none;transform:translateY(-1px)}.client-performance-status-chip{letter-spacing:.01em;text-align:center;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.client-performance-status-chip[data-tone=success]{background:var(--sw-badge-success-bg);border-color:var(--sw-badge-success-border);color:var(--sw-badge-success-text)}.client-performance-status-chip[data-tone=warning]{background:var(--sw-badge-warning-bg);border-color:var(--sw-badge-warning-border);color:var(--sw-badge-warning-text)}.client-performance-status-chip[data-tone=neutral]{background:var(--sw-badge-neutral-bg);border-color:var(--sw-badge-neutral-border);color:var(--sw-badge-neutral-text)}.client-performance-summary,.client-status-summary,.client-metric-stack{gap:10px;display:grid}.client-performance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.client-surface--performance{gap:16px;padding:22px}.client-surface--performance .client-surface__header{align-items:center;gap:14px 18px;margin-bottom:7px}.client-surface--performance .client-surface__copy{flex:18rem;gap:4px;display:grid}.client-surface--performance .client-surface__aside{flex:0 20rem;justify-content:flex-end;margin-left:auto}.client-surface__body--performance{gap:16px}.client-surface--performance .client-period-selector{max-width:20rem}.client-performance-summary__item,.client-metric-stack__item{background:#f8fafcd1;border:1px solid #cad5e1b8;border-radius:16px;gap:6px;min-height:88px;padding:14px 15px;display:grid}.client-performance-summary__item span,.client-metric-stack__item span,.client-status-summary span{color:#64748b;font-size:.78rem}.client-performance-summary__item strong,.client-metric-stack__item strong{color:#0f172a;letter-spacing:-.03em;font-size:1.18rem;line-height:1.05}.client-performance-summary__item strong[data-unavailable=true]{font-size:.94rem;line-height:1.35}.client-performance-journey{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.client-performance-journey__step{background:linear-gradient(#ffffffeb,#eff6ffb3);border:1px solid #cad5e1c7;border-radius:18px;gap:6px;min-height:124px;padding:16px;display:grid;position:relative}.client-performance-journey__step:before{background:var(--sw-campaign-accent);content:"";opacity:.92;border-radius:18px 18px 999px 999px;height:4px;position:absolute;inset:0 0 auto}.client-performance-journey__step[data-tone=opened]:before{background:var(--sw-success)}.client-performance-journey__step[data-tone=limits]:before{background:#0284c7}.client-performance-journey__step[data-tone=queued]:before{background:var(--sw-warning)}.client-performance-journey__label{color:#526075;text-transform:uppercase;font-size:.76rem;font-weight:700}.client-performance-journey__step strong{color:#0f172a;letter-spacing:-.04em;font-size:1.24rem;line-height:1.05}.client-performance-journey__helper{color:#64748b;font-size:.84rem;line-height:1.35}.client-performance-journey__connector{display:none}.client-performance-chart{gap:12px;margin-bottom:1rem;display:grid}.client-performance-chart__row{background:#f8fafcbd;border:1px solid #cad5e1b8;border-radius:18px;gap:10px;padding:14px 15px;display:grid}.client-performance-chart__summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-performance-chart__summary span{color:#475569;font-weight:600}.client-performance-chart__summary strong{color:#0f172a;font-size:.94rem}.client-performance-chart__helper{color:#64748b;margin:0;font-size:.82rem}.client-performance-chart__track{background:#e2e8f0bd;border-radius:999px;height:12px;overflow:hidden}.client-performance-chart__fill{border-radius:inherit;height:100%;display:block}.client-performance-chart__fill[data-tone=sent]{background:linear-gradient(90deg,#2563eb,#38bdf8)}.client-performance-chart__fill[data-tone=blocked]{background:linear-gradient(90deg,#dc2626,#fb7185)}.client-performance-chart__fill[data-tone=opened]{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.client-performance-chart__fill[data-tone=limits]{background:linear-gradient(90deg,#0369a1,#38bdf8)}.client-performance-chart__fill[data-tone=queued]{background:linear-gradient(90deg,#b45309,#f59e0b)}.client-performance-insights{flex-wrap:wrap;gap:10px;display:flex}.client-performance-insights__item{color:#334155;background:#eff6ffc2;border:1px solid #60a5fa33;border-radius:999px;min-height:42px;margin:0;padding:10px 14px}.client-status-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2px}.client-status-summary span{text-align:center;background:#f8fafcb8;border:1px solid #cad5e1b8;border-radius:999px;padding:9px 12px}.client-metric-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metric-stack--single-column{grid-template-columns:1fr}.client-delivery-state{background:#f8fafcd1;border:1px solid #cad5e1b8;border-radius:16px;gap:4px;margin-bottom:.625rem;padding:14px 15px;display:grid}.client-delivery-state strong{color:#0f172a;font-size:.98rem}.client-delivery-state span{color:#64748b;font-size:.78rem}.client-row{background:#f8fafcb3;border-color:#cad5e1a3}.client-row--minimal{gap:10px;padding:12px 13px}.client-row__chips{flex-wrap:wrap;gap:6px;display:flex}.client-row__chip{color:#334155;background:#f1f5f9eb;border:1px solid #cbd5e1db;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.client-row__chip--warning{color:#9a3412;background:#fef2f2f5;border-color:#fca5a580}.client-row__progress{gap:7px;display:grid}.client-row__progress--muted{background:#f8fafce6;border:1px dashed #cbd5e1e6;border-radius:14px;padding:12px}.client-row__progress-header,.client-limit-gauge__meta,.client-action-card{display:flex}.client-row__progress-header{justify-content:space-between;align-items:center;gap:10px}.client-row__progress-header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.client-row__progress-header strong{color:#0f172a;font-size:.86rem}.client-row__usage-facts{flex-wrap:wrap;gap:6px 14px;display:flex}.client-row__usage-facts span{color:#526177;font-size:.79rem}.client-row__usage-facts strong{color:#0f172a;font-size:inherit}.client-limit-gauge{gap:10px;display:grid}.client-limit-gauge__meta{color:#526177;flex-direction:column;gap:4px}.client-limit-gauge__meta strong{color:#0f172a;font-size:.9rem}.client-fact-grid--dense,.client-action-list{gap:10px}.client-action-card{background:#f8fbffeb;border:1px solid #bfdbfe9e;border-radius:16px;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.client-action-card:hover,.client-action-card:focus-visible{border-color:#60a5fab3;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb14}.client-action-card[data-tone=danger]{background:#fef2f2f5;border-color:#f8717147}.client-action-card[data-tone=warning]{background:#fff7edf5;border-color:#fbbf2447}.client-action-card__count{color:#0f172a;background:#fffffff0;border-radius:14px;justify-content:center;align-items:center;min-width:52px;height:44px;padding:0 10px;font-size:1.05rem;font-weight:700;display:inline-flex}.client-action-card__copy{gap:4px;display:grid}.client-action-card__copy strong{color:#0f172a;font-size:.9rem}.client-action-card__copy span{color:#526177;font-size:.82rem;line-height:1.45}.client-empty-state--compact{padding:14px 16px}.client-dashboard-rail{grid-template-columns:1fr;gap:16px}@media (max-width:960px){.client-page-header,.client-page-stat-grid,.client-hero,.client-detail-grid,.client-fact-grid,.client-hero__facts,.client-kpi-grid,.client-dashboard__content,.client-dashboard-hero{grid-template-columns:1fr}.client-performance-summary,.client-performance-journey,.client-status-summary,.client-metric-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preference__options{grid-template-columns:1fr}}@media (max-width:560px){.client-page-header,.client-page-stat-card,.client-progress-panel{padding:18px}.client-page-stat-grid{grid-template-columns:1fr}.client-dashboard-hero,.client-surface--performance{padding:18px}.client-dashboard-hero__facts{grid-template-columns:1fr}.client-status-pipeline__summary{align-items:center}.client-period-selector{justify-content:flex-start}.client-performance-header__aside{justify-items:flex-start}.client-surface--performance .client-surface__aside{flex-basis:100%;justify-content:flex-start;margin-left:0}.client-surface--performance .client-period-selector{max-width:none}.client-performance-summary,.client-performance-journey,.client-status-summary,.client-metric-stack{grid-template-columns:1fr}.client-performance-journey__connector{display:none}}html,body{overflow-x:clip}.app-shell,.app-frame,.app-content,.shell,.admin-page-shell,.admin-overview,.admin-clients-control-panel,.admin-client-detail,.client-page-shell,.client-dashboard,.client-dashboard__content,.client-dashboard__content-main,.client-dashboard__content-side,.client-surface,.client-surface__header,.client-surface__body,.settings-shell,.settings-section,.settings-row,.campaign-panel,.campaign-action-row,.campaign-action-row__group,.campaign-editor-shell,.campaign-editor-pane,.campaign-template-modal__card,.campaign-template-save-grid,.client-row,.client-row__header,.client-row__copy,.client-row__summary,.campaign-record-link__header,.campaign-record-link__copy,.admin-overview__list-item,.admin-record-grid div,.admin-client-brand-card__preview-copy,.admin-client-brand-card__logo-copy,.topbar__copy,.topbar__title-row{min-width:0}.shell{max-width:100%;margin:0 auto;padding:16px}.topbar__copy{gap:6px}.topbar__title-row h1,.admin-clients-hero__title,.admin-page-title,.client-page-header__title,.client-hero__title,.settings-header__copy h1,.campaign-record-link__title,.client-row__title,.admin-overview__item-title,.admin-overview__section-title,.settings-row__value,.admin-client-brand-card__preview-copy code,.admin-client-detail__portal-slug{overflow-wrap:anywhere;word-break:break-word}.topbar__title-row h1{font-size:clamp(1.18rem,5.2vw,1.55rem)}.mobile-nav-sheet{width:min(22rem,100vw - 24px);max-width:calc(100vw - 24px);min-height:100dvh}.mobile-nav-content .main-nav__link,.sidebar-account__action,.settings-row__action,.client-dashboard-hero__action,.campaign-record-link__open,.campaign-back-link{min-height:44px}.main-nav__link{min-height:48px}.admin-page-shell,.admin-overview,.admin-clients-control-panel,.admin-client-detail,.client-page-shell,.client-dashboard{gap:16px}.admin-clients-hero,.admin-page-header,.admin-clients-card,.admin-surface,.client-page-header,.client-hero,.client-surface,.campaign-panel,.settings-shell,.settings-section{border-radius:22px;padding:18px}.admin-page-header,.client-page-header,.client-dashboard-hero{gap:14px}.admin-page-header,.client-page-header,.campaign-record-link__header,.settings-row,.admin-page-stat-grid,.admin-record-grid,.admin-limit-editor,.admin-kpi-grid,.admin-rail,.admin-dashboard__content,.admin-system-config-grid,.admin-overview__hero-meta,.admin-overview__grid,.admin-overview__stack,.admin-overview__metric-row,.admin-clients-stats,.admin-client-detail__grid,.admin-client-detail__facts,.admin-client-brand-card__grid,.admin-client-brand-card__preview,.admin-client-actions__buttons,.admin-client-actions__confirm-buttons,.client-page-stat-grid,.client-fact-grid,.client-detail-grid,.client-hero__facts,.client-dashboard__content,.client-dashboard-hero__facts,.client-row__stats,.client-performance-summary,.client-status-summary,.client-metric-stack,.campaign-form-grid,.campaign-review-overview,.campaign-dispatch-result__stats,.campaign-detail-metrics,.campaign-provider-metrics,.campaign-status-panel__grid,.campaign-content-grid,.campaign-template-save-grid,.campaign-template-grid,.campaign-stepper,.campaign-create-progress__steps,.theme-preference__options{grid-template-columns:1fr}.admin-clients-table-shell{overflow:visible}.admin-clients-table{grid-template-columns:1fr;gap:12px}.admin-clients-table--header{display:none}.admin-clients-table--row{gap:12px;padding:16px}.admin-clients-cell__label{display:block}.admin-clients-cell span,.client-row__meta,.client-row__support,.campaign-template-card__description,.campaign-template-card__excerpt{overflow-wrap:anywhere}.admin-clients-cell--chevron{display:none}.admin-client-detail__back-row,.campaign-page-back{display:flex}.admin-client-detail__back-button[data-slot=button]{background:var(--sw-surface-strong);border-color:var(--sw-border);color:var(--sw-text);border-radius:999px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding-inline:16px;box-shadow:0 12px 24px #0f172a14}.admin-client-detail__back-button[data-slot=button]:hover,.admin-client-detail__back-button[data-slot=button]:focus-visible{background:var(--sw-surface);border-color:var(--sw-primary);color:var(--sw-text)}.campaign-back-link{background:var(--sw-surface-strong);border:1px solid var(--sw-border);color:var(--sw-text);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.campaign-back-link:hover,.campaign-back-link:focus-visible{border-color:var(--sw-primary);color:var(--sw-text);transform:translate(-1px)}.client-page-header__actions,.campaign-record-link__actions{justify-content:flex-start;min-width:0}.campaign-record-link__actions,.campaign-action-row,.campaign-action-row__group,.campaign-contact-manual-action,.campaign-template-toolbar,.campaign-template-toolbar__actions,.campaign-template-actions,.campaign-field__header,.campaign-editor-toolbar,.settings-row{flex-wrap:wrap}.campaign-record-link__actions,.campaign-action-row,.campaign-action-row__group,.campaign-contact-manual-action,.campaign-template-toolbar,.campaign-template-toolbar__actions,.campaign-template-actions,.campaign-field__header,.campaign-editor-toolbar{flex-direction:column}.campaign-record-link__open,.campaign-record-link__actions,.campaign-action-row>[data-slot=button],.campaign-action-row__group>[data-slot=button],.campaign-template-actions>[data-slot=button],.campaign-contact-manual-action>[data-slot=button],.campaign-contact-import-actions>[data-slot=button],.client-page-header__actions>*,.campaign-create-progress__header>strong,.campaign-create-progress__header>span{width:100%}.campaign-create-progress__header,.campaign-dispatch-result__header{flex-direction:column;align-items:stretch}.campaign-editor-shell[data-mode=split]{grid-template-columns:1fr}.campaign-preview-viewport{height:auto;min-height:0;padding:12px}.campaign-email-preview-frame--editor{height:720px;min-height:720px}.campaign-preview-viewport__canvas{width:100%}.client-period-selector{justify-content:flex-start}.client-dashboard-hero{padding:18px}.client-dashboard-hero__copy h2{font-size:clamp(1.5rem,6vw,2rem);line-height:1.05}.client-hero__title{max-width:none;font-size:clamp(2rem,9vw,3.4rem);line-height:.95}.client-dashboard-hero__facts,.client-performance-summary,.client-performance-journey,.client-status-summary,.client-metric-stack,.theme-preference__options{gap:10px}.client-row__chips,.campaign-hero-actions,.campaign-inline-summary,.client-row__summary{flex-wrap:wrap}.theme-preference__option{min-height:80px}@media (min-width:768px){.shell{padding:24px}.topbar{padding:18px 20px}.admin-page-stat-grid,.admin-record-grid,.admin-kpi-grid,.admin-system-config-grid,.admin-overview__hero-meta,.admin-overview__metric-row,.admin-clients-stats,.admin-client-detail__facts,.admin-client-brand-card__grid,.admin-client-actions__buttons,.admin-client-actions__confirm-buttons,.client-page-stat-grid,.client-fact-grid,.client-detail-grid,.client-hero__facts,.client-dashboard-hero__facts,.client-row__stats,.client-performance-summary,.client-performance-journey,.client-status-summary,.client-metric-stack,.campaign-form-grid,.campaign-review-overview,.campaign-dispatch-result__stats,.campaign-detail-metrics,.campaign-provider-metrics,.campaign-content-grid,.campaign-template-save-grid,.campaign-template-grid,.campaign-stepper,.theme-preference__options,.admin-client-brand-card__preview,.client-dashboard__content,.admin-overview__grid,.admin-overview__stack,.campaign-status-panel__grid,.campaign-create-progress__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-header,.client-page-header,.campaign-record-link__header,.settings-row{grid-template-columns:minmax(0,1fr) auto}.client-page-header__actions{width:auto}.campaign-record-link__actions,.campaign-action-row,.campaign-action-row__group,.campaign-contact-manual-action,.campaign-template-toolbar,.campaign-template-toolbar__actions,.campaign-template-actions,.campaign-field__header,.campaign-editor-toolbar,.campaign-create-progress__header,.campaign-dispatch-result__header{flex-direction:row;align-items:center}.campaign-record-link__actions{justify-content:flex-end;width:auto}.campaign-record-link__open,.campaign-action-row>[data-slot=button],.campaign-action-row__group>[data-slot=button],.campaign-template-actions>[data-slot=button],.client-page-header__actions>*,.campaign-create-progress__header>strong,.campaign-create-progress__header>span,.admin-client-detail__back-button[data-slot=button]{width:auto}.campaign-preview-viewport{padding:16px}.campaign-email-preview-frame--editor{height:820px;min-height:820px}}@media (min-width:1024px){.app-shell{grid-template-columns:264px minmax(0,1fr);display:grid}.app-sidebar{display:block}.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px}.topbar__main,.topbar__actions{width:auto}.topbar__mobile-bar,.topbar__leading,.mobile-nav-trigger{display:none}.topbar__copy{display:grid}.topbar__actions{justify-content:flex-end}.shell{padding:32px}.admin-page-stat-grid,.admin-clients-stats,.client-page-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview__hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview__grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr))}.admin-overview__stack{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.admin-client-detail__grid,.admin-client-detail__facts,.admin-client-brand-card__grid,.admin-client-actions__buttons,.admin-client-actions__confirm-buttons,.admin-system-config-grid,.client-dashboard__content,.client-dashboard-hero__facts,.client-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-brand-card__preview{grid-template-columns:88px minmax(0,1fr)}.client-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard__content{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}.theme-preference__options{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-editor-shell[data-mode=split]{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.campaign-status-panel__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.campaign-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-create-progress__steps{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-clients-table{grid-template-columns:minmax(220px,1.8fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(180px,1fr) minmax(160px,.95fr) 28px}.admin-clients-table--header{display:grid}.admin-clients-cell__label{display:none}.admin-clients-cell--chevron{display:grid}}
