@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";
:root{--brand-cream:#f1efe7;--brand-ink:#0b0b0a;--cream-50:#faf9f4;--cream-100:#f1efe7;--cream-200:#e8e5d9;--cream-300:#d8d4c5;--cream-400:#b5b0a0;--cream-500:#8a8677;--cream-600:#5e5b52;--cream-700:#3a3833;--cream-800:#1f1e1b;--cream-900:#0b0b0a;--success:#3e5b3a;--warning:#9a6b1f;--danger:#8a2a1e;--info:#3a3833;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", Georgia, serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-smooth:cubic-bezier(.32, .72, .28, 1);--dur-fast:.12s;--dur-base:.22s;--app-bg:var(--cream-900);--app-bg-soft:var(--cream-800);--app-panel:#11110f;--app-panel-2:#171612;--app-sunken:#070706;--app-text:var(--cream-100);--app-muted:var(--cream-400);--app-subtle:var(--cream-500);--app-line:#f1efe724;--app-line-soft:#f1efe714;--app-accent:var(--cream-100);--app-accent-text:var(--cream-900);--field-bg:#f1efe714;--field-bg-strong:#f1efe71f;--shadow-panel:0 24px 48px -28px #000000bf}[data-theme=light]{--app-bg:var(--cream-100);--app-bg-soft:var(--cream-200);--app-panel:var(--cream-50);--app-panel-2:#fff;--app-sunken:var(--cream-200);--app-text:var(--cream-900);--app-muted:var(--cream-600);--app-subtle:var(--cream-500);--app-line:#0b0b0a1f;--app-line-soft:#0b0b0a12;--app-accent:var(--cream-900);--app-accent-text:var(--cream-100);--field-bg:#ffffffc2;--field-bg-strong:#fffffff5;--shadow-panel:0 20px 44px -30px #0b0b0a66}*{box-sizing:border-box}html,body{background:var(--app-bg);min-height:100%;color:var(--app-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-radius:4px}::selection{background:var(--app-accent);color:var(--app-accent-text)}.app-shell{background:var(--app-bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-content{min-width:0}.sidebar{border-right:1px solid var(--app-line);background:color-mix(in srgb, var(--app-panel) 92%, transparent);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand-row{border-bottom:1px solid var(--app-line);align-items:center;gap:14px;height:74px;padding:18px 22px;display:flex}.brand-mark,.login-logo{background:var(--app-accent);width:38px;height:38px;color:var(--app-accent-text);border-radius:8px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand-title{font-size:18px;font-weight:700;line-height:1.1}.brand-subtitle{color:var(--app-muted);font-size:12px;line-height:1.2}.nav{flex-direction:column;gap:6px;padding:20px 14px 0;display:flex}.nav-secondary{border-top:1px solid var(--app-line-soft);margin-top:12px;padding-top:16px}.nav-link{min-height:42px;color:var(--app-muted);transition:background var(--dur-base) var(--ease-smooth), color var(--dur-base) var(--ease-smooth);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.nav-link:hover,.nav-link.active{background:var(--app-accent);color:var(--app-accent-text)}.nav-icon{stroke-width:1.5px;flex:none;width:20px;height:20px}.sidebar-footer{border-top:1px solid var(--app-line);gap:14px;margin-top:auto;padding:16px 14px;display:grid}.theme-toggle{min-height:38px;color:var(--app-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.user-card{border:1px solid var(--app-line-soft);background:var(--field-bg);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.user-avatar,.avatar{background:var(--app-accent);width:28px;height:28px;color:var(--app-accent-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.avatar.large{width:48px;height:48px;font-size:16px}.user-copy{min-width:0;line-height:1.15;display:grid}.user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-copy span{color:var(--app-muted);font-size:12px}.topbar{border-bottom:1px solid var(--app-line);background:color-mix(in srgb, var(--app-bg) 86%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:18px 28px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.1}.topbar p{color:var(--app-muted);margin:5px 0 0;font-size:13px}.topbar-title-row,.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-brand-lockup{align-items:center;gap:10px;display:inline-flex}.topbar-brand-x{color:var(--app-muted);font-size:18px;font-weight:500;line-height:1}.ashmont-logo{width:auto;height:28px;display:block}[data-theme=dark] .ashmont-logo{filter:brightness(0)invert()}.live-indicator{color:var(--app-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.live-indicator span,.dot{background:var(--success);border-radius:999px;flex:none;width:8px;height:8px}.main{min-width:0;padding:24px 28px 36px}.page,.dashboard-page,.engagement-page,.chat-page{width:100%;max-width:none;margin:0}.page{flex-direction:column;gap:20px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.eyebrow,.label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted);font-size:11px;font-weight:600}.page-title{letter-spacing:0;margin:6px 0 0;font-size:32px;font-weight:600;line-height:1.08}.body-sm,.hint{color:var(--app-muted);font-size:13px;line-height:1.5}.grid{gap:14px;display:grid}.grid.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.card,.surface-panel,.data-panel,.console-panel,.chat-console{background:var(--app-panel);border:1px solid var(--app-line);box-shadow:var(--shadow-panel);border-radius:8px}.surface-panel{padding:20px}.stat-card{padding:18px}.stat-number{font-variant-numeric:tabular-nums;margin-top:10px;font-size:42px;font-weight:600;line-height:1}.stat-caption{color:var(--app-muted);margin-top:8px;font-size:13px}.status-line{color:var(--app-muted);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.dot.warning{background:var(--warning)}.dot.danger{background:var(--danger)}.btn,.icon-button,.segmented button,.danger-button{cursor:pointer;transition:background var(--dur-base) var(--ease-smooth), border-color var(--dur-base) var(--ease-smooth), transform var(--dur-fast) var(--ease-smooth);border:1px solid #0000}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.btn:active,.icon-button:active{transform:scale(.985)}.btn.primary{background:var(--app-accent);color:var(--app-accent-text)}.btn.primary:hover{background:color-mix(in srgb, var(--app-accent) 86%, var(--success))}.btn.secondary{background:var(--field-bg);color:var(--app-text);border-color:var(--app-line)}.btn.secondary:hover,.btn.ghost:hover{background:var(--field-bg-strong)}.btn.ghost{color:var(--app-text);background:0 0}.btn.small{min-height:30px;padding:8px 12px;font-size:12px}.btn-icon,.chip-icon,.panel-icon{stroke-width:1.5px;width:16px;height:16px}.chip-icon{width:13px;height:13px}.icon-button{background:var(--field-bg);border-color:var(--app-line-soft);width:38px;height:38px;color:var(--app-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button.subtle:hover{background:var(--field-bg-strong)}.icon-button.subtle{background:0 0;width:30px;height:30px}.segmented{border:1px solid var(--app-line);background:var(--field-bg);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--app-muted);background:0 0;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.segmented button.active{background:var(--app-accent);color:var(--app-accent-text)}.segmented.mini button{min-height:26px;padding:5px 10px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.input,.select,.textarea,.search-field input{background:var(--field-bg-strong);border:1px solid var(--app-line);width:100%;color:var(--app-text);border-radius:8px;outline:none;min-width:0;padding:11px 12px;font-size:14px}.select{width:auto}.select.compact{min-height:32px;padding:6px 34px 6px 12px;font-size:12px;font-weight:700}.textarea{resize:vertical;min-height:110px}.input:focus,.select:focus,.textarea:focus,.search-field input:focus{border-color:var(--app-accent)}.form-row{align-items:end;gap:10px;display:flex}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{border-bottom:1px solid var(--app-line-soft);text-align:left;vertical-align:top;padding:13px 12px;font-size:14px}.table th{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mono{font-family:var(--font-mono);font-size:12px}.split-list{flex-direction:column;gap:12px;display:flex}.list-item{border-bottom:1px solid var(--app-line-soft);padding:14px 0}.list-item:last-child{border-bottom:0}.error,.inline-error{color:color-mix(in srgb, var(--danger) 70%, var(--cream-100));font-size:13px}.inline-error{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 16%, transparent);border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;display:inline-flex}.empty{color:var(--app-muted);text-align:center;padding:20px;font-size:14px}.empty.tight{text-align:left;padding:8px 0}.audio{width:100%}.transcript{white-space:pre-wrap;color:var(--app-muted);max-height:260px;font-size:13px;line-height:1.55;overflow:auto}.transcript.compact{border:1px solid var(--app-line-soft);background:var(--app-sunken);border-radius:8px;max-height:180px;margin-top:10px;padding:10px}.login-shell{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-theme{position:fixed;top:24px;right:24px}.login-card{background:var(--app-panel);border:1px solid var(--app-line);width:min(500px,100%);box-shadow:var(--shadow-panel);border-radius:8px;padding:56px 42px 38px}.login-logo{width:72px;height:72px;margin:0 auto 22px;font-size:28px}.login-title{text-align:center;letter-spacing:0;margin:0;font-size:34px;line-height:1.08}.login-subtitle{text-align:center;color:var(--app-muted);margin:12px 0 34px;font-size:18px}.login-submit{width:100%;min-height:54px;margin-top:26px}.secure-login{color:var(--app-muted);justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.dashboard-toolbar{align-items:center;gap:12px;min-height:36px;margin-bottom:20px;display:flex}.dashboard-refresh{margin-left:auto}.hero-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hero-metric{background:var(--app-panel);border:1px solid var(--app-line);border-radius:8px;min-height:138px;padding:20px;position:relative;overflow:hidden}.hero-metric.ink{border-color:var(--app-line)}.hero-metric.success{border-color:color-mix(in srgb, var(--success) 44%, var(--app-line))}.hero-metric.warning{border-color:color-mix(in srgb, var(--warning) 44%, var(--app-line))}.hero-metric.info{border-color:color-mix(in srgb, var(--cream-600) 44%, var(--app-line))}.metric-icon{background:var(--field-bg);width:34px;height:34px;color:var(--app-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.hero-metric-value{font-variant-numeric:tabular-nums;margin-top:22px;font-size:30px;font-weight:800;line-height:1}.hero-metric-label{color:color-mix(in srgb, currentColor 76%, transparent);margin-top:8px;font-size:13px;font-weight:700}.metric-corner{white-space:nowrap;text-overflow:ellipsis;background:#f1efe724;border-radius:999px;max-width:120px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:18px;right:18px;overflow:hidden}.mini-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.mini-metric{border:1px solid var(--app-line-soft);background:var(--app-panel);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:2px;min-height:76px;display:grid}.mini-metric strong{color:var(--app-accent);font-size:20px;line-height:1}.mini-metric span{font-size:12px}.mini-metric small{color:var(--success);font-size:10px}.mini-metric.warning small,.mini-metric.warning strong{color:color-mix(in srgb, var(--warning) 72%, var(--cream-100))}.mini-metric.success strong{color:color-mix(in srgb, var(--success) 70%, var(--cream-100))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.data-panel{min-height:172px;padding:18px}.data-panel h2{align-items:center;gap:8px;margin:0 0 16px;font-size:15px;line-height:1.2;display:flex}.panel-icon{color:var(--app-accent)}.bar-row{background:var(--field-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-top:10px;padding:9px 12px;font-size:12px;display:flex}.bar-row strong{font-variant-numeric:tabular-nums}.bar-row.success{background:color-mix(in srgb, var(--success) 22%, transparent)}.bar-row.warning{background:color-mix(in srgb, var(--warning) 22%, transparent)}.bar-row.danger{background:color-mix(in srgb, var(--danger) 22%, transparent)}.bar-row.info{border:1px solid var(--app-accent)}.visual-overview{border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--shadow-panel);border-radius:12px;gap:16px;padding:20px;display:grid}.visual-overview-head,.visual-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visual-overview-head h2{letter-spacing:0;margin:6px 0 0;font-size:24px;line-height:1.08}.visual-panel-head{margin-bottom:14px}.visual-panel-head strong{font-size:14px;line-height:1.2}.visual-panel-head span{color:var(--app-muted);font-size:12px}.visual-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.visual-metric{border:1px solid var(--app-line-soft);background:var(--field-bg);border-radius:12px;align-content:space-between;gap:4px;min-height:118px;padding:14px;display:grid}.visual-metric.success{border-color:color-mix(in srgb, var(--success) 42%, var(--app-line))}.visual-metric.warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--app-line))}.visual-metric.info{border-color:color-mix(in srgb, var(--cream-600) 42%, var(--app-line))}.visual-metric-icon{border:1px solid var(--app-line-soft);background:var(--app-panel);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.visual-metric strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;line-height:1}.visual-metric span:not(.visual-metric-icon){font-size:12px;font-weight:700}.visual-metric small{color:var(--app-muted);font-size:11px}.visual-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.visual-panel{border:1px solid var(--app-line-soft);background:var(--app-panel-2);border-radius:12px;min-width:0;padding:14px}.pipeline-bar-row{gap:7px;margin-top:11px;display:grid}.pipeline-bar-label{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.pipeline-bar-label strong{color:var(--app-text);font-variant-numeric:tabular-nums}.pipeline-bar-track{border:1px solid var(--app-line-soft);background:var(--field-bg);border-radius:999px;height:9px;overflow:hidden}.pipeline-bar-track span{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.pipeline-bar-track.success span,.lead-map-dot.success{background:var(--success)}.pipeline-bar-track.warning span,.lead-map-dot.warning{background:var(--warning)}.pipeline-bar-track.danger span,.lead-map-dot.danger{background:var(--danger)}.pipeline-bar-track.info span,.lead-map-dot.info{background:var(--cream-600)}.lead-map{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));align-content:start;gap:8px;min-height:98px;display:grid}.lead-map-dot{background:var(--app-muted);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--app-line-soft);border-radius:999px;display:inline-block}.lead-map-legend{color:var(--app-muted);flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:11px;display:flex}.lead-map-legend span{align-items:center;gap:6px;display:inline-flex}.source-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-split div{border:1px solid var(--app-line-soft);background:var(--field-bg);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:6px;min-height:98px;padding:12px;display:grid}.source-split strong{font-size:26px;line-height:1}.source-split span{color:var(--app-muted);font-size:11px}.call-outcome-grid{gap:8px;margin-top:12px;display:grid}.call-outcome-grid span{border:1px solid var(--app-line-soft);min-height:28px;color:var(--app-muted);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:inline-flex}.appointment-rail{border:1px solid var(--app-line-soft);background:var(--app-panel-2);border-radius:12px;padding:14px}.appointment-rail-scroll{grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.appointment-ticket{border:1px solid var(--app-line-soft);background:var(--field-bg);border-radius:10px;flex-direction:column;gap:7px;min-height:164px;padding:12px;display:flex}.appointment-ticket strong,.appointment-ticket small,.appointment-ticket time,.appointment-ticket em{text-overflow:ellipsis;min-width:0;overflow:hidden}.appointment-ticket strong{white-space:nowrap;margin-top:4px;font-size:14px}.appointment-ticket small,.appointment-ticket time,.appointment-ticket em{color:var(--app-muted);font-size:12px;font-style:normal}.appointment-ticket time{color:var(--app-text);white-space:normal;margin-top:auto}.calendar-head-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-stat{border:1px solid var(--app-line-soft);background:var(--field-bg);border-radius:10px;align-content:space-between;gap:4px;min-height:106px;padding:14px;display:grid}.calendar-stat.success{border-color:color-mix(in srgb, var(--success) 42%, var(--app-line))}.calendar-stat.warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--app-line))}.calendar-stat.info{border-color:color-mix(in srgb, var(--cream-600) 42%, var(--app-line))}.calendar-stat-icon{border:1px solid var(--app-line-soft);background:var(--app-panel);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.calendar-stat strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;line-height:1}.calendar-stat span:not(.calendar-stat-icon){font-size:12px;font-weight:800}.calendar-stat small{color:var(--app-muted);font-size:11px}.calendar-board-shell{border:1px solid var(--app-line-soft);background:var(--app-panel-2);border-radius:12px;overflow-x:auto}.calendar-weekdays,.calendar-board{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:980px;display:grid}.calendar-weekdays{border-bottom:1px solid var(--app-line-soft);background:var(--app-panel)}.calendar-weekdays span{border-right:1px solid var(--app-line-soft);color:var(--app-muted);text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:800}.calendar-weekdays span:nth-child(7n),.calendar-day:nth-child(7n){border-right:0}.calendar-day{border-right:1px solid var(--app-line-soft);border-bottom:1px solid var(--app-line-soft);background:var(--field-bg);flex-direction:column;gap:10px;min-height:194px;padding:10px;display:flex}.calendar-day.has-events{background:var(--app-panel)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--app-accent)}.calendar-day-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calendar-day-head div{align-items:baseline;gap:5px;display:inline-flex}.calendar-day-head strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.calendar-day-head span{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:800}.calendar-day-head b{border:1px solid var(--app-line-soft);background:var(--app-panel);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;display:inline-flex}.calendar-day-meter{background:color-mix(in srgb, var(--app-line-soft) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.calendar-day-meter span{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.calendar-events{gap:8px;display:grid}.calendar-event{border:1px solid var(--app-line-soft);border-left:4px solid var(--app-accent);background:var(--app-panel-2);border-radius:8px;gap:6px;min-height:94px;padding:9px;display:grid}.calendar-event.chat{border-left-color:var(--warning)}.calendar-event.call{border-left-color:var(--success)}.calendar-event-time{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-event-time time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.calendar-event-time span,.calendar-event em,.calendar-agenda-row em{border:1px solid var(--app-line-soft);background:var(--app-panel);min-height:20px;color:var(--app-muted);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-event strong{white-space:nowrap;font-size:13px;line-height:1.2}.calendar-event small{color:var(--app-muted);white-space:nowrap;font-size:11px}.calendar-empty-slot{border:1px dashed var(--app-line);min-height:88px;color:var(--app-muted);border-radius:8px;place-items:center;font-size:11px;display:grid}.calendar-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:12px;display:grid}.calendar-agenda,.calendar-backlog{border:1px solid var(--app-line-soft);background:var(--app-panel-2);border-radius:12px;min-width:0;padding:14px}.calendar-agenda-list{gap:8px;display:grid}.calendar-agenda-row{border:1px solid var(--app-line-soft);background:var(--field-bg);border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:9px 10px;display:grid}.calendar-agenda-row time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.calendar-agenda-row div{gap:3px;min-width:0;display:grid}.calendar-agenda-row strong,.calendar-agenda-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-agenda-row strong{font-size:13px}.calendar-agenda-row span{color:var(--app-muted);font-size:11px}.calendar-backlog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-backlog-grid span{border:1px solid var(--app-line-soft);background:var(--field-bg);min-height:80px;color:var(--app-muted);border-radius:8px;align-content:center;gap:5px;padding:12px;font-size:12px;display:grid}.calendar-backlog-grid strong{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.page-intro{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.page-intro h2{margin:14px 0 4px;font-size:24px;line-height:1.15}.page-intro p,.console-head p,.contact-head p,.thread-head p{color:var(--app-muted);margin:0;font-size:14px}.pill,.status-pill,.meta-chip{border:1px solid var(--app-line);background:var(--field-bg);max-width:100%;min-height:24px;color:var(--app-text);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-pill.success{color:color-mix(in srgb, var(--success) 58%, var(--cream-100));border-color:color-mix(in srgb, var(--success) 50%, transparent);background:color-mix(in srgb, var(--success) 18%, transparent)}.status-pill.warning{color:color-mix(in srgb, var(--warning) 60%, var(--cream-100));border-color:color-mix(in srgb, var(--warning) 48%, transparent);background:color-mix(in srgb, var(--warning) 18%, transparent)}.status-pill.danger{color:color-mix(in srgb, var(--danger) 55%, var(--cream-100));border-color:color-mix(in srgb, var(--danger) 48%, transparent);background:color-mix(in srgb, var(--danger) 18%, transparent)}.status-pill.info{border-color:var(--app-line);background:color-mix(in srgb, var(--cream-600) 18%, transparent)}.owner-tag{border:1px solid var(--app-line);background:var(--field-bg);max-width:100%;min-height:22px;color:var(--app-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.owner-tag.aditya{border-color:color-mix(in srgb, var(--success) 46%, var(--app-line));background:color-mix(in srgb, var(--success) 14%, var(--field-bg))}.owner-tag.archit{border-color:color-mix(in srgb, var(--cream-600) 52%, var(--app-line));background:color-mix(in srgb, var(--cream-600) 16%, var(--field-bg))}.owner-tag.compact{min-height:20px;padding:3px 7px}.lead-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lead-identity strong,.lead-identity a,.lead-identity h2,.lead-identity h3{overflow-wrap:anywhere;min-width:0}.intro-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.console-panel{overflow:hidden}.console-head{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:20px;display:flex}.console-head h3{margin:0;font-size:15px;line-height:1.2}.console-tools,.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-row.roomy{margin:12px 0}.search-field{border:1px solid var(--app-line);background:var(--field-bg);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;min-width:min(360px,45vw);height:38px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;height:32px;padding:0}.console-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);min-height:680px;display:grid}.records-pane{border-right:1px solid var(--app-line);min-width:0}.calendar-box{border:1px solid var(--app-line-soft);background:var(--app-sunken);border-radius:8px;margin:18px;padding:14px}.calendar-head{border-bottom:1px solid var(--app-line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.calendar-head div:first-child{gap:2px;display:grid}.calendar-head strong{font-size:14px}.calendar-head span{color:var(--app-muted);font-size:12px}.calendar-head div:last-child{gap:4px;display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--app-muted);text-align:center;margin-top:12px;font-size:11px;font-weight:700}.calendar-grid{margin-top:6px}.calendar-grid button{aspect-ratio:1.12;border:1px solid var(--app-line-soft);background:var(--field-bg);min-height:46px;color:var(--app-text);cursor:pointer;border-radius:8px;place-items:center;gap:2px;display:grid}.calendar-grid button:hover,.calendar-grid button.selected{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-text)}.calendar-grid button.today:not(.selected){border-color:color-mix(in srgb, var(--success) 60%, transparent)}.calendar-grid button.muted{opacity:.46}.calendar-grid span{font-size:12px;font-weight:800}.calendar-grid strong,.calendar-grid i{border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:16px;font-size:10px;font-style:normal;display:inline-flex}.calendar-grid strong{background:color-mix(in srgb, var(--success) 28%, transparent)}.calendar-grid i{opacity:0}.record-list{display:grid}.record-list.tall{min-height:680px}.record-list-head{border-top:1px solid var(--app-line-soft);border-bottom:1px solid var(--app-line-soft);min-height:42px;color:var(--app-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.record-row{border:0;border-bottom:1px solid var(--app-line-soft);width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.record-row:hover,.record-row.selected,.conversation-row:hover,.conversation-row.selected{background:var(--field-bg-strong)}.record-main{gap:4px;min-width:0;display:grid}.record-main strong,.record-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-main strong{font-size:13px}.record-main small{color:var(--app-muted);font-size:12px}.record-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.detail-pane{background:var(--app-panel-2);min-width:0;padding:18px;overflow:auto}.detail-pane-head,.thread-head,.contact-profile{align-items:center;gap:12px;display:flex}.detail-pane-head h3,.thread-head h2,.contact-profile strong{margin:0;font-size:15px;line-height:1.2}.detail-pane-head p,.contact-profile small{color:var(--app-muted);margin:2px 0 0;font-size:12px}.open-chat-button{width:100%;margin:8px 0 14px}.appointment-callout,.appointment-card{border:1px solid var(--app-line);background:var(--field-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.appointment-callout span,.appointment-card small,.contact-line small,.summary-grid small{color:var(--app-muted);font-size:11px;display:block}.appointment-callout strong,.appointment-card strong,.contact-line strong,.summary-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.detail-box{border:1px solid var(--app-line-soft);background:var(--app-sunken);border-radius:8px;margin-top:12px;padding:12px}.detail-box h3{margin:0 0 10px;font-size:12px;line-height:1.2}.detail-grid,.latest-call{gap:8px;display:grid}.detail-row{border-bottom:1px solid var(--app-line-soft);justify-content:space-between;gap:12px;padding-bottom:7px;font-size:12px;display:flex}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-row span{color:var(--app-muted)}.detail-row strong{text-align:right;overflow-wrap:anywhere;max-width:60%}.chat-console{grid-template-columns:220px minmax(340px,430px) minmax(360px,1fr) minmax(300px,360px);height:calc(100vh - 108px);min-height:680px;display:grid;overflow:hidden}.chatbot-pane,.conversation-list,.chat-thread,.contact-pane{border-right:1px solid var(--app-line);min-width:0}.contact-pane{border-right:0;padding:18px;overflow:auto}.chatbot-pane{padding:18px 14px}.chatbot-head{gap:2px;margin-bottom:16px;display:grid;position:relative}.chatbot-head span{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:800}.chatbot-head strong{font-size:15px}.chatbot-head i{background:var(--field-bg-strong);text-align:center;border-radius:999px;min-width:36px;padding:3px 8px;font-size:11px;font-style:normal;position:absolute;top:4px;right:0}.chatbot-source{border:1px solid var(--app-line-soft);background:var(--field-bg);width:100%;min-height:64px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.chatbot-source.active{background:var(--app-accent);color:var(--app-accent-text)}.chatbot-source span{display:grid}.chatbot-source small{opacity:.72}.conversation-list{flex-direction:column;min-height:0;display:flex}.conversation-list-head{border-bottom:1px solid var(--app-line);background:var(--app-panel);z-index:2;flex-shrink:0;position:relative}.chat-search-row{gap:10px;min-width:0;padding:14px 14px 12px;display:flex}.chat-inbox-search{flex:auto;width:100%;min-width:0;max-width:100%}.chat-inbox-search input{flex:auto;min-width:0}.conversation-list-error{margin:0 14px 10px}.conversation-tabs{border-top:1px solid var(--app-line-soft);background:var(--field-bg);grid-template-columns:1fr 1fr;gap:6px;padding:8px 14px;display:grid}.conversation-tabs button{background:var(--app-panel);min-width:0;min-height:38px;color:var(--app-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.conversation-tabs button.active{background:var(--app-accent);color:var(--app-accent-text);border-color:var(--app-accent);box-shadow:none}.conversation-tabs button:focus-visible{outline-offset:-3px}.conversation-tabs button:not(.active):hover{color:var(--app-text);border-color:var(--app-line)}.conversation-tabs span{background:var(--field-bg-strong);min-width:20px;color:var(--app-text);border-radius:999px;justify-content:center;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.conversation-tabs button.active span{background:color-mix(in srgb, var(--app-accent-text) 16%, transparent);color:var(--app-accent-text)}.conversation-filters{border-top:1px solid var(--app-line-soft);background:var(--field-bg);padding:10px 14px 14px}.owner-filter{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.owner-filter-label{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.owner-filter-select{flex:1;max-width:210px}.conversation-scroll{flex:1;min-height:0;overflow:auto}.conversation-row{border:0;border-bottom:1px solid var(--app-line-soft);width:100%;min-height:132px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;padding:14px 16px;display:block}.conversation-row:hover,.conversation-row.selected{background:var(--field-bg-strong)}.conversation-copy{gap:6px;min-width:0;display:grid}.conversation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.conversation-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.25;overflow:hidden}.conversation-head time{color:var(--app-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.conversation-meta-row{align-items:center;gap:6px;display:flex}.conversation-meta-row .owner-tag{width:fit-content;max-width:max-content}.conversation-contact{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.conversation-preview{-webkit-line-clamp:2;color:var(--app-muted);-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-thread{background:var(--app-sunken);padding:18px;overflow:auto}.thread-head>div,.contact-profile>div,.contact-line span,.appointment-card span{min-width:0}.thread-head .lead-identity{flex-wrap:nowrap}.thread-head .owner-tag{flex-shrink:0}.conversation-bubbles{gap:16px;margin-top:28px;display:grid}.transcript-thread-head{letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-top:8px;font-size:11px;font-weight:800}.overview-note,.message-bubble{border-radius:8px;padding:14px 16px}.overview-note{background:var(--field-bg);border:1px solid var(--app-line-soft);width:min(520px,100%)}.overview-note strong,.overview-note span{display:block}.overview-note span{color:var(--app-muted);margin-top:4px;font-size:13px}.message-bubble{background:var(--app-accent);width:min(520px,88%);color:var(--app-accent-text);margin-left:auto}.message-bubble.note{background:var(--field-bg);color:var(--app-text);border:1px solid var(--app-line-soft);margin-left:0}.message-bubble span{opacity:.72;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.45}.message-bubble p:last-child{margin-bottom:0}.contact-head h3{margin:0;font-size:15px}.contact-profile{text-align:left;justify-content:flex-start;margin:22px 0}.contact-profile .lead-identity{min-width:0}.contact-line{align-items:flex-start;gap:12px;margin-top:18px;display:flex}.appointment-card{flex-direction:column;align-items:stretch;margin-top:18px}.appointment-card div{align-items:flex-start;gap:10px;display:flex}.tag-summary{border-top:1px solid var(--app-line-soft);border-bottom:1px solid var(--app-line-soft);margin-top:18px;padding:14px 0}.tag-summary summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.tag-summary span{text-align:center;background:var(--field-bg);border-radius:999px;min-width:22px;margin-left:auto;font-size:11px}.conversation-summary{margin-top:18px}.conversation-summary h4{text-transform:uppercase;margin:0 0 12px;font-size:13px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.summary-grid strong{overflow-wrap:anywhere}.danger-button{background:var(--danger);width:100%;min-height:46px;color:var(--cream-100);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-weight:800;display:inline-flex}@media (max-width:1320px){.chat-console{grid-template-columns:210px minmax(320px,380px) minmax(0,1fr)}.contact-pane{border-top:1px solid var(--app-line);grid-column:1/-1}.mini-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-rail-scroll{grid-template-columns:repeat(3,minmax(180px,1fr))}.calendar-detail-grid{grid-template-columns:1fr}}@media (max-width:1060px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav,.nav-secondary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar-footer{grid-template-columns:1fr 1.4fr}.hero-metric-grid,.analytics-grid,.visual-metric-grid,.visual-layout,.console-grid,.grid.metrics,.grid.two{grid-template-columns:1fr}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-pane{border-right:0;border-bottom:1px solid var(--app-line)}.chat-console{grid-template-columns:1fr;height:auto}.chatbot-pane,.conversation-list,.chat-thread{border-right:0;border-bottom:1px solid var(--app-line)}.conversation-scroll,.chat-thread,.contact-pane{max-height:none;overflow:visible}.appointment-rail-scroll{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:720px){.main,.topbar{padding-left:16px;padding-right:16px}.topbar,.page-header,.page-intro,.console-head,.form-row{flex-direction:column;align-items:stretch}.intro-actions{align-items:stretch}.topbar-actions,.console-tools,.segmented{width:100%}.chat-search-row,.conversation-tabs,.conversation-filters,.contact-pane,.chat-thread{padding-left:12px;padding-right:12px}.owner-filter{flex-direction:column;align-items:stretch}.owner-filter-select{width:100%;max-width:none}.message-bubble{width:100%}.segmented button{flex:1;justify-content:center}.nav,.nav-secondary,.mini-metric-grid{grid-template-columns:1fr}.visual-overview-head,.visual-panel-head{flex-direction:column;align-items:stretch}.calendar-head-meta{justify-content:flex-start}.source-split,.calendar-summary-grid,.calendar-backlog-grid,.appointment-rail-scroll{grid-template-columns:1fr}.calendar-agenda-row{grid-template-columns:1fr;align-items:start}.sidebar-footer{grid-template-columns:1fr}.record-row{grid-template-columns:30px minmax(0,1fr)}.record-status{grid-column:2;align-items:flex-start}.login-card{padding:36px 22px 28px}.login-title{font-size:28px}.search-field{width:100%;min-width:0}}
