@source ".. *.{js,ts,jsx,tsx,mdx}";@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px)}:root{--radius:0.625rem;--hb-shell-header-h:calc(48px + env(safe-area-inset-top, 0px));--hb-shell-bottom-h:0px;--hb-text-primary:#303030;--hb-text-secondary:#616161;--hb-text-tertiary:#8a8a8a;--hb-icon:#525252;--hb-surface:#f5f5f5;--hb-border:#e3e3e3;--hb-border-subtle:#f5f5f5;--hb-success-bg:#dcfce7;--hb-success-text:#047b5d;--hb-warning-bg:#fef3c7;--hb-warning-text:#d97706;--hb-error-bg:#fee2e2;--hb-error-text:#c70a24;--hb-info-bg:#dbeafe;--hb-info-text:#2563eb;--hb-brand:#303030;--hb-brand-dark:#1a1a1a;--hb-brand-light:#ebebeb;--hb-brand-text:#303030;--hb-bg:#f1f1f1;--hb-logo-primary:#C17A4A;--hb-logo-secondary:#FFFFFF;--hb-card:#ffffff;--hb-on-dark:#ffffff;--hb-row-hover:#fafafa;--hb-selected-bg:#f0f9ff;--hb-selected-accent:#0369a1;--hb-dot-muted:#c4c4c4;--hb-radius-card:12px;--hb-radius-group:12px;--hb-radius-button:8px;--hb-radius-badge:6px;--hb-ai:#5b5bd6;--hb-ai-dark:#4f4fc4;--hb-ai-light:#eeeefc;--hb-ai-text:#4338ca;--background:#ffffff;--foreground:#0a0a0a;--card:#ffffff;--card-foreground:#0a0a0a;--popover:#ffffff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#ef4444;--border:#e5e5e5;--input:#e5e5e5;--ring:#171717;--chart-1:#171717;--chart-2:#404040;--chart-3:#737373;--chart-4:#a3a3a3;--chart-5:#d4d4d4;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#171717}@theme{--color-hb-text-primary:#303030;--color-hb-text-secondary:#616161;--color-hb-text-tertiary:#8a8a8a;--color-hb-icon:#525252;--color-hb-surface:#f5f5f5;--color-hb-border:#e3e3e3;--color-hb-border-subtle:#f5f5f5;--color-hb-success-bg:#dcfce7;--color-hb-success-text:#047b5d;--color-hb-warning-bg:#fef3c7;--color-hb-warning-text:#d97706;--color-hb-error-bg:#fee2e2;--color-hb-error-text:#c70a24;--color-hb-info-bg:#dbeafe;--color-hb-info-text:#2563eb}.otp-login-page{min-height:100vh;color:#303030;background:#f1f1f1}.otp-login-shell{display:grid;min-height:100vh;max-width:1180px;margin:0 auto}.otp-login-brand-panel{display:none}.otp-login-logo-link,.otp-login-mobile-logo{display:flex;width:fit-content;align-items:center;gap:12px;color:#303030;text-decoration:none}.otp-login-logo{width:38px;height:38px;border-radius:10px}.otp-login-brand-name{font-size:19px;font-weight:650;letter-spacing:-.02em}.otp-login-form-panel{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:48px 24px;background:#fff}.otp-login-form-wrap{width:100%;max-width:420px}.otp-login-mobile-logo{margin-bottom:48px}.otp-login-title{margin:0;color:#1f1f1f;font-size:30px;font-weight:650;letter-spacing:-.025em}.otp-login-description{max-width:38ch;margin:12px 0 0;color:#616161;font-size:15px;line-height:1.6}.otp-login-form-mount{margin-top:32px}.otp-login-form{display:grid;gap:20px}.otp-login-field{display:grid;gap:8px}.otp-login-field label{color:#303030;font-size:14px;font-weight:600}.otp-login-input{box-sizing:border-box;width:100%;height:48px;padding:0 16px;border:1px solid #cfcfcf;border-radius:8px;outline:none;background:#fff;color:#303030;font:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.otp-login-input::placeholder{color:#a3a3a3}.otp-login-input:focus{border-color:#303030;box-shadow:0 0 0 3px rgb(48 48 48/10%)}.otp-login-code-input{text-align:center;font-size:20px;font-weight:650;letter-spacing:.28em}.otp-login-primary-button{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#303030;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.otp-login-primary-button:hover{background:#1a1a1a}.otp-login-primary-button:focus-visible{outline:2px solid #303030;outline-offset:2px}.otp-login-link-button:disabled,.otp-login-primary-button:disabled{cursor:not-allowed;opacity:.45}.otp-login-code-sent{padding:12px 16px;border-radius:8px;background:#f5f5f5;color:#525252}.otp-login-code-sent,.otp-login-error{margin:0;font-size:14px;line-height:1.45}.otp-login-error{color:#c70a24}.otp-login-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.otp-login-link-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#525252;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.otp-login-back-link:hover,.otp-login-link-button:hover{text-decoration:underline;text-underline-offset:4px}.otp-login-security{margin-top:32px;padding-top:20px;border-top:1px solid #e3e3e3;color:#737373;font-size:12px;line-height:1.6}.otp-login-security p{margin:0}.otp-login-back-link{display:inline-flex;margin-top:12px;color:#525252;font-weight:600;text-decoration:none}@media (min-width:1024px){.otp-login-shell{grid-template-columns:1.05fr .95fr}.otp-login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;border-right:1px solid #dedede}.otp-login-hero-wrap{max-width:500px;padding-bottom:40px}.otp-login-eyebrow{margin:0 0 20px;color:#737373;font-size:14px;font-weight:600}.otp-login-hero{margin:0;color:#1f1f1f;font-size:42px;font-weight:650;line-height:1.08;letter-spacing:-.035em}.otp-login-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.otp-login-chip{padding:8px 12px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:#525252;font-size:14px}.otp-login-promise{margin:0;color:#8a8a8a;font-size:12px}.otp-login-form-panel{padding-right:64px;padding-left:64px;background:transparent}.otp-login-mobile-logo{display:none}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ef4444;--border:#262626;--input:#262626;--ring:#d4d4d4;--chart-1:#fafafa;--chart-2:#d4d4d4;--chart-3:#a3a3a3;--chart-4:#737373;--chart-5:#525252;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#fafafa;--sidebar-primary-foreground:#171717;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#d4d4d4}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display,.nav__brand,h1,h2,h3,h4{font-family:var(--font-display),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:-.01em}}svg.lucide{stroke-width:1.75px}a,button{transition:all .15s ease}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-2px)}@layer utilities{.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .4s ease-out forwards}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin .8s linear infinite}@media (max-width:768px){.mobile-hidden{display:none!important}}@media (min-width:769px){.desktop-hidden{display:none!important}.md\:ml-\[200px\],.md\:ml-\[240px\]{margin-left:200px}.md\:ml-\[210px\]{margin-left:210px}.md\:px-6{padding-left:24px;padding-right:24px}.md\:mb-6{margin-bottom:24px}.md\:mb-8{margin-bottom:32px}}@media (min-width:640px){.sm\:text-right{text-align:right}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.team-summary-row{flex-wrap:nowrap}}.team-summary-row{flex-wrap:wrap}@media (min-width:769px){.team-agent-card{padding:14px 16px}}@media (min-width:1024px){.agent-two-col{grid-template-columns:1fr 1fr}}@media (min-width:640px){.agent-capabilities-grid{grid-template-columns:repeat(2,1fr)}}.responsive-login-padding{padding:24px 16px}@media (min-width:769px){.responsive-login-padding{padding:48px 24px}}.responsive-nav-padding{padding:0 16px}@media (min-width:769px){.responsive-nav-padding{padding:0 24px}}.responsive-footer-padding{padding:16px}@media (min-width:769px){.responsive-footer-padding{padding:24px}}.responsive-h1-login{font-size:24px}@media (min-width:769px){.responsive-h1-login{font-size:28px}}.responsive-logo{font-size:18px}@media (min-width:769px){.responsive-logo{font-size:20px}}.responsive-padding{padding:16px}@media (min-width:769px){.responsive-padding{padding:32px}}.portal-shell-header{box-sizing:border-box;min-height:calc(48px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) calc(12px + env(safe-area-inset-right, 0px)) 0 calc(12px + env(safe-area-inset-left, 0px))}.portal-shell-content{padding-top:calc(48px + env(safe-area-inset-top, 0px))}@media (min-width:769px){.portal-shell-header{left:210px}}html.capacitor-native-shell .portal-shell-header{left:0!important}@media (min-width:768px){.portal-shell-header{padding-left:calc(16px + env(safe-area-inset-left, 0px));padding-right:calc(16px + env(safe-area-inset-right, 0px))}}.portal-sidebar-safe>.portal-sidebar-top{padding-top:env(safe-area-inset-top,0);min-height:calc(48px + env(safe-area-inset-top, 0px));box-sizing:border-box}html.capacitor-native-shell aside.portal-sidebar-safe{display:none!important}html.capacitor-native-shell main.md\:ml-\[210px\]{margin-left:0!important}@media (min-width:769px){html.capacitor-native-shell header .desktop-hidden{display:flex!important;align-items:center}html.capacitor-native-shell header .mobile-hidden{display:none!important}}.responsive-stats-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:640px){.responsive-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (min-width:1024px){.responsive-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}}.responsive-stat-card{padding:10px 12px}@media (min-width:769px){.responsive-stat-card{padding:12px 16px}}.responsive-receipt-card{padding:12px}@media (min-width:769px){.responsive-receipt-card{padding:14px 16px}}.responsive-receipt-header{display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.responsive-receipt-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.responsive-receipt-meta{display:flex;flex-direction:column;gap:8px}@media (min-width:640px){.responsive-receipt-meta{flex-direction:row;align-items:center;gap:12px}}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#ffffff}.settings-divider{height:1px;background-color:#f5f5f5}.settings-group{background-color:#ffffff;border-radius:6px;border:1px solid #e5e5e5;overflow:hidden}.settings-section-label{font-size:11px;font-weight:600;color:#a3a3a3;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.settings-link-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#ffffff;text-decoration:none;color:inherit;transition:background-color .15s ease}.settings-link-row:hover{background-color:var(--hb-surface)}.responsive-h1{font-size:20px}@media (min-width:769px){.responsive-h1{font-size:24px}}.responsive-text-sm{font-size:12px}@media (min-width:769px){.responsive-text-sm{font-size:13px}}.responsive-text-base{font-size:14px}@media (min-width:769px){.responsive-text-base{font-size:15px}}.responsive-stat-value{font-size:24px}@media (min-width:769px){.responsive-stat-value{font-size:28px}}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border-width:0}.marketing-recent-grid,.marketing-template-grid,.marketing-tools-grid{contain:layout style}.marketing-template-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.marketing-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}}@media (min-width:768px){.marketing-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.marketing-tools-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.marketing-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}}@media (min-width:768px){.marketing-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.marketing-hub-main-panel{box-sizing:border-box}.marketing-hub-panel-divider{margin:1.25rem 0 1rem;border:0;border-top:1px solid var(--hb-border-subtle)}.marketing-recent-grid{display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:640px){.marketing-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.marketing-bottom-grid{grid-template-columns:1fr}@media (min-width:640px){.marketing-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.marketing-page-stack{display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.marketing-page-stack{gap:2.5rem}}.marketing-hub-bottom-grid{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:1024px){.marketing-hub-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.marketing-activity-section{display:flow-root;overflow:visible;position:relative;margin:0;padding:0}.marketing-activity-divider{display:block;width:100%;height:0;margin:0 0 1.5rem;border:0;border-top:1px solid var(--hb-border-subtle);padding:0;background:none}@media (min-width:1024px){.marketing-activity-divider{margin-bottom:2rem}}.marketing-hub-bottom-card{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;height:100%;background-color:#fff;border:1px solid var(--hb-border);border-radius:8px;padding:16px}.marketing-hub-recent-scroll{flex:1 1;min-height:0;display:flex;flex-direction:column}.marketing-hub-recent-span{min-width:0}@media (min-width:1024px){.marketing-hub-recent-span{grid-column:span 2}}.marketing-hub-hero{position:relative;overflow:hidden;border-radius:1rem;border:1px solid var(--hb-border);background-color:#fff}@media (min-width:640px){.marketing-hub-hero{border-radius:1.25rem}}.marketing-hub-hero-bg{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 100% -20%,rgba(15,23,42,.06) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 0 100%,rgba(59,130,246,.05) 0,transparent 50%),linear-gradient(180deg,#fafafa,#ffffff 72%)}.marketing-hub-hero-inner{position:relative;z-index:1}.marketing-template-preview-card{overflow:hidden;border-radius:10px}.marketing-template-preview-viewport{position:relative;flex-shrink:0;height:82px;min-height:82px}.marketing-template-preview-mock{position:absolute;left:50%;top:50%;width:74%;max-width:108px;transform:translate(-50%,-50%);border-radius:6px;background:rgba(255,255,255,.93);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:7px 8px 6px;display:flex;flex-direction:column;gap:5px}.marketing-template-preview-mock-bar{display:block;height:4px;width:100%;border-radius:2px;background:rgba(0,0,0,.09)}.marketing-template-preview-mock-bar--mid{width:68%}.marketing-template-preview-mock-bar--sm{width:40%;height:3px;opacity:.75}.marketing-template-preview-icon{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 1px 4px rgba(0,0,0,.14)}.marketing-template-preview-footer{display:flex;flex:1 1;align-items:center;justify-content:center;background-color:#fff;padding:8px 10px 10px;min-height:46px}.marketing-hub-preview-note{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--hb-text-tertiary)}.marketing-recent-thumb{width:56px;height:56px;border-radius:8px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.marketing-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hb-text-tertiary)}.marketing-page-template-tile,.marketing-page-tool-link{transition:box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.marketing-page-template-tile:hover,.marketing-page-tool-link:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px)}.marketing-page-template-tile:focus-visible,.marketing-page-tool-link:focus-visible{outline:2px solid var(--hb-text-primary);outline-offset:2px}.marketing-page-recent-link{transition:background-color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.marketing-page-recent-link:hover{background-color:var(--hb-surface);transform:translateY(-1px)}.marketing-page-recent-link:focus-visible{outline:2px solid var(--hb-text-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marketing-page-recent-link,.marketing-page-template-tile,.marketing-page-tool-link{transition:box-shadow .15s ease,background-color .15s ease!important}.marketing-page-recent-link:hover,.marketing-page-template-tile:hover,.marketing-page-tool-link:hover{transform:none!important}}@keyframes hb-landing-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hb-landing-ticker-inner{animation:hb-landing-ticker 30s linear infinite}@media (prefers-reduced-motion:reduce){.hb-landing-ticker-inner{animation:none}}body.hb-native{--hb-shell-bottom-h:calc(64px + env(safe-area-inset-bottom, 0px))}body.hb-native .portal-shell{padding-bottom:var(--hb-shell-bottom-h)}body.hb-native{overscroll-behavior-y:none}.contact-detail-grid{grid-template-columns:1fr}@media (min-width:769px){.contact-detail-grid{grid-template-columns:280px 1fr}.contact-detail-left{position:sticky;top:20px}}.alex-bubble{bottom:calc(20px + env(safe-area-inset-bottom))}@media (max-width:768px){body.hb-native .alex-bubble{bottom:calc(80px + env(safe-area-inset-bottom))}body:not(.hb-native) .alex-bubble{display:none}}.alex-header{top:0;left:0;right:0}.alex-panel{top:calc(60px + env(safe-area-inset-top, 0px));left:0;right:0;bottom:0}@media (min-width:769px){.alex-header{top:24px;border-top-left-radius:14px;border-top-right-radius:14px}.alex-header,.alex-panel{left:auto;right:24px;width:400px}.alex-panel{top:calc(24px + 60px);bottom:24px;max-height:calc(100vh - 80px - 60px);border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow:hidden}.alex-overlay{display:none}}html{scrollbar-gutter:stable}