*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-VariableFont_opsz_wdth_wght.ttf)format("truetype");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--raw-sand-50:#fbf6ee;--raw-sand-100:#f5ecdd;--raw-sand-200:#eadbc4;--raw-sand-300:#dbc6a6;--raw-sand-400:#a99b8c;--raw-sand-500:#8b7e72;--raw-sand-600:#5c5047;--raw-sand-700:#3c312a;--raw-sand-800:#2f261e;--raw-sand-900:#2a211b;--raw-sand-950:#1a140f;--raw-espresso:#231c16;--raw-espresso-2:#2f261e;--raw-clay-50:#fdf1ea;--raw-clay-100:#fae3d7;--raw-clay-200:#f3c3ac;--raw-clay-300:#f0a487;--raw-clay-400:#e57650;--raw-clay-500:#dd5e37;--raw-clay-600:#b6431f;--raw-clay-700:#8e3417;--raw-clay-800:#6b2710;--raw-clay-900:#481a0a;--raw-saffron-50:#fef6e0;--raw-saffron-100:#fbebc8;--raw-saffron-300:#f6cb73;--raw-saffron-400:#f0a92e;--raw-saffron-500:#e29a1e;--raw-saffron-600:#c7811a;--raw-sage-50:#eef3e7;--raw-sage-100:#e2ead6;--raw-sage-400:#86a06f;--raw-sage-500:#6e8b5b;--raw-sage-600:#4f6a3f;--raw-plum-500:#7c4a55;--raw-plum-100:#ead9dc;--raw-red-50:#fef2f2;--raw-red-100:#fee2e2;--raw-red-400:#f87171;--raw-red-500:#ef4444;--raw-red-600:#dc2626;--raw-red-700:#b91c1c;--raw-slate-50:var(--raw-sand-50);--raw-slate-100:var(--raw-sand-100);--raw-slate-200:var(--raw-sand-200);--raw-slate-300:var(--raw-sand-300);--raw-slate-400:var(--raw-sand-400);--raw-slate-500:var(--raw-sand-500);--raw-slate-600:var(--raw-sand-600);--raw-slate-700:var(--raw-sand-700);--raw-slate-800:var(--raw-sand-800);--raw-slate-900:var(--raw-sand-900);--raw-slate-950:var(--raw-sand-950);--raw-teal-50:var(--raw-clay-50);--raw-teal-100:var(--raw-clay-100);--raw-teal-200:var(--raw-clay-200);--raw-teal-300:var(--raw-clay-300);--raw-teal-400:var(--raw-clay-400);--raw-teal-500:var(--raw-clay-500);--raw-teal-600:var(--raw-clay-600);--raw-teal-700:var(--raw-clay-700);--raw-teal-800:var(--raw-clay-800);--raw-teal-900:var(--raw-clay-900);--raw-amber-50:var(--raw-saffron-50);--raw-amber-100:var(--raw-saffron-100);--raw-amber-300:var(--raw-saffron-300);--raw-amber-400:var(--raw-saffron-400);--raw-amber-500:var(--raw-saffron-500);--raw-amber-600:var(--raw-saffron-600);--raw-green-50:var(--raw-sage-50);--raw-green-500:var(--raw-sage-500);--raw-green-600:var(--raw-sage-600);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-px:1px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--font-family-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-heading:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-family-arabic:"IBM Plex Sans Arabic", "Hanken Grotesk", system-ui, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #2a211b0f, 0 2px 6px #2a211b0d;--shadow-md:0 4px 12px #2a211b14, 0 12px 28px #2a211b12;--shadow-lg:0 10px 30px #2a211b1a, 0 30px 70px #2a211b1f;--shadow-xl:0 16px 48px #2a211b24;--shadow-clay:0 8px 24px #b6431f47;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-warm:cubic-bezier(.22, .61, .36, 1);--color-brand:var(--raw-clay-500);--color-brand-hover:var(--raw-clay-600);--color-brand-subtle:var(--raw-clay-100);--color-brand-text:var(--raw-clay-700);--color-accent:var(--raw-saffron-400);--color-accent-strong:var(--raw-saffron-600);--color-accent-subtle:var(--raw-saffron-100);--color-ai:var(--raw-plum-500);--color-ai-subtle:var(--raw-plum-100);--color-bg:var(--raw-sand-50);--color-surface:#fffdf8;--color-surface-raised:#fffdf8;--color-surface-overlay:#fffdf8;--color-surface-sunken:var(--raw-sand-100);--color-surface-inverse:var(--raw-espresso);--color-text:var(--raw-sand-900);--color-text-secondary:var(--raw-sand-600);--color-text-muted:var(--raw-sand-500);--color-text-inverse:#fff;--color-text-on-inverse:var(--raw-sand-50);--color-border:var(--raw-sand-200);--color-border-strong:var(--raw-sand-300);--color-border-focus:var(--raw-clay-400);--color-success:var(--raw-sage-500);--color-success-bg:var(--raw-sage-50);--color-warning:var(--raw-saffron-500);--color-warning-bg:var(--raw-saffron-50);--color-error:var(--raw-red-500);--color-error-bg:var(--raw-red-50);--color-star-filled:var(--raw-saffron-400);--color-star-empty:var(--raw-sand-200);--input-bg:var(--color-surface);--input-border:var(--color-border);--input-border-focus:var(--color-border-focus);--input-radius:var(--radius-md);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-padding:var(--space-6);--sidebar-bg:var(--color-surface-inverse);--sidebar-width:260px;--sidebar-collapsed-width:48px;--sidebar-border:var(--raw-espresso-2);--sidebar-text:var(--raw-sand-300);--sidebar-text-strong:var(--raw-sand-50);--sidebar-muted:var(--raw-sand-500);--sidebar-hover-bg:var(--raw-espresso-2);--sidebar-active-bg:var(--color-brand);--sidebar-active-text:#fff;--sidebar-accent:var(--raw-saffron-400);--sidebar-logo-text:var(--raw-sand-50);--header-height:56px;--drawer-width:480px;--drawer-overlay-bg:#2a211b52;--drawer-shadow:var(--shadow-xl);--color-link:var(--raw-clay-600);--color-link-hover:var(--raw-clay-700);--color-danger:var(--raw-red-500);--color-danger-hover:var(--raw-red-600);--color-danger-bg:var(--raw-red-50);--color-danger-text:var(--raw-red-700);--color-success-text:var(--raw-sage-600);--color-warning-text:var(--raw-saffron-600);--color-error-text:var(--raw-red-600);--color-disabled:var(--raw-sand-300);--color-disabled-bg:var(--raw-sand-100);--color-disabled-text:var(--raw-sand-400);--button-primary-bg:var(--color-brand);--button-primary-bg-hover:var(--color-brand-hover);--button-primary-text:var(--color-text-inverse);--button-primary-shadow:var(--shadow-clay);--button-secondary-bg:var(--color-surface);--button-secondary-border:var(--color-border-strong);--button-secondary-text:var(--color-text);--button-ghost-text:var(--color-text-secondary);--button-ghost-text-hover:var(--color-text);--button-danger-bg:var(--color-danger);--button-danger-bg-hover:var(--color-danger-hover);--button-danger-text:var(--color-text-inverse);--badge-success-bg:var(--color-success-bg);--badge-success-text:var(--color-success-text);--badge-warning-bg:var(--color-warning-bg);--badge-warning-text:var(--color-warning-text);--badge-danger-bg:var(--color-error-bg);--badge-danger-text:var(--color-error-text);--badge-neutral-bg:var(--raw-sand-100);--badge-neutral-text:var(--raw-sand-600);--badge-brand-bg:var(--color-brand-subtle);--badge-brand-text:var(--color-brand-text);--toggle-bg:var(--raw-sand-300);--toggle-bg-checked:var(--color-brand);--toggle-knob:var(--color-surface);--toast-shadow:var(--shadow-lg);--toast-radius:var(--radius-lg);--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.05em}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-layout__brand{padding:var(--space-12);background:var(--color-brand);color:var(--color-text-inverse);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-layout__brand-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.auth-layout__brand-logo-icon{width:var(--space-12);height:var(--space-12);background:var(--color-text-inverse);color:var(--color-brand);border-radius:var(--radius-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-xl);justify-content:center;align-items:center;line-height:1;display:flex}.auth-layout__brand-dot{color:var(--color-accent)}.auth-layout__brand-name{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.auth-layout__brand-tagline{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-align:center;max-width:400px;line-height:var(--line-height-relaxed);opacity:.9}.auth-layout__brand-features{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.auth-layout__brand-feature{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);opacity:.85;display:flex}.auth-layout__form{padding:var(--space-8);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.auth-layout__form-inner{width:100%;max-width:400px}@media (width<=768px){.auth-layout{grid-template-columns:1fr}.auth-layout__brand{display:none}}.spinner{border-radius:var(--radius-full);border-style:solid;border-color:var(--color-border);border-top-color:var(--color-brand);flex-shrink:0;animation:.6s linear infinite spinner-rotate;display:inline-block}.spinner--sm{border-width:2px;width:16px;height:16px}.spinner--md{border-width:2.5px;width:24px;height:24px}.spinner--lg{border-width:3px;width:32px;height:32px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.register-page__heading{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-1) 0}.register-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0}.register-page__form{gap:var(--space-4);flex-direction:column;display:flex}.register-page__error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-text);font-size:var(--font-size-sm)}.register-page__submit{width:100%;padding:var(--space-3);background:var(--button-primary-bg);color:var(--button-primary-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);border:none;display:flex}.register-page__submit:hover:not(:disabled){background:var(--button-primary-bg-hover)}.register-page__submit:disabled{opacity:.7;cursor:not-allowed}.register-page__footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-page__footer a{color:var(--color-link);font-weight:var(--font-weight-medium);text-decoration:none}.register-page__footer a:hover{color:var(--color-link-hover)}.register-page__field{gap:var(--space-1);flex-direction:column;display:flex}.register-page__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.register-page__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text);transition:border-color var(--transition-fast)}.register-page__input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.register-page__input--error{border-color:var(--color-error)}.register-page__field-error{font-size:var(--font-size-xs);color:var(--color-error-text)}.login-page__heading{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-1) 0}.login-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0}.login-page__form{gap:var(--space-5);flex-direction:column;display:flex}.login-page__error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-text);font-size:var(--font-size-sm)}.login-page__submit{width:100%;padding:var(--space-3);background:var(--button-primary-bg);color:var(--button-primary-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);border:none;display:flex}.login-page__submit:hover:not(:disabled){background:var(--button-primary-bg-hover)}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-page__footer a{color:var(--color-link);font-weight:var(--font-weight-medium);text-decoration:none}.login-page__footer a:hover{color:var(--color-link-hover)}.login-page__field{gap:var(--space-1);flex-direction:column;display:flex}.login-page__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.login-page__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text);transition:border-color var(--transition-fast)}.login-page__input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.login-page__input--error{border-color:var(--color-error)}.login-page__field-error{font-size:var(--font-size-xs);color:var(--color-error-text)}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);height:100%;transition:width var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:none;border-bottom:1px solid var(--sidebar-border);min-height:var(--header-height);width:100%;color:inherit;text-align:start;cursor:pointer;transition:background var(--transition-fast);background:0 0;font-family:inherit;display:flex}.sidebar__logo:hover{background:var(--sidebar-hover-bg)}.sidebar__logo:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.sidebar__logo-icon{width:var(--space-8);height:var(--space-8);background:var(--color-brand);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay);font-family:var(--font-family-heading);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__logo-text{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--sidebar-logo-text);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;transition:opacity var(--transition-base);overflow:hidden}.sidebar__logo-text--hidden{opacity:0;width:0}.sidebar__logo-dot{color:var(--sidebar-accent)}.sidebar--collapsed .sidebar__logo{padding-inline:var(--space-2);justify-content:center;gap:0}.sidebar--collapsed .sidebar__nav{padding-inline:var(--space-1)}.sidebar--collapsed .sidebar__link{padding-inline:var(--space-1);justify-content:center;gap:0}.sidebar__nav{padding:var(--space-4) var(--space-2);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:0 var(--space-2);margin-bottom:var(--space-1);white-space:nowrap;transition:opacity var(--transition-base);overflow:hidden}.sidebar__group-label--hidden{opacity:0}.sidebar__group-items{gap:var(--space-1);flex-direction:column;display:flex}.sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast), color var(--transition-fast);cursor:pointer;text-align:start;width:100%;font-family:var(--font-family-body);background:0 0;border:none;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.sidebar__link--active,.sidebar__link--active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar__link--active:before{content:"";inset-inline-start:0;top:var(--space-1);bottom:var(--space-1);background:var(--sidebar-accent);border-radius:var(--radius-full);width:3px;position:absolute}.sidebar__link-icon{width:var(--space-5);height:var(--space-5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__label{white-space:nowrap;transition:opacity var(--transition-base);overflow:hidden}.sidebar__label--hidden{opacity:0;width:0}.avatar{border-radius:var(--radius-full);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--sm{width:24px;height:24px;font-size:10px}.avatar--md{width:32px;height:32px;font-size:12px}.avatar--lg{width:40px;height:40px;font-size:14px}.icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.user-menu{display:inline-flex;position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.user-menu__trigger:hover{background-color:var(--color-bg)}.user-menu__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.user-menu__dropdown{top:100%;margin-top:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);z-index:50;padding:var(--space-2);position:absolute;inset-inline-end:0}.user-menu__info{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.user-menu__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-base)}.user-menu__email{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}.user-menu__logout{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);text-align:start;background:0 0;border:none;display:flex}.user-menu__logout:hover{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.language-switcher{border-radius:var(--radius-md);border:1px solid var(--color-border);gap:2px;display:flex;overflow:hidden}.language-switcher__btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.language-switcher__btn:hover{background:var(--color-bg)}.language-switcher__btn--active{background:var(--color-brand);color:var(--color-text-inverse)}.app-layout{grid-template-columns:auto 1fr;grid-template-rows:var(--header-height) 1fr;background:var(--color-bg);grid-template-areas:"sidebar header""sidebar content";min-height:100vh;display:grid}.app-layout__header{padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;grid-area:header;justify-content:flex-end;align-items:center;display:flex}.app-layout__header-right{align-items:center;gap:var(--space-3);display:flex}.app-layout__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.app-layout__user-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.app-layout__logout-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.app-layout__logout-btn:hover{background:var(--color-bg);color:var(--color-text)}.app-layout__sidebar{grid-area:sidebar}.app-layout__content{padding:var(--space-8);grid-area:content;overflow-y:auto}@media (width<=768px){.app-layout{grid-template-columns:1fr;grid-template-areas:"header""content"}.app-layout__sidebar{display:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex;position:relative}.button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.button--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);height:32px}.button--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);height:36px}.button--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);height:44px}.button--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.button--primary:hover:not(:disabled){background-color:var(--button-primary-bg-hover);transform:translateY(-1px)}.button--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button--secondary:hover:not(:disabled){background-color:var(--color-bg)}.button--ghost{color:var(--button-ghost-text);background-color:#0000}.button--ghost:hover:not(:disabled){background-color:var(--color-bg);color:var(--button-ghost-text-hover)}.button--danger{background-color:var(--button-danger-bg);color:var(--button-danger-text)}.button--danger:hover:not(:disabled){background-color:var(--button-danger-bg-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.button--loading .button__content{visibility:hidden}.button--loading .button__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.toggle-wrapper{align-items:center;gap:var(--space-2);display:inline-flex}.toggle{background-color:var(--toggle-bg);border-radius:var(--radius-full);cursor:pointer;width:36px;height:20px;transition:background-color var(--transition-fast);border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toggle[aria-checked=true]{background-color:var(--toggle-bg-checked)}.toggle__knob{top:2px;background-color:var(--toggle-knob);border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--transition-fast);position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #0000001a}.toggle[aria-checked=true] .toggle__knob{transform:translate(16px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-base);-webkit-user-select:none;user-select:none}.widget-page{gap:var(--space-6);flex-direction:column;display:flex}.widget-page__header{gap:var(--space-1);flex-direction:column;display:flex}.widget-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.widget-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.widget-page__content{gap:var(--space-6);grid-template-columns:3fr 2fr;align-items:start;display:grid}@media (width<=768px){.widget-page__content{grid-template-columns:1fr}}.widget-page__form-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);gap:var(--space-5);flex-direction:column;display:flex}.widget-page__preview-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);top:calc(var(--header-height) + var(--space-6));position:sticky}.widget-page__preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-4) 0}.widget-page__preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:400px}.widget-page__form-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.badge{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.badge--success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.badge--warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge--danger{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.badge--neutral{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge--brand{background-color:var(--badge-brand-bg);color:var(--badge-brand-text)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state__icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);background-color:var(--color-bg);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.empty-state__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:400px}.modal-overlay{background-color:var(--drawer-overlay-bg);z-index:100;animation:modal-fade-in var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:85vh;animation:modal-slide-up var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.modal-dialog__header{padding:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.modal-dialog__close{width:var(--space-8);height:var(--space-8);cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-dialog__close:hover{background-color:var(--color-bg);color:var(--color-text)}.modal-dialog__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.modal-dialog__body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(var(--space-4));opacity:0}to{opacity:1;transform:translateY(0)}}.confirm-dialog__message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.templates-page{gap:var(--space-6);flex-direction:column;display:flex}.templates-page__header{justify-content:space-between;align-items:center;display:flex}.templates-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.templates-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.templates-page__table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.templates-page__table{border-collapse:collapse;width:100%}.templates-page__table th{padding:var(--space-3) var(--space-4);text-align:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.templates-page__table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border)}.templates-page__table tr:last-child td{border-bottom:none}.templates-page__table tr:hover td{background:var(--color-bg)}.templates-page__name{font-weight:var(--font-weight-medium)}.templates-page__actions{align-items:center;gap:var(--space-2);display:flex}.settings-page{gap:var(--space-6);flex-direction:column;display:flex}.settings-page__header{gap:var(--space-1);flex-direction:column;display:flex}.settings-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.settings-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.settings-page__section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);gap:var(--space-4);flex-direction:column;display:flex}.settings-page__section-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.settings-page__section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.settings-page__api-key-display{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.settings-page__api-key-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.settings-page__api-key-actions{gap:var(--space-2);display:flex}.settings-page__team-table{border-collapse:collapse;width:100%}.settings-page__team-table th{padding:var(--space-2) var(--space-3);text-align:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border)}.settings-page__team-table td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border)}.settings-page__team-table tr:last-child td{border-bottom:none}.settings-page__invite-form{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.settings-page__invite-form .campaign-builder__field{flex:1}.settings-page__connection-status{align-items:center;gap:var(--space-2);display:flex}.settings-page__status-dot{border-radius:50%;width:10px;height:10px}.settings-page__status-dot--connected{background:var(--color-success)}.settings-page__status-dot--disconnected{background:var(--color-error)}.settings-page__webhook-url{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text);word-break:break-all;display:flex}.settings-page__webhook-url-value{flex:1}.settings-page__billing-info{gap:var(--space-3);flex-direction:column;display:flex}.settings-page__billing-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.settings-page__billing-label{color:var(--color-text-secondary)}.settings-page__billing-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-page__toast{bottom:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);font-size:var(--font-size-sm);z-index:100;animation:.2s ease-out settings-toast-in;position:fixed;inset-inline-end:var(--space-6)}.settings-page__toast--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success)}.settings-page__toast--error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error)}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}.star-rating{align-items:center;gap:2px;display:inline-flex}.star-rating--sm .star{width:16px;height:16px}.star-rating--md .star{width:20px;height:20px}.star{transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.star--filled{color:var(--color-star-filled)}.star--empty{color:var(--color-star-empty)}.star-rating--interactive .star{cursor:pointer}.star-rating--interactive .star:hover{transform:scale(1.1)}.star svg{fill:currentColor;width:100%;height:100%}.skeleton{background-color:var(--raw-slate-100);animation:1.5s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.data-table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.data-table thead{border-bottom:1px solid var(--color-border)}.data-table th{padding:var(--space-3) var(--space-4);text-align:start;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;background:var(--color-surface)}.data-table th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th[data-sortable=true]:hover{color:var(--color-text)}.data-table__sort-indicator{color:var(--color-text-muted);margin-inline-start:var(--space-1);display:inline-flex}.data-table__sort-indicator--active{color:var(--color-brand-text)}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:top}.data-table__checkbox-cell{width:var(--space-10);text-align:center}.data-table__checkbox{width:var(--space-4);height:var(--space-4);accent-color:var(--color-brand);cursor:pointer}.data-table__skeleton-row td{padding:var(--space-3) var(--space-4)}.data-table__pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.data-table__pagination-buttons{gap:var(--space-2);display:flex}.data-table__pagination-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-family-body);transition:background var(--transition-fast)}.data-table__pagination-btn:hover:not(:disabled){background:var(--color-bg)}.data-table__pagination-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.data-table__empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.review-drawer__overlay{background:var(--drawer-overlay-bg);z-index:40;transition:opacity var(--transition-base);position:fixed;inset:0}.review-drawer{top:0;inset-inline-end:0;width:var(--drawer-width);background:var(--color-surface);max-width:100vw;box-shadow:var(--drawer-shadow);z-index:50;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;bottom:0;transform:translate(0)}.review-drawer--closed{transform:translate(100%)}.review-drawer__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.review-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-heading)}.review-drawer__close-btn{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.review-drawer__close-btn:hover{background:var(--color-bg);color:var(--color-text)}.review-drawer__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.review-drawer__customer{align-items:center;gap:var(--space-3);display:flex}.review-drawer__customer-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-drawer__customer-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.review-drawer__rating{align-items:center;gap:var(--space-2);display:flex}.review-drawer__review-body{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed)}.review-drawer__badges,.review-drawer__media{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-drawer__media-thumb{width:var(--space-16);height:var(--space-16);object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.review-drawer__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-drawer__response{gap:var(--space-2);flex-direction:column;display:flex}.review-drawer__response-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.review-drawer__response-textarea{width:100%;min-height:var(--space-20);padding:var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text);resize:vertical;transition:border-color var(--transition-fast);box-sizing:border-box}.review-drawer__response-textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.review-drawer__footer{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.review-drawer__action-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast);border:1px solid #0000}.review-drawer__action-btn--approve{background:var(--color-success);color:var(--color-text-inverse)}.review-drawer__action-btn--approve:hover{opacity:.9}.review-drawer__action-btn--reject{background:var(--color-danger);color:var(--color-text-inverse)}.review-drawer__action-btn--reject:hover{background:var(--color-danger-hover)}.review-drawer__action-btn--respond{background:var(--button-primary-bg);color:var(--button-primary-text)}.review-drawer__action-btn--respond:hover{background:var(--button-primary-bg-hover)}.reviews-page{gap:var(--space-6);flex-direction:column;display:flex}.reviews-page__filters{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.reviews-page__filter-field{gap:var(--space-1);flex-direction:column;display:flex}.reviews-page__filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.reviews-page__filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text);min-width:140px}.reviews-page__filter-select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.reviews-page__filter-input{padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text)}.reviews-page__filter-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.reviews-page__reset-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast)}.reviews-page__reset-btn:hover{background:var(--color-bg);color:var(--color-text)}.reviews-page__table-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.reviews-page__empty{text-align:center;padding:var(--space-16) var(--space-8)}.reviews-page__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.reviews-page__empty-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.reviews-page__empty-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.reviews-page__status-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.reviews-page__status-badge--approved{background:var(--badge-success-bg);color:var(--badge-success-text)}.reviews-page__status-badge--pending{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.reviews-page__status-badge--rejected{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.reviews-page__source-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--badge-neutral-bg);color:var(--badge-neutral-text);align-items:center;display:inline-flex}.reviews-page__body-excerpt{white-space:normal;overflow-wrap:anywhere;max-width:480px;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-secondary);display:block}.reviews-page__pagination{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.reviews-page__pagination-buttons{gap:var(--space-2);display:flex}.reviews-page__pagination-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast)}.reviews-page__pagination-btn:hover:not(:disabled){background:var(--color-bg)}.reviews-page__pagination-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.reviews-page__bulk-bar{bottom:var(--space-4);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20;display:flex;position:sticky}.reviews-page__bulk-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.reviews-page__bulk-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);cursor:pointer;transition:background var(--transition-fast);border:none}.reviews-page__bulk-btn--approve{background:var(--color-success);color:var(--color-text-inverse)}.reviews-page__bulk-btn--approve:hover{opacity:.9}.reviews-page__bulk-btn--reject{background:var(--color-danger);color:var(--color-text-inverse)}.reviews-page__bulk-btn--reject:hover{opacity:.9}.reviews-page__row-checkbox{width:var(--space-4);height:var(--space-4);accent-color:var(--color-brand);cursor:pointer}.locations-page{gap:var(--space-6);flex-direction:column;display:flex}.locations-page__header{justify-content:space-between;align-items:center;display:flex}.locations-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.locations-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.locations-page__table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.locations-page__table{border-collapse:collapse;width:100%}.locations-page__table th{padding:var(--space-3) var(--space-4);text-align:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.locations-page__table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border)}.locations-page__table tr:last-child td{border-bottom:none}.locations-page__table tr:hover td{background:var(--color-bg)}.locations-page__name{font-weight:var(--font-weight-medium)}.locations-page__actions{align-items:center;gap:var(--space-2);display:flex}.locations-page__modal-form{gap:var(--space-4);flex-direction:column;display:flex}.locations-page__modal-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.card{background-color:var(--card-bg);border-radius:var(--card-radius)}.card--shadow{box-shadow:var(--card-shadow)}.card--border{border:1px solid var(--card-border)}.card--padding-sm{padding:var(--space-4)}.card--padding-md{padding:var(--card-padding)}.card--padding-lg{padding:var(--space-8)}.stat-card{gap:var(--space-3);flex-direction:column;display:flex}.stat-card__header{justify-content:space-between;align-items:center;display:flex}.stat-card__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);background-color:var(--color-brand-subtle);color:var(--color-brand);justify-content:center;align-items:center;display:flex}.stat-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-base)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.stat-card__footer{align-items:center;gap:var(--space-2);display:flex}.stat-card__trend--positive{color:var(--color-success-text)}.stat-card__trend--negative{color:var(--color-error-text)}.review-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast);grid-template-columns:auto 1fr auto;display:grid}.review-row:hover{background-color:var(--color-bg)}.review-row__left{align-items:center;gap:var(--space-3);display:flex}.review-row__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.review-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-base)}.review-row__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.review-row__meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.review-row__date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.dashboard-page{gap:var(--space-8);flex-direction:column;display:flex}.dashboard-page__stats{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.dashboard-page__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-page__stats{grid-template-columns:1fr}}.dashboard-page__stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);gap:var(--space-2);flex-direction:column;display:flex}.dashboard-page__stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.dashboard-page__stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-heading)}.dashboard-page__stat-icon{color:var(--color-brand)}.dashboard-page__section{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-page__section-header{justify-content:space-between;align-items:center;display:flex}.dashboard-page__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-heading);margin:0}.dashboard-page__section-link{font-size:var(--font-size-sm);color:var(--color-link);font-weight:var(--font-weight-medium);text-decoration:none}.dashboard-page__section-link:hover{color:var(--color-link-hover)}.dashboard-page__location-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.dashboard-page__location-table th{text-align:start;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border)}.dashboard-page__location-table td{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border)}.dashboard-page__location-table tr:last-child td{border-bottom:none}.dashboard-page__empty{text-align:center;padding:var(--space-16) var(--space-8);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.dashboard-page__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.dashboard-page__empty-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.dashboard-page__empty-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:480px;margin:0;margin-inline:auto}.dashboard-page__skeleton-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);gap:var(--space-3);flex-direction:column;display:flex}.opportunity-list{gap:var(--space-4);flex-direction:column;display:flex}.opportunity-list__controls{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.opportunity-list__filter-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background-color:var(--color-surface);margin:0}.opportunity-list__filter-legend{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:0 var(--space-1)}.opportunity-list__filter-options{gap:var(--space-2) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.opportunity-list__filter-option{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;display:inline-flex}.opportunity-list__sort{gap:var(--space-1);flex-direction:column;display:flex}.opportunity-list__sort-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.opportunity-list__sort-select{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:var(--space-2) var(--space-3);cursor:pointer}.opportunity-list__table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;overflow-x:auto}.opportunity-list__table{border-collapse:collapse;width:100%;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text)}.opportunity-list__table thead th{text-align:start;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.opportunity-list__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle,var(--color-border));vertical-align:middle}.opportunity-list__table tbody tr:last-child td{border-bottom:none}.opportunity-list__numeric{text-align:end;font-variant-numeric:tabular-nums}.opportunity-list__url{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:32ch;display:inline-block;overflow:hidden}.opportunity-list__muted{color:var(--color-text-muted)}.seo-page{gap:var(--space-6);flex-direction:column;display:flex}.seo-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.seo-page__heading{align-items:center;gap:var(--space-3);display:flex}.seo-page__heading-icon{color:var(--color-brand);justify-content:center;align-items:center;display:inline-flex}.seo-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.seo-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0;max-width:60ch}.campaigns-page{gap:var(--space-6);flex-direction:column;display:flex}.campaigns-page__header{justify-content:space-between;align-items:center;display:flex}.campaigns-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.campaigns-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.campaigns-page__table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.campaigns-page__table{border-collapse:collapse;width:100%}.campaigns-page__table th{padding:var(--space-3) var(--space-4);text-align:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.campaigns-page__table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border)}.campaigns-page__table tr:last-child td{border-bottom:none}.campaigns-page__table tr:hover td{background:var(--color-bg)}.campaigns-page__name{font-weight:var(--font-weight-medium)}.campaigns-page__actions{align-items:center;gap:var(--space-2);display:flex}.select-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.select-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-base)}.select-field{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:var(--space-2) var(--space-3);appearance:none;cursor:pointer;width:100%;height:36px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7685' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:36px}.select-field:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #0fa87d1a}.select-field:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.select-field--error{border-color:var(--color-error)}.select-field--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.select-error{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-error-text);line-height:var(--line-height-base)}.connect-step-indicator{width:100%}.connect-step-indicator__list{align-items:flex-start;gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none;display:flex}.connect-step-indicator__item{flex:1 1 var(--space-20);min-width:var(--space-20);align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex;position:relative}.connect-step-indicator__item:after{top:var(--space-4);left:calc(50% + var(--space-4));right:calc(-50% - var(--space-2));border-top:1px solid var(--color-border);content:"";position:absolute}.connect-step-indicator__item:last-child:after{content:none}.connect-step-indicator__marker{z-index:1;width:var(--space-8);height:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);justify-content:center;align-items:center;display:inline-flex}.connect-step-indicator__label{max-width:100%;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere;display:block}.connect-step-indicator__item--completed{color:var(--color-success-text)}.connect-step-indicator__item--completed:after{border-color:var(--color-success)}.connect-step-indicator__item--completed .connect-step-indicator__marker{border-color:var(--color-success);background-color:var(--color-success-bg);color:var(--color-success-text)}.connect-step-indicator__item--current{color:var(--color-brand-text)}.connect-step-indicator__item--current .connect-step-indicator__marker{border-color:var(--color-brand);background-color:var(--color-brand);color:var(--color-text-inverse)}.connect-wizard{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.connect-wizard__body{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.connect-wizard__step{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.connect-wizard__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.connect-wizard__eyebrow{margin:var(--space-0) var(--space-0) var(--space-1);color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-transform:uppercase}.connect-wizard__title{margin:var(--space-0);color:var(--color-text);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.connect-wizard__description{max-width:100%;margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.connect-wizard__muted{margin:var(--space-0);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.connect-wizard__skeletons{gap:var(--space-3);flex-direction:column;display:flex}.connect-wizard__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.connect-wizard__alert{margin:var(--space-0);border:1px solid var(--color-error);border-radius:var(--radius-md);background-color:var(--color-error-bg);color:var(--color-error-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4)}.connect-wizard__scope-list{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0) var(--space-0) var(--space-0) var(--space-5);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex-direction:column;display:flex}.connect-wizard__radio-group{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);border:0;flex-direction:column;display:flex}.connect-wizard__radio-group legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.connect-wizard__choice{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-family-body);padding:var(--space-3) var(--space-4);display:flex}.connect-wizard__choice:focus-within{border-color:var(--color-border-focus)}.connect-wizard__choice input{margin-top:var(--space-1)}.connect-wizard__choice-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere;display:block}.connect-wizard__choice-meta{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere;display:block}.connect-wizard__summary{gap:var(--space-3);margin:var(--space-0);display:grid}.connect-wizard__summary div{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:grid}.connect-wizard__summary dt{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.connect-wizard__summary dd{margin:var(--space-0);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.connect-wizard__link-button{min-height:var(--space-10);border-radius:var(--radius-md);background-color:var(--button-primary-bg);color:var(--button-primary-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.connect-wizard__link-button:hover{background-color:var(--button-primary-bg-hover)}.seo-connect-page{gap:var(--space-6);flex-direction:column;display:flex}.seo-connect-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.seo-connect-page__heading{align-items:center;gap:var(--space-3);display:flex}.seo-connect-page__heading-icon{color:var(--color-brand);justify-content:center;align-items:center;display:inline-flex}.seo-connect-page__title{margin:var(--space-0);color:var(--color-text);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.seo-connect-page__subtitle{max-width:60ch;margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.campaign-builder{gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.campaign-builder__header{gap:var(--space-1);flex-direction:column;display:flex}.campaign-builder__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.campaign-builder__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.campaign-builder__stepper{align-items:center;gap:var(--space-2);display:flex}.campaign-builder__step-indicator{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:0 0;display:flex}.campaign-builder__step-indicator--active{background:var(--color-brand-subtle);color:var(--color-brand-text)}.campaign-builder__step-indicator--completed{color:var(--color-brand-text)}.campaign-builder__step-divider{width:var(--space-8);background:var(--color-border);height:1px}.campaign-builder__card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);gap:var(--space-5);flex-direction:column;display:flex}.campaign-builder__field{gap:var(--space-1);flex-direction:column;display:flex}.campaign-builder__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.campaign-builder__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text);transition:border-color var(--transition-fast);box-sizing:border-box}.campaign-builder__input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.campaign-builder__input--error{border-color:var(--color-error)}.campaign-builder__select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text);cursor:pointer}.campaign-builder__field-error{font-size:var(--font-size-xs);color:var(--color-error-text)}.campaign-builder__locations{gap:var(--space-2);flex-direction:column;display:flex}.campaign-builder__location-option{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;display:flex}.campaign-builder__location-option input[type=checkbox]{accent-color:var(--color-brand)}.campaign-builder__steps{gap:var(--space-4);flex-direction:column;display:flex}.campaign-builder__step-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.campaign-builder__step-header{justify-content:space-between;align-items:center;display:flex}.campaign-builder__step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.campaign-builder__step-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.campaign-builder__step-fields{grid-template-columns:1fr}}.campaign-builder__summary{gap:var(--space-3);flex-direction:column;display:flex}.campaign-builder__summary-row{font-size:var(--font-size-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.campaign-builder__summary-label{color:var(--color-text-secondary)}.campaign-builder__summary-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.campaign-builder__actions{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.campaign-builder__actions-right{gap:var(--space-3);display:flex}
