:root{--ink-950: #171717;--ink-900: #242424;--ink-800: #303030;--ink-700: #474747;--ink-600: #616161;--ink-500: #7a7a7a;--ink-400: #a1a1a1;--ink-300: #c4c4c4;--ink-200: #dedede;--ink-150: #ebebeb;--ink-100: #f4f4f4;--ink-050: #fafafa;--white: #ffffff;--radius-sm: 6px;--radius-md: 8px;--sidebar-open: 276px;--sidebar-closed: 84px;--font-sans: Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{color:var(--ink-900);font-family:var(--font-sans);line-height:1.5}body{background:var(--ink-050);margin:0;min-width:320px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink-950);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{display:grid;grid-template-columns:var(--sidebar-open) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .22s ease}.app-shell.nav-collapsed{grid-template-columns:var(--sidebar-closed) minmax(0,1fr)}.side-panel{background:var(--white);border-right:1px solid var(--ink-150);display:grid;grid-template-rows:1fr auto;min-width:0;padding:18px 14px}.brand-bar{align-items:center;display:flex;gap:10px;min-height:52px;padding:0 0 18px}.brand-logo{display:block;height:auto;width:99px}.fold-button{align-items:center;background:var(--ink-950);border:0;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;margin-left:auto;width:44px}.fold-button:hover{background:var(--ink-800)}.nav-list{display:grid;gap:6px;padding-top:12px}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-600);cursor:pointer;display:flex;gap:12px;min-height:48px;padding:0 12px;text-align:left;width:100%}.nav-item:hover,.nav-item.active{background:var(--ink-950);color:var(--white)}.nav-icon{align-items:center;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.nav-icon svg{height:20px;width:20px}.nav-label{font-size:14px;font-weight:650;white-space:nowrap}.account-menu-wrap{align-self:end;position:relative;width:100%}.account-card{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:64px;padding:10px;text-align:left;width:100%}.account-card:hover,.account-card:focus-visible{background:var(--ink-050);border-color:var(--ink-150)}.desktop-account-menu{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);bottom:calc(100% + 10px);box-shadow:0 16px 40px #0000001a;display:grid;gap:4px;left:0;min-width:210px;padding:8px;position:absolute;z-index:30}.desktop-account-menu button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;font:inherit;font-size:14px;font-weight:650;min-height:42px;padding:0 12px;text-align:left}.desktop-account-menu button:hover,.desktop-account-menu button:focus-visible{background:var(--ink-100)}.avatar{align-items:center;background:var(--ink-950);border-radius:50%;color:var(--white);display:inline-flex;font-size:13px;font-weight:700;height:42px;justify-content:center;width:42px}.account-copy{min-width:0}.account-copy strong,.account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:14px}.account-copy span,.muted{color:var(--ink-500);font-size:13px}.nav-collapsed .side-panel{padding-left:12px;padding-right:12px}.nav-collapsed .brand-bar{justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .brand-logo{height:21px;object-fit:cover;object-position:right center;width:30px}.nav-collapsed .nav-label,.nav-collapsed .account-copy{display:none}.nav-collapsed .nav-item,.nav-collapsed .account-card{justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .account-card{border-color:transparent;display:flex}.nav-collapsed .desktop-account-menu{left:0;min-width:188px}.main-panel{min-width:0;padding:20px}.top-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:0}.top-bar.compact-only{min-height:32px}.mobile-logo{display:none;width:88px}h1,h2,p{margin-top:0}h1{color:var(--ink-950);font-size:20px;font-weight:650;letter-spacing:0;line-height:1.2;margin-bottom:3px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:44px;padding:0 14px;white-space:nowrap}.button.primary{background:var(--ink-950);color:var(--white)}.button.secondary{background:var(--white);border-color:var(--ink-200);color:var(--ink-900)}.button:disabled{cursor:progress;opacity:.58}.back-arrow-button{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:border-color .18s ease,background .18s ease,color .18s ease;width:44px}.back-arrow-button svg{height:20px;width:20px}.back-arrow-button:hover,.back-arrow-button:focus-visible{background:var(--ink-050);border-color:var(--ink-400);color:var(--ink-950)}.content-grid{display:grid;gap:16px;margin-top:16px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.panel{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md)}.stat-card{min-height:132px;padding:18px}.stat-card span{color:var(--ink-500);display:block;font-size:13px;margin-bottom:18px}.stat-placeholder{background:linear-gradient(90deg,var(--ink-100),var(--ink-150),var(--ink-100));border-radius:999px;height:18px;max-width:150px}.workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.panel-header{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:0 18px}.panel-header h2{font-size:16px;margin-bottom:0}.panel-body{display:grid;gap:12px;padding:18px}.empty-row{align-items:center;border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 88px;min-height:74px;padding:14px}.circle-placeholder{background:var(--ink-100);border-radius:50%;height:42px;width:42px}.line-stack{display:grid;gap:8px}.line{background:var(--ink-100);border-radius:999px;height:10px;width:100%}.line.short{width:58%}.line.tall{height:14px}.line.spaced{margin-top:12px}.pill-placeholder{background:var(--ink-100);border-radius:999px;height:28px}.details-pill{margin-top:14px;width:140px}.patients-screen,.placeholder-screen,.settings-screen{display:grid;gap:16px;margin-top:16px}.patients-toolbar{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.client-search-toolbar{background:transparent;border:0;border-radius:0;max-width:520px;padding:0 10px}.clients-list-tools{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,520px) auto;justify-content:space-between;padding:0 10px}.clients-view-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.client-status-filters{justify-content:flex-end}.view-toggle{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-sm);display:inline-flex;gap:4px;padding:4px}.view-toggle button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.view-toggle button.active{background:var(--ink-950);color:var(--white)}.view-toggle svg{height:18px;width:18px}.add-client-button{align-items:center;background:var(--ink-950);border:1px solid var(--ink-950);border-radius:50%;color:var(--white);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:44px}.add-client-button svg{height:20px;width:20px}.add-client-button:hover,.add-client-button:focus-visible{background:var(--ink-800);border-color:var(--ink-800);transform:translateY(-1px)}.patient-search{display:grid;gap:8px}.patient-search span,.subgrid-label{color:var(--ink-600);font-size:12px;font-weight:650;text-transform:uppercase}.patient-search input{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);min-height:48px;padding:0 14px;width:100%}.client-create-screen{max-width:1120px}.client-create-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.client-create-topbar-actions{display:flex;gap:10px}.client-create-topbar h2{color:var(--ink-950);font-size:20px;font-weight:650;letter-spacing:0;margin-bottom:4px}.client-create-topbar p{color:var(--ink-500);font-size:14px;margin:0}.client-create-form{display:grid;gap:14px}.client-create-section{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000006;display:grid;gap:14px;padding:16px}.client-create-section h3{color:var(--ink-900);font-size:14px;font-weight:650;letter-spacing:0;margin:0}.screen-error{color:#a40000;font-size:14px;font-weight:700;margin:0}.enrich-message{color:#0a7d3c;font-size:13px;font-weight:600;margin:8px 0 0}.website-enrich-row{align-items:center;display:flex;gap:8px}.website-enrich-row input{flex:1;min-width:0}.website-enrich-button{flex-shrink:0;white-space:nowrap}.client-create-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-create-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-create-field{display:grid;gap:7px}.client-create-field.wide{grid-column:span 2}.client-create-field span{color:var(--ink-600);font-size:12px;font-weight:650}.client-create-field input,.client-create-field select,.client-create-field textarea{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;min-height:44px;padding:0 12px;width:100%}.client-create-field textarea{line-height:1.45;padding-bottom:10px;padding-top:10px;resize:vertical}.client-create-field input:disabled{color:var(--ink-500);cursor:not-allowed}.client-create-check{align-items:center;align-self:end;color:var(--ink-700);display:inline-flex;gap:9px;min-height:44px}.client-create-check input{accent-color:var(--ink-950);height:16px;width:16px}.client-create-check span{font-size:13px;font-weight:650}.location-list{display:grid;gap:0}.location-row{align-items:end;border-top:1px solid var(--ink-150);display:grid;gap:12px;grid-template-columns:minmax(120px,.55fr) minmax(240px,1.2fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;padding:12px 0}.location-row:first-child{border-top:0;padding-top:0}.location-row:last-child{padding-bottom:0}.platform-access-form-list{display:grid;gap:0}.platform-access-form-row{align-items:end;border-top:1px solid var(--ink-150);display:grid;gap:12px;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(210px,1fr) minmax(150px,.7fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;padding:12px 0}.platform-access-form-row:first-child{border-top:0;padding-top:0}.platform-access-form-row:last-child{padding-bottom:0}.location-remove{background:transparent;border:0;color:var(--ink-500);cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:44px;padding:0 2px}.location-remove:hover,.location-remove:focus-visible{color:var(--ink-950)}.patients-filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);cursor:pointer;font-size:13px;font-weight:650;min-height:36px;padding:0 12px}.filter-chip.active{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.patients-list{display:grid;gap:10px}.patient-list-card{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);color:var(--ink-900);cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:68px;padding:10px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.patient-list-card:hover{border-color:var(--ink-400);box-shadow:0 10px 24px #0000000e;transform:translateY(-1px)}.patient-photo{align-items:center;background:var(--ink-950);border-radius:50%;color:var(--white);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:44px;justify-content:center;width:44px}.patient-photo.large{font-size:18px;height:64px;width:64px}.patient-list-main{display:grid;gap:6px;min-width:0}.patient-list-main strong{font-size:16px;font-weight:650;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-list-meta{align-items:center;color:var(--ink-500);display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(112px,.35fr) minmax(136px,.4fr) minmax(112px,.25fr);min-width:0}.patient-list-meta>span{align-items:baseline;display:flex;gap:6px;min-width:0;white-space:nowrap}.patient-list-meta>span>span{color:var(--ink-500);flex:0 0 auto;font-size:11px;font-weight:650;text-transform:uppercase}.patient-list-meta>span:not(:last-child){border-right:1px solid var(--ink-150);padding-right:10px}.patient-detail-screen{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:16px;margin-top:16px;padding:16px}.management-screen{display:grid;gap:16px;margin-top:16px}.management-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.management-kpi-card{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:10px;min-height:112px;padding:18px}.management-kpi-card span{color:var(--ink-500);font-size:13px;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.management-kpi-card strong{color:var(--ink-950);font-size:28px;font-weight:650;letter-spacing:0;line-height:1}@media(max-width:1100px){.management-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.office-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:10px}.office-list.list-view{gap:8px;grid-template-columns:1fr}.office-list.grid-view{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.office-list.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.office-list.grid-view{grid-template-columns:1fr}}.tenant-card{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #0000000a;display:grid;gap:13px;padding:16px;width:100%}.tenant-card-heading{align-items:center;display:flex;gap:14px;min-width:0}.tenant-avatar{align-items:center;background:var(--ink-950);border-radius:50%;color:var(--white);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.tenant-title-block{align-items:center;display:flex;gap:10px;min-width:0}.tenant-title-block strong{color:var(--ink-950);font-size:17px;font-weight:650;letter-spacing:0;line-height:1.1;min-width:0}.client-status-control,.tenant-status{align-items:center;background:#e9fbf0;border-radius:999px;color:#15803d;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;gap:7px;min-height:28px;padding:4px 11px;position:relative}.client-status-control:before,.tenant-status>span{background:#22c55e;border-radius:50%;content:"";flex:0 0 auto;height:8px;width:8px}.client-status-control select{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:650;line-height:1.1;min-height:22px;padding:0 13px 0 0}.client-status-control:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;content:"";pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-35%)}.client-status-control.compact{min-height:28px;padding:4px 10px}.client-status-control.compact select{font-size:12px}.client-status-control.status-upcoming{background:#eaf4ff;border:1px solid #cfe7ff;color:#1d5f93}.client-status-control.status-upcoming:before{background:#60a5fa}.client-status-control.status-on-hold{background:#fff7d6;border:1px solid #f2df94;color:#745b0d}.client-status-control.status-on-hold:before{background:#eab308}.client-status-control.status-cancelled{background:#fff0f0;border:1px solid #f3c2c2;color:#9f2d2d}.client-status-control.status-cancelled:before{background:#ef6b6b}.client-status-control.status-active{background:#e9f8ef;border:1px solid #c8ead7;color:#177245}.client-status-control.status-active:before{background:#34b879}.tenant-card-body{color:var(--ink-500);display:grid;font-size:14px;gap:7px;line-height:1.3}.tenant-card-body p{margin:0}.tenant-card-body p:first-child{align-items:baseline;display:flex;gap:3px}.tenant-card-body strong{color:var(--ink-950);font-size:18px;font-weight:650}.tenant-card-body span{color:var(--ink-500)}.tenant-card-body .missing-value{color:var(--ink-400)}.tenant-card-actions{display:flex}.tenant-action{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-600);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:0 22px;transition:border-color .18s ease,background .18s ease,color .18s ease}.tenant-action svg{height:22px;width:22px}.tenant-action.primary{border-color:var(--ink-300);color:var(--ink-900);min-width:180px}.tenant-action:hover{background:var(--ink-100);border-color:var(--ink-400);color:var(--ink-950)}.tenant-list-row{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);color:var(--ink-900);cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(128px,.32fr) minmax(148px,.36fr);min-height:64px;padding:10px 14px;text-align:left;transition:border-color .18s ease,background .18s ease;width:100%}.tenant-list-row:hover,.tenant-list-row:focus-visible{background:var(--ink-050);border-color:var(--ink-300)}.tenant-list-name,.tenant-list-field{display:grid;gap:3px;min-width:0}.tenant-list-name strong{color:var(--ink-950);font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-list-field small{color:var(--ink-500);font-size:11px;font-weight:650;text-transform:uppercase}.tenant-list-field strong{color:var(--ink-900);font-size:14px;font-weight:650;white-space:nowrap}.client-detail-screen{max-width:1120px}.client-detail-header{align-items:flex-start;display:flex;gap:12px}.client-detail-summary-card{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000009;display:grid;flex:1;gap:14px;min-width:0;padding:16px}.client-detail-summary-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.client-detail-summary-main{align-items:center;display:flex;gap:14px;min-width:0}.client-detail-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;min-height:44px}.client-detail-actions span{color:var(--ink-600);font-size:12px;font-weight:650;white-space:nowrap}.client-detail-text-action{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;justify-content:center;min-height:36px;padding:0 14px;transition:border-color .18s ease,color .18s ease,background .18s ease;white-space:nowrap}.client-detail-text-action:hover,.client-detail-text-action:focus-visible{background:var(--ink-050);border-color:var(--ink-500);color:var(--ink-950)}.client-detail-text-action.danger{border-color:var(--ink-300);color:var(--ink-950)}.client-detail-avatar{height:48px;width:48px}.client-detail-title{display:grid;gap:5px;min-width:0}.client-detail-title h2{color:var(--ink-950);font-size:23px;font-weight:650;letter-spacing:0;line-height:1.1;margin:0}.client-detail-title p{color:var(--ink-500);font-size:14px;margin:0}.client-detail-summary-metrics{border-top:1px solid var(--ink-150);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.client-detail-summary-metrics span{display:grid;gap:5px}.client-detail-summary-metrics small{color:var(--ink-500);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.client-detail-summary-metrics strong{color:var(--ink-950);font-size:16px;font-weight:650;line-height:1.1}.client-detail-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.client-detail-tabs::-webkit-scrollbar{display:none}.client-detail-tabs button{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:650;min-height:38px;padding:0 14px}.client-detail-tabs button.active{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.client-detail-tab-panel{display:grid;gap:14px}.client-detail-section{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000006;display:grid;gap:14px;padding:16px}.client-detail-section h3{color:var(--ink-900);font-size:14px;font-weight:650;letter-spacing:0;margin:0}.client-detail-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-detail-section-heading h3{align-items:center;display:inline-flex;gap:8px}.client-detail-section-heading h3 svg{color:#0f6b57;height:16px;width:16px}.request-access-button{background:#0f6b57!important;border-color:#0f6b57!important;color:var(--white)!important;gap:8px}.request-access-button svg{height:15px;width:15px}.client-detail-grid{display:grid;column-gap:18px;row-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-section .patient-field{background:transparent;border:0;border-radius:0;min-height:0;padding:0}.client-detail-section .patient-field span{color:var(--ink-500);font-size:11px}.client-detail-section .patient-field strong{color:var(--ink-900);font-size:13px;line-height:1.35}.client-detail-section .patient-field strong.missing-value{color:var(--ink-400);font-weight:500}.client-detail-location-list{display:grid;gap:0}.client-detail-location{border-top:1px solid var(--ink-150);display:grid;gap:14px;grid-template-columns:minmax(120px,.55fr) minmax(260px,1.15fr) minmax(160px,.7fr) minmax(190px,.8fr);padding:12px 0}.client-detail-location:first-child{border-top:0;padding-top:0}.client-detail-location:last-child{padding-bottom:0}.client-detail-empty-tab{min-height:160px}.services-tab-panel{gap:0}.services-list-section{gap:14px}.services-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.services-search input,.service-row input{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font:inherit;font-size:13px;line-height:1.45;min-height:42px;outline:none;padding:10px 11px;width:100%}.services-search input:focus,.service-row input:focus{border-color:var(--ink-600);box-shadow:0 0 0 3px #0000000f}.services-toolbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.services-file-input{display:none}.services-icon-button,.services-add-button,.services-remove-button{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:42px}.services-icon-button svg,.services-add-button svg{height:17px;width:17px}.services-icon-button:hover,.services-icon-button:focus-visible,.services-add-button:hover,.services-add-button:focus-visible,.services-remove-button:hover,.services-remove-button:focus-visible{background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-950);outline:none}.services-add-button,.services-crawl-button{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.services-add-button:hover,.services-add-button:focus-visible,.services-crawl-button:hover,.services-crawl-button:focus-visible{background:var(--ink-800);border-color:var(--ink-800);color:var(--white)}.services-crawl-button{align-items:center;border:1px solid var(--ink-950);border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:680;min-height:42px;padding:0 18px;transition:background .16s ease,border-color .16s ease,color .16s ease}.services-crawl-button:disabled,.services-add-button:disabled,.services-icon-button:disabled,.services-remove-button:disabled{cursor:wait;opacity:.55}.services-status-message,.services-empty-state{color:var(--ink-500);font-size:13px;line-height:1.45;margin:0}.services-status-message.error{color:var(--ink-950);font-weight:650}.services-bulk-bar{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:flex-start;padding:8px}.services-bulk-bar span{color:var(--ink-600);font-size:13px;font-weight:650;margin-right:4px}.services-bulk-bar button{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-800);cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:36px;padding:0 13px}.services-bulk-bar button:hover,.services-bulk-bar button:focus-visible{background:var(--ink-950);border-color:var(--ink-950);color:var(--white);outline:none}.services-bulk-bar button:disabled{cursor:wait;opacity:.55}.services-table{border:1px solid var(--ink-150);border-radius:var(--radius-md);overflow:hidden}.services-table-head,.service-row{display:grid;grid-template-columns:42px minmax(190px,1fr) minmax(150px,.75fr) minmax(110px,.45fr) minmax(240px,1.4fr) 46px}.services-table-head{background:var(--ink-050);border-bottom:1px solid var(--ink-150);color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.services-table-head span{padding:11px 12px}.services-table-head input,.service-select-cell input{accent-color:var(--ink-950);height:16px;width:16px}.services-table-head span:first-child,.service-select-cell{align-items:center;display:flex;justify-content:center}.service-row{border-bottom:1px solid var(--ink-150)}.service-row:last-child{border-bottom:0}.service-row label{display:block;min-width:0}.service-row label span{display:none}.service-row input{border:0;border-radius:0;min-height:48px;padding:12px}.service-row .service-select-cell input{min-height:0;padding:0}.service-row input:focus{box-shadow:inset 0 0 0 1px var(--ink-600),0 0 0 3px #0000000a}.service-row-actions{align-items:center;display:flex;justify-content:center;padding:4px}.services-remove-button{border:0;color:var(--ink-400);font-size:16px;height:34px;width:34px}.staff-tab-panel{gap:14px}.staff-command-bar,.staff-share-panel,.staff-ai-note,.staff-empty-state{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);box-shadow:0 6px 18px #00000006}.staff-command-bar{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.staff-command-bar>div:first-child{display:grid;gap:4px}.staff-command-bar strong,.staff-ai-note strong,.staff-empty-state h3,.staff-share-panel h3,.staff-card h3,.staff-drawer-header h3,.staff-intake-form h1,.staff-intake-state h1{color:var(--ink-950);letter-spacing:0;margin:0}.staff-command-bar span,.staff-ai-note span,.staff-share-panel p,.staff-empty-state p,.staff-card p,.staff-drawer-header p,.staff-intake-form p,.staff-intake-state p{color:var(--ink-500);font-size:13px;line-height:1.45;margin:0}.staff-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staff-primary-action{align-items:center;background:var(--ink-950);border:1px solid var(--ink-950);border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:680;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.staff-primary-action svg{height:16px;width:16px}.staff-status-message{color:var(--ink-500);font-size:13px;margin:0}.staff-status-message.error{color:var(--ink-950);font-weight:650}.staff-share-panel{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,1.1fr);padding:14px}.staff-link-box{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.staff-link-box span{color:var(--ink-700);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-send-box{align-items:end;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) auto}.staff-send-box label{display:grid;gap:6px}.staff-send-box label span{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.staff-send-box input{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;color:var(--ink-850);font-size:14px;min-height:44px;padding:0 12px}.staff-ai-note{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.staff-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-card{background:var(--white);border:1px solid var(--ink-150);border-radius:14px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .18s,border-color .18s,transform .18s}.staff-card:hover{border-color:var(--ink-200);box-shadow:0 6px 18px #0000000f;transform:translateY(-1px)}.staff-card.inactive{opacity:.62}.staff-card-hero{aspect-ratio:16 / 11;background:linear-gradient(135deg,var(--ink-100),var(--ink-050));overflow:hidden;position:relative;width:100%}.staff-card-hero img{display:block;height:100%;object-fit:cover;width:100%}.staff-card-hero-placeholder{align-items:center;background:var(--ink-900);color:var(--white);display:flex;font-size:40px;font-weight:700;height:100%;justify-content:center;letter-spacing:-.02em;width:100%}.staff-card-inactive-badge{background:#141414c7;border-radius:999px;color:var(--white);font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 9px;position:absolute;right:10px;text-transform:uppercase;top:10px}.staff-card-info{display:flex;flex-direction:column;gap:8px;padding:16px 18px 12px}.staff-card h3{color:var(--ink-900);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.staff-card-title{color:var(--ink-600);font-size:13px;margin:0}.staff-card-contact{display:grid;gap:6px;list-style:none;margin:4px 0 0;padding:0}.staff-card-contact li{align-items:center;color:var(--ink-700);display:flex;font-size:13px;gap:8px;min-width:0}.staff-card-contact li svg{color:var(--ink-500);flex-shrink:0;height:14px;width:14px}.staff-card-contact li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card-contact .missing-value{color:var(--ink-400)}.staff-card-actions{border-top:1px solid var(--ink-150);display:flex;gap:6px;padding:10px 14px}.staff-card-actions button{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-800);cursor:pointer;flex:1;font:inherit;font-size:12px;font-weight:600;min-height:36px;padding:0 10px;transition:background .15s,border-color .15s}.staff-card-actions button:hover{background:var(--ink-050);border-color:var(--ink-300)}.staff-card-actions button.danger{color:#a40000}.staff-card-actions button.danger:hover{background:#fdecec;border-color:#f0c0c0}.staff-empty-state{display:grid;gap:10px;justify-items:start;padding:18px}.staff-empty-state>div{display:flex;flex-wrap:wrap;gap:8px}.staff-drawer-layer{align-items:stretch;background:#0f0f0f3d;display:flex;inset:0;justify-content:flex-end;padding:16px;position:fixed;z-index:80}.staff-drawer{background:var(--white);border:1px solid var(--ink-150);border-radius:16px;box-shadow:0 24px 70px #0000002e;display:grid;gap:16px;max-width:620px;overflow-y:auto;padding:18px;width:min(620px,100%)}.staff-drawer-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.staff-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-grid label{display:grid;gap:7px}.staff-form-grid label.wide{grid-column:1 / -1}.staff-form-grid label>span,.staff-active-check span{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-form-grid input,.staff-form-grid textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font:inherit;font-size:13px;line-height:1.45;min-height:44px;outline:none;padding:10px 11px;width:100%}.staff-form-grid textarea{resize:vertical}.staff-active-check{align-items:center;display:flex!important;gap:8px!important}.staff-active-check input{accent-color:var(--ink-950);min-height:0;width:auto}.staff-media-panel{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:12px;padding:12px}.staff-media-preview{align-items:center;display:flex;gap:12px}.staff-media-preview strong{color:var(--ink-900);display:block;font-size:13px;font-weight:700;margin-bottom:3px}.staff-media-preview p{color:var(--ink-500);font-size:12px;line-height:1.45;margin:0}.staff-media-avatar{align-items:center;aspect-ratio:1;background:var(--white);border:1px solid var(--ink-200);border-radius:50%;color:var(--ink-800);display:inline-flex;flex:0 0 58px;font-size:13px;font-weight:800;justify-content:center;overflow:hidden;width:58px}.staff-media-avatar img,.staff-avatar img{height:100%;object-fit:cover;width:100%}.staff-media-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.staff-file-button,.staff-avatar-generator button{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-850);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;min-height:44px;padding:0 14px}.staff-file-button input{display:none}.staff-avatar-generator{border-top:1px solid var(--ink-150);display:grid;gap:10px;padding-top:12px}.staff-avatar-variants{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-avatar-variants article{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;overflow:hidden;padding:8px}.staff-avatar-variants article.selected{border-color:var(--ink-900)}.staff-avatar-variants img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:100%}.staff-avatar-variants div{display:grid;gap:6px;grid-template-columns:1fr 1fr}.staff-avatar-variants button{border-radius:8px;justify-content:center;min-height:36px;padding:0 8px}.staff-media-message{color:var(--ink-500);font-size:12px;margin:0}.staff-media-message.error{color:var(--ink-950);font-weight:700}.staff-drawer-actions,.staff-intake-actions{display:flex;gap:10px;justify-content:flex-end}.staff-intake-page{background:var(--ink-050);min-height:100dvh;padding:28px 16px}.staff-intake-panel{display:grid;gap:18px;margin:0 auto;max-width:820px}.staff-intake-form,.staff-intake-state{background:var(--white);border:1px solid var(--ink-150);border-radius:16px;box-shadow:0 16px 45px #0000000f;display:grid;gap:16px;padding:20px}.communication-tab-panel{gap:14px}.communication-header,.communication-section{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);box-shadow:0 6px 18px #00000006}.communication-header{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.communication-header>div:first-child{display:grid;gap:4px}.communication-header strong,.communication-section-heading h3{color:var(--ink-950);font-size:15px;font-weight:700;margin:0}.communication-header span,.communication-section-heading span,.communication-message,.communication-empty{color:var(--ink-500);font-size:13px;line-height:1.45;margin:0}.communication-subtabs{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.communication-subtabs button{background:transparent;border:0;border-radius:999px;color:var(--ink-650);cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:36px;padding:0 14px}.communication-subtabs button.active{background:var(--ink-950);color:var(--white)}.communication-layout{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-section{align-content:start;display:grid;gap:14px;padding:14px}.communication-section.a2p-section{grid-column:1 / -1}.communication-section-heading{display:grid;gap:4px}.number-search-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.number-search-row label,.communication-form-grid label,.communication-confirm-row,.a2p-status-step{display:grid;gap:7px}.number-search-row span,.communication-form-grid span,.a2p-status-step>span{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.number-search-row input,.communication-form-grid input,.communication-form-grid textarea,.a2p-status-step select{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font:inherit;font-size:13px;line-height:1.45;min-height:44px;outline:none;padding:10px 11px;width:100%}.communication-form-grid textarea{resize:vertical}.communication-message.error{color:#9f1d1d}.communication-confirm-row{align-items:center;border:1px solid var(--ink-150);border-radius:10px;color:var(--ink-600);font-size:13px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.communication-confirm-row input{height:16px;width:16px}.number-result-list,.owned-number-list,.email-status-list{display:grid;gap:8px}.number-result-row,.owned-number-row,.email-status-row{align-items:center;border-top:1px solid var(--ink-150);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding-top:10px}.owned-number-row,.email-status-row{grid-template-columns:minmax(0,1fr) auto}.number-result-row:first-child,.owned-number-row:first-child,.email-status-row:first-child{border-top:0;padding-top:0}.number-result-row div{display:grid;gap:3px;min-width:0}.number-result-row strong,.owned-number-row strong,.email-status-row strong{color:var(--ink-900);font-size:14px}.number-result-row span,.owned-number-row span,.email-status-row span{color:var(--ink-500);font-size:12px}.a2p-status-rail{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.a2p-status-step{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;padding:10px}.a2p-status-step select{min-height:38px;padding:7px 9px}.communication-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-form-grid .wide{grid-column:1 / -1}.platform-access-groups{display:grid;gap:12px}.platform-access-group{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(260px,1fr))}.platform-access-group h4{color:var(--ink-900);font-size:13px;font-weight:650;grid-column:1 / -1;margin:0}.platform-access-card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);display:grid;gap:0;min-height:212px;overflow:hidden;padding:0}.platform-access-card-header{align-items:center;background:#edf6f2;border-bottom:1px solid var(--ink-200);display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:0 14px}.platform-access-card-header strong{align-items:center;color:var(--ink-900);display:inline-flex;font-size:14px;font-weight:650;gap:8px;min-width:0}.platform-access-card-header strong svg{color:var(--ink-800);flex:0 0 auto;height:15px;width:15px}.platform-access-card-header button,.platform-access-field button{align-items:center;background:transparent;border:0;color:var(--ink-400);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:5px;min-height:32px;padding:0}.platform-access-card-header button:hover,.platform-access-card-header button:focus-visible,.platform-access-field button:hover,.platform-access-field button:focus-visible{color:var(--ink-800)}.platform-access-card-header button svg,.platform-access-field button svg{height:14px;width:14px}.platform-access-card-body{display:grid;gap:14px;padding:14px}.platform-access-field{display:grid;gap:4px;min-width:0}.platform-access-field>span{color:var(--ink-400);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.platform-access-field>div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:20px}.platform-access-field a,.platform-access-field strong{color:#0f6b57;font-size:14px;font-weight:450;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-decoration:none}.platform-access-field a{align-items:center;display:inline-flex;gap:4px}.platform-access-field a svg{flex:0 0 auto;height:13px;width:13px}.platform-access-field strong:not(.muted-value){color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.platform-access-field .muted-value{color:var(--ink-400)}.platform-access-empty{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-sm);color:var(--ink-500);font-size:13px;margin:0;padding:12px}.client-danger-zone{align-items:center;border:1px solid var(--ink-200);border-radius:var(--radius-sm);display:flex;gap:14px;justify-content:space-between;padding:12px}.client-danger-zone>div:first-child{display:grid;gap:4px}.client-danger-zone strong{color:var(--ink-900);font-size:14px;font-weight:650}.client-danger-zone span{color:var(--ink-500);font-size:13px}.request-access-modal-layer{align-items:center;background:#00000052;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.request-access-modal{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;box-shadow:0 22px 60px #0000002e;display:grid;gap:14px;max-height:min(760px,calc(100dvh - 36px));max-width:760px;overflow:auto;padding:16px;width:min(100%,760px)}.request-access-modal-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.request-access-modal-header h3,.grant-access-form h1,.grant-access-state h1{color:var(--ink-950);font-size:20px;font-weight:650;letter-spacing:0;line-height:1.15;margin:0}.request-access-modal-header p,.grant-access-form p,.grant-access-state p{color:var(--ink-500);font-size:14px;margin:4px 0 0}.modal-icon-button{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:50%;color:var(--ink-700);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.modal-icon-button svg{height:18px;width:18px}.request-access-platforms{display:grid;gap:8px}.request-access-platform{align-items:center;border:1px solid var(--ink-150);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(210px,.8fr) minmax(0,1fr);min-height:58px;padding:10px}.request-access-platform>span{align-items:center;display:flex;gap:9px;min-width:0}.request-access-platform input[type=checkbox]{accent-color:var(--ink-950);height:16px;width:16px}.request-access-platform strong{color:var(--ink-900);font-size:13px;font-weight:650}.request-access-platform small{background:var(--ink-100);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-600);font-size:10px;font-weight:650;padding:4px 7px;text-transform:capitalize}.request-access-platform>input,.grant-access-card input{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;min-height:42px;padding:0 12px;width:100%}.request-access-link-box{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.request-access-link-box>span{color:var(--ink-500);font-size:11px;font-weight:650;text-transform:uppercase}.request-access-link-box strong{color:var(--ink-900);font-size:13px;font-weight:650;overflow-wrap:anywhere}.request-access-link-box div,.request-access-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.grant-access-page{align-items:start;background:var(--ink-050);display:grid;min-height:100dvh;padding:28px 16px}.grant-access-panel{display:grid;gap:18px;margin:0 auto;max-width:680px;width:100%}.grant-access-logo{height:auto;width:112px}.grant-access-form,.grant-access-state{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;box-shadow:0 10px 28px #0000000a;display:grid;gap:16px;padding:18px}.grant-access-card-list{display:grid;gap:12px}.grant-access-card{border:1px solid var(--ink-150);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.grant-access-card h2{color:var(--ink-900);font-size:15px;font-weight:650;margin:0}.grant-access-card label{display:grid;gap:7px}.grant-access-card label span{color:var(--ink-600);font-size:12px;font-weight:650}.office-card{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);color:var(--ink-900);cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(160px,.8fr) minmax(360px,1fr);min-height:74px;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.office-card.detailed{align-items:start;grid-template-columns:44px minmax(220px,.9fr) minmax(360px,1fr);min-height:138px}.office-card:hover{border-color:var(--ink-400);box-shadow:0 10px 24px #0000000e;transform:translateY(-1px)}.office-avatar{align-items:center;background:var(--ink-950);border-radius:50%;color:var(--white);display:inline-flex;font-size:13px;font-weight:700;height:44px;justify-content:center;width:44px}.office-main{display:grid;gap:3px;min-width:0}.office-main strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-main span{color:var(--ink-500);font-size:13px}.office-main-rich{gap:8px}.office-title-row{align-items:center;display:flex;gap:8px;min-width:0}.office-title-row strong{min-width:0}.status-chip.office-status{border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-900);flex:0 0 auto;font-size:11px;font-weight:650;line-height:1;padding:5px 8px}.status-chip.office-status.active{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.status-chip.office-status.onboarding,.status-chip.office-status.needs-review{background:var(--ink-100)}.service-tags.compact{display:flex;flex-wrap:wrap;gap:6px}.tag{align-items:center;background:var(--ink-100);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-700);display:inline-flex;font-size:11px;font-weight:650;min-height:24px;padding:4px 8px}.office-meta{align-items:center;color:var(--ink-600);display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.office-meta>span{display:grid;gap:2px;min-width:0}.office-meta>span>span{color:var(--ink-500);font-size:11px;font-weight:650;text-transform:uppercase}.office-meta.rich{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.office-systems{color:var(--ink-700);display:grid;font-size:12px;gap:8px;grid-column:2 / -1;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.office-systems>span{border-top:1px solid var(--ink-150);display:grid;gap:3px;min-width:0;padding-top:10px}.office-systems>span>span{color:var(--ink-500);font-size:10px;font-weight:650;text-transform:uppercase}.office-action-row{align-items:center;color:var(--ink-500);display:flex;font-size:12px;grid-column:2 / -1;justify-content:space-between}.office-open-label{color:var(--ink-900);font-weight:650}.management-tasks{display:grid;gap:10px;padding:18px}.integrations-screen{gap:18px}.ai-provider-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-section-list{display:grid;gap:10px;max-width:1180px}.integration-category{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);overflow:hidden}.integration-category-header{align-items:center;background:var(--white);border:0;color:var(--ink-900);cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:minmax(0,1fr) auto 24px;min-height:64px;padding:14px 16px;text-align:left;width:100%}.integration-category-header:hover{background:var(--ink-050)}.integration-category-header strong{display:block;font-size:15px;font-weight:650;letter-spacing:0}.integration-category-header small{color:var(--ink-500);display:block;font-size:13px;margin-top:3px}.integration-category-header svg{color:var(--ink-500);height:20px;transition:transform .18s ease;width:20px}.integration-category.open .integration-category-header svg{transform:rotate(180deg)}.category-count{align-items:center;background:var(--ink-100);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-700);display:inline-flex;font-size:12px;font-weight:650;height:28px;justify-content:center;min-width:28px;padding:0 8px}.integration-category>.ai-provider-grid{border-top:1px solid var(--ink-150);padding:14px}.ai-integration-card{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:13px;padding:16px}.ai-integration-card-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.ai-integration-card-header>div{align-items:center;display:flex;gap:10px;min-width:0}.provider-mark{align-items:center;background:var(--ink-950);border-radius:8px;color:var(--white);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.ai-integration-card h3{font-size:15px;font-weight:650;letter-spacing:0;margin:0}.connection-status{background:var(--ink-100);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-600);flex:0 0 auto;font-size:11px;font-weight:650;padding:6px 9px}.connection-status.success{background:#eaf7ef;border-color:#b7e2c4;color:#176b36}.connection-status.danger{background:#fff0ee;border-color:#f3beb6;color:#9c2419}.connection-status.neutral{background:var(--ink-100);border-color:var(--ink-150);color:var(--ink-600)}.provider-description{color:var(--ink-500);font-size:13px;line-height:1.45;margin:0;min-height:56px}.provider-secret-note{color:#7a3900;font-size:13px;font-weight:700;line-height:1.45;margin:0}.provider-test-result{border-radius:var(--radius-sm);font-size:13px;font-weight:650;line-height:1.45;margin:0;padding:10px 12px}.provider-test-result.success{background:#eaf7ef;border:1px solid #b7e2c4;color:#176b36}.provider-test-result.danger{background:#fff0ee;border:1px solid #f3beb6;color:#9c2419}.provider-test-result.neutral{background:var(--ink-050);border:1px solid var(--ink-150);color:var(--ink-600)}.credential-grid{display:grid;gap:11px}.credential-field{display:grid;gap:6px}.credential-field span{color:var(--ink-600);font-size:12px;font-weight:650}.credential-field input,.credential-field select{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;font-size:14px;min-height:42px;padding:0 12px;width:100%}.credential-field select{cursor:pointer}.model-select-field{max-width:100%}.credential-field input:focus,.credential-field select:focus{border-color:var(--ink-700);outline:2px solid rgba(0,0,0,.08)}.provider-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.patient-detail-hero{align-items:center;display:flex;gap:14px;justify-content:space-between}.patient-detail-title{align-items:center;display:flex;gap:12px;min-width:0}.patient-detail-title h2{font-size:18px;font-weight:650;line-height:1.2;margin-bottom:2px}.patient-detail-title p{color:var(--ink-500);font-size:13px;margin-bottom:0}.status-chip{border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);flex:0 0 auto;font-size:12px;font-weight:650;min-height:32px;padding:6px 10px}.status-chip.patient{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.status-chip.prospective{background:var(--ink-100);color:var(--ink-900)}.patient-field-grid,.patient-notes{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-field{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-sm);display:grid;gap:3px;min-height:64px;min-width:0;padding:10px}.patient-field span{color:var(--ink-500);font-size:11px;font-weight:650}.patient-field strong{color:var(--ink-900);font-size:13px;font-weight:650;overflow-wrap:anywhere}.patient-field strong.missing-value{color:var(--ink-400);font-weight:500}.patient-subgrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-mini-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.settings-tabs{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:flex;gap:6px;padding:6px;width:fit-content}.settings-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;font-weight:650;min-height:40px;padding:0 14px}.settings-tabs button.active{background:var(--ink-950);color:var(--white)}.settings-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.settings-card{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:16px;padding:16px}.settings-card.wide{grid-column:1 / -1}.settings-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-card-header h2{font-size:16px;font-weight:650;margin-bottom:0}.settings-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label{display:grid;gap:7px}.settings-form-grid span{color:var(--ink-600);font-size:12px;font-weight:650}.settings-form-grid input{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);min-height:44px;padding:0 12px;width:100%}.settings-summary,.toggle-list{display:grid;gap:10px}.toggle-row{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;min-height:70px;padding:12px 14px}.toggle-row span{display:grid;gap:2px}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--ink-500);font-size:12px}.toggle-row input{appearance:none;background:var(--ink-300);border-radius:999px;cursor:pointer;flex:0 0 auto;height:28px;position:relative;transition:background .18s ease;width:48px}.toggle-row input:after{background:var(--white);border-radius:50%;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:22px}.toggle-row input:checked{background:var(--ink-950)}.toggle-row input:checked:after{transform:translate(20px)}.mobile-bottom-panel,.mobile-menu-scrim{display:none}@media(max-width:1100px){.stat-grid,.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.client-create-grid,.location-row,.platform-access-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.location-remove{justify-self:start}.ai-provider-grid{grid-template-columns:1fr}.provider-description{min-height:0}.patient-field-grid,.patient-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-subgrid{grid-template-columns:1fr}.office-card,.office-card.detailed{grid-template-columns:44px minmax(0,1fr)}.office-meta{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.office-systems,.office-action-row{grid-column:1 / -1}.office-systems{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-card{max-width:none}.client-detail-grid,.client-detail-location,.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-share-panel,.communication-layout{grid-template-columns:1fr}.client-detail-title h2{font-size:21px}.settings-grid{grid-template-columns:1fr}}@media(max-width:720px){body{padding-bottom:92px}.app-shell{display:block;min-height:100dvh}.side-panel{display:none}.main-panel{padding:12px}.top-bar{align-items:stretch;flex-direction:column;gap:12px;min-height:0;padding:0}.mobile-logo{display:block}.title-block{display:grid;gap:8px}.title-block>div{display:none}.title-block h1{font-size:19px}.button.secondary{display:none}.client-detail-header{gap:10px}.client-detail-summary-card{border-radius:var(--radius-md);gap:14px;padding:14px}.client-detail-summary-top{display:grid;gap:12px}.client-detail-summary-main{align-items:flex-start;gap:10px}.client-detail-title h2{font-size:19px}.client-detail-avatar{height:44px;width:44px}.client-detail-summary-main .client-status-control{justify-self:start}.client-detail-summary-main{display:grid;grid-template-columns:44px minmax(0,1fr)}.client-detail-summary-main .client-status-control{grid-column:2}.client-detail-actions{justify-content:flex-start;min-height:40px}.client-detail-text-action{min-height:40px}.client-detail-summary-metrics{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-detail-summary-metrics strong{font-size:14px}.client-detail-grid,.client-detail-location,.services-toolbar{grid-template-columns:1fr}.services-toolbar-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.services-bulk-bar{align-items:stretch;flex-direction:column}.services-bulk-bar button{justify-content:center}.services-table{border-radius:var(--radius-md)}.services-table-head{display:none}.service-row{gap:0;grid-template-columns:1fr;padding:8px 0}.service-row label span{color:var(--ink-500);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 12px 0;text-transform:uppercase}.service-row .service-select-cell{justify-content:flex-start;padding:0 12px}.service-row .service-select-cell span{padding:8px 10px 8px 0}.service-row input{min-height:40px;padding:8px 12px 10px}.service-row-actions{justify-content:flex-start;padding:4px 12px 2px}.staff-command-bar,.staff-ai-note{align-items:stretch;flex-direction:column}.staff-command-actions,.staff-empty-state>div,.staff-drawer-actions,.staff-intake-actions{display:grid;grid-template-columns:1fr;width:100%}.staff-grid,.staff-form-grid{grid-template-columns:1fr}.staff-avatar-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-share-panel,.staff-link-box,.staff-send-box{grid-template-columns:1fr}.staff-drawer-layer{padding:0}.staff-drawer{border-radius:16px 16px 0 0;max-height:100dvh;max-width:none}.staff-intake-page{padding:16px 12px 28px}.communication-header{align-items:stretch;flex-direction:column}.communication-subtabs{display:grid;grid-template-columns:1fr;width:100%}.communication-subtabs button,.number-search-row,.number-result-row,.communication-form-grid,.a2p-status-rail{grid-template-columns:1fr}.number-result-row{align-items:stretch}.client-detail-section-heading{align-items:stretch;flex-direction:column}.client-detail-section-heading .button.secondary{display:inline-flex;width:100%}.platform-access-group{grid-template-columns:1fr}.platform-access-card-header{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center;min-height:68px}.client-danger-zone{align-items:stretch;flex-direction:column}.request-access-modal-layer{align-items:stretch;padding:10px}.request-access-modal{max-height:calc(100dvh - 20px);width:100%}.request-access-platform{grid-template-columns:1fr}.request-access-actions,.request-access-link-box div{display:grid;grid-template-columns:1fr}.grant-access-page{padding:16px 12px 28px}.clients-list-tools{align-items:end;grid-template-columns:1fr;padding:0}.clients-view-actions{align-items:stretch;flex-wrap:wrap;justify-content:space-between}.client-status-filters{flex:1 1 100%;justify-content:flex-start}.view-toggle button{height:40px;width:40px}.add-client-button{height:44px;width:44px}.client-create-topbar{align-items:stretch;display:block}.client-create-topbar>div{display:none}.client-create-topbar .client-create-topbar-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.client-create-topbar .button.secondary{display:inline-flex}.client-create-grid{grid-template-columns:1fr}.client-create-section-heading{align-items:stretch;flex-direction:column}.client-create-section-heading .button{display:inline-flex;width:100%}.location-row,.platform-access-form-row{grid-template-columns:1fr}.location-remove{border:1px solid var(--ink-200);border-radius:var(--radius-sm);width:100%}.client-create-field.wide{grid-column:auto}.client-create-topbar-actions .button{width:100%}.stat-grid{grid-template-columns:1fr}.management-kpi-grid{gap:12px;grid-template-columns:1fr}.management-kpi-card{border-radius:var(--radius-md);gap:12px;min-height:110px;padding:18px}.management-kpi-card span{font-size:12px}.management-kpi-card strong{font-size:32px}.provider-actions{grid-template-columns:1fr}.empty-row{grid-template-columns:42px minmax(0,1fr)}.empty-row .pill-placeholder{grid-column:1 / -1}.patient-list-card{align-items:start;grid-template-columns:44px minmax(0,1fr)}.patient-list-meta{align-items:start;gap:4px;grid-template-columns:1fr}.patient-list-meta>span{justify-content:space-between;white-space:normal}.patient-list-meta>span:not(:last-child){border-right:0;padding-right:0}.office-card{align-items:start;grid-template-columns:44px minmax(0,1fr)}.office-card.detailed{min-height:0}.office-meta{gap:6px;grid-column:1 / -1;grid-template-columns:1fr 1fr}.office-systems{grid-template-columns:1fr 1fr}.office-action-row{align-items:flex-start;flex-direction:column;gap:6px}.tenant-card{border-radius:10px;gap:13px;padding:16px}.tenant-card-heading,.tenant-title-block{align-items:flex-start}.tenant-title-block{flex-direction:column;gap:8px}.tenant-title-block strong{font-size:17px;white-space:normal}.tenant-card-body{font-size:14px}.tenant-card-body strong{font-size:18px}.tenant-card-actions{grid-template-columns:1fr}.tenant-action{font-size:15px;width:100%}.tenant-list-row{gap:8px;grid-template-columns:1fr;min-height:0;padding:12px}.tenant-list-name strong{white-space:normal}.office-title-row{align-items:flex-start;flex-direction:column}.status-chip.office-status{align-self:flex-start}.tag{min-height:28px}.patient-detail-hero{align-items:flex-start;flex-direction:column}.patient-field-grid,.patient-mini-row,.patient-notes,.settings-form-grid{grid-template-columns:1fr}.settings-tabs{width:100%}.settings-tabs button{flex:1}.settings-card-header,.toggle-row{align-items:flex-start;flex-direction:column}.mobile-bottom-panel{align-items:center;background:#fffffff5;border-top:1px solid var(--ink-150);bottom:0;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr)) 54px;left:0;min-height:76px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.mobile-menu-scrim{background:transparent;border:0;display:block;inset:0;position:fixed;z-index:18}.mobile-tab{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;display:grid;font-size:11px;font-weight:650;gap:3px;justify-items:center;min-height:56px;padding:4px 2px}.mobile-tab.active{background:var(--ink-950);color:var(--white)}.mobile-tab svg{height:20px;width:20px}.mobile-more-wrap{position:relative}.more-tab{width:100%}.mobile-more-menu{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);bottom:calc(100% + 10px);box-shadow:0 16px 40px #0000001f;display:grid;gap:4px;min-width:188px;padding:8px;position:absolute;right:0;z-index:21}.mobile-more-menu button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;font-size:14px;font-weight:650;min-height:44px;padding:0 12px;text-align:left}.mobile-more-menu button:hover,.mobile-more-menu button:focus-visible{background:var(--ink-100)}}.platform-access-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-access-edit-card,.platform-access-view-card{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px}.platform-access-edit-card-header,.platform-access-view-card-header{align-items:center;display:flex;gap:8px}.platform-access-icon{align-items:center;color:var(--ink-700);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.platform-access-icon svg{height:18px;width:18px}.platform-access-edit-card-header strong,.platform-access-view-card-header strong{color:var(--ink-900);font-size:14px}.platform-access-name-input{flex:1;min-width:0}.platform-access-remove{background:none;border:none;color:#a40000;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:4px 6px}.platform-access-edit-card-body,.platform-access-view-card-body{display:grid;gap:10px}.platform-access-view-field{display:grid;gap:3px;min-width:0}.platform-access-view-field span{color:var(--ink-500);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.platform-access-view-field a,.platform-access-view-field strong{color:var(--ink-900);font-size:13px;overflow-wrap:anywhere}.platform-access-view-field a{align-items:center;display:inline-flex;gap:4px}.platform-access-view-field a svg{height:13px;width:13px}.platform-access-view-field .muted-value{color:var(--ink-400)}@media(max-width:720px){.platform-access-card-grid{grid-template-columns:1fr}}.platform-access-view-value{align-items:center;display:flex;gap:6px}.platform-access-view-value>a,.platform-access-view-value>strong{flex:1;min-width:0}.platform-access-line-copy,.platform-access-copy-all{background:none;border:none;color:var(--ink-500);cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px}.platform-access-line-copy:hover,.platform-access-line-copy:focus-visible,.platform-access-copy-all:hover,.platform-access-copy-all:focus-visible{color:var(--ink-900)}.platform-access-line-copy svg{height:14px;width:14px}.platform-access-copy-all{margin-left:auto}.platform-access-copy-all svg{height:16px;width:16px}.staff-tab-wrapper{display:grid;gap:16px}.staff-tab-switcher{background:var(--ink-100);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px;width:fit-content}.staff-tab-switcher button{background:transparent;border:none;border-radius:6px;color:var(--ink-600);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.staff-tab-switcher button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.ai-workers-list-wrap{display:grid;gap:14px}.ai-workers-toolbar{align-items:center;display:flex;justify-content:space-between}.ai-workers-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ai-worker-card{background:var(--white);border:1px solid var(--ink-150);border-radius:14px;box-shadow:0 1px 2px #00000008;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:box-shadow .18s,border-color .18s,transform .18s}.ai-worker-card:hover,.ai-worker-card:focus-visible{border-color:var(--ink-200);box-shadow:0 6px 18px #0000000f;transform:translateY(-1px)}.ai-worker-card-hero{align-items:center;background:linear-gradient(135deg,#ebf1ff,#f4f0ff);display:flex;justify-content:space-between;padding:18px 18px 14px}.ai-worker-card-avatar{align-items:center;background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:0 2px 6px #0000000f;display:inline-flex;font-size:28px;height:56px;justify-content:center;width:56px}.ai-worker-card-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px 16px}.ai-worker-card-info h3{color:var(--ink-900);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.ai-worker-card-role{color:var(--ink-600);font-size:13px;margin:0}.ai-worker-card-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ai-worker-card-status-row .status-chip{background:var(--ink-100);border-radius:999px;color:var(--ink-700);font-size:11px;font-weight:600;padding:3px 9px;text-transform:capitalize}.ai-worker-card-status-row .status-chip.active{background:#e7f7ec;color:#0a7d3c}.ai-worker-card-status-row .status-chip.paused{background:#fff7e0;color:#8a6300}.ai-worker-card-status-row .status-chip.draft{background:var(--ink-100);color:var(--ink-700)}.ai-worker-card-status-row .muted-value{color:var(--ink-500);font-size:12px}.ai-worker-sync-pill{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.ai-worker-sync-pill.synced{background:#e7f7ec;color:#0a7d3c}.ai-worker-sync-pill.error{background:#fde8e8;color:#a40000}.ai-worker-sync-pill.pending{background:var(--ink-100);color:var(--ink-600)}.ai-worker-card-error{color:#a40000;font-size:12px;margin:0}.ai-worker-editor{display:grid;gap:14px}.ai-worker-editor-header{align-items:center;display:flex;justify-content:space-between}.ai-worker-editor-actions{align-items:center;display:flex;gap:8px}.ai-worker-editor-section{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px}.ai-worker-editor-section h4{color:var(--ink-900);font-size:14px;margin:0}.ai-worker-phone-list{display:grid;gap:6px}.ai-worker-phone-list strong{color:var(--ink-700);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ai-worker-phone-option{align-items:center;display:flex;font-size:13px;gap:8px}.ai-worker-avatar-picker{display:flex;flex-wrap:wrap;gap:6px}.ai-worker-avatar-option{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;cursor:pointer;font-size:20px;height:38px;width:38px}.ai-worker-avatar-option.active{background:var(--ink-900);border-color:var(--ink-900)}.ai-worker-bound-badge{background:#e7f7ec;border-radius:999px;color:#0a7d3c;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:2px 7px;text-transform:uppercase}.ai-worker-knowledge-list,.ai-worker-checklist-list{display:grid;gap:8px}.ai-worker-knowledge-row{align-items:start;display:grid;gap:6px;grid-template-columns:60px 1fr 2fr auto}.ai-worker-knowledge-row textarea{resize:vertical}.ai-worker-knowledge-kind{background:var(--ink-100);border-radius:6px;color:var(--ink-600);font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 8px;text-align:center;text-transform:uppercase}.ai-worker-knowledge-actions{display:flex;gap:8px}.ai-worker-checklist-row{display:grid;gap:6px;grid-template-columns:1fr auto}.ai-worker-test-call-row{display:flex;gap:8px}.ai-worker-test-call-row input{flex:1}.ai-worker-training-add{display:flex;gap:8px;margin-bottom:10px}.ai-worker-training-add input{flex:1}.ai-worker-training-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.ai-worker-training-row{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:8px;display:grid;gap:6px;padding:10px 12px}.ai-worker-training-meta{align-items:center;display:flex;gap:8px}.ai-worker-training-type{background:var(--ink-900);border-radius:999px;color:var(--white);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ai-worker-training-row pre{background:var(--white);border:1px solid var(--ink-150);border-radius:6px;font-size:12px;margin:0;max-height:200px;overflow:auto;padding:8px;white-space:pre-wrap}@media(max-width:720px){.ai-worker-knowledge-row{grid-template-columns:1fr}}.ai-worker-training-start{display:grid;gap:10px}.ai-worker-training-active{align-items:center;background:#fff7e0;border:1px solid #f5d77f;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.ai-worker-training-active-actions{display:flex;gap:8px}.ai-worker-extraction{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;display:grid;gap:10px;margin-top:10px;padding:12px}.ai-worker-extraction-card{background:var(--white);border:1px solid var(--ink-150);border-radius:6px;display:grid;gap:8px;padding:10px}.ai-worker-extraction-card label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.ai-worker-drawer-layer{background:#0f0f0f52;display:flex;justify-content:flex-end;inset:0;position:fixed;z-index:60;animation:ai-worker-drawer-fade .18s ease-out}@keyframes ai-worker-drawer-fade{0%{opacity:0}to{opacity:1}}.ai-worker-drawer{animation:ai-worker-drawer-slide .24s cubic-bezier(.16,1,.3,1);background:var(--ink-050);box-shadow:-16px 0 48px #0000001f;display:flex;flex-direction:column;height:100%;max-width:720px;overflow:hidden;width:100%}@keyframes ai-worker-drawer-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.ai-worker-drawer-header{align-items:center;background:var(--white);border-bottom:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:18px 22px}.ai-worker-drawer-title{align-items:center;display:flex;gap:12px;min-width:0}.ai-worker-drawer-title>svg{color:var(--ink-800);flex-shrink:0;height:22px;width:22px}.ai-worker-drawer-title strong{color:var(--ink-900);font-size:16px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-worker-drawer-title .ai-worker-sync-pill{flex-shrink:0}.ai-worker-drawer-header .modal-icon-button{background:var(--ink-100);border:none;border-radius:8px;color:var(--ink-700);cursor:pointer;height:32px;transition:background .15s,color .15s;width:32px}.ai-worker-drawer-header .modal-icon-button:hover,.ai-worker-drawer-header .modal-icon-button:focus-visible{background:var(--ink-150);color:var(--ink-900)}.ai-worker-drawer-tabs{background:var(--white);border-bottom:1px solid var(--ink-150);display:flex;gap:4px;padding:0 18px}.ai-worker-drawer-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-500);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:-1px;padding:14px 14px 12px;transition:color .15s,border-color .15s}.ai-worker-drawer-tabs button:hover{color:var(--ink-800)}.ai-worker-drawer-tabs button.active{border-bottom-color:var(--ink-900);color:var(--ink-900)}.ai-worker-drawer-body{background:var(--ink-050);display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.ai-worker-drawer-body>.screen-error{margin:0}.ai-worker-section{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:18px 20px}.ai-worker-section>.ai-worker-grid-2,.ai-worker-section>.ai-worker-checklist-list,.ai-worker-section>.ai-worker-knowledge-list,.ai-worker-section>.ai-worker-training-list,.ai-worker-section>.ai-worker-extraction{align-self:stretch}.ai-worker-checklist-list>button,.ai-worker-knowledge-list>button{justify-self:start}.ai-worker-section h4{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.ai-worker-section>p.muted-value{color:var(--ink-600);font-size:13px;margin:-4px 0 0}.ai-worker-section input[type=text],.ai-worker-section input[type=tel],.ai-worker-section input[type=email],.ai-worker-section input[type=url],.ai-worker-section input[type=number],.ai-worker-section input:not([type]),.ai-worker-section select,.ai-worker-section textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ai-worker-section input:hover,.ai-worker-section select:hover,.ai-worker-section textarea:hover{border-color:var(--ink-300)}.ai-worker-section input:focus,.ai-worker-section select:focus,.ai-worker-section textarea:focus{border-color:var(--ink-700);box-shadow:0 0 0 3px #30303014;outline:none}.ai-worker-section textarea{font-family:inherit;line-height:1.5;resize:vertical}.ai-worker-section .client-create-field>span{color:var(--ink-700);font-size:12px;font-weight:600;margin-bottom:6px}.ai-worker-section .client-create-check{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;transition:background .15s}.ai-worker-section .client-create-check:hover{background:var(--ink-100)}.ai-worker-section .client-create-check input[type=checkbox]{accent-color:var(--ink-900);cursor:pointer;height:16px;margin:0;width:16px}.ai-worker-grid-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.ai-worker-voice-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.ai-worker-voice-preview{align-items:center;display:inline-flex;gap:6px;height:42px;white-space:nowrap}.ai-worker-voice-preview svg{height:12px;width:12px}.ai-worker-collapsible{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;padding:0;transition:border-color .15s}.ai-worker-collapsible[open]{border-color:var(--ink-200)}.ai-worker-collapsible summary{align-items:center;color:var(--ink-800);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;list-style:none;padding:12px 14px;-webkit-user-select:none;user-select:none}.ai-worker-collapsible summary::-webkit-details-marker{display:none}.ai-worker-collapsible summary:after{color:var(--ink-500);content:"▾";margin-left:auto;transition:transform .18s}.ai-worker-collapsible[open] summary:after{transform:rotate(180deg)}.ai-worker-collapsible>*:not(summary){padding:0 14px 14px}.ai-worker-prompt-note{align-items:flex-start;background:#f0f6ff;border:1px solid #d6e4ff;border-radius:10px;color:var(--ink-800);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.ai-worker-prompt-note svg{color:#4070d6;flex-shrink:0;height:18px;margin-top:1px;width:18px}.ai-worker-faq-row{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;padding:12px}.ai-worker-faq-row>button{justify-self:end}.ai-worker-knowledge-list{display:grid;gap:10px}.ai-worker-knowledge-row{align-items:start;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;grid-template-columns:110px minmax(0,1fr);padding:12px}.ai-worker-knowledge-row>select{grid-column:1}.ai-worker-knowledge-row>input,.ai-worker-knowledge-row>textarea{grid-column:2}.ai-worker-knowledge-row>button{grid-column:1 / -1;justify-self:end}.ai-worker-checklist-list{display:grid;gap:8px}.ai-worker-checklist-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.ai-worker-training-start-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.ai-worker-training-start-row button{align-items:center;display:inline-flex;gap:6px;height:42px;white-space:nowrap}.ai-worker-training-start-row button svg{height:14px;width:14px}.ai-worker-training-active{background:#fff7e0;border:1px solid #f5d77f;border-radius:10px;display:grid;gap:8px;padding:12px 14px}.ai-worker-training-active-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-worker-training-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.ai-worker-training-row{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;padding:12px}.ai-worker-training-row audio{width:100%}.ai-worker-training-meta{align-items:center;display:flex;gap:10px}.ai-worker-training-type{background:var(--ink-100);border-radius:999px;color:var(--ink-800);font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase}.ai-worker-training-row details summary{color:var(--ink-700);cursor:pointer;font-size:12px;font-weight:600}.ai-worker-training-row pre{background:var(--white);border:1px solid var(--ink-150);border-radius:6px;font-size:12px;margin:6px 0 0;max-height:240px;overflow:auto;padding:10px;white-space:pre-wrap}.ai-worker-extraction{display:grid;gap:10px}.ai-worker-extraction-card{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;padding:12px}.ai-worker-extraction-card>label{align-items:center;color:var(--ink-800);display:flex;font-size:13px;font-weight:600;gap:8px}.ai-worker-extraction-checklist{display:grid;gap:6px}.ai-worker-extraction-actions{display:flex;gap:8px;justify-content:flex-end}.ai-worker-drawer-footer{background:var(--white);border-top:1px solid var(--ink-150);display:grid;gap:10px;padding:14px 22px}.ai-worker-footer-primary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-worker-footer-primary button{align-items:center;display:inline-flex;font-weight:600;gap:6px}.ai-worker-footer-primary button svg{height:13px;width:13px}.ai-worker-footer-primary .client-detail-text-action{margin-left:auto}.ai-worker-footer-test{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.ai-worker-footer-test input{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.ai-worker-footer-test input:focus{border-color:var(--ink-700);box-shadow:0 0 0 3px #30303014;outline:none}.ai-worker-footer-test button{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.ai-worker-footer-test button svg{height:13px;width:13px}@media(max-width:720px){.ai-worker-drawer{max-width:100%}.ai-worker-grid-2,.ai-worker-voice-row{grid-template-columns:1fr}.ai-worker-voice-preview{height:auto;padding:10px 14px}.ai-worker-knowledge-row,.ai-worker-training-start-row{grid-template-columns:1fr}.ai-worker-drawer-body,.ai-worker-drawer-footer,.ai-worker-drawer-header,.ai-worker-drawer-tabs{padding-left:16px;padding-right:16px}.ai-worker-section{padding:14px 16px}}.share-link-modal-layer{align-items:center;background:#0f0f0f52;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:60}.share-link-modal{background:var(--white);border-radius:14px;box-shadow:0 24px 56px #00000029;display:grid;gap:14px;max-width:520px;padding:22px 24px;width:100%}.share-link-modal-header{align-items:center;display:flex;justify-content:space-between}.share-link-modal-header h3{color:var(--ink-900);font-size:16px;margin:0}.share-link-modal .modal-icon-button{background:var(--ink-100);border:none;border-radius:8px;color:var(--ink-700);cursor:pointer;height:30px;width:30px}.share-link-modal>p.muted-value{color:var(--ink-600);font-size:13px;margin:0}.share-link-url-box{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.share-link-url-box input{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;padding:10px 12px}.share-link-url-box input:focus{background:var(--white);border-color:var(--ink-700);outline:none}.share-link-url-box button{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.share-link-url-box button svg{height:14px;width:14px}.share-link-modal-actions{border-top:1px solid var(--ink-150);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.performance-tab-wrapper{display:grid;gap:16px}.performance-tab-switcher{background:var(--ink-100);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px;width:fit-content}.performance-tab-switcher button{background:transparent;border:none;border-radius:6px;color:var(--ink-600);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.performance-tab-switcher button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.performance-empty{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;padding:24px}.performance-empty h3{color:var(--ink-900);font-size:16px;margin:0 0 6px}.phone-log{display:grid;gap:16px}.phone-log-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.phone-log-metrics article{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:grid;gap:4px;padding:14px 16px}.phone-log-metrics article span{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.phone-log-metrics article strong{color:var(--ink-900);font-size:22px;font-weight:700;letter-spacing:-.01em}.phone-log-toolbar{align-items:center;display:flex;justify-content:space-between}.phone-log-table{background:var(--white);border:1px solid var(--ink-150);border-collapse:separate;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.phone-log-table th{background:var(--ink-050);border-bottom:1px solid var(--ink-150);color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.phone-log-table td{border-bottom:1px solid var(--ink-100);color:var(--ink-800);font-size:13px;padding:12px 14px;vertical-align:middle}.phone-log-table tr:last-child td{border-bottom:none}.phone-log-actions{display:flex;gap:6px;justify-content:flex-end}.phone-log-action{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:8px;color:var(--ink-700);cursor:pointer;display:inline-flex;font-size:14px;height:30px;min-width:30px;padding:0 8px;text-decoration:none;align-items:center;justify-content:center}.phone-log-action:hover{background:var(--ink-100);color:var(--ink-900)}.call-label-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.call-label-pill.processing{background:var(--ink-100);color:var(--ink-500)}.call-label-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.call-detail-modal-layer{align-items:center;background:#0f0f0f52;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:60}.call-detail-modal{background:var(--white);border-radius:14px;box-shadow:0 24px 56px #00000029;display:grid;gap:14px;max-height:90vh;max-width:640px;overflow-y:auto;padding:22px 24px;width:100%}.call-detail-header{align-items:center;display:flex;justify-content:space-between}.call-detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.call-detail-recording{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;padding:12px}.call-detail-summary{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;padding:12px 14px}.call-detail-summary strong{color:var(--ink-700);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.call-detail-summary p{color:var(--ink-900);font-size:14px;line-height:1.5;margin:0}.call-detail-transcript{background:var(--white);border:1px solid var(--ink-150);border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;margin:0;max-height:280px;overflow:auto;padding:10px 12px;white-space:pre-wrap}.call-detail-section{display:grid;gap:6px}.call-detail-section strong{color:var(--ink-700);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.call-key-moments{display:grid;gap:10px;list-style:none;margin:0;padding:0}.call-key-moments li{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:4px;padding:10px 12px}.call-key-time{color:var(--ink-500);font-family:ui-monospace,monospace;font-size:11px}.call-key-speaker{color:var(--ink-700);font-size:12px;font-weight:600}.call-key-moments li p{color:var(--ink-900);font-size:13px;font-style:italic;margin:0}.call-quality-bar{background:var(--ink-150);border-radius:999px;height:8px;overflow:hidden;width:100%}.call-quality-fill{background:linear-gradient(90deg,#d63838,#c25500 35%,#b58300 60%,#0a7d3c);height:100%;transition:width .3s}.call-detail-followup{background:#f0f6ff;border:1px solid #d6e4ff;border-radius:10px;display:grid;gap:6px;padding:12px 14px}.call-detail-followup strong{color:#4070d6;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.call-detail-followup h4{color:var(--ink-900);font-size:14px;margin:0}.call-followup-meta{align-items:center;display:flex;gap:10px}.followup-priority{background:var(--ink-100);border-radius:999px;color:var(--ink-700);font-size:11px;font-weight:700;padding:2px 9px}.followup-priority.high{background:#fde8e8;color:#d63838}.followup-priority.medium{background:#fff1d6;color:#c25500}.followup-priority.low{background:#e6efff;color:#4070d6}@media(max-width:900px){.phone-log-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-log-table{font-size:12px}}.call-label-picker{display:flex;flex-wrap:wrap;gap:6px}.call-label-option{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s,color .15s}.call-label-option:hover:not(:disabled):not(.active){background:var(--ink-050);border-color:var(--ink-300);color:var(--ink-900)}.call-label-option:disabled{opacity:.6;cursor:not-allowed}.call-label-option.active{font-weight:700}.prompts-screen{display:grid;gap:18px;max-width:980px}.prompts-header h2{color:var(--ink-900);font-size:22px;letter-spacing:-.01em;margin:0 0 4px}.prompts-header p{margin:0}.prompts-category-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prompts-category-tab{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-700);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.prompts-category-tab:hover{border-color:var(--ink-300);color:var(--ink-900)}.prompts-category-tab.active{background:#e7f7ec;border-color:#b6e2c2;color:#0a7d3c}.prompts-category-count{background:#0000000f;border-radius:999px;color:inherit;font-size:11px;font-weight:700;padding:1px 7px}.prompts-category-tab.active .prompts-category-count{background:#0a7d3c1f}.prompts-info-banner{align-items:flex-start;background:#f0f6ff;border:1px solid #d6e4ff;border-radius:10px;color:var(--ink-800);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.prompts-info-banner svg{color:#4070d6;flex-shrink:0;height:18px;margin-top:1px;width:18px}.prompts-list{display:grid;gap:14px}.prompt-card{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:grid;gap:10px;padding:18px 20px}.prompt-card-header{align-items:center;display:flex;justify-content:space-between}.prompt-card-header strong{color:var(--ink-900);font-size:15px;font-weight:700}.prompt-edited-badge{background:#fff1d6;border-radius:999px;color:#8a6300;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase}.prompt-card-purpose{color:var(--ink-600);font-size:13px;margin:0}.prompt-card textarea{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;padding:12px;resize:vertical;width:100%}.prompt-card textarea:focus{background:var(--white);border-color:var(--ink-700);outline:none}.prompt-card-footer{display:flex;gap:8px;justify-content:flex-end}.phone-log-date-bar{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.phone-log-date-arrow{align-items:center;background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-700);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:36px}.phone-log-date-arrow:hover:not(:disabled){background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-900)}.phone-log-date-arrow:disabled{cursor:not-allowed;opacity:.4}.phone-log-date-arrow svg{height:16px;width:16px}.phone-log-date-label{align-items:center;color:var(--ink-700);display:flex;flex:1;gap:10px;justify-content:center;min-width:0}.phone-log-date-label svg{color:var(--ink-500);height:16px;width:16px}.phone-log-date-label strong{color:var(--ink-900);font-size:15px;font-weight:700;letter-spacing:-.01em}.phone-log-date-label input[type=date]{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-800);font:inherit;font-size:13px;padding:7px 10px}.phone-log-date-label input[type=date]:focus{background:var(--white);border-color:var(--ink-700);outline:none}.phone-log-today-btn{background:var(--ink-900);border:none;border-radius:999px;color:var(--white);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.phone-log-today-btn:hover{background:var(--ink-800)}.staff-tab-wrapper.combined{display:grid;gap:20px}.staff-section-divider{background:var(--ink-150);height:1px;margin:8px 0;width:100%}.ai-worker-card-phone{align-items:center;color:var(--ink-700);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:8px;min-width:0}.ai-worker-card-phone svg{color:var(--ink-500);flex-shrink:0;height:14px;width:14px}.ai-worker-card-phone .muted-value{color:var(--ink-400)}.call-checklist-coverage{display:grid;gap:8px;list-style:none;margin:0;padding:0}.call-checklist-coverage li{align-items:start;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.call-checklist-coverage li.covered{background:#e7f7ec;border-color:#b6e2c2}.call-checklist-coverage li.missed{background:var(--ink-050)}.call-checklist-mark{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.call-checklist-coverage li.covered .call-checklist-mark{background:#0a7d3c;color:#fff}.call-checklist-coverage li.missed .call-checklist-mark{background:var(--white);border:1px solid var(--ink-300);color:var(--ink-400)}.call-checklist-mark svg{height:14px;width:14px}.call-checklist-coverage li p{color:var(--ink-900);font-size:13px;font-weight:600;margin:0}.call-checklist-coverage li.missed p{color:var(--ink-700);font-weight:500}.call-checklist-coverage li small{display:block;font-style:italic;margin-top:3px}.appt-calendar-wrap{display:grid;gap:14px}.appt-toolbar{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.appt-toolbar-nav{align-items:center;display:flex;gap:8px}.appt-nav-arrow{align-items:center;background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-700);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:34px}.appt-nav-arrow:hover{background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-900)}.appt-nav-arrow svg{height:16px;width:16px}.appt-title{color:var(--ink-900);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-left:6px}.appt-toolbar-views{background:var(--ink-100);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.appt-toolbar-views button{background:transparent;border:none;border-radius:999px;color:var(--ink-600);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.appt-toolbar-views button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.appt-calendar-host{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;overflow:hidden;padding:8px}.appt-calendar-host .fc{font-family:inherit;font-size:13px}.appt-calendar-host .fc-theme-standard td,.appt-calendar-host .fc-theme-standard th,.appt-calendar-host .fc-theme-standard .fc-scrollgrid{border-color:var(--ink-150)}.appt-calendar-host .fc-col-header-cell-cushion,.appt-calendar-host .fc-daygrid-day-number,.appt-calendar-host .fc-timegrid-axis-cushion,.appt-calendar-host .fc-timegrid-slot-label-cushion{color:var(--ink-700);font-weight:600;text-decoration:none}.appt-calendar-host .fc-col-header-cell-cushion{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.appt-calendar-host .fc-day-today{background:#f4f8ff!important}.appt-calendar-host .fc-event{border-left-width:3px;border-radius:6px;cursor:grab;font-weight:600;padding:2px 5px}.appt-calendar-host .fc-event:active{cursor:grabbing}.appt-calendar-host .fc-event:hover{filter:brightness(.97)}.appt-calendar-host .fc-timegrid-now-indicator-line{border-color:#d63838}.appt-calendar-host .fc-highlight{background:#4070d61f}.appt-calendar-host .fc-button-primary{display:none}.appt-modal-layer{align-items:center;background:#0f0f0f52;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:60}.appt-modal{background:var(--white);border-radius:14px;box-shadow:0 24px 56px #00000029;display:grid;gap:12px;max-width:520px;padding:22px 24px;width:100%}.appt-modal-header{align-items:center;display:flex;justify-content:space-between}.appt-modal-header h3{color:var(--ink-900);font-size:16px;margin:0}.appt-modal .modal-icon-button{background:var(--ink-100);border:none;border-radius:8px;color:var(--ink-700);cursor:pointer;height:30px;width:30px}.appt-field{display:grid;gap:5px}.appt-field>span{color:var(--ink-700);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appt-field input,.appt-field select,.appt-field textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);font:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.appt-field input:focus,.appt-field select:focus,.appt-field textarea:focus{border-color:var(--ink-700);box-shadow:0 0 0 3px #30303014;outline:none}.appt-field-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.appt-check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:2px 0}.appt-modal-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.appt-modal-footer .danger{margin-right:auto}@media(max-width:720px){.appt-field-row{grid-template-columns:1fr}.appt-toolbar{flex-direction:column;align-items:stretch}.appt-toolbar-views{justify-content:center}}.patients-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.patients-toolbar .search-input{max-width:320px}.patient-grid{align-content:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.patient-card{align-items:center;background:var(--surface, #fff);border:1px solid var(--border, #e6e8ee);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:border-color .12s,transform .12s,box-shadow .12s;width:100%}.patient-card:hover{border-color:var(--accent, #4f5bff);box-shadow:0 6px 18px #1418280f;transform:translateY(-1px)}.patient-card-photo{align-items:center;background:#eef0f7;border-radius:50%;display:flex;flex:0 0 56px;font-weight:600;height:56px;justify-content:center;overflow:hidden;width:56px}.patient-card-photo img{height:100%;object-fit:cover;width:100%}.patient-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-card-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-info span{font-size:12.5px}.patients-empty{background:var(--surface, #fff);border:1px dashed var(--border, #e6e8ee);border-radius:12px;color:var(--muted, #6b7280);padding:32px;text-align:center}.patient-drawer-layer{background:#0f122073;display:flex;justify-content:flex-end;inset:0;position:fixed;z-index:80}.patient-drawer{background:var(--surface, #fff);display:flex;flex-direction:column;height:100%;max-width:560px;overflow:hidden;width:100%}.patient-drawer-header{align-items:center;border-bottom:1px solid var(--border, #e6e8ee);display:flex;gap:12px;padding:16px 20px}.patient-drawer-title{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.patient-drawer-avatar{align-items:center;background:#eef0f7;border-radius:50%;display:flex;flex:0 0 44px;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.patient-drawer-avatar img{height:100%;object-fit:cover;width:100%}.patient-drawer-tabs{border-bottom:1px solid var(--border, #e6e8ee);display:flex;gap:4px;padding:0 20px}.patient-drawer-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted, #6b7280);cursor:pointer;font-size:13px;padding:10px 12px}.patient-drawer-tabs button.active{border-color:var(--accent, #4f5bff);color:var(--text, #15182a)}.patient-drawer-body{flex:1;overflow-y:auto;padding:20px}.patient-photo-uploader{align-items:center;display:flex;gap:16px;margin-bottom:20px}.patient-photo-large{align-items:center;background:#eef0f7;border-radius:50%;display:flex;flex:0 0 96px;font-size:28px;font-weight:600;height:96px;justify-content:center;overflow:hidden;width:96px}.patient-photo-large img{height:100%;object-fit:cover;width:100%}.patient-photo-actions{display:flex;flex-direction:column;gap:6px}.patient-info-form{display:flex;flex-direction:column;gap:12px}.patient-info-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.patient-info-grid label,.patient-info-form>label{display:flex;flex-direction:column;font-size:12px;gap:4px}.patient-info-grid label.full,.patient-info-form>label.full{grid-column:1 / -1}.patient-info-grid input,.patient-info-grid textarea,.patient-info-form input,.patient-info-form textarea{border:1px solid var(--border, #e6e8ee);border-radius:8px;font-size:14px;padding:8px 10px}.patient-info-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.patient-info-actions .danger{margin-right:auto}.patient-appt-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.patient-appt-list li{align-items:flex-start;background:var(--surface-muted, #f8f9fc);border:1px solid var(--border, #e6e8ee);border-radius:10px;display:grid;gap:8px;grid-template-columns:110px 1fr auto;padding:10px 12px}.patient-appt-when{display:flex;flex-direction:column;font-size:13px;gap:2px}.patient-appt-body{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-appt-service{color:var(--muted, #6b7280);font-size:12px}.patient-appt-status{border-radius:999px;font-size:11px;padding:2px 8px;text-transform:capitalize}.patient-appt-status.scheduled{background:#e0e7ff;color:#3730a3}.patient-appt-status.completed{background:#d1fae5;color:#065f46}.patient-appt-status.cancelled{background:#fee2e2;color:#991b1b}.patient-appt-status.no_show{background:#fef3c7;color:#92400e}.patient-empty-tab{color:var(--muted, #6b7280);padding:32px;text-align:center}@media(max-width:720px){.patient-info-grid,.patient-appt-list li{grid-template-columns:1fr}}.patients-toolbar-actions{align-items:center;display:flex;gap:8px}.patients-search{border:1px solid var(--border, #e6e8ee);border-radius:8px;font-size:13px;min-width:240px;padding:8px 10px}.patient-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.patient-section h4{font-size:13px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.patient-grid-2{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.patient-info-form .patient-field{background:transparent;display:flex;flex-direction:column;gap:4px;padding:0}.patient-info-form .patient-field span{color:var(--muted, #6b7280);font-size:12px}.patient-info-form .patient-field input,.patient-info-form .patient-field textarea,.patient-info-form textarea{border:1px solid var(--border, #e6e8ee);border-radius:8px;font-size:13.5px;padding:8px 10px}.patient-info-form .patient-field-wide{grid-column:1 / -1}.patient-form-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.patient-form-footer .danger{margin-right:auto}.patient-empty{background:var(--surface-muted, #f8f9fc);border:1px dashed var(--border, #e6e8ee);border-radius:10px;padding:24px;text-align:center}@media(max-width:720px){.patient-grid-2{grid-template-columns:1fr}.patients-toolbar{flex-direction:column;align-items:stretch}}.patient-picker{position:relative}.patient-picker>input{border:1px solid var(--border, #e6e8ee);border-radius:8px;font-size:14px;padding:8px 32px 8px 10px;width:100%}.patient-picker-clear{background:transparent;border:none;color:var(--muted, #6b7280);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.patient-picker-list{background:var(--surface, #fff);border:1px solid var(--border, #e6e8ee);border-radius:8px;box-shadow:0 8px 24px #1418281f;list-style:none;margin:4px 0 0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;top:100%;left:0;right:0;z-index:30}.patient-picker-list li button{background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}.patient-picker-list li button:hover,.patient-picker-list li button:focus-visible{background:var(--surface-muted, #f1f3f9)}.patient-picker-list li button strong{font-size:13.5px}.patient-picker-list li button span{font-size:12px}.patient-picker-empty{color:var(--muted, #6b7280);font-size:13px;padding:10px;text-align:center}
