/* BusinessDots AI Concierge v43 — premium framework implementation */
:root{--workspace:#f8f6f1;--surface:#fff;--surface-soft:#fbfaf7;--border:#e8e2d8;--ink:#111827;--ink-2:#374151;--muted:#6b7280;--purple:#7c3aed;--purple-deep:#4c1d95;--purple-soft:#f4efff;--cyan:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--display:"Inter Tight","Inter",sans-serif;--body:"Inter",sans-serif;--shadow:0 18px 45px rgba(17,24,39,.08);--shadow-sm:0 8px 22px rgba(17,24,39,.055)}
html,body{font-family:var(--body)!important;background:var(--workspace)!important;color:var(--ink)!important}
.public-area,.auth-area{background:#fff!important}.public-area .app-shell,.auth-area .app-shell{display:block!important;background:#fff!important}
.public-main,.auth-main{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}

/* Brand treatment: text only until the official supplied BusinessDots logo is installed. */
.marketing-brand,.product-brand{display:inline-flex;align-items:center;text-decoration:none!important;color:inherit!important}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.035em}.brand-wordmark small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:550;letter-spacing:.01em}.auth-logo .brand-wordmark small{color:#a9a4b2}.product-brand .brand-wordmark{padding-left:13px;border-left:3px solid var(--purple)}

/* Marketing */
.marketing-page{overflow:hidden;background:#fff}.marketing-nav{width:min(1240px,calc(100% - 48px));height:78px;margin:auto;border-bottom:1px solid #efebe4;display:flex;align-items:center;justify-content:space-between;gap:28px}.marketing-links,.marketing-actions{display:flex;align-items:center;gap:28px}.marketing-links a,.marketing-actions .text-link{color:#525866!important;text-decoration:none!important;font-size:13px;font-weight:600}.marketing-links a:hover,.marketing-actions .text-link:hover{color:var(--purple)!important}
.button{min-height:44px!important;border-radius:11px!important;padding:0 18px!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);border:1px solid var(--ink);color:#fff!important}.button-dark:hover{background:#252c39}.button-accent{background:var(--purple);border:1px solid var(--purple);color:#fff!important;box-shadow:0 12px 28px rgba(124,58,237,.2)}.button-accent:hover{background:#6d28d9}.button-light{background:#fff;border:1px solid var(--border);color:var(--ink)!important}.button-light:hover{background:var(--surface-soft);border-color:#cfc6ba}.button-white{background:#fff;border:1px solid #fff;color:var(--ink)!important}
.marketing-hero{width:min(1240px,calc(100% - 48px));margin:auto;padding:88px 0 96px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:68px;align-items:center}.hero-copy{max-width:630px}.marketing-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #e4ded5;background:var(--surface-soft);border-radius:999px;color:#565d69;font-size:12px;font-weight:600}.marketing-badge span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(16,185,129,.11)}.marketing-hero h1{font-family:var(--display)!important;font-size:clamp(50px,5vw,72px)!important;line-height:1!important;letter-spacing:-.06em!important;font-weight:700!important;margin:24px 0 24px!important;color:var(--ink)!important}.marketing-hero .hero-copy>p{font-size:17px;line-height:1.7;color:#5f6672;margin:0}.hero-actions{display:flex;gap:11px;margin-top:32px}.hero-assurances{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#626975;font-size:12px;font-weight:550}.hero-assurances b{color:var(--success);margin-right:5px}
.product-demo{position:relative;padding:8px;background:#171923;border-radius:22px;box-shadow:0 34px 85px rgba(17,24,39,.22)}.demo-window-bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#aeb3bf}.demo-window-bar>span{width:8px;height:8px;border-radius:50%;background:#747986}.demo-window-bar>span:first-child{background:#ed887c}.demo-window-bar>span:nth-child(2){background:#e5b85d}.demo-window-bar>span:nth-child(3){background:#63bb80}.demo-window-bar small{font-size:11px;margin-left:8px}.demo-shell{height:440px;display:flex;overflow:hidden;border-radius:15px;background:#f6f4ef}.demo-sidebar{width:72px;background:#fff;border-right:1px solid var(--border);padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px}.demo-logo{width:32px;height:32px;border-radius:9px;background:var(--ink);margin-bottom:12px;display:grid;place-items:center}.demo-logo:after{content:"";width:9px;height:9px;border-radius:50%;background:#a78bfa;box-shadow:7px 0 0 #fff}.demo-logo i{display:none}.demo-nav{width:34px;height:31px;border-radius:8px;background:#eeece7}.demo-nav.active{background:var(--purple-soft);border:1px solid #d8c9ff;box-shadow:inset 3px 0 0 var(--purple)}.demo-content{flex:1;min-width:0;padding:20px}.demo-head{display:flex;align-items:flex-start;justify-content:space-between}.demo-head>div{display:flex;flex-direction:column}.demo-head small{font-size:11px;color:#808691}.demo-head strong{font-family:var(--display);font-size:17px;margin-top:2px}.demo-live{font-size:11px;font-weight:650;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:5px 9px}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0 12px}.demo-metrics div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:11px}.demo-metrics small{display:block;font-size:11px;color:#777e89}.demo-metrics strong{display:block;font-family:var(--display);font-size:22px;margin-top:3px}.demo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.demo-conversation,.demo-lead{height:276px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px}.demo-section-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #f0ece5}.demo-section-title strong{font-size:12px}.demo-section-title span{font-size:11px;font-weight:650;color:var(--purple-deep);background:var(--purple-soft);border-radius:999px;padding:4px 7px}.demo-section-title span.success{color:#047857;background:#ecfdf5}.demo-message{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.demo-message i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-style:normal;font-weight:700;flex:0 0 auto}.demo-message p{margin:0;padding:8px 10px;border-radius:5px 10px 10px 10px;background:#f5f3ef;color:#454b55;font-size:11px;line-height:1.45}.demo-message.visitor{justify-content:flex-end}.demo-message.visitor p{max-width:86%;background:var(--ink);color:#fff;border-radius:10px 5px 10px 10px}.demo-speaking{margin-top:12px;padding-top:10px;border-top:1px solid #f0ece5;display:flex;align-items:center;gap:3px;color:#047857}.demo-speaking span{width:3px;height:9px;border-radius:4px;background:var(--success);animation:demo-wave .85s ease-in-out infinite alternate}.demo-speaking span:nth-child(2){height:14px;animation-delay:.12s}.demo-speaking span:nth-child(3){height:7px;animation-delay:.24s}.demo-speaking span:nth-child(4){height:11px;animation-delay:.36s}.demo-speaking b{font-size:11px;margin-left:6px}.demo-lead dl{margin:3px 0}.demo-lead dl div{padding:10px 0;border-bottom:1px solid #f0ece5}.demo-lead dt{font-size:11px;color:#858b95}.demo-lead dd{margin:2px 0 0;font-size:11px;font-weight:650}.demo-confirm{margin-top:10px;padding:8px;border-radius:8px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;font-size:11px}.floating-call{position:absolute;left:-38px;bottom:-28px;min-width:285px;padding:12px 14px;background:#fff;border:1px solid #ded8ce;border-radius:14px;box-shadow:0 18px 45px rgba(17,24,39,.16);display:flex;align-items:center;gap:11px}.call-orb{width:38px;height:38px;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;gap:2px}.call-orb i{width:2px;height:10px;background:#fff;border-radius:3px}.call-orb i:nth-child(2){height:17px}.call-orb i:nth-child(3){height:7px}.floating-call>div{display:flex;flex:1;flex-direction:column}.floating-call small{font-size:11px;color:#777e89}.floating-call strong{font-size:12px;margin-top:2px}.floating-call>b{font-size:11px;color:#737984}@keyframes demo-wave{to{transform:scaleY(.45);opacity:.55}}
.outcome-strip{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.outcome-strip>div{padding:26px 28px;border-right:1px solid var(--border)}.outcome-strip>div:first-child{padding-left:0}.outcome-strip>div:last-child{border-right:0}.outcome-strip strong{display:block;font-family:var(--display);font-size:15px}.outcome-strip span{display:block;margin-top:5px;color:#717783;font-size:12px}
.marketing-section{width:min(1240px,calc(100% - 48px));margin:auto;padding:110px 0}.section-heading{max-width:760px;margin:0 auto 46px;text-align:center}.section-heading.align-left{text-align:left;margin-left:0}.section-heading>span,.marketing-cta>div:first-child>span{color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.section-heading h2,.marketing-cta h2{font-family:var(--display)!important;font-size:clamp(36px,4vw,54px)!important;line-height:1.08!important;letter-spacing:-.05em!important;margin:13px 0!important;font-weight:700!important}.section-heading p{max-width:660px;margin:auto;color:#686f7b;font-size:15px;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature-card{position:relative;min-height:290px;padding:28px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:18px}.feature-card-wide{grid-column:span 2;min-height:320px}.feature-card h3{font-family:var(--display);font-size:22px;margin:20px 0 10px}.feature-card p{max-width:560px;color:#68707c;font-size:14px;line-height:1.65}.feature-icon{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.voice-icon{gap:2px}.voice-icon span{width:3px;height:12px;border-radius:4px;background:var(--purple)}.voice-icon span:nth-child(2){height:20px}.voice-icon span:nth-child(3){height:8px}.voice-icon span:nth-child(4){height:16px}.feature-visual.waveform{position:absolute;right:30px;bottom:28px;width:44%;height:155px;border-radius:15px;background:#171923;display:flex;align-items:center;justify-content:center;gap:8px}.feature-visual.waveform i{width:4px;height:28px;border-radius:4px;background:#9b7cf1}.feature-visual.waveform i:nth-child(2){height:50px}.feature-visual.waveform i:nth-child(3){height:73px}.feature-visual.waveform i:nth-child(4){height:40px}.feature-visual.waveform i:nth-child(5){height:84px}.feature-visual.waveform i:nth-child(6){height:55px}.feature-visual.waveform i:nth-child(7){height:35px}.feature-visual.waveform i:nth-child(8){height:66px}.feature-visual.waveform span{position:absolute;top:14px;left:16px;color:#b7bdc8;font-size:11px}.approval-flow{position:absolute;right:28px;bottom:30px;width:55%;padding:14px;border:1px solid #e0d6f7;background:#faf7ff;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px}.approval-flow span{padding:11px 12px;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:11px;font-weight:650;text-align:center}.approval-flow span.approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.approval-flow b{color:#9499a3}
.use-case-section{width:100%;padding:105px max(24px,calc((100% - 1240px)/2));background:#171923;color:#fff}.use-case-section .section-heading h2{color:#fff!important}.use-case-section .section-heading>span{color:#a78bfa}.use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #373b47}.use-case-grid article{padding:31px 25px;border-right:1px solid #373b47}.use-case-grid article:first-child{padding-left:0}.use-case-grid article:last-child{border-right:0}.use-case-grid article>span{color:#9da3ae;font-size:11px}.use-case-grid h3{color:#fff;font-size:18px;margin:34px 0 10px}.use-case-grid p{color:#adb3be;font-size:13px;line-height:1.65}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{padding:24px 10px 0;border-top:2px solid #ded8ce}.process-grid b{color:var(--purple);font-size:12px}.process-grid h3{font-size:19px;margin:24px 0 8px}.process-grid p{color:#707783;font-size:13px;line-height:1.6}.marketing-cta{width:min(1240px,calc(100% - 48px));margin:0 auto 85px;padding:50px 56px;border-radius:22px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}.marketing-cta h2{max-width:760px;color:#fff!important}.marketing-cta>div:last-child{display:flex;flex-direction:column;align-items:center;gap:9px}.marketing-cta small{color:#ddd6fe;font-size:11px}.marketing-footer{width:min(1240px,calc(100% - 48px));min-height:150px;margin:auto;border-top:1px solid var(--border);display:flex;align-items:center;gap:35px}.marketing-footer>p{flex:1;color:#747b86;font-size:12px}.marketing-footer>div{display:flex;gap:20px}.marketing-footer>div a{color:#545b67!important;text-decoration:none;font-size:11px;font-weight:600}

/* Authentication */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);background:#fff}.auth-story{position:relative;overflow:hidden;padding:44px clamp(44px,5vw,82px);background:#171923;color:#fff;display:flex;flex-direction:column}.auth-story:after{content:"";position:absolute;right:-220px;top:20%;width:440px;height:440px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.02)}.auth-logo{color:#fff!important;position:relative;z-index:1}.auth-story-copy{max-width:560px;margin:auto 0;position:relative;z-index:1}.auth-label,.auth-card-heading>span{color:#a78bfa;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.auth-story h2{color:#fff!important;font-family:var(--display)!important;font-size:clamp(40px,4vw,58px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:17px 0!important}.auth-story-copy>p{max-width:520px;color:#b3b8c2;font-size:15px;line-height:1.7}.auth-story-foot{position:relative;z-index:1;color:#8e95a2;font-size:11px}.auth-story-foot a{color:#c4b5fd!important}.auth-preview-card{max-width:500px;margin-top:36px;padding:18px;border:1px solid #383d49;border-radius:15px;background:#1e222d}.auth-preview-head{display:flex;align-items:center;gap:8px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #343945}.auth-preview-head strong{font-size:12px}.auth-preview-head small{margin-left:auto;color:#6ee7b7;font-size:11px}.status-dot,.mini-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(16,185,129,.11)}.auth-preview-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;margin-top:13px}.auth-preview-row span{color:#b2b8c3;font-size:11px}.auth-preview-row i{height:6px;overflow:hidden;border-radius:999px;background:#333844}.auth-preview-row i b{display:block;height:100%;border-radius:inherit;background:#8b5cf6}.auth-capability-list{max-width:510px;margin-top:33px;display:grid;gap:10px}.auth-capability-list>div{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #383d49;border-radius:13px;background:#1e222d}.auth-capability-list>div>span{width:32px;height:32px;border-radius:9px;background:#2b303b;color:#b39cf8;display:grid;place-items:center;font-size:11px;font-weight:700}.auth-capability-list p{display:flex;flex-direction:column;margin:0}.auth-capability-list strong{color:#fff;font-size:12px}.auth-capability-list small{margin-top:3px;color:#9ba2ae;font-size:11px}.auth-form-side{display:grid;place-items:center;padding:45px;background:#fff}.auth-card-v41{width:min(430px,100%)!important;padding:0!important;border:0!important;box-shadow:none!important}.auth-back{color:#737a85!important;text-decoration:none;font-size:12px;font-weight:600}.auth-card-heading{margin:52px 0 28px}.auth-card-heading h1{font-family:var(--display)!important;font-size:42px!important;letter-spacing:-.05em!important;margin:12px 0 9px!important}.auth-card-heading p{color:#747b86;font-size:13px}.auth-form{gap:17px}.auth-form label{font-size:12px}.auth-form input{height:48px;border-radius:11px;padding:0 14px}.password-field{position:relative;display:block!important}.password-field input{padding-right:68px}.password-field button{position:absolute;right:7px;top:7px;height:34px;padding:0 9px;border:0;background:var(--surface-soft);border-radius:8px;color:#616875;font-size:11px;font-weight:650;cursor:pointer}.auth-submit{width:100%;min-height:48px!important;margin-top:3px}.auth-security{display:flex;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.auth-security>span{width:30px;height:30px;border-radius:9px;background:#ecfdf5;color:#047857;display:grid;place-items:center;font-weight:700}.auth-security p{display:flex;flex-direction:column;margin:0}.auth-security strong{font-size:12px}.auth-security small{margin-top:3px;color:#7b828d;font-size:11px;line-height:1.45}

/* Product shell */
.product-shell{min-height:100vh;background:var(--workspace)!important}.product-sidebar{position:fixed!important;inset:0 auto 0 0;width:252px!important;height:100vh!important;padding:24px 15px 18px!important;background:#fff!important;border-right:1px solid var(--border)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important;z-index:60;overflow-y:auto}.product-brand{min-height:49px;padding:3px 10px 20px;margin-bottom:7px;border-bottom:1px solid var(--border)}.product-nav{display:flex;flex-direction:column;gap:3px}.side-section{padding:20px 11px 7px;color:#9a9288;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-link{position:relative;min-height:41px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#4b5563!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:13px!important;font-weight:550!important}.nav-link:hover{background:#f7f4ef!important;border-color:#eee8df!important;color:var(--ink)!important;transform:translateX(1px)}.nav-link.active{background:var(--purple-soft)!important;border-color:#dfd3ff!important;color:var(--purple-deep)!important;font-weight:650!important;box-shadow:inset 3px 0 0 var(--purple)}.nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-account{margin-top:auto;padding:15px 9px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:34px 1fr 32px;align-items:center;gap:9px}.account-avatar,.avatar-mini{display:grid;place-items:center;border-radius:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.account-avatar{width:34px;height:34px}.account-copy{min-width:0;display:flex;flex-direction:column}.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-copy small{color:var(--muted);font-size:11px}.sidebar-account form{display:block}.logout-icon{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#777e89;display:grid;place-items:center;cursor:pointer}.logout-icon:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.logout-icon svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-main{width:calc(100% - 252px)!important;max-width:1540px!important;margin-left:252px!important;padding:0 32px 48px!important}.product-topbar{height:68px;margin:0 -32px 32px;padding:0 32px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:40}.topbar-start,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-start>div{display:flex;flex-direction:column}.topbar-kicker{color:#9399a3;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar-start strong{font-family:var(--display);font-size:15px}.topbar-link{color:#5e6571!important;text-decoration:none;font-size:11px;font-weight:600}.workspace-state{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #c8eadb;background:#f0fdf6;border-radius:999px;color:#047857;font-size:11px;font-weight:650}.avatar-mini{width:30px;height:30px}.sidebar-toggle{display:none;width:38px;height:38px;padding:9px;border:1px solid var(--border);border-radius:10px;background:#fff;flex-direction:column;justify-content:center;gap:4px}.sidebar-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:var(--ink)}.sidebar-backdrop{display:none}

/* Dashboard */
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:2px 0 26px}.dashboard-heading h1{font-size:clamp(34px,3.6vw,48px)!important;letter-spacing:-.045em!important}.dashboard-heading p{margin:0;color:var(--muted);font-size:14px}.page-kicker,.eyebrow{display:block;color:#8b5cf6;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.dashboard-heading-actions{display:flex;gap:9px;flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.metric-card{position:relative;min-height:174px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none!important;color:var(--ink)!important;display:flex;flex-direction:column}.metric-card:hover{transform:translateY(-2px);border-color:#d7cdef;box-shadow:var(--shadow)}.metric-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700}.metric-icon-purple{color:#6d28d9;background:#f3e8ff}.metric-icon-blue{color:#0369a1;background:#e0f2fe}.metric-icon-amber{color:#b45309;background:#fef3c7}.metric-icon-green{color:#047857;background:#d1fae5}.metric-label{margin-top:19px;color:#747b86;font-size:11px;font-weight:650}.metric-value{font-family:var(--display);font-size:38px;line-height:1;margin-top:4px;letter-spacing:-.04em}.metric-card small{margin-top:auto;color:#7e8590;font-size:11px}.metric-card .mini-live{margin-right:7px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;margin-top:15px}.dashboard-layout.lower-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm);padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #f0ece5}.panel-heading h2{font-size:19px!important;margin:0!important}.panel-heading .page-kicker{margin-bottom:4px}.panel-heading>a{color:var(--purple-deep)!important;text-decoration:none;font-size:11px;font-weight:650}.activity-list{display:flex;flex-direction:column}.activity-row{min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 116px 16px;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #f0ece5;color:inherit!important;text-decoration:none!important}.activity-row:last-child{border-bottom:0}.activity-row:hover{padding-left:5px}.channel-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f3e8ff;color:#6d28d9;font-size:11px;font-weight:700}.channel-avatar.voice{background:#e0f2fe;color:#0369a1}.activity-main{min-width:0;display:flex;flex-direction:column}.activity-main strong{font-size:12px}.activity-main small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c838e;font-size:11px}.channel-pill{padding:4px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:#676e79;font-size:11px;text-transform:capitalize}.activity-row time{color:#8b919b;font-size:11px}.activity-row>b{color:#a2a7b0}.quick-action-list{display:flex;flex-direction:column}.quick-action-list>a{min-height:72px;padding:11px 0;border-bottom:1px solid #f0ece5;display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:10px;text-decoration:none!important;color:var(--ink)!important}.quick-action-list>a:last-child{border-bottom:0}.quick-action-list>a:hover{padding-left:4px}.quick-icon{width:30px;height:30px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--border);display:grid;place-items:center;color:var(--purple);font-size:11px;font-weight:700}.quick-action-list>a>span:nth-child(2){display:flex;flex-direction:column}.quick-action-list strong{font-size:11px}.quick-action-list small{color:#818792;font-size:11px;margin-top:3px}.lead-mini-list{display:flex;flex-direction:column}.lead-mini-row{min-height:66px;padding:10px 0;border-bottom:1px solid #f0ece5;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;text-decoration:none!important;color:var(--ink)!important}.lead-mini-row:last-child{border-bottom:0}.lead-person{width:34px;height:34px;border-radius:10px;background:#ecfdf5;color:#047857;display:grid;place-items:center;font-size:11px;font-weight:700}.lead-mini-row>span:nth-child(2){display:flex;flex-direction:column}.lead-mini-row strong{font-size:11px}.lead-mini-row small{color:#7d838e;font-size:11px;margin-top:3px}.usage-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.usage-numbers div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.usage-numbers span{display:block;color:var(--muted);font-size:11px}.usage-numbers strong{display:block;font-family:var(--display);font-size:26px;margin-top:5px}.usage-summary>p{color:#7a818c;font-size:11px;line-height:1.5;margin:13px 0 0}.empty-state-v41,.empty-inline{padding:34px 18px;text-align:center;color:#777e89}.empty-state-v41>span{display:block;font-size:24px;color:#a78bfa}.empty-state-v41 strong{display:block;color:var(--ink);font-size:13px;margin-top:8px}.empty-state-v41 p{font-size:11px}.empty-state-v41 .secondary{margin-top:7px}.usage-panel .panel-heading{margin-bottom:20px}.usage-item{margin-bottom:24px}.usage-item>div:first-child{display:flex;justify-content:space-between;gap:15px}.usage-item span,.usage-item strong{font-size:11px}.usage-track{height:8px;margin:10px 0 6px;background:#eee9e1;border-radius:999px;overflow:hidden}.usage-track i{display:block;height:100%;border-radius:inherit;background:var(--purple)}.usage-item small{display:block;text-align:right;color:#8a909a;font-size:11px}.usage-note{display:flex;gap:10px;padding:12px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.usage-note>span{width:28px;height:28px;border-radius:8px;background:#d1fae5;color:#047857;display:grid;place-items:center}.usage-note p{display:flex;flex-direction:column;margin:0}.usage-note strong{font-size:11px}.usage-note small{color:#718177;font-size:11px;margin-top:3px}.next-actions-panel{margin-top:15px}.next-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.next-action-grid>a{min-height:118px;padding:15px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:1fr auto;text-decoration:none!important;color:var(--ink)!important}.next-action-grid>a:hover{transform:translateY(-1px);border-color:#d4c7f4;box-shadow:var(--shadow-sm)}.next-action-grid>a>span{grid-column:1/3;color:var(--purple);font-size:11px;font-weight:700}.next-action-grid strong{margin-top:17px;font-size:12px}.next-action-grid small{font-size:11px;color:#7f8691;line-height:1.45;margin-top:4px}.next-action-grid b{grid-column:2;grid-row:2/4;align-self:center;color:#9ba1ab}

/* Leads and operational pages */
.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px!important}.hero-panel h1{font-size:38px!important}.lead-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.lead-analytics-card{padding:18px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.lead-analytics-card span{color:#777e89;font-size:11px;font-weight:650}.lead-analytics-card strong{display:block;font-family:var(--display);font-size:32px;margin:8px 0 4px}.lead-analytics-card p{margin:0;color:#838993;font-size:11px}.lead-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.lead-status-legend,.lead-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lead-filter-tab{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#525965!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650}.lead-filter-tab span{min-width:21px;height:21px;border-radius:999px;background:var(--surface-soft);display:grid;place-items:center}.lead-filter-tab.active{background:var(--ink);border-color:var(--ink);color:#fff!important}.lead-filter-tab.active span{background:rgba(255,255,255,.15)}.lead-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px}.lead-table-v29{min-width:980px;border:0!important;border-radius:0!important}.lead-open-btn{appearance:none;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.lead-open-btn strong,.lead-table-v29 td>strong{display:block;font-size:12px}.lead-open-btn span,.lead-table-v29 td>span{display:block;margin-top:3px;color:#7d848f;font-size:11px}.lead-row-actions{display:flex;align-items:center;gap:7px}.lead-status-inline{display:grid!important;grid-template-columns:120px 140px auto;gap:6px!important;align-items:center}.lead-status-inline select,.lead-status-inline input,.lead-status-inline button,.lead-open-mini{height:33px!important;min-height:33px!important;padding:5px 8px!important;font-size:11px!important}.lead-status{display:inline-flex!important;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:650;text-transform:capitalize}.status-new{background:#f3e8ff;color:#6d28d9;border-color:#ddd6fe}.status-contacted{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.status-won{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.status-lost{background:#fff1f2;color:#be123c;border-color:#fecdd3}.lead-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.lead-drawer.open{pointer-events:auto}.lead-drawer-backdrop{position:absolute;inset:0;background:rgba(17,24,39,0);transition:.22s}.lead-drawer.open .lead-drawer-backdrop{background:rgba(17,24,39,.4);backdrop-filter:blur(3px)}.lead-drawer-panel{position:absolute;right:0;top:0;width:min(540px,96vw);height:100%;padding:24px;background:#fff;border-left:1px solid var(--border);box-shadow:-24px 0 70px rgba(17,24,39,.18);overflow:auto;transform:translateX(105%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.lead-drawer.open .lead-drawer-panel{transform:none}.lead-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--border)}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.lead-detail-item{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.lead-detail-item span{display:block;color:#878d97;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.lead-detail-item strong{display:block;margin-top:5px;font-size:12px;word-break:break-word}.lead-detail-section{padding:14px;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;color:#92400e}.lead-detail-section h3{color:#92400e}.lead-detail-section p{font-size:12px}.lead-drawer #drawerStatus{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.embed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.copy-btn{min-width:74px}.client-bot-card{margin-bottom:14px}.small-note{color:var(--muted);font-size:11px}.variable-chip-row{display:flex;gap:7px;flex-wrap:wrap}.copy-chip{height:32px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:11px;cursor:pointer}.template-list{display:grid;gap:12px}.readiness-score{min-width:112px;height:80px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);display:grid;place-items:center;text-align:center}.readiness-score strong{font-family:var(--display);font-size:28px}.readiness-score span{display:block;color:var(--muted);font-size:11px}.welcome-modal[hidden]{display:none!important}.welcome-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}.welcome-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.42);backdrop-filter:blur(5px)}.welcome-modal-card{position:relative;width:min(700px,95vw);padding:26px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 90px rgba(17,24,39,.22)}.welcome-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}

@media(max-width:1180px){.marketing-hero{grid-template-columns:1fr;gap:62px}.hero-copy{max-width:800px}.product-demo{width:min(780px,100%);margin:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout,.dashboard-layout.lower-layout{grid-template-columns:1fr}.lead-analytics-grid{grid-template-columns:repeat(2,1fr)}.use-case-grid{grid-template-columns:repeat(2,1fr)}.use-case-grid article:nth-child(2){border-right:0}.use-case-grid article:nth-child(-n+2){border-bottom:1px solid #373b47}}
@media(max-width:980px){.product-sidebar{transform:translateX(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;box-shadow:20px 0 60px rgba(17,24,39,.15)!important}.sidebar-open .product-sidebar{transform:none}.sidebar-backdrop{position:fixed;inset:0;z-index:55;background:rgba(17,24,39,.38);backdrop-filter:blur(3px)}.sidebar-open .sidebar-backdrop{display:block}.product-main{width:100%!important;max-width:none!important;margin-left:0!important;padding:0 22px 42px!important}.product-topbar{margin:0 -22px 28px;padding:0 22px}.sidebar-toggle{display:flex}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:520px}.auth-story-copy{margin:72px 0}.auth-form-side{min-height:620px}.feature-visual.waveform,.approval-flow{position:relative;right:auto;bottom:auto;width:100%;margin-top:28px}.feature-card-wide{min-height:0}.marketing-cta{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr 1fr}.topbar-link{display:none}}
@media(max-width:720px){.marketing-nav{width:calc(100% - 30px);height:70px}.marketing-links,.marketing-actions .text-link{display:none}.marketing-nav .button{min-height:38px!important;padding:0 12px!important}.marketing-hero{width:calc(100% - 30px);padding:56px 0 72px}.marketing-hero h1{font-size:46px!important}.marketing-hero .hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-assurances{flex-direction:column;gap:9px}.product-demo{padding:6px;border-radius:18px}.demo-shell{height:405px}.demo-sidebar{display:none}.demo-content{padding:14px}.demo-grid{grid-template-columns:1fr}.demo-lead{display:none}.demo-conversation{height:252px}.floating-call{left:12px;right:12px;bottom:-34px;min-width:0}.outcome-strip{width:calc(100% - 30px);grid-template-columns:1fr}.outcome-strip>div,.outcome-strip>div:first-child{padding:19px 0;border-right:0;border-bottom:1px solid var(--border)}.marketing-section{width:calc(100% - 30px);padding:80px 0}.section-heading{text-align:left}.section-heading p{margin:0}.feature-grid{grid-template-columns:1fr}.feature-card-wide{grid-column:span 1}.use-case-grid{grid-template-columns:1fr}.use-case-grid article,.use-case-grid article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #373b47}.process-grid{grid-template-columns:1fr}.marketing-cta{width:calc(100% - 30px);padding:30px 24px}.marketing-footer{width:calc(100% - 30px);padding:32px 0;flex-direction:column;align-items:flex-start;gap:18px}.marketing-footer>div{flex-wrap:wrap}.auth-story{min-height:460px;padding:30px 24px}.auth-story h2{font-size:38px!important}.auth-story-copy{margin:58px 0}.auth-preview-card{display:none}.auth-form-side{padding:42px 24px}.auth-card-heading{margin-top:44px}.auth-card-heading h1{font-size:36px!important}.product-main{padding:0 14px 34px!important}.product-topbar{margin:0 -14px 23px;padding:0 14px}.workspace-state{display:none}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading-actions{width:100%}.dashboard-heading-actions>*{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:150px;padding:15px}.metric-value{font-size:31px}.dashboard-panel{padding:15px}.activity-row{grid-template-columns:34px 1fr auto}.activity-row time,.activity-row>b{display:none}.next-action-grid{grid-template-columns:1fr}.lead-analytics-grid{grid-template-columns:1fr 1fr;gap:9px}.lead-board-head,.hero-panel{align-items:flex-start;flex-direction:column}.lead-status-legend,.lead-filter-tabs{justify-content:flex-start}.lead-detail-grid{grid-template-columns:1fr}.lead-row-actions{align-items:stretch;flex-direction:column}.lead-status-inline{grid-template-columns:1fr}.lead-drawer-panel{width:100%}}
@media(max-width:460px){.metric-grid,.lead-analytics-grid{grid-template-columns:1fr}.marketing-hero h1{font-size:41px!important}.brand-wordmark strong{font-size:16px}.use-case-section{padding-left:15px;padding-right:15px}}

/* Retell phone operations — restrained extensions of the existing product system. */
.table-scroll{width:100%;overflow-x:auto;margin-top:16px}.call-table{min-width:1080px}.call-table td{font-size:12px}.table-sub{display:block;margin-top:4px;color:var(--muted);font-size:11px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-link{color:var(--purple-deep)!important;font-weight:650;text-decoration:none;white-space:nowrap}.call-filter-panel{margin-bottom:15px}.call-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.call-filter-grid label{font-size:11px}.filter-actions{align-self:end}.voice-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink-2);font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.voice-status-danger,.voice-service-limit_reached,.voice-email-failed{background:#fff1f2;border-color:#fecdd3;color:#be123c}.voice-service-near_limit,.voice-status-warning{background:#fffbeb;border-color:#fde68a;color:#a16207}.voice-service-active,.voice-email-sent{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.voice-service-paused{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.voice-email-queued,.voice-email-pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.voice-email-not_required,.voice-status-neutral{background:var(--surface-soft);color:#6b7280}.call-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.metric-value-small{font-size:24px!important;text-transform:capitalize}.metric-value-code{font:600 12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:0!important;word-break:break-all}.call-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:15px;margin-bottom:15px}.call-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.call-field-grid>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);min-width:0}.call-field-grid span{display:block;color:#7d838e;font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.call-field-grid strong{display:block;margin-top:5px;font-size:12px;line-height:1.5;word-break:break-word}.email-audit-card .kv strong{max-width:58%;font-size:11px;text-align:right;word-break:break-word}.email-error{margin-top:14px;padding:12px;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#9f1239}.email-error strong{font-size:11px}.email-error p{margin:5px 0 0;font-size:11px;word-break:break-word}.call-prose{margin-top:16px;white-space:pre-wrap;line-height:1.7;color:var(--ink-2)}.call-transcript{margin:16px 0 0;max-height:620px;background:#fbfaf7!important;border:1px solid var(--border)!important;color:var(--ink-2)!important;font-family:var(--body)!important;font-size:12px!important;line-height:1.65!important;white-space:pre-wrap!important}.voice-usage-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:15px;margin-bottom:15px}.voice-usage-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.voice-usage-numbers>div{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.voice-usage-numbers span,.voice-usage-numbers small{display:block;color:var(--muted);font-size:10px}.voice-usage-numbers strong{display:block;margin:5px 0 2px;font-family:var(--display);font-size:27px}.voice-track{height:11px;margin:4px 0 9px}.voice-track.warning i{background:var(--warning)}.voice-track.high i{background:#f97316}.voice-track.limit i{background:var(--danger)}.usage-foot{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.cycle-line{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.sync-card .kv strong{max-width:60%;font-size:11px;text-align:right}.break-text{word-break:break-all}.sync-result{margin:14px 0 0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);font-size:11px}.stacked-actions{display:grid;gap:8px;margin-top:14px}.stacked-actions form,.stacked-actions button{width:100%}.checkbox-row{justify-content:center}.service-controls{margin-top:15px}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.control-grid>div{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.control-grid h3{font-size:15px}.control-grid p{color:var(--muted);font-size:11px;line-height:1.6}.confirm-dialog{width:min(520px,calc(100% - 30px));padding:25px;border:1px solid var(--border);border-radius:19px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(17,24,39,.24)}.confirm-dialog::backdrop{background:rgba(17,24,39,.48);backdrop-filter:blur(4px)}.confirm-dialog-icon{width:38px;height:38px;border-radius:11px;background:#fff1f2;color:#be123c;display:grid;place-items:center;font-weight:800}.confirm-dialog h2{margin:15px 0 8px!important}.confirm-dialog p{color:var(--muted);font-size:13px;line-height:1.65}.confirm-dialog .actions-row{justify-content:flex-end;margin-top:18px}.stacked-actions form,.dashboard-heading-actions form{display:block}

@media(max-width:1180px){.call-detail-summary{grid-template-columns:repeat(2,1fr)}.voice-usage-grid,.call-detail-layout{grid-template-columns:1fr}.call-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.call-filter-grid,.call-field-grid,.voice-usage-numbers,.control-grid{grid-template-columns:1fr}.call-detail-summary{grid-template-columns:1fr 1fr}.usage-foot{flex-direction:column;gap:4px}.filter-actions>*{flex:1}.confirm-dialog .actions-row{flex-direction:column-reverse}.confirm-dialog .actions-row>*{width:100%}}
@media(max-width:460px){.call-detail-summary{grid-template-columns:1fr}}
.voice-operations-history{margin-bottom:15px}.audit-list{display:grid;margin-top:8px}.audit-list>div{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #f0ece5}.audit-list>div:last-child{border-bottom:0}.audit-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px var(--purple-soft);flex:0 0 auto}.audit-list p{display:flex;flex-direction:column;margin:0}.audit-list strong{font-size:11px;text-transform:capitalize}.audit-list small{margin-top:3px;color:var(--muted);font-size:10px}

/* v44 client portal — focused client-ready information architecture. */
.overview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-usage-strip{margin-bottom:15px}.overview-usage-strip .panel-heading>strong{font-family:var(--display);font-size:24px}.overview-feed-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.overview-feed-grid .panel-heading{align-items:flex-start}.overview-feed-grid .panel-heading p,.analytics-filter-panel p,.addon-section .panel-heading p,.user-create-panel .panel-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.overview-activity-row{grid-template-columns:36px minmax(0,1fr) auto auto 14px;color:var(--ink)!important;text-decoration:none!important}.overview-lead-list .lead-mini-row{min-height:72px}.overview-lead-list .lead-status{justify-self:end}.overview-usage-strip .usage-foot a{color:var(--purple-deep);font-weight:700;text-decoration:none}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500}.filter-search-wide{grid-column:span 2}.lead-advanced-filter{grid-template-columns:2fr repeat(4,1fr) auto}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--muted);font-size:11px}.pagination-bar>div{display:flex;align-items:center;gap:9px}.pagination-bar .secondary{min-height:34px!important}.pagination-bar .disabled{opacity:.45;pointer-events:none}.recording-player{display:flex;align-items:center;gap:16px;margin-top:16px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.recording-player>span{font-size:11px;font-weight:700;white-space:nowrap}.recording-player audio{width:100%;height:38px}.portal-table{min-width:880px}.portal-table th{white-space:nowrap}.portal-table td{font-size:11px}.portal-table td>strong{display:block;font-size:12px}

.usage-plan-hero,.addon-section{margin-bottom:15px}.usage-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.usage-plan-top h2{margin:5px 0!important}.usage-plan-top p{margin:0;color:var(--muted);font-size:11px}.usage-summary-grid{margin-bottom:16px}.addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.addon-card{position:relative;padding:19px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.addon-card.featured{border-color:#c4b5fd;background:linear-gradient(145deg,#fff 0%,#f5f3ff 100%)}.addon-card>span{color:var(--purple-deep);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.addon-card h3{margin:10px 0 5px!important;font-size:18px!important}.addon-card>strong{display:block;font-family:var(--display);font-size:34px}.addon-card>p{min-height:34px;margin:6px 0 15px;color:var(--muted);font-size:11px}.addon-card form,.addon-card button{width:100%}.addon-note{display:flex;gap:11px;margin-top:14px;padding:14px;border:1px solid #bae6fd;border-radius:13px;background:#f0f9ff}.addon-note>span{width:28px;height:28px;border-radius:9px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.addon-note p{display:flex;flex-direction:column;margin:0}.addon-note strong{font-size:11px}.addon-note small{margin-top:4px;color:#52616e;font-size:11px;line-height:1.5}.addon-price-badge{padding:9px 13px;border:1px solid #c4b5fd;border-radius:11px;background:#f5f3ff;color:var(--purple-deep);font-family:var(--display);font-size:20px}

.analytics-filter-panel{margin-bottom:15px}.analytics-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.analytics-filter-grid label{font-size:11px}.analytics-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:15px}.analytics-metric-grid .lead-analytics-card strong{font-size:28px}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.6fr);gap:15px;margin-bottom:15px}.analytics-layout.equal{grid-template-columns:1fr 1fr}.trend-bars{height:230px;margin-top:18px;padding:20px 4px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;gap:6px;overflow-x:auto}.trend-bar-item{height:100%;min-width:26px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.trend-bar-item>span{font-size:9px;color:var(--muted)}.trend-bar-item>i{display:block;width:min(24px,75%);min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--purple),#a78bfa)}.trend-bar-item>small{height:22px;font-size:8px;color:#858b95;writing-mode:vertical-rl;transform:rotate(180deg)}.sentiment-list{display:grid;margin-top:12px}.sentiment-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #f0ece5}.sentiment-list>div:last-child{border-bottom:0}.sentiment-list span{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:capitalize}.sentiment-list strong{font-size:12px}.sentiment-list small{margin-left:5px;color:var(--muted);font-weight:500}.sentiment-dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}.sentiment-positive{background:var(--success)}.sentiment-neutral{background:var(--cyan)}.sentiment-negative{background:var(--danger)}.breakdown-list{display:grid;margin-top:12px}.breakdown-list>div{padding:11px 0;border-bottom:1px solid #f0ece5}.breakdown-list>div:last-child{border-bottom:0}.breakdown-list span{display:flex;justify-content:space-between;gap:10px}.breakdown-list strong,.breakdown-list small{font-size:11px}.breakdown-list small{color:var(--muted)}.breakdown-list>div>i{display:block;height:7px;margin-top:7px;border-radius:999px;background:#eee9e1;overflow:hidden}.breakdown-list>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--purple)}

.user-create-panel{margin-bottom:15px}.user-create-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;margin-top:17px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>span{width:34px;height:34px;border-radius:10px;background:var(--purple-soft);color:var(--purple-deep);display:grid;place-items:center;font-weight:750}.user-cell p{display:flex;flex-direction:column;margin:0}.user-cell small{margin-top:3px;color:var(--muted)}.user-actions-menu{position:relative}.user-actions-menu>summary{width:max-content;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer;font-size:11px;font-weight:700;list-style:none}.user-actions-menu>summary::-webkit-details-marker{display:none}.user-actions-menu[open]>div{position:absolute;z-index:20;right:0;top:40px;width:290px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow);display:grid;gap:10px}.user-actions-menu form{display:grid;gap:7px;padding-bottom:10px;border-bottom:1px solid var(--border)}.user-actions-menu form:last-child{padding-bottom:0;border-bottom:0}.user-actions-menu label{font-size:10px}.user-actions-menu input,.user-actions-menu select,.user-actions-menu button{min-height:36px!important;font-size:11px!important}

@media(max-width:1260px){.analytics-metric-grid{grid-template-columns:repeat(3,1fr)}.analytics-filter-grid{grid-template-columns:repeat(3,1fr)}.addon-grid{grid-template-columns:repeat(2,1fr)}.user-create-grid{grid-template-columns:repeat(2,1fr)}.overview-feed-grid{grid-template-columns:1fr}.lead-advanced-filter{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.overview-metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-layout,.analytics-layout.equal{grid-template-columns:1fr}.analytics-filter-grid{grid-template-columns:repeat(2,1fr)}.filter-search-wide{grid-column:span 2}.lead-advanced-filter{grid-template-columns:repeat(2,1fr)}.pagination-bar{align-items:flex-start;flex-direction:column}.recording-player{align-items:flex-start;flex-direction:column}.recording-player audio{width:100%}}
@media(max-width:560px){.analytics-metric-grid,.overview-metric-grid,.addon-grid,.analytics-filter-grid,.lead-advanced-filter,.user-create-grid{grid-template-columns:1fr}.filter-search-wide{grid-column:span 1}.pagination-bar>div{width:100%;justify-content:space-between}.pagination-bar>div strong{font-size:10px}.overview-activity-row{grid-template-columns:34px 1fr auto}.overview-activity-row time,.overview-activity-row>b{display:none}.usage-plan-top{flex-direction:column}.user-actions-menu[open]>div{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto}}
