:root{--login-color-primary: #06005e;--login-color-accent: #fcd219;--login-color-surface: #ffffff;--login-color-surface-muted: #f4f2ff;--login-color-border: rgba(6, 0, 94, .16);--login-color-text: #1a1a2e;--login-color-text-muted: #5a5a7a;--login-color-error-bg: #fff1f2;--login-color-error-border: #fda4af;--login-color-error-text: #9f1239;--login-shadow: 0 24px 50px rgba(6, 0, 94, .12)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at top left,rgba(252,210,25,.28),transparent 30%),linear-gradient(135deg,#f8f8fc,#eef2ff)}.login-card{width:min(100%,29rem);padding:2rem;border:1px solid var(--login-color-border);border-radius:1.5rem;background:#fffffff5;box-shadow:var(--login-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-eyebrow{margin-bottom:.75rem;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--login-color-primary)}.login-copy{margin-top:.75rem;color:var(--login-color-text-muted)}.login-form{margin-top:1.75rem;display:grid;gap:.75rem}.login-label{font-size:.95rem;font-weight:700;color:var(--login-color-text)}.login-input{width:100%;border:1px solid var(--login-color-border);border-radius:.9rem;padding:.9rem 1rem;font:inherit;color:var(--login-color-text);background:var(--login-color-surface-muted);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-input:focus{outline:none;border-color:var(--login-color-primary);box-shadow:0 0 0 3px #06005e1f;background:var(--login-color-surface)}.login-input:disabled,.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button{width:100%;border:0;border-radius:999px;padding:.95rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.login-button:hover:not(:disabled){transform:translateY(-1px)}.login-button-primary{margin-top:.5rem;background:var(--login-color-primary);color:#fff;box-shadow:0 12px 24px #06005e2e}.login-button-secondary{border:1px solid var(--login-color-primary);background:var(--login-color-surface);color:var(--login-color-primary)}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:var(--login-color-text-muted)}.login-divider span{flex:1;height:1px;background:var(--login-color-border)}.login-error{margin-top:1rem;border:1px solid var(--login-color-error-border);border-radius:1rem;padding:.85rem 1rem;background:var(--login-color-error-bg);color:var(--login-color-error-text)}.login-loading{text-align:center;color:var(--login-color-text-muted)}.login-oauth{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.login-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.85rem 1.2rem;border-radius:999px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease}.login-oauth-btn:hover:not(:disabled){transform:translateY(-1px)}.login-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.login-oauth-btn--google{background:#fff;border:1px solid #dadce0;color:#3c4043;box-shadow:0 1px 3px #00000014}.login-oauth-btn--google:hover:not(:disabled){box-shadow:0 2px 8px #00000024}.login-oauth-btn--apple{background:#000;border:1px solid #000000;color:#fff;box-shadow:0 1px 3px #0000002e}.login-oauth-btn--apple:hover:not(:disabled){box-shadow:0 2px 8px #00000047}.login-password-row{display:flex;align-items:center;justify-content:space-between}.login-forgot-link{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--login-color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-forgot-link:hover{opacity:.75}.login-magic-toggle{display:block;width:100%;margin-top:1.25rem;background:none;border:none;padding:0;font:inherit;font-size:.88rem;color:var(--login-color-primary);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}.login-magic-toggle:hover{opacity:.75}.login-magic-sent{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.9rem;padding:1rem 1.25rem;font-size:.9rem;color:#166534;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.login-magic-sent p{margin:0}.login-link{color:var(--login-color-primary);font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-field-hint{font-size:.78rem;color:var(--login-color-text-muted);margin:-.25rem 0 0}@media (max-width: 640px){.login-card{padding:1.5rem;border-radius:1.25rem}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-bg, #fdfcf8);font-family:Lato,sans-serif}.onboarding-card{background:#fff;border-radius:16px;padding:2.5rem;max-width:600px;width:100%;box-shadow:0 4px 24px #00000014}.onboarding-card h1{font-family:Playfair Display,serif;color:var(--color-primary, #06005e);margin:0 0 .5rem;font-size:1.75rem}.onboarding-progress{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.onboarding-agreement{background:#f8f7f5;border-radius:8px;padding:1.25rem;margin:1rem 0;font-size:.9rem;line-height:1.6}.onboarding-agreement ul{margin:.5rem 0 0 1.25rem;padding:0}.onboarding-agreement li{margin-bottom:.4rem}.onboarding-checkbox{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0;cursor:pointer;font-size:.9rem}.onboarding-checkbox input{width:18px;height:18px}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.onboarding-field-group{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;background:#f9f9fc;border:1px solid #e8e8f0;border-radius:10px}.onboarding-field-group__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999;margin:0}.onboarding-bio-label{display:flex;align-items:baseline;gap:.5rem}.onboarding-bio-hint{font-size:.75rem;font-weight:400;color:#aaa}.onboarding-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;color:#333}.onboarding-form input,.onboarding-form textarea{font-family:Lato,sans-serif;font-size:.95rem;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-weight:400}.onboarding-form input:focus,.onboarding-form textarea:focus{outline:none;border-color:var(--color-primary, #06005e);box-shadow:0 0 0 2px #06005e1a}.onboarding-specialties{border:none;padding:0;margin:.5rem 0}.onboarding-specialties legend{font-weight:600;font-size:.9rem;margin-bottom:.5rem}.specialty-grid{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:20px;border:1px solid #ddd;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .15s}.specialty-chip input{display:none}.specialty-chip.selected{background:var(--color-primary, #06005e);color:#fff;border-color:var(--color-primary, #06005e)}.onboarding-button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.onboarding-button:disabled{opacity:.5;cursor:not-allowed}.onboarding-button.primary{background:var(--color-primary, #06005e);color:#fff}.onboarding-button.primary:hover:not(:disabled){opacity:.9}.onboarding-button.secondary{background:transparent;color:var(--color-primary, #06005e);border:1px solid var(--color-primary, #06005e)}.portal-layout{display:flex;min-height:100vh;background:radial-gradient(circle at top right,rgba(252,210,25,.14),transparent 22rem),var(--color-bg-soft)}.portal-layout__main{flex:1;min-width:0}.portal-layout__content{min-height:100vh;padding:var(--space-6) var(--space-4) calc(var(--portal-mobile-nav-height) + var(--space-6))}@media (min-width: 768px){.portal-layout__content{padding:var(--space-8)}}:root{--color-primary: #06005e;--color-primary-light: #0d00a8;--color-primary-faint: #f0f0fa;--color-accent: #fcd219;--color-accent-dark: #e6bc00;--color-accent-faint: #fffae6;--color-bg: #ffffff;--color-bg-soft: #f8f8fc;--color-bg-card: #ffffff;--color-text: #1a1a2e;--color-text-muted: #5a5a7a;--color-border: #e0e0ed;--color-border-strong: #c0c0d8;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-score-low: #dc2626;--color-score-low-bg: #fef2f2;--color-score-mid: #d97706;--color-score-mid-bg: #fffbeb;--color-score-high: #16a34a;--color-score-high-bg: #f0fdf4;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Lato", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--fw-light: 300;--fw-normal: 400;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--lh-relaxed: 1.8;--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-24: 6rem;--max-width: 1200px;--max-width-narrow: 800px;--max-width-tight: 600px;--portal-sidebar-width: 272px;--portal-mobile-nav-height: 76px;--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(6, 0, 94, .08);--shadow-md: 0 4px 12px rgba(6, 0, 94, .12);--shadow-lg: 0 8px 24px rgba(6, 0, 94, .16);--shadow-xl: 0 16px 40px rgba(6, 0, 94, .2);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--z-base: 0;--z-above: 10;--z-nav: 100;--z-modal: 1000;--z-toast: 2000}.sidebar{position:sticky;top:0;display:none;flex-direction:column;width:var(--portal-sidebar-width);min-height:100vh;padding:var(--space-8) var(--space-5);background:linear-gradient(180deg,rgba(252,210,25,.16),transparent 160px),var(--color-bg-card);border-right:1px solid var(--color-border)}.sidebar__brand{margin-bottom:var(--space-8)}.sidebar__eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar__title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-5)}.sidebar__group{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__group-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-4);margin:0 0 var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:4px solid transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--color-text);font-weight:var(--fw-bold);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar__link:hover{text-decoration:none;background:var(--color-primary-faint)}.sidebar__link--active{border-left-color:var(--color-primary);background:var(--color-primary-faint);color:var(--color-primary)}.sidebar__icon{display:inline-flex;width:1.5rem;justify-content:center;font-size:var(--text-lg)}.sidebar__footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.sidebar__user-label{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar__user-email{margin-bottom:var(--space-4);overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--color-text)}.sidebar__signout{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-primary);font:inherit;font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.sidebar__signout:hover{background:var(--color-accent-faint);border-color:var(--color-accent-dark)}@media (min-width: 768px){.sidebar{display:flex}}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #06005e14;overflow-x:auto}.bottom-nav__link{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:72px;padding:var(--space-2) var(--space-1);color:var(--color-text-muted);text-align:center}.bottom-nav__link:hover{text-decoration:none}.bottom-nav__link--active{color:var(--color-primary)}.bottom-nav__icon{font-size:var(--text-lg);line-height:1}.bottom-nav__label{font-size:.68rem;font-weight:var(--fw-bold);line-height:1.15}@media (min-width: 768px){.bottom-nav{display:none}}.dashboard{max-width:720px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2.5rem}.dashboard__heading{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.dashboard-section{background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:1.5rem}.dashboard-section__title{font-size:1rem;font-weight:700;color:var(--color-primary, #06005e);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.dashboard-state{font-size:.9rem;margin:0}.dashboard-state--empty{color:#888;font-style:italic}.dashboard-state--loading{color:#888}.dashboard-state--error{color:#c0392b}.dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-list__item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f7f7fb;border-radius:8px}.dashboard-list__title{font-weight:600;color:#1a1a2e;flex:1 1 auto;min-width:0}.dashboard-list__meta{font-size:.8rem;color:#888;white-space:nowrap}.dashboard-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;background:var(--color-primary, #06005e);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:0;margin-left:.5rem;line-height:1}.dashboard-section__title{display:flex;align-items:center}.dashboard-list__more{list-style:none;padding:0}.dashboard-list__more-link{background:none;border:none;padding:.35rem 0;font-size:.85rem;font-weight:600;color:var(--color-primary, #06005e);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dashboard-list__more-link:hover{opacity:.75}.dashboard-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s;text-decoration:none}.btn--outline{background:transparent;color:var(--color-primary, #06005e);border:1px solid var(--color-primary, #06005e)}.btn--outline:hover:not(:disabled){background:#f3f3fb}.btn--ghost{background:transparent;color:#555;border:1px solid #ccc}.btn--ghost:hover:not(:disabled){background:#f7f7fb;border-color:#bbb}.tasks-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.tasks-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.tasks-page__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.task-form{background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.task-form__row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.task-form__input{flex:1 1 180px;padding:.55rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-family:inherit}.task-form__input--date{flex:0 1 140px}.task-form__select{flex:0 1 120px;padding:.55rem .5rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff}.task-form__error{color:#c0392b;font-size:.85rem;margin:.5rem 0 0}.tasks-state{font-size:.9rem;padding:1rem 0;margin:0}.tasks-state--empty{color:#888;font-style:italic}.tasks-state--loading{color:#888}.tasks-state--error{color:#c0392b}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.task-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e8e8f0;border-radius:10px;flex-wrap:wrap}.task-list__main{display:flex;flex-direction:column;gap:.35rem;flex:1 1 0;min-width:0}.task-list__title{font-weight:600;color:#1a1a2e;font-size:.95rem}.task-list__meta{display:flex;align-items:center;gap:.5rem}.task-list__due{font-size:.8rem;color:#888}.task-list__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-snooze{padding:.4rem .5rem;border:1px solid #ccc;border-radius:6px;font-size:.8rem;font-family:inherit;background:#fff;cursor:pointer}.priority-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15em .6em;border-radius:999px;white-space:nowrap}.priority-badge--urgent{background:#fde8e8;color:#c0392b}.priority-badge--high{background:#fef3e2;color:#d35400}.priority-badge--normal{background:#e8f0fe;color:#1a56db}.priority-badge--low{background:#f0f0f0;color:#777}.btn--complete{background:#e8f5e9;color:#2e7d32;font-size:.82rem;padding:.4rem .9rem;border-radius:6px;font-weight:600;cursor:pointer;border:1px solid #a5d6a7}.btn--complete:hover{background:#c8e6c9}.clients-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.clients-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.clients-page__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.clients-page__search{margin-bottom:1.25rem}.clients-search{width:100%;max-width:400px;padding:.6rem .85rem;border:1px solid #ccc;border-radius:8px;font-size:.9rem;font-family:inherit}.clients-state{font-size:.9rem;padding:1rem 0;margin:0}.clients-state--empty{color:#888;font-style:italic}.clients-state--loading{color:#888}.clients-state--error{color:#c0392b}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.client-list__item{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e8e8f0;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s;flex-wrap:wrap}.client-list__item:hover,.client-list__item:focus{background:#f3f3fb;border-color:var(--color-primary, #06005e);outline:none}.client-list__name{font-weight:600;color:#1a1a2e;min-width:160px}.client-list__email{color:#555;font-size:.88rem;flex:1 1 auto}.client-list__phone{color:#888;font-size:.85rem;white-space:nowrap}.client-form{background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:2rem;max-width:600px}.client-form__title{font-size:1.4rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 1.5rem}.client-form__row{display:flex;gap:1rem;margin-bottom:1rem}.client-form__field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 0}.client-form__field label{font-size:.85rem;font-weight:600;color:#444}.client-form__field input,.client-form__field textarea{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.client-form__field textarea{resize:vertical}.client-form__error{color:#c0392b;font-size:.82rem;margin:0}.client-form__error--submit{margin-bottom:.5rem}.client-form__actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.client-detail{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.client-detail__profile{margin-bottom:2rem}.client-detail__name{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 1rem}.client-detail__fields{display:flex;gap:2rem;margin:0;flex-wrap:wrap}.client-detail__field{display:flex;flex-direction:column;gap:.2rem}.client-detail__field dt{font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.client-detail__field dd{margin:0;font-size:.95rem;color:#1a1a2e}.client-detail__payment{border-top:1px solid #e8e8f0;padding-top:1.5rem;margin-bottom:2rem}.payment-method{display:flex;flex-direction:column;gap:.75rem}.payment-method--empty{gap:.75rem}.payment-method__card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#f8f8fc;border:1px solid #e0e0f0;border-radius:10px;font-size:.92rem;color:#1a1a2e}.payment-method__brand{font-weight:700;font-size:.78rem;letter-spacing:.06em;color:var(--color-primary, #06005e)}.payment-method__num{font-family:monospace;letter-spacing:.08em;font-size:.95rem}.payment-method__exp{color:#888;font-size:.85rem}.payment-method__name{color:#555;font-size:.85rem;margin-left:auto}.payment-method__actions{display:flex;gap:.5rem}.btn--danger{color:#c0392b;border-color:#c0392b}.btn--danger:hover{background:#fff0f0}.payment-method__toast{font-size:.88rem;margin:0;padding:.5rem .75rem;border-radius:6px}.payment-method__toast--ok{color:#2e7d32;background:#f1f8f1}.payment-method__toast--err{color:#c0392b;background:#fff3f3}.client-detail__bookings{border-top:1px solid #e8e8f0;padding-top:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.section-header h2{font-size:1.2rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.booking-list__name{font-weight:600;color:#1a1a2e;flex:1 1 auto;min-width:120px}.booking-list__dest{color:#555;font-size:.88rem}.btn--sm{padding:.4rem .85rem;font-size:.82rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06005e59;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal{background:#fff;border-radius:14px;padding:2rem;max-width:440px;width:100%;position:relative;box-shadow:0 8px 48px #06005e2e}.modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1rem;cursor:pointer;color:#888;padding:.25rem;line-height:1;font-family:inherit}.modal__close:hover{color:#1a1a2e}.modal__title{font-size:1.15rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 .75rem}.modal__body{font-size:.9rem;color:#444;line-height:1.6;margin:0 0 1rem}.modal__sub{font-size:.8rem;color:#aaa;text-align:center;margin:1rem 0 0}.modal__error{font-size:.85rem;color:#c0392b;margin:.5rem 0 0}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal__mfa-form{display:flex;flex-direction:column;gap:0}.modal__code-input{width:100%;padding:.7rem .875rem;border:1px solid #d0d5e8;border-radius:8px;font-size:1.4rem;font-family:monospace;text-align:center;letter-spacing:.25em;color:#1a1a2e;box-sizing:border-box}.modal__card-details{display:flex;flex-direction:column;gap:.75rem;margin:0;background:#f8f8fc;border-radius:8px;padding:1rem 1.25rem}.modal__card-row{display:flex;flex-direction:column;gap:.15rem}.modal__card-row dt{font-size:.75rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em}.modal__card-row dd{margin:0;font-size:.95rem;color:#1a1a2e}.modal__card-number{font-family:monospace;letter-spacing:.08em;font-size:1rem!important}.bookings-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.bookings-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.bookings-page__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.booking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.booking-list__item{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#fff;border:1px solid #e8e8f0;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s;flex-wrap:wrap}.booking-list__item:hover,.booking-list__item:focus{background:#f3f3fb;border-color:var(--color-primary, #06005e);outline:none}.booking-list__name{font-weight:600;color:#1a1a2e;flex:1 1 140px}.booking-list__dest,.booking-list__client{color:#555;font-size:.88rem;flex:1 1 100px}.booking-list__date{color:#888;font-size:.85rem;white-space:nowrap}.booking-form{background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:2rem;max-width:640px}.booking-form__title{font-size:1.4rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 1.5rem}.booking-form__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.booking-form__field label{font-size:.85rem;font-weight:600;color:#444}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.booking-form__field textarea{resize:vertical}.booking-form__row{display:flex;gap:1rem;margin-bottom:0}.booking-form__row .booking-form__field{flex:1 1 0}.booking-form__actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.booking-detail{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.back-link{background:none;border:none;cursor:pointer;color:var(--color-primary, #06005e);font-size:.9rem;font-weight:600;padding:0;margin-bottom:1.5rem;display:inline-block;font-family:inherit}.back-link:hover{text-decoration:underline}.booking-detail__section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e8e8f0}.booking-detail__section:last-child{border-bottom:none}.booking-detail__title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.booking-detail__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.booking-detail__notes{margin-top:1rem;color:#555;font-size:.9rem;line-height:1.6;background:#f8f8fc;border-radius:6px;padding:.75rem 1rem}.section-heading{font-size:1.1rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 1rem}.detail-fields{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin:0}.detail-field{display:flex;flex-direction:column;gap:.2rem}.detail-field dt{font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.detail-field dd{margin:0;font-size:.95rem;color:#1a1a2e}.detail-field--outstanding dd{color:#c0392b;font-weight:600}.milestones-table{width:100%;border-collapse:collapse;font-size:.9rem}.milestones-table th{text-align:left;font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid #e8e8f0}.milestones-table td{padding:.65rem .75rem;border-bottom:1px solid #f0f0f8;color:#1a1a2e;vertical-align:middle}.milestones-table tr:last-child td{border-bottom:none}.status-badge--deposited,.status-badge--paid{background:#e8f5e9;color:#2e7d32}.status-badge--inquiry,.status-badge--quoted{background:#e3f2fd;color:#1565c0}.status-badge--cancelled{background:#f5f5f5;color:#757575}.status-badge--completed{background:#f3e5f5;color:#6a1b9a}.status-badge--pending{background:#fff8e1;color:#f57f17}.booking-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;z-index:200;box-shadow:0 4px 16px #0000001f;animation:toast-in .2s ease}.booking-toast--ok{background:#e8f5e9;color:#2e7d32}.booking-toast--err{background:#fff3f3;color:#c0392b}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06005e66;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:14px;padding:2rem;max-width:420px;width:100%;position:relative;box-shadow:0 8px 48px #06005e2e}.modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;font-size:1rem;color:#aaa;padding:.25rem;line-height:1}.modal__close:hover{color:#555}.modal__title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0 0 .875rem}.modal__body{color:#444;font-size:.92rem;line-height:1.55;margin:0 0 .5rem}.modal__body--error{color:#c0392b}.modal__sub{font-size:.82rem;color:#888;margin:0 0 1.25rem}.modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.modal__mfa-form{display:flex;flex-direction:column;gap:.75rem}.modal__code-input{width:120px;padding:.6rem .875rem;font-size:1.1rem;letter-spacing:.15em;border:1px solid #d0d5e8;border-radius:8px;font-family:monospace;text-align:center;color:#1a1a2e}.modal__code-input:focus{outline:none;border-color:var(--color-primary, #06005e);box-shadow:0 0 0 3px #06005e1a}.modal__error{font-size:.85rem;color:#c0392b;margin:0}.booking-detail__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.booking-detail__section-header .section-heading{margin:0}.traveler-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;margin-left:.4rem;vertical-align:middle}.traveler-badge--primary{background:#e3f2fd;color:#1565c0}.traveler-badge--verified{background:#e8f5e9;color:#2e7d32}.traveler-badge--pending{background:#fff8e1;color:#f57f17}.leads-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.leads-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.leads-page__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.filter-pills{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-pill{padding:.35rem .9rem;border-radius:20px;border:1px solid #ccc;background:#fff;color:#555;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.filter-pill:hover{border-color:var(--color-primary, #06005e);color:var(--color-primary, #06005e)}.filter-pill--active{background:var(--color-primary, #06005e);border-color:var(--color-primary, #06005e);color:#fff}.lead-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lead-list__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e8e8f0;border-radius:10px;flex-wrap:wrap}.lead-list__info{display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto;min-width:0}.lead-list__primary-row,.lead-list__secondary-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lead-list__name{font-weight:600;color:#1a1a2e}.lead-list__email{color:#555;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.lead-list__type{color:#777;font-size:.8rem;background:#f0f0f8;padding:.1rem .5rem;border-radius:10px}.lead-list__date{color:#aaa;font-size:.78rem;white-space:nowrap}.lead-list__meta{display:flex;align-items:center;gap:.75rem}.lead-score{display:inline-block;padding:.2rem .55rem;border-radius:10px;font-size:.8rem;font-weight:700;min-width:2.5rem;text-align:center}.lead-list__actions{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge--new{background:#e3f2fd;color:#1565c0}.status-badge--contacted{background:#fff8e1;color:#f57f17}.status-badge--converted{background:#e8f5e9;color:#2e7d32}.tools-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.tools-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.tools-page__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media (max-width: 600px){.link-grid{grid-template-columns:1fr}}.link-card{position:relative;background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.4rem}.link-card__delete{position:absolute;top:.5rem;right:.6rem;background:none;border:none;cursor:pointer;color:#bbb;font-size:1.1rem;line-height:1;padding:.2rem .4rem;border-radius:4px;font-family:inherit;transition:color .12s,background .12s}.link-card__delete:hover{color:#c0392b;background:#fef2f2}.link-card__label{font-weight:700;color:#1a1a2e;font-size:.95rem;margin:0;padding-right:1.5rem}.link-card__notes{color:#777;font-size:.85rem;margin:0;line-height:1.4}.link-card__open{margin-top:.75rem;align-self:flex-start}.add-link-form{background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:1.5rem;max-width:480px;margin-bottom:1.5rem}.add-link-form__title{font-size:1.1rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 1rem}.add-link-form__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.add-link-form__field label{font-size:.85rem;font-weight:600;color:#444}.add-link-form__field input{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.form-error{color:#c0392b;font-size:.82rem;margin:0}.form-error--submit{margin-bottom:.5rem}.add-link-form__actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.tools-tabs{display:flex;gap:0;border-bottom:2px solid #e8e8f0;margin-bottom:1.5rem}.tools-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:#777;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.tools-tab:hover{color:var(--color-primary, #06005e)}.tools-tab--active{color:var(--color-primary, #06005e);border-bottom-color:var(--color-primary, #06005e)}.deal-card{position:relative;background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.4rem}.deal-card--live{border-left:3px solid #27ae60}.deal-card--draft{border-left:3px solid #ccc}.deal-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.deal-card__type-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px}.deal-card__type-badge--deal{background:#ede9fe;color:#5b21b6}.deal-card__type-badge--featured{background:#fef3c7;color:#92400e}.deal-card__status{font-size:.78rem;font-weight:600}.deal-card__status--live{color:#27ae60}.deal-card__status--draft{color:#999}.deal-card__label{font-weight:700;color:#1a1a2e;font-size:.95rem;margin:0}.deal-card__tagline{color:#777;font-size:.85rem;margin:0;line-height:1.4}.deal-card__url{font-size:.78rem;color:#aaa;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card__url a{color:inherit}.deal-card__actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.deal-card__delete{background:none;border:none;cursor:pointer;color:#bbb;font-size:1.1rem;line-height:1;padding:.2rem .4rem;border-radius:4px;font-family:inherit;transition:color .12s,background .12s;margin-left:auto}.deal-card__delete:hover{color:#c0392b;background:#fef2f2}.deal-card__confirm{display:flex;gap:.4rem;margin-left:auto}.add-link-form__select{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box;background:#fff}.add-link-form__optional{font-weight:400;color:#999;font-size:.8rem}.btn--ghost:hover{background:#f3f3fb}.btn--sm{padding:.35rem .75rem;font-size:.8rem}.btn--danger{background:#c0392b;color:#fff}.analytics-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.analytics-page__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 2rem}.analytics-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e8e8f0}.analytics-section:last-child{border-bottom:none}.analytics-section__heading-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.analytics-section__heading-row h2{font-size:1.1rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.analytics-spinner{font-size:.85rem;color:#888}.state-msg{font-size:.9rem;padding:.5rem 0;margin:0;color:#888}.state-msg--error{color:#c0392b}.state-msg--empty{font-style:italic}.analytics-table{width:100%;max-width:560px;border-collapse:collapse;font-size:.9rem}.analytics-table th{text-align:left;font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid #e8e8f0}.analytics-table td{padding:.6rem .75rem;border-bottom:1px solid #f0f0f8;color:#1a1a2e}.analytics-table tr:last-child td{border-bottom:none}.analytics-table a{color:var(--color-primary, #06005e);font-weight:600}.analytics-table a:hover{text-decoration:underline}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 900px){.analytics-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.analytics-kpi-strip{grid-template-columns:1fr}}.analytics-kpi-card{background:#fff;border:1px solid #e8e8f0;border-radius:8px;padding:1.25rem 1.5rem}.analytics-kpi-card__label{font-size:.72rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem}.analytics-kpi-card__value{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0;line-height:1.1}.analytics-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}@media (max-width: 760px){.analytics-chart-grid{grid-template-columns:1fr}}.analytics-table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 900px){.analytics-table-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.analytics-table-grid{grid-template-columns:1fr}}.analytics-chart-card,.analytics-table-grid .analytics-section{background:#fff;border:1px solid #e8e8f0;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:0;border-bottom:1px solid #e8e8f0}.analytics-mock-banner{font-size:.72rem;color:#9ca3af;font-style:italic;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-count{display:inline-block;padding:.15rem .55rem;border-radius:10px;font-size:.82rem;font-weight:700;min-width:2rem;text-align:center}.settings{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.settings__title{font-size:1.75rem;font-weight:700;color:var(--color-primary, #06005e);margin:0 0 2rem}.settings__section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #e8e8f0}.settings__section:last-child{border-bottom:none}.settings__section-title{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0 0 .4rem}.settings__section-desc{font-size:.88rem;color:#666;margin:0 0 1.25rem;line-height:1.5}.settings__placeholder{font-size:.88rem;color:#aaa;font-style:italic}.settings__loading{color:#aaa;font-size:.9rem}.settings__mfa{display:flex;flex-direction:column;gap:1rem}.settings__mfa-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.settings__mfa-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings__mfa-status--on .settings__mfa-dot{background:#2e7d32}.settings__mfa-status--on{color:#2e7d32}.settings__mfa-status--off .settings__mfa-dot{background:#f57f17}.settings__mfa-status--off{color:#f57f17}.settings__mfa-desc{font-size:.88rem;color:#555;line-height:1.5;margin:0}.settings__mfa-step{font-size:.95rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.settings__qr-wrapper{display:flex;justify-content:center;padding:1rem 0}.settings__qr{width:180px;height:180px;border:1px solid #e0e0f0;border-radius:8px}.settings__mfa-secret{font-size:.82rem;color:#888;margin:0}.settings__secret-row{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}.settings__secret-code{font-family:monospace;background:#f0f0fa;padding:.2rem .5rem;border-radius:4px;color:#1a1a2e;letter-spacing:.05em;font-size:.85rem}.settings__copy-btn{padding:.2rem .6rem;font-size:.78rem;font-weight:600;border:1px solid #d0d5e8;border-radius:4px;background:#fff;color:var(--color-primary, #06005e);cursor:pointer;font-family:inherit;transition:background .12s}.settings__copy-btn:hover{background:#f0f0fa}.settings__mfa-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.settings__code-input{width:120px;padding:.6rem .875rem;font-size:1.1rem;letter-spacing:.15em;border:1px solid #d0d5e8;border-radius:8px;font-family:monospace;text-align:center;color:#1a1a2e}.settings__code-input:focus{outline:none;border-color:var(--color-primary, #06005e);box-shadow:0 0 0 3px #06005e1a}.settings__error{font-size:.88rem;color:#c0392b;margin:0}.settings__factor-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background:#f8f8fc;border:1px solid #e8e8f0;border-radius:10px;font-size:.9rem;color:#1a1a2e}.settings__factor-meta{color:#999;font-weight:400;font-size:.85rem}.settings__remove-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings__remove-warning{font-size:.8rem;color:#c0392b;font-style:italic}.btn--danger{background:#c0392b;color:#fff;border:none}.btn--danger:hover:not(:disabled){opacity:.88}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s;font-family:inherit;text-decoration:none}.btn--sm{padding:.3rem .75rem;font-size:.8rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary, #06005e);color:#fff}.btn--primary:hover:not(:disabled){opacity:.88}.btn--ghost{background:transparent;color:var(--color-primary, #06005e);border:1px solid var(--color-primary, #06005e)}.btn--ghost:hover:not(:disabled){background:#f3f3fb}.cal{display:flex;flex-direction:column;gap:.5rem}.cal-nav{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.cal-nav__btn{background:none;border:1px solid #ddd;border-radius:6px;width:2rem;height:2rem;font-size:1.1rem;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;color:#444;transition:background .12s,border-color .12s}.cal-nav__btn:hover{background:#f3f3fb;border-color:var(--color-primary, #06005e)}.cal-nav__title{font-size:1rem;font-weight:700;color:var(--color-primary, #06005e);min-width:160px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-grid--header{margin-bottom:0}.cal-day-header{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#aaa;padding:.25rem 0}.cal-cell{min-height:90px;background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:.3rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.cal-cell--empty{background:transparent;border-color:transparent;min-height:90px}.cal-cell--today{border-color:var(--color-primary, #06005e)}.cal-cell--today .cal-cell__day{background:var(--color-primary, #06005e);color:#fff;border-radius:50%;width:1.4em;height:1.4em;display:flex;align-items:center;justify-content:center}.cal-cell__day{font-size:.78rem;font-weight:700;color:#333;line-height:1.4;flex-shrink:0}.cal-draft-chip{display:block;width:100%;text-align:left;background:#f8f7fb;border:none;border-left:3px solid #888;border-radius:3px;padding:.18rem .3rem;cursor:pointer;font-family:inherit;transition:background .1s}.cal-draft-chip:hover{background:#eeeef8}.cal-draft-chip__platform{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;color:#999;line-height:1.2}.cal-draft-chip__text{display:block;font-size:.72rem;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.cal-draft-overflow{font-size:.68rem;color:#aaa;font-style:italic}.cal-loading,.cal-empty{font-size:.85rem;color:#aaa;text-align:center;padding:2rem 0;margin:0}.content-studio{padding:1.5rem;font-family:Lato,sans-serif;max-width:1200px}.cs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cs-header h1{font-family:Playfair Display,serif;color:var(--color-primary, #06005e);font-size:1.75rem;margin:0}.cs-usage{font-size:.85rem;color:#666;background:#f8f7f5;padding:.5rem 1rem;border-radius:8px}.cs-usage-count{font-weight:700;color:var(--color-primary, #06005e)}.cs-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.cs-layout{grid-template-columns:1fr}}.cs-controls{display:flex;flex-direction:column;gap:1.25rem}.cs-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:#333}.cs-field textarea{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-family:Lato,sans-serif;font-size:.95rem;resize:vertical;box-sizing:border-box}.cs-field textarea:focus{outline:none;border-color:var(--color-primary, #06005e)}.cs-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cs-chip{padding:.4rem .75rem;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:.85rem;cursor:pointer;transition:all .15s}.cs-chip.active{background:var(--color-primary, #06005e);color:#fff;border-color:var(--color-primary, #06005e)}.cs-generate-btn{padding:.75rem 1.5rem;background:var(--color-primary, #06005e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.cs-generate-btn:hover:not(:disabled){opacity:.9}.cs-generate-btn:disabled{opacity:.5;cursor:not-allowed}.cs-error{color:#d32f2f;font-size:.9rem}.cs-preview{display:flex;flex-direction:column;gap:1.5rem}.cs-draft{background:#fff;border:1px solid #eee;border-radius:12px;padding:1.25rem}.cs-draft-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cs-draft-platform{background:var(--color-primary, #06005e);color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.cs-draft-iteration{color:#999;font-size:.8rem}.cs-draft-accepted{background:#4caf50;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.cs-draft-text{white-space:pre-wrap;line-height:1.6;font-size:.95rem;color:#333;margin-bottom:.75rem}.cs-draft-meta{font-size:.8rem;color:#999;margin-bottom:.75rem}.cs-draft-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cs-action-btn{padding:.4rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;border:1px solid #ddd;background:#fff;transition:all .15s}.cs-action-btn.accept{background:#4caf50;color:#fff;border-color:#4caf50}.cs-action-btn.retry{background:var(--color-accent, #fcd219);color:#333;border-color:var(--color-accent, #fcd219)}.cs-action-btn.discard{color:#999}.cs-action-btn.discard-confirm{background:#fde8e8;color:#c0392b;border-color:#f5c6c6;font-weight:600}.cs-action-btn.discard-cancel{color:#555}.cs-action-btn.copy{margin-left:auto}.cs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:#f8f7f5;border-radius:12px;text-align:center;padding:2rem;color:#666}.cs-usage-sep{color:#999}.cs-tabs{display:flex;gap:0;border-bottom:2px solid #eee;margin-bottom:1.5rem}.cs-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;color:#888;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.cs-tab:hover{color:var(--color-primary, #06005e)}.cs-tab--active{color:var(--color-primary, #06005e);border-bottom-color:var(--color-primary, #06005e)}.cs-calendar-tab{max-width:900px}.cs-drafts-tab{display:flex;flex-direction:column;gap:0;max-width:700px}.cs-empty-msg{color:#aaa;font-size:.88rem;padding:2rem 0;text-align:center}.cs-schedule{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0;flex-wrap:wrap}.cs-schedule__label{font-size:.82rem;font-weight:600;color:#888;white-space:nowrap}.cs-schedule__input{padding:.35rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit}.cs-schedule__btn{padding:.35rem .8rem;background:var(--color-primary, #06005e);color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .12s}.cs-schedule__btn:disabled{opacity:.5;cursor:not-allowed}.cs-schedule__clear{padding:.35rem .65rem;background:none;border:1px solid #ddd;border-radius:6px;font-size:.82rem;color:#999;cursor:pointer;font-family:inherit}.cs-draft-scheduled{color:#777}.cs-recent-scheduled{font-size:.72rem;color:#aaa;margin-left:auto;white-space:nowrap}.cs-photo-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:1px dashed #ccc;border-radius:8px;padding:.5rem .9rem;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s;width:100%;text-align:left}.cs-photo-toggle:hover{border-color:var(--color-primary, #06005e);color:var(--color-primary, #06005e)}.cs-photo-toggle__icon{font-size:.8rem;width:1em}.cs-photo-toggle__badge{margin-left:auto;background:var(--color-accent, #fcd219);color:#333;font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:10px}.cs-photo-zone{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#fafafa;border:1px solid #eee;border-radius:8px}.cs-photo-selected{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem}.cs-photo-selected__img{width:60px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.cs-photo-selected__meta{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.cs-photo-selected__name{font-size:.82rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-photo-selected__remove{background:none;border:none;font-size:.78rem;color:#c0392b;cursor:pointer;padding:0;font-family:inherit;text-align:left}.cs-photo-selected__remove:hover{text-decoration:underline}.cs-photo-upload{display:flex;flex-direction:column;gap:.25rem}.cs-photo-upload__input{display:none}.cs-photo-upload__label{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border:1px solid var(--color-primary, #06005e);border-radius:6px;background:#fff;color:var(--color-primary, #06005e);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s;width:fit-content}.cs-photo-upload__label:hover{background:#f3f3fb}.cs-photo-upload__label--loading{opacity:.6;cursor:wait}.cs-photo-upload__hint{font-size:.75rem;color:#aaa}.cs-photo-gallery__label{font-size:.78rem;font-weight:600;color:#888;margin:0 0 .4rem}.cs-photo-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.cs-photo-thumb{aspect-ratio:1;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:#eee;transition:border-color .12s}.cs-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-photo-thumb--active{border-color:var(--color-primary, #06005e)}.cs-photo-thumb:hover:not(.cs-photo-thumb--active){border-color:#aaa}.cs-photo-thumb__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.2rem}.cs-recent h3{font-size:.9rem;color:#666;margin-bottom:.5rem}.cs-recent-hint{font-size:.78rem;font-weight:400;color:#aaa}.cs-recent-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .1s}.cs-recent-item:hover{background:#f8f7f5}.cs-recent-platform{font-size:.75rem;color:#999;text-transform:uppercase;min-width:70px}.cs-recent-text{font-size:.85rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;justify-content:flex-end}.mp-panel{background:#fff;width:min(560px,100vw);height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:1.5rem;gap:1rem;box-shadow:-4px 0 24px #0000001f}.mp-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mp-panel__title{font-size:1.25rem;font-weight:700;color:var(--color-primary, #06005e);margin:0}.mp-panel__subtitle{font-size:.82rem;color:#999;margin:.25rem 0 0}.mp-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#bbb;cursor:pointer;padding:.1rem .4rem;border-radius:4px;font-family:inherit;transition:color .12s,background .12s;flex-shrink:0}.mp-close:hover{color:#444;background:#f3f3f3}.mp-filters{display:flex;gap:.4rem;flex-wrap:wrap}.mp-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid #e0e0e0;border-radius:20px;background:#fff;font-size:.82rem;font-weight:600;color:#666;cursor:pointer;font-family:inherit;transition:all .12s}.mp-filter-btn:hover{border-color:var(--color-primary, #06005e);color:var(--color-primary, #06005e)}.mp-filter-btn--active{background:var(--color-primary, #06005e);border-color:var(--color-primary, #06005e);color:#fff}.mp-filter-count{background:#ffffff40;border-radius:10px;padding:0 .4rem;font-size:.75rem;min-width:1.4em;text-align:center}.mp-filter-btn:not(.mp-filter-btn--active) .mp-filter-count{background:#f0f0f0;color:#888}.mp-section{border:1px solid #eee;border-radius:8px;overflow:hidden}.mp-section__toggle{display:block;width:100%;text-align:left;padding:.75rem 1rem;background:#fafafa;border:none;font-size:.88rem;font-weight:600;color:var(--color-primary, #06005e);cursor:pointer;font-family:inherit;transition:background .12s}.mp-section__toggle:hover{background:#f0f0f8}.mp-add-form{padding:.75rem 1rem 1rem;border-top:1px solid #eee}.mp-add-form__row{display:flex;gap:.5rem;flex-wrap:wrap}.mp-add-form__row input{flex:1;min-width:0;padding:.5rem .65rem;border:1px solid #ddd;border-radius:6px;font-size:.88rem;font-family:inherit}.mp-error{color:#c0392b;font-size:.82rem;margin:.4rem 0 0}.mp-csv{padding:.75rem 1rem 1rem;border-top:1px solid #eee;display:flex;flex-direction:column;gap:.5rem}.mp-csv__label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:#444}.mp-csv__input{font-size:.85rem}.mp-csv__hint{font-size:.78rem;color:#aaa;margin:0}.mp-csv__count{font-size:.85rem;color:#555;margin:0}.mp-csv__preview{width:100%;border-collapse:collapse;font-size:.83rem}.mp-csv__preview th{text-align:left;font-size:.75rem;color:#888;text-transform:uppercase;padding:.3rem .5rem;border-bottom:1px solid #eee}.mp-csv__preview td{padding:.3rem .5rem;border-bottom:1px solid #f5f5f5}.mp-csv__more{color:#aaa;font-style:italic;text-align:center}.mp-csv__result{font-size:.85rem;color:#27ae60;font-weight:600;margin:0}.mp-loading,.mp-empty{font-size:.88rem;color:#999;text-align:center;padding:2rem 0;margin:0}.mp-table-wrap{overflow-x:auto;flex:1}.mp-table{width:100%;border-collapse:collapse;font-size:.85rem}.mp-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#aaa;padding:.4rem .5rem;border-bottom:1px solid #eee}.mp-table td{padding:.6rem .5rem;border-bottom:1px solid #f5f5f5;vertical-align:middle}.mp-cell-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-cell-date{white-space:nowrap;color:#aaa}.mp-cell-action{text-align:right}.mp-muted{color:#ccc}.mp-status{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.mp-status--sub{background:#e8f8f0;color:#1e8449}.mp-status--bounce{background:#fdf3ec;color:#c0392b}.mp-status--unsub{background:#f5f5f5;color:#888}.mp-confirm{display:inline-flex;gap:.3rem;align-items:center}.mp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:opacity .15s,background .12s;white-space:nowrap}.mp-btn:disabled{opacity:.55;cursor:not-allowed}.mp-btn--primary{background:var(--color-primary, #06005e);color:#fff;border-color:var(--color-primary, #06005e)}.mp-btn--primary:hover:not(:disabled){opacity:.88}.mp-btn--ghost{background:transparent;color:var(--color-primary, #06005e);border-color:var(--color-primary, #06005e)}.mp-btn--ghost:hover{background:#f3f3fb}.mp-btn--danger{background:#c0392b;color:#fff;border-color:#c0392b}.mp-btn--danger:hover:not(:disabled){opacity:.88}.mp-btn--xs{padding:.25rem .6rem;font-size:.78rem}.email-builder{display:flex;flex-direction:column;gap:.75rem}.eb-template-bar{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;background:#f8f7f5;border:1px solid #e8e8f0;border-radius:8px;font-size:.82rem}.eb-template-bar__label{font-weight:600;color:#666;white-space:nowrap;padding-top:.15rem}.eb-template-list{display:flex;flex-wrap:wrap;gap:.4rem}.eb-template-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:16px;overflow:hidden}.eb-template-chip__load{padding:.25rem .65rem;background:none;border:none;font-size:.82rem;color:var(--color-primary, #06005e);cursor:pointer;font-family:inherit;font-weight:600}.eb-template-chip__load:hover{background:#f0f0f8}.eb-template-chip__delete{padding:.25rem .5rem;background:none;border:none;border-left:1px solid #eee;font-size:.85rem;color:#ccc;cursor:pointer;font-family:inherit;line-height:1}.eb-template-chip__delete:hover{color:#c0392b;background:#fef2f2}.eb-blocks{display:flex;flex-direction:column;gap:.5rem}.eb-empty{padding:2rem;text-align:center;background:#fafafa;border:1px dashed #ddd;border-radius:8px;color:#999;font-size:.88rem}.eb-block{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .12s}.eb-block--editing{border-color:var(--color-primary, #06005e)}.eb-block__header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#fafafa;border-bottom:1px solid transparent}.eb-block--editing .eb-block__header{background:#f0f0f8;border-bottom-color:#e0e0e8}.eb-block__icon{font-size:.9rem;width:1.2em;text-align:center}.eb-block__type{font-size:.85rem;font-weight:600;color:#444;flex:1}.eb-block__controls{display:flex;align-items:center;gap:.15rem}.eb-btn-icon{background:none;border:none;cursor:pointer;font-size:.85rem;padding:.25rem .4rem;border-radius:4px;color:#888;font-family:inherit;line-height:1;transition:background .1s,color .1s}.eb-btn-icon:hover:not(:disabled){background:#ebebeb;color:#333}.eb-btn-icon:disabled{opacity:.3;cursor:not-allowed}.eb-btn-icon--edit{color:var(--color-primary, #06005e)}.eb-btn-icon--delete:hover{background:#fef2f2!important;color:#c0392b!important}.eb-block__editor{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.65rem}.eb-no-fields{font-size:.82rem;color:#aaa;margin:0;font-style:italic}.eb-field{display:flex;flex-direction:column;gap:.3rem}.eb-field__label{font-size:.8rem;font-weight:600;color:#555}.eb-field__input,.eb-field__textarea{padding:.5rem .65rem;border:1px solid #ddd;border-radius:6px;font-size:.88rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .12s}.eb-field__input:focus,.eb-field__textarea:focus{outline:none;border-color:var(--color-primary, #06005e)}.eb-field__textarea{resize:vertical;line-height:1.5}.eb-add-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.6rem 0;border-top:1px dashed #eee}.eb-add-row__label{font-size:.78rem;font-weight:600;color:#aaa;white-space:nowrap}.eb-add-btn{padding:.3rem .7rem;border:1px solid #ddd;border-radius:16px;background:#fff;font-size:.78rem;font-weight:600;color:#555;cursor:pointer;font-family:inherit;transition:all .12s}.eb-add-btn:hover{border-color:var(--color-primary, #06005e);color:var(--color-primary, #06005e);background:#f3f3fb}.eb-template-save{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-top:.25rem}.eb-template-save__input{flex:1;min-width:160px;padding:.45rem .65rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit}.eb-btn{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s}.eb-btn:disabled{opacity:.5;cursor:not-allowed}.eb-btn--ghost{background:transparent;border:1px solid var(--color-primary, #06005e);color:var(--color-primary, #06005e)}.eb-btn--ghost:hover:not(:disabled){background:#f3f3fb}.newsletter-page{padding:1.5rem;font-family:Lato,sans-serif;max-width:1000px}.nl-header{margin-bottom:1.5rem}.nl-header h1{font-family:Playfair Display,serif;color:var(--color-primary, #06005e);font-size:1.75rem;margin:0 0 1rem}.nl-tabs{display:flex;gap:.25rem;border-bottom:2px solid #eee}.nl-tab{padding:.5rem 1rem;background:none;border:none;font-size:.9rem;cursor:pointer;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.nl-tab.active{color:var(--color-primary, #06005e);border-bottom-color:var(--color-primary, #06005e);font-weight:600}.nl-table{width:100%;border-collapse:collapse;margin-top:1rem}.nl-table th{text-align:left;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.03em;padding:.5rem;border-bottom:1px solid #eee}.nl-table td{padding:.75rem .5rem;border-bottom:1px solid #f5f5f5;font-size:.9rem}.nl-actions{display:flex;gap:.25rem}.nl-add-list{display:flex;gap:.5rem;margin-bottom:1rem}.nl-add-list input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.nl-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.nl-list-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem}.nl-list-card h3{margin:0 0 .25rem;font-size:1rem}.nl-list-card p{color:#888;font-size:.85rem;margin:0 0 .5rem}.nl-compose{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-width:600px}.nl-compose label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.9rem}.nl-compose input,.nl-compose select,.nl-compose textarea{padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:Lato,sans-serif;font-weight:400}.nl-compose-builder{display:flex;flex-direction:column;gap:.4rem}.nl-compose-builder__label{font-weight:600;font-size:.9rem;color:#333}.nl-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:.9rem;cursor:pointer}.nl-btn.primary{background:var(--color-primary, #06005e);color:#fff;border-color:var(--color-primary, #06005e)}.nl-btn-sm{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.8rem;cursor:pointer}.nl-btn-sm.send{background:#4caf50;color:#fff;border-color:#4caf50}.nl-empty{text-align:center;padding:3rem;color:#666}.nl-list-card__actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.25rem}.nl-btn-sm.primary{background:var(--color-primary, #06005e);color:#fff;border-color:var(--color-primary, #06005e)}.nl-btn-sm.danger{background:#c0392b;color:#fff;border-color:#c0392b}.nl-confirm{display:inline-flex;gap:.25rem;align-items:center}.billing-page{padding:1.5rem;font-family:Lato,sans-serif;max-width:1000px}.billing-page h1{font-family:Playfair Display,serif;color:var(--color-primary, #06005e);font-size:1.75rem;margin:0 0 1.5rem}.billing-beta-banner{background:linear-gradient(135deg,var(--color-primary, #06005e),#1a1a8e);color:#fff;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;margin-bottom:2rem}.billing-status{background:#f8f7f5;border-radius:12px;padding:1.25rem;margin-bottom:2rem}.billing-status p{margin:0 0 .5rem}.billing-status-badge{padding:.15rem .5rem;border-radius:4px;font-size:.8rem;text-transform:uppercase}.billing-status-badge.active{background:#e8f5e9;color:#2e7d32}.billing-status-badge.trialing{background:#e3f2fd;color:#1565c0}.billing-status-badge.past_due{background:#fff3e0;color:#e65100}.billing-status-badge.cancelled{background:#ffebee;color:#c62828}.billing-trial{font-size:.85rem;color:#666}.billing-manage-btn{margin-top:.75rem;padding:.5rem 1rem;background:var(--color-primary, #06005e);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.billing-plan-card{background:#fff;border:2px solid #eee;border-radius:16px;padding:1.5rem;position:relative;transition:border-color .2s}.billing-plan-card.popular{border-color:var(--color-primary, #06005e)}.billing-plan-card.current{background:#fafafa}.billing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary, #06005e);color:#fff;padding:.2rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.billing-plan-card h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-primary, #06005e)}.billing-price{margin-bottom:1rem}.billing-amount{font-size:2rem;font-weight:700;color:#333}.billing-period{font-size:.9rem;color:#888}.billing-features{list-style:none;padding:0;margin:0 0 1.25rem}.billing-features li{padding:.3rem 0;font-size:.9rem;color:#555}.billing-features li:before{content:"✓";color:#4caf50;margin-right:.5rem;font-weight:700}.billing-plan-btn{width:100%;padding:.6rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--color-primary, #06005e);color:#fff;transition:opacity .15s}.billing-plan-btn:hover:not(:disabled){opacity:.9}.billing-plan-btn.current{background:#eee;color:#888;cursor:default}.billing-plan-btn:disabled{opacity:.6;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lato,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;color:#1a1a2e;background:#f8f8fc;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2;color:#06005e}a{color:#06005e;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}#root{min-height:100vh;display:flex;flex-direction:column}
