html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--ink: #161b38;--muted: #727b93;--line: #e9ecf5;--blue: #2d87ef;--purple: #7255f5;--navy: #11142e;--surface: #fff;--canvas: #f7f8fc}.workspace{font-family:Roboto,Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);min-height:100vh;font-size:14px;line-height:1.5}.workspace *{box-sizing:border-box}.workspace a{color:#6448e7;text-decoration:none}.workspace button,.workspace input,.workspace select{font:inherit}.workspace button,.workspace select{cursor:pointer}.workspace button:disabled{cursor:not-allowed;opacity:.48}.workspace button,.workspace a,.workspace input,.workspace select{outline-offset:4px}.workspace :focus-visible{outline:3px solid #a491ff}.skip-link{position:fixed;top:-70px;left:240px;z-index:500;background:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 24px #17224b33}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:radial-gradient(ellipse at 0% 100%,#26234d55,transparent 65%),linear-gradient(150deg,#171835,#101229);color:#b8bed4;padding:28px 14px 20px;z-index:100;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 36px;color:#fff!important;font-size:15px;font-weight:750;letter-spacing:2px;line-height:1.2}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:5.4px;margin-top:5px}.brand-mark{font:900 46px/1 Arial,sans-serif;letter-spacing:-5px;background:linear-gradient(145deg,#8eb6ff,#427bfb 55%,#9b6bfa);background-clip:text;-webkit-text-fill-color:transparent;padding-right:4px}.sidebar-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#6f7898;padding:0 15px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#bcc2d9;border-radius:8px;font-size:13px;font-weight:450;transition:background .15s,color .15s}.sidebar nav a:hover{background:#ffffff0c;color:#fff}.sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#4144b9,#443c9b);box-shadow:0 4px 18px #080b292f}.sidebar nav mat-icon{font-size:19px;width:19px;height:19px;opacity:.9}.nav-count{margin-left:auto;font-size:10px;background:#9381fb45;border-radius:5px;padding:1px 6px;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff0e;padding:22px 10px 0;display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#d0d5e6}.sidebar-footer small{display:block;color:#7f89a7;font-size:10px;margin-top:3px}.system-dot{background:#53c4a2;width:6px;height:6px;border-radius:50%;margin-top:6px}.workspace-body{margin-left:224px;min-width:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;padding:0 34px;gap:16px}.breadcrumb{color:#878da2;font-size:12px}.breadcrumb span{margin:0 10px;color:#b6bbcd}.topbar-right{display:flex;align-items:center;gap:12px}.connection{font-size:11px;color:#73817e;display:flex;gap:6px;align-items:center;margin-right:12px}.connection i{width:6px;height:6px;background:#36ba8b;border-radius:50%}.connection-error i{background:#dc7878}.business-avatar,.person-avatar{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#8968ff,#7047e7);color:#fff;border-radius:50%;width:36px;height:36px;font-size:12px;font-weight:600}.business-identity strong{display:block;font-size:12px}.business-identity small{font-size:10px;color:var(--muted)}.icon-button{border:0;background:transparent;color:#7b83a0;border-radius:7px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:#f0edff;color:#6647da}.icon-button mat-icon{font-size:20px}.mobile-toggle{display:none!important}main{padding:34px;max-width:1680px;margin:auto;min-height:calc(100vh - 145px)}main:focus{outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:9px!important;letter-spacing:1.7px;font-weight:650;color:#8a83aa!important;margin:0 0 7px!important}h1{font-size:28px;line-height:1.25;letter-spacing:-.8px;font-weight:650;margin:0 0 8px}h2{font-size:15px;line-height:1.4;font-weight:650;margin:0}h3{font-size:13px;font-weight:600}p{margin:5px 0 12px}.page-heading p,.section-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:22px;box-shadow:0 3px 10px #1e225303}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading a{font-size:11px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.metric{position:relative;padding:21px 22px;border:1px solid #eeedf7;border-radius:13px;min-height:152px;background:linear-gradient(120deg,#f6f2ff,#fff)}.metric:nth-child(2){background:linear-gradient(120deg,#eef6ff,#fff)}.metric:nth-child(3){background:linear-gradient(120deg,#ecfbf2,#fff)}.metric:nth-child(4){background:linear-gradient(120deg,#fff7e7,#fff)}.metric-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:33px;width:33px;margin-right:11px;vertical-align:middle}.metric-icon mat-icon{font-size:18px;width:18px;height:18px}.metric strong{font-size:30px;font-weight:650;vertical-align:middle;letter-spacing:-1px}.metric h2{font-size:12px;margin:14px 0 4px}.metric small{font-size:10px;color:var(--muted)}.purple{background:#eee8ff!important;color:#7954f4!important}.blue{background:#e8f3ff!important;color:#2885f4!important}.green{background:#e3f9eb!important;color:#26b572!important}.amber{background:#fff2db!important;color:#e9a038!important}.muted-icon{background:#f0f1f6;color:#939bb1}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px}.overview-grid>.panel{min-width:0}.activity-chart{height:285px}.round-icon{background:#f0edff;color:#7356ed;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;flex:0 0 36px}.round-icon mat-icon{font-size:19px;height:19px;width:19px}.recent-call{display:flex;align-items:center;text-align:left;width:100%;border:0;background:none;padding:13px 0;border-bottom:1px solid #f1f2f8;gap:12px;color:var(--ink)}.recent-call:last-child{border-bottom:0}.recent-call:hover .recent-copy strong{color:var(--purple)}.recent-copy{flex:1;min-width:0}.recent-copy strong,.recent-copy small{display:block}.recent-copy strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.recent-copy small{font-size:10px;color:var(--muted);margin-top:3px}.follow-up-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.follow-up-grid a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink)}.follow-up-grid a>div{flex:1}.follow-up-grid strong{font-size:12px}.follow-up-grid p{font-size:11px;color:var(--muted);margin:4px 0 0}.subtle-tag{display:inline-flex;align-items:center;gap:6px;background:#f5f5fb;border:1px solid #ececf6;color:#787f99;padding:6px 10px;border-radius:6px;font-size:10px;white-space:nowrap}.subtle-tag mat-icon{font-size:14px;width:14px;height:14px}.select-label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 8px;white-space:nowrap}.select-label mat-icon{font-size:17px;color:#8685a3}.workspace select{border:1px solid #e3e6f0;border-radius:7px;color:#4a526e;background:#fff;padding:9px 12px;font-size:12px;max-width:100%}.select-label select{border:0;padding:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:21px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;min-width:250px;max-width:480px;flex:1;background:#fcfcff}.search mat-icon{font-size:19px;color:#939bb0}.search input{border:0;background:none;outline:none;color:var(--ink);min-width:0;width:100%;font-size:12px;padding:4px}.search:focus-within{outline:2px solid #a491ff;outline-offset:2px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:760px}th{font-size:10px;font-weight:550;color:#8a92a9;padding:12px;border-bottom:1px solid var(--line);background:#fafbfe}td{padding:17px 12px;border-bottom:1px solid #f0f2f8;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcff}.text-button{border:0;background:none;color:#5844bc;font-weight:550;text-align:left;padding:0}.text-button:hover{text-decoration:underline}.block{display:block;margin-top:4px}.small,small{font-size:11px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.badge{display:inline-block;font-size:10px;font-weight:550;padding:4px 9px;border-radius:6px;color:#7c8299;background:#f0f2f7;white-space:nowrap}.badge[data-state=Booked],.badge[data-state=Delivered],.badge[data-state=Converted]{color:#239267;background:#e5f7ee}.badge[data-state=Pending],.badge[data-state=Queued],.badge[data-state=Processing],.badge[data-state=RetryableFailed]{color:#b68227;background:#fff5de}.badge[data-state=New],.badge[data-state=CallbackRecommended]{background:#eee8ff;color:#7450ec}.badge[data-state=Contacted],.badge[data-state=Accepted]{background:#e9f3ff;color:#327fcc}.badge[data-state=PermanentFailed],.badge[data-state=Unknown]{background:#fff0ef;color:#c06963}.notice{padding:13px 17px;border-radius:9px;font-size:12px;margin:0 0 18px;background:#f3f4fd}.notice.error{background:#fff3f1;border:1px solid #f5d5cf;color:#a14e48}.notice span{margin-left:5px}.loading-state{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:20px}.spinner{height:18px;width:18px;border:2px solid #e6e2fa;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:50px 24px;color:#939ab0;min-height:220px}.empty-state>mat-icon{font-size:32px;width:32px;height:32px;color:#b5acd7;margin-bottom:12px}.empty-state h3{color:#666e88;font-size:14px;margin:0 0 6px}.empty-state p{font-size:12px;max-width:430px;margin:0}.empty-state.compact{min-height:110px;padding:24px}.wide{grid-column:1/-1}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(110deg,#7356f7,#8555f7);color:#fff!important;border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:12px;line-height:1.5}.button mat-icon{width:16px;height:16px;font-size:16px}.button.secondary{background:#fff;color:#656680!important;border-color:#e3e6f0}.button.secondary:hover{background:#f8f6ff}.button.danger{background:#fff3f2;border-color:#f4d3d0;color:#ac5a53!important}.small-button{font-size:11px;padding:5px 10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.detail-dialog{padding:28px;color:var(--ink);font-family:Roboto,system-ui;overflow:auto;max-height:90vh}.detail-dialog .section-heading{margin-bottom:12px}.detail-dialog h2{font-size:23px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;margin:0}.detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:4px}.detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.text-panel{background:#f7f8fc;padding:15px;border:1px solid #eef0f7;border-radius:8px;white-space:pre-wrap;line-height:1.8;font-size:12px}.transcript{max-height:310px;overflow:auto}.wrap{overflow-wrap:anywhere}.workspace-footer{padding:0 34px 22px;display:flex;justify-content:space-between;color:#9aa1b6;font-size:10px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-navigation h2{min-width:150px;text-align:center}.segmented,.filter-tabs{display:inline-flex;border:1px solid var(--line);padding:3px;border-radius:7px;background:#fafafe;gap:2px;flex-wrap:wrap}.segmented button,.filter-tabs button{border:0;background:none;padding:6px 12px;border-radius:5px;font-size:11px;color:#80869f}.segmented button.selected,.filter-tabs button.selected{background:#fff;box-shadow:0 1px 5px #33305016;color:#6545d8}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{font-size:10px;color:#9299ae;background:#fcfcff;text-align:center;padding:10px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:113px;padding:7px;min-width:0}.month-cell.other-month{background:#fcfcfe}.month-cell.other-month .day-number{color:#c2c7d7}.day-number{background:none;border:0;border-radius:50%;font-size:11px;color:#66708c;width:25px;height:25px;margin-bottom:5px}.today .day-number{background:#7857f5;color:#fff}.calendar-event{display:block;border:0;border-left:2px solid #9881f9;background:#eeeaff;text-align:left;color:#6550a9;padding:6px;border-radius:4px;font-size:9px;width:100%;margin-bottom:4px;overflow:hidden}.calendar-event strong,.calendar-event span,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:9px}.calendar-event:hover{background:#e5dcff}.calendar-note{margin:15px 0 0}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow:auto}.agenda-grid.day-view{grid-template-columns:1fr}.agenda-day{border:1px solid var(--line);border-right:0;min-height:180px;padding:12px}.agenda-day:last-child{border-right:1px solid var(--line)}.agenda-day h3{font-size:10px;color:#7f86a0;margin:0 0 16px}.agenda-event{padding:10px}.agenda-event strong{font-size:11px}.agenda-event span{font-size:12px;margin:4px 0}.request-row{border:0;border-bottom:1px solid var(--line);background:none;display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px 0;color:var(--ink)}.request-row>span:nth-child(2){flex:1}.request-row strong,.request-row small{display:block}.request-row strong{font-size:12px}.request-row small{font-size:11px;color:var(--muted);margin-top:4px}.selected-appointment{border-color:#d9cdfa}.count{font-size:10px;color:#8368d6;background:#f2edff;border-radius:5px;padding:2px 6px;margin-left:5px}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lead-card{border:1px solid var(--line);border-radius:11px;padding:21px;min-width:0}.person-avatar{width:43px;height:43px;font-size:14px}.lead-card h2{font-size:16px}.lead-phone{font-size:12px;color:#777d99;margin:5px 0 10px}.lead-summary{font-size:12px;line-height:1.8;min-height:64px;margin-top:16px;color:#626b87}.lead-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.lead-actions .text-button{font-size:11px}.field-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6d7590;margin:0 0 17px}.field-label input{border:1px solid var(--line);background:#fbfbfe;border-radius:7px;padding:11px;font-size:12px;color:#505b78;width:100%;min-width:0}.field-label input:disabled{color:#969bad;background:#f5f6fa}.field-label select{width:100%}.channel{display:flex;align-items:center;gap:8px;color:#6a7290}.channel mat-icon{width:17px;height:17px;font-size:17px}.reference{max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#969db0;font-family:monospace;font-size:9px}.panel-footer{text-align:center;padding:20px}.flow{display:flex;align-items:center;gap:20px;padding:12px}.flow>div{border:1px solid var(--line);border-radius:10px;flex:1;text-align:center;padding:20px 15px}.flow strong,.flow small{display:block}.flow strong{font-size:12px;margin:13px 0 5px}.flow small{font-size:11px;color:var(--muted)}.flow-arrow{color:#a18aee;font-size:22px;flex:0 0 24px}.hours-list,.settings-list{margin:0}.hours-list>div,.settings-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #f0f2f8;font-size:12px}.hours-list>div:last-child,.settings-list>div:last-child{border:0}.hours-list dt,.settings-list dt{color:#8188a0}.hours-list dd,.settings-list dd{margin:0;text-align:right;color:#4d5777}.hours-list dd span{display:block}.unavailable-panel{max-width:800px;margin:30px auto;padding:65px 40px;text-align:center}.unavailable-panel h2{font-size:21px;margin:23px 0 14px}.unavailable-panel p{max-width:500px;margin:12px auto;font-size:13px;color:#7e87a0;line-height:1.8}.unavailable-panel .subtle-tag{margin-top:20px}.unavailable-icon{height:76px;width:76px;border-radius:22px;background:#f0ebff;color:#8768eb;display:inline-flex;align-items:center;justify-content:center}.unavailable-icon mat-icon{font-size:34px;width:34px;height:34px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-overlay{display:none}@media (min-width: 1600px){main{padding:40px 46px}.topbar{padding-inline:46px}.sidebar{width:242px}.workspace-body{margin-left:242px}.metric{padding:25px}}@media (max-width: 1150px){.sidebar{width:205px}.workspace-body{margin-left:205px}main{padding:25px}.topbar{padding:0 25px}.metric-grid{gap:12px}.metric{padding:18px 14px}.metric strong{font-size:27px}.metric small{font-size:9px}.overview-grid{grid-template-columns:1.4fr 1fr}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection{display:none}.follow-up-grid{gap:12px}.follow-up-grid a{padding:13px}.flow{gap:10px}.flow>div{padding:18px 10px}}@media (max-width: 900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.overview-grid>.panel{margin-bottom:0}.overview-grid{margin-bottom:22px}.two-column{grid-template-columns:1fr;gap:0}.follow-up-grid{grid-template-columns:1fr}.business-identity{display:none}.flow{flex-direction:column}.flow>div{width:100%}.flow-arrow{transform:rotate(90deg)}.lead-grid{grid-template-columns:1fr}.calendar-panel{overflow:auto}.month-grid{min-width:580px}.calendar-toolbar{min-width:0}.calendar-navigation h2{font-size:13px;min-width:130px}.detail-grid{gap:15px}}@media (max-width: 760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar.is-open{transform:translate(0)}.nav-overlay{display:block;position:fixed;inset:0;z-index:99;border:0;background:#0c123977}.workspace-body{margin-left:0}.mobile-toggle{display:inline-flex!important}.topbar{height:65px;padding:0 17px;justify-content:flex-start}.topbar-right{margin-left:auto;gap:6px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 5px}main{padding:25px 18px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.panel{padding:19px}.metric{min-height:140px}.metric h2{font-size:11px}.metric small{font-size:9px}.metric-icon{height:29px;width:29px;margin-right:8px}.metric strong{font-size:27px}.section-heading h2{font-size:14px}.activity-chart{height:240px}.workspace-footer{padding:0 18px 20px;gap:20px;font-size:9px}.workspace-footer span{max-width:160px;text-align:right}.skip-link{left:12px}.detail-dialog{padding:22px}.detail-grid{grid-template-columns:1fr}.unavailable-panel{padding:40px 22px}.unavailable-panel h2{font-size:19px}.calendar-navigation{gap:2px}.calendar-navigation h2{min-width:125px;font-size:13px}.calendar-toolbar{gap:12px}.calendar-panel .calendar-toolbar{position:sticky;left:0;max-width:calc(100vw - 76px)}.search{min-width:200px}.lead-card{padding:18px}.filter-tabs button{padding:6px 9px}.badge{font-size:9px}}@media (prefers-reduced-motion: reduce){.workspace *{animation:none!important;transition:none!important}}.workspace main:focus{outline:none}@media (max-width: 760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}.calendar-panel{min-width:0}.upcoming-dot{background:#8b70f3;width:6px;height:6px;border-radius:50%;align-self:flex-start;margin-top:10px}.upcoming-panel{padding:20px 17px}.upcoming-panel .text-button{margin-top:20px}.month-cell{min-height:80px}.calendar-event{padding:5px}.upcoming-panel .request-row{padding:15px 0}.chart-data{margin-top:16px;color:#8188a0;font-size:11px}.chart-data summary{cursor:pointer}.chart-data table{min-width:0;margin-top:15px}@media (max-width: 1250px){.appointment-layout{grid-template-columns:1fr}.upcoming-panel{display:block}.upcoming-panel .request-row{display:inline-flex;width:49%;border-bottom:0;padding-right:18px;vertical-align:top}.upcoming-panel .text-button{display:block}}@media (max-width: 760px){.upcoming-panel .request-row{width:100%}}.call-detail-drawer .mat-mdc-dialog-surface{border-radius:18px 0 0 18px!important}.call-detail-drawer .detail-dialog{height:100%;max-height:100vh}.calendar-scroll-hint{display:none}@media (max-width: 900px){.calendar-scroll-hint{display:block;font-size:10px;color:var(--muted)}}@media (max-width: 600px){.call-detail-drawer .mat-mdc-dialog-surface{border-radius:0!important}}.detail-dialog :focus-visible{outline:3px solid #a491ff;outline-offset:3px}.sidebar{overflow-y:auto}.sidebar-collapse{display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:#ffffff09;color:#bcc2d9;padding:8px 12px;min-height:40px;margin:-18px 0 16px;font-size:11px!important}.drawer-close{display:none}@media (min-width: 1025px){.sidebar-collapsed .sidebar{width:80px;padding-left:12px;padding-right:12px}.sidebar-collapsed .workspace-body{margin-left:80px}.sidebar-collapsed .brand{padding:0 5px 36px;justify-content:center}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .sidebar-label,.sidebar-collapsed nav a>span,.sidebar-collapsed .sidebar-footer>div:not(.system-dot),.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed nav a{justify-content:center;padding:14px}.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:8px}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:22px 0 0}}@media (max-width: 1024px){.sidebar{transform:translate(-100%);visibility:hidden;width:264px;max-width:calc(100vw - 40px);padding-top:20px;transition:transform .2s}.sidebar.is-open{transform:translate(0);visibility:visible}.sidebar-collapse{display:none}.drawer-close{display:inline-flex;align-self:flex-end;color:#bcc2d9;min-height:44px;min-width:44px}.brand{padding-bottom:25px}.nav-overlay{display:block;position:fixed;inset:0;z-index:99;border:0;background:#0c123977}.workspace-body{margin-left:0}.mobile-toggle{display:inline-flex!important}.sidebar nav a{min-height:44px}.sidebar-footer{padding-top:14px}.topbar{padding-left:18px;padding-right:18px}.skip-link{left:12px}}@media (max-width: 760px){.workspace .icon-button{min-width:44px;min-height:44px}.workspace select,.workspace .button,.workspace .filter-tabs button,.workspace .view-toggle button{min-height:44px}.toolbar>select,.toolbar .search{width:100%;max-width:none;min-width:0;flex-basis:100%}.filter-tabs{flex-wrap:wrap}.workspace .responsive-records{overflow:visible}.responsive-records table,.responsive-records tbody{display:block;min-width:0;width:100%}.responsive-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-records tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px;gap:12px}.responsive-records td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.responsive-records td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.responsive-records td[colspan]{width:100%}.responsive-records .text-button{min-height:44px}.responsive-records td[data-label=Details]{justify-self:end}.responsive-records td[data-label=Details]:before{display:none}.responsive-records .reference{overflow-wrap:anywhere;max-width:100%}.calendar-panel{overflow:visible}.month-grid{min-width:0}.month-cell{min-width:0;min-height:70px;padding:4px}.calendar-event{font-size:10px;overflow-wrap:anywhere}.calendar-event strong{font-size:9px}.calendar-event>.generic,.calendar-event>span{overflow-wrap:anywhere}.calendar-panel .calendar-toolbar{position:static;max-width:none}.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{min-width:0}.calendar-scroll-hint{display:none}.lead-card,.lead-actions,.request-row,.flow>div{min-width:0;overflow-wrap:anywhere}.lead-actions{flex-wrap:wrap}.lead-actions a,.lead-actions select{min-height:44px}.subtle-tag{white-space:normal;overflow-wrap:anywhere}.detail-dialog{overflow-wrap:anywhere}.detail-dialog .detail-close{min-width:44px;min-height:44px}}@media (max-width: 380px){.metric-grid{grid-template-columns:1fr}.topbar{gap:4px;padding:0 10px}.topbar-right{gap:2px}.connection{display:none}main{padding:22px 14px}.panel{padding:16px}.section-heading{flex-wrap:wrap}}@media (max-height: 600px) and (max-width: 1024px){.sidebar{padding-top:8px;padding-bottom:12px}.brand{padding-bottom:12px}.sidebar-label{padding-bottom:8px}.sidebar nav{gap:2px}.sidebar-footer{margin-top:16px}}.compact-booking-count{display:none}@media (max-width: 760px){.workspace .segmented button{min-height:44px;padding:8px 14px}.month-cell{padding:1px;min-height:60px}.month-cell .calendar-event,.month-cell>.text-button{display:none}.month-cell .day-number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:6px;margin:0}.compact-booking-count{display:block;font-size:10px;line-height:16px;padding:0 5px;border-radius:6px;background:#eee8ff;color:#6545d8}.lead-actions .text-button{min-height:44px}}.account-link{font-size:11px}.sidebar-setup-link{display:inline-flex;align-items:center;min-height:44px;color:#c6baff!important}@media (max-width: 760px){.topbar-right .account-link,.topbar-right.has-account .connection{display:none}}.tenant-logo{max-width:100%;max-height:44px;object-fit:contain}.workspace-receptionist{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 20px;background:#f5f3ff;color:#30245c}.workspace-receptionist a{font-weight:700;color:#43289a}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}
