: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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--ink-050);margin:0;min-width:320px}button,input,select,textarea{font:inherit}button:focus-visible{outline:2px solid #3461ed;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{border-color:#3461ed;outline:none}.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);height:100dvh;overflow:hidden;transition:grid-template-columns .22s ease}.app-shell.nav-collapsed{grid-template-columns:var(--sidebar-closed) minmax(0,1fr)}.side-panel{align-self:start;background:var(--white);border-right:1px solid var(--ink-150);display:grid;grid-template-rows:1fr auto;height:100dvh;min-width:0;overflow-y:auto;padding:18px 14px;position:sticky;top:0}.brand-bar{align-items:center;display:flex;gap:10px;min-height:52px;padding:0 0 18px}.brand-logo{display:block;height:auto;width:149px}.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,.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{height:100dvh;min-width:0;overflow-y:auto;overscroll-behavior:contain;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;max-width:1200px}.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}.cf-topbar{background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border:1px solid var(--bd, #e4e6ee);border-radius:16px;box-shadow:0 8px 24px #21295c0f;padding:14px 18px;position:sticky;top:12px;z-index:6}.cf-topbar h2{margin-bottom:2px}.cf-topbar p{font-size:12.5px}.cf-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.cf-col{display:grid;gap:14px;min-width:0}.cf-group+.cf-group{border-top:1px solid var(--ink-150);margin-top:16px;padding-top:16px}.cf-subhead{color:var(--ink-400);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}@media(max-width:900px){.cf-grid{grid-template-columns:1fr}}.cf-rail .client-create-grid{grid-template-columns:1fr}.cf-rail textarea{min-height:100px}.cf-rail .client-create-check{margin-top:2px}.cf-grid .client-create-section>h3,.cf-grid .client-create-section>.client-create-section-heading{border-bottom:1px solid var(--ink-150);margin:-16px -16px 2px;padding:14px 18px}.cf-grid .client-create-section>.client-create-section-heading h3{margin:0;padding:0;border:none}.cf-grid .client-create-section-heading .button.secondary{border-radius:8px;font-size:12px;font-weight:600;min-height:0;padding:7px 12px}.cf-grid input:focus,.cf-grid select:focus,.cf-grid textarea:focus{border-color:#3461ed;box-shadow:0 0 0 3px #3461ed21;outline:none}.cf-grid .platform-access-icon{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:8px;height:30px;width:30px}.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}.dash-tasks{margin-top:22px}.dash-tasks-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.dash-tasks-head h2{font-size:17px;font-weight:700;margin:0}.dash-toggle{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.dash-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink-600);cursor:pointer;font-size:13px;font-weight:650;padding:7px 16px}.dash-toggle button.active{background:var(--ink-950);color:var(--white)}.dash-task-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dash-task-card{background:var(--white);border:1px solid var(--ink-150);border-left:3px solid var(--ink-300);border-radius:12px;color:var(--ink-900);display:grid;gap:8px;padding:14px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.dash-task-card:hover{box-shadow:0 4px 16px #14182a14}.dash-task-card.pri-4{border-left-color:#dc2626}.dash-task-card.pri-3{border-left-color:#ea7a0a}.dash-task-card.pri-2{border-left-color:#2563eb}.dash-task-card strong{font-size:14px;font-weight:650;line-height:1.35}.dash-task-pri{align-self:flex-start;background:var(--ink-100);border-radius:999px;color:var(--ink-600);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.dash-task-pri.pri-4{background:#fde4e4;color:#b91c1c}.dash-task-pri.pri-3{background:#fde7d3;color:#b45309}.dash-task-pri.pri-2{background:#e4ecff;color:#1d4ed8}.dash-task-due{color:var(--ink-500);font-size:12px;font-weight:600}.dash-task-due.overdue{color:#dc2626}.dash-task-card{cursor:pointer;font:inherit;text-align:left;width:100%}.dashboard-call-widget{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(320px,auto);margin-top:16px;padding:14px}.dashboard-call-copy{align-items:center;display:flex;gap:12px;min-width:0}.dashboard-call-icon{align-items:center;background:var(--ink-950);border-radius:999px;color:var(--white);display:inline-flex;height:42px;justify-content:center;width:42px}.dashboard-call-icon svg{height:18px;width:18px}.dashboard-call-copy h2{color:var(--ink-950);font-size:16px;font-weight:700;line-height:1.1;margin:0 0 4px}.dashboard-call-copy p{color:var(--ink-500);font-size:13px;margin:0}.dashboard-call-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) auto}.dashboard-call-select{display:grid;gap:4px}.dashboard-call-select span{color:var(--ink-500);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-call-select select,.dashboard-call-controls input{background:var(--white);border:1px solid var(--ink-200);border-radius:9px;color:var(--ink-900);font:inherit;font-size:13px;min-height:40px;padding:0 11px;width:100%}.dashboard-call-message{color:var(--ink-600);font-size:12.5px;font-weight:600;grid-column:1 / -1;margin:-2px 0 0 54px}.dashboard-call-message.error{color:#b91c1c}@media(max-width:720px){.dash-tasks-head{flex-direction:column;align-items:flex-start;gap:10px}.dash-task-grid{grid-template-columns:1fr}.dashboard-call-widget{grid-template-columns:1fr;padding:13px}.dashboard-call-controls{grid-template-columns:1fr}.dashboard-call-controls .button{width:100%}.dashboard-call-message{margin-left:0}}.task-drawer-layer{align-items:stretch;background:#0f0f0f57;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:90}.task-drawer{background:var(--white);border-left:1px solid var(--ink-150);border-radius:0;box-shadow:-16px 0 50px #0000002e;display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;padding:16px 22px 26px;width:min(460px,100%);animation:task-drawer-side .24s cubic-bezier(.22,1,.36,1)}@keyframes task-drawer-side{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes task-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.task-drawer-grab{display:none}@media(max-width:1024px){.task-drawer-layer{align-items:flex-end;justify-content:center}.task-drawer{border-left:0;border-top:1px solid var(--ink-150);border-radius:18px 18px 0 0;box-shadow:0 -16px 50px #00000038;height:auto;max-height:88vh;padding:12px 22px 26px;width:min(680px,100%);animation:task-drawer-up .24s cubic-bezier(.22,1,.36,1)}.task-drawer-grab{background:var(--ink-200);border-radius:999px;display:block;height:4px;margin:2px auto 4px;width:42px}}.task-drawer-head{align-items:center;display:flex;justify-content:space-between}.task-drawer-head h3{font-size:16px;font-weight:700;margin:0}.task-drawer-body{display:grid;gap:14px}.task-field{display:grid;gap:6px}.task-field>span,.task-field-label{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-field input,.task-field select,.task-field textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:9px;color:var(--ink-900);font:inherit;font-size:14px;padding:10px 12px;width:100%}.task-field textarea{resize:vertical}.task-field-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-comments{border-top:1px solid var(--ink-150);display:grid;gap:8px;padding-top:12px}.task-comment{background:var(--ink-050);border-radius:9px;font-size:13px;line-height:1.45;padding:9px 11px;white-space:pre-wrap}.task-comment-add{display:flex;gap:8px}.task-comment-add input{background:var(--white);border:1px solid var(--ink-200);border-radius:9px;flex:1;font:inherit;font-size:13px;padding:9px 11px}.task-drawer-actions{align-items:center;border-top:1px solid var(--ink-150);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.task-drawer-actions .button{text-decoration:none}.button.danger-text{background:transparent;border:0;color:#dc2626;cursor:pointer;font-weight:650;margin-left:auto;padding:8px 6px}@media(max-width:600px){.task-field-row{grid-template-columns:1fr}.task-drawer{max-height:92vh}}@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(200px,1fr) minmax(120px,auto) minmax(120px,.3fr) minmax(140px,.34fr);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-status{align-items:center;display:inline-flex;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:8px;box-shadow:0 6px 18px #00000009;display:grid;flex:1;gap:0;min-width:0;overflow:hidden}.client-detail-summary-top{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:16px}.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;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-subtitle{color:var(--ink-500);font-size:12.5px;font-weight:550;margin-top:2px}.client-detail-summary-metrics{border-top:1px solid var(--ink-150);display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto) minmax(150px,auto)}.client-detail-summary-metrics>span{border-right:1px solid var(--ink-150);display:grid;gap:5px;min-width:0;padding:13px 16px}.client-detail-summary-metrics>span:last-child{border-right:0}.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-summary-editable{border:1px solid transparent;border-radius:6px;cursor:text;margin-left:-5px;padding:2px 5px;width:fit-content}.client-detail-summary-editable:hover,.client-detail-summary-editable:focus-visible{background:var(--ink-050);border-color:var(--ink-150);outline:none}.client-detail-summary-input,.client-detail-summary-select{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-950);font:inherit;font-size:16px;font-weight:650;height:28px;line-height:1.1;min-width:0}.client-detail-summary-input{margin-left:-5px;max-width:118px;padding:0 5px}.client-detail-summary-select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink-600) 50%) right 8px top 11px / 5px 5px no-repeat,linear-gradient(135deg,var(--ink-600) 50%,transparent 50%) right 3px top 11px / 5px 5px no-repeat;cursor:pointer;padding:0 24px 0 0;width:100%}.client-detail-summary-input:focus,.client-detail-summary-select:focus{background-color:var(--white);border-color:var(--ink-300);outline:none}.client-detail-summary-error{border-top:1px solid var(--ink-150);color:#a43636;font-size:12px;margin:0;padding:10px 16px}.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-app-control{display:grid;gap:14px}.client-app-hero,.client-app-card,.client-app-preview{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000006}.client-app-hero{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.client-app-eyebrow{color:var(--ink-400);display:block;font-size:10.5px;font-weight:750;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.client-app-hero h3{color:var(--ink-950);font-size:22px;letter-spacing:0;line-height:1.15;margin:0}.client-app-hero p{color:var(--ink-500);font-size:13px;margin:5px 0 0;word-break:break-word}.client-app-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.client-app-status,.client-app-dirty{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;min-height:30px;padding:0 10px}.client-app-status{background:#ecfdf3;color:#176b3a}.client-app-status.draft{background:var(--ink-100);color:var(--ink-650)}.client-app-dirty{background:#fff6df;color:#8a5b00}.client-app-note{background:#f2fbf5;border:1px solid #cdeed7;border-radius:10px;color:#176b3a;font-size:13px;margin:0;padding:10px 12px}.client-app-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.client-app-editor{display:grid;gap:14px;min-width:0}.client-app-card{display:grid;gap:12px;padding:16px}.client-app-card h4{color:var(--ink-950);font-size:15px;letter-spacing:0;margin:0}.client-app-field{display:grid;gap:6px}.client-app-field span,.client-app-toggle span,.client-app-source-list span{color:var(--ink-500);font-size:12px;font-weight:650}.client-app-field input,.client-app-field textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-950);font:inherit;font-size:14px;padding:10px 11px;resize:vertical}.client-app-field input:focus,.client-app-field textarea:focus{border-color:var(--ink-400);outline:none}.client-app-toggle-grid,.client-app-inline-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-app-toggle{align-items:center;background:var(--ink-50);border:1px solid var(--ink-150);border-radius:8px;display:flex;gap:9px;min-height:40px;padding:9px 10px}.client-app-toggle input{accent-color:var(--ink-950)}.client-app-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-app-source-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.client-app-source-list div{border-top:1px solid var(--ink-150);display:grid;gap:4px;min-width:0;padding:11px 0}.client-app-source-list strong{color:var(--ink-950);font-size:13px;font-weight:700;line-height:1.35}.client-app-preview{display:grid;gap:12px;padding:14px;position:sticky;top:16px}.client-app-preview-head{align-items:center;display:flex;justify-content:space-between}.client-app-preview-head strong{color:var(--ink-950);font-size:14px}.client-app-preview-head span{color:var(--ink-400);font-size:12px}.client-app-phone{background:#111;border-radius:30px;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #00000026;height:680px;overflow:hidden;padding:10px}.client-app-phone iframe{background:#f5f5f6;border:0;border-radius:22px;height:100%;width:100%}@media(max-width:1180px){.client-app-layout{grid-template-columns:1fr}.client-app-preview{position:static}.client-app-phone{height:620px;max-width:380px;width:100%}}@media(max-width:760px){.client-app-hero{align-items:stretch;flex-direction:column}.client-app-actions{justify-content:flex-start}.client-app-toggle-grid,.client-app-inline-grid,.client-app-source-list,.client-app-source-list.compact{grid-template-columns:1fr}.client-app-phone{height:560px}}.client-detail-tab-panel.cd-ov{display:block}.cd-ov-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.cd-ov-col{display:grid;gap:14px;min-width:0}.cd-ov-card{gap:0;padding:0}.cd-ov-card>h3,.cd-ov-card>.client-detail-section-heading{border-bottom:1px solid var(--ink-150);margin:0;padding:14px 18px}.cd-ov-card>.client-detail-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.cd-ov-card>.client-detail-section-heading h3{padding:0;border:none}.cd-ov-group{padding:16px 18px}.cd-ov-group+.cd-ov-group{border-top:1px solid var(--ink-150)}.cd-ov-subhead{color:var(--ink-400);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.cd-ov-dl{display:grid;grid-template-columns:1fr 1fr}.cd-ov-dt{padding:9px 0}.cd-ov-dt:nth-child(odd){padding-right:18px}.cd-ov-dt:nth-child(2n){border-left:1px solid var(--ink-100);padding-left:18px}.cd-ov-dt:nth-child(n+3){border-top:1px solid var(--ink-100)}.cd-ov-k{color:var(--ink-500);display:block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:3px;text-transform:uppercase}.cd-ov-v{color:var(--ink-950);font-size:13.5px;font-weight:500;word-break:break-word}.cd-ov-v.empty{color:var(--ink-300)}.cd-ov-link{color:#2f5f98;text-decoration:none}.cd-ov-link:hover{text-decoration:underline}.cd-ov-locs{padding:16px 18px}.cd-ov-loc{align-items:flex-start;border:1px solid var(--ink-150);border-radius:12px;display:flex;gap:12px;padding:13px 14px}.cd-ov-loc+.cd-ov-loc{margin-top:10px}.cd-ov-loc-pin{align-items:center;background:var(--ink-100);border-radius:9px;color:var(--ink-600);display:flex;flex:none;height:32px;justify-content:center;width:32px}.cd-ov-loc-main{flex:1;min-width:0}.cd-ov-badge{background:var(--ink-100);border-radius:6px;color:var(--ink-700);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-bottom:5px;padding:2px 8px;text-transform:uppercase}.cd-ov-loc-addr{color:var(--ink-950);font-size:13.5px;font-weight:550}.cd-ov-loc-sub{color:var(--ink-500);display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;margin-top:4px}.cd-ov-contact{align-items:center;display:flex;gap:13px;padding:16px 18px 0}.cd-ov-contact-av{align-items:center;background:var(--ink-100);border-radius:50%;color:var(--ink-700);display:flex;flex:none;font-size:15px;font-weight:700;height:46px;justify-content:center;width:46px}.cd-ov-contact-id strong{display:block;font-size:14.5px;font-weight:650}.cd-ov-contact-id span{color:var(--ink-500);font-size:12.5px}.cd-ov-chiprow{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 18px}.cd-ov-chip{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:9px;color:var(--ink-800);display:inline-flex;font-size:12.5px;font-weight:550;gap:7px;padding:8px 12px}.cd-ov-chip-copy{align-items:center;background:none;border:none;color:var(--ink-400);cursor:pointer;display:inline-flex;padding:0}.cd-ov-chip-copy:hover{color:var(--ink-700)}.cd-ov-chip-copy svg{height:13px;width:13px}.cd-ov-rail .cd-ov-card{padding:0}.cd-ov-snap{padding:4px 18px 12px}.cd-ov-snap-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.cd-ov-snap-row+.cd-ov-snap-row{border-top:1px solid var(--ink-100)}.cd-ov-snap-row .cd-ov-k{margin:0}.cd-ov-snap-v{color:var(--ink-950);font-size:13.5px;font-weight:650}.cd-ov-rail .payment-links-editor,.cd-ov-rail .cd-ov-card .payment-links-list,.cd-ov-rail .cd-ov-card>:not(h3){padding-left:18px;padding-right:18px}.cd-ov-rail .cd-ov-card>:last-child{padding-bottom:16px}@media(max-width:900px){.cd-ov-grid{grid-template-columns:1fr}}@media(max-width:520px){.cd-ov-dl{grid-template-columns:1fr}.cd-ov-dt:nth-child(2n){border-left:none;padding-left:0}.cd-ov-dt:nth-child(2){border-top:1px solid var(--ink-100)}}.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}.cd-ov-card>.platform-access-card-grid{gap:11px;padding:16px 18px}.cd-ov-card .platform-access-view-card{border-radius:12px;gap:12px;padding:13px}.cd-ov-card .platform-access-view-card-header{gap:9px}.cd-ov-card .platform-access-icon{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:8px;height:30px;width:30px}.cd-ov-card .platform-access-icon svg{height:17px;width:17px}.cd-ov-card .platform-access-view-card-header strong{flex:1;font-size:13px;font-weight:650}.cd-ov-card .platform-access-view-card-body{gap:0}.cd-ov-card .platform-access-view-field{padding:7px 0}.cd-ov-card .platform-access-view-field+.platform-access-view-field{border-top:1px solid var(--ink-100)}.cd-ov-card .request-access-button{background:var(--white)!important;border:1px solid var(--ink-200)!important;border-radius:8px;color:var(--ink-700)!important;font-size:12px;font-weight:600;gap:5px;min-height:0;padding:6px 11px}.cd-ov-card .request-access-button svg{color:var(--ink-600);height:13px;width:13px}.cd-ov-card .client-detail-section-heading h3 svg{color:var(--ink-700)}.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}.brand-tab{align-content:start}.brand-logo-section{gap:16px}.brand-accent-control{align-items:center;color:var(--ink-500);display:inline-flex;font-size:12px;font-weight:650;gap:8px}.brand-accent-control input{appearance:none;background:transparent;border:1px solid var(--ink-200);border-radius:999px;cursor:pointer;height:30px;padding:3px;width:48px}.brand-logo-workspace{display:grid;gap:14px;grid-template-columns:minmax(260px,420px) 1fr}.brand-logo-drop{align-items:center;background:linear-gradient(45deg,rgba(0,0,0,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.035) 75%),var(--ink-050);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px dashed var(--ink-250, #d7d7d7);border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:240px;overflow:hidden;padding:24px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.brand-logo-drop.over,.brand-logo-drop:focus-visible,.brand-logo-drop:hover{background-color:#f1f3f2;border-color:var(--ink-500);box-shadow:0 0 0 3px #1414140d;outline:none}.brand-logo-drop.has-logo{background-color:#f8f8f7}.brand-logo-drop img{max-height:180px;max-width:82%;object-fit:contain}.brand-logo-empty{align-items:center;color:var(--ink-500);display:flex;flex-direction:column;gap:8px}.brand-logo-empty svg{color:var(--ink-700);height:24px;width:24px}.brand-logo-empty strong{color:var(--ink-850);font-size:14px;font-weight:650}.brand-logo-empty span{color:var(--ink-500);font-size:12px}.brand-logo-tools{align-content:start;display:flex;flex-wrap:wrap;gap:10px}.brand-variants-block{border-top:1px solid var(--ink-150);display:grid;gap:12px;padding-top:16px}.brand-variants-block h4{color:var(--ink-850);font-size:13px;font-weight:650;letter-spacing:0;margin:0}.brand-logo-variant-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.brand-logo-variant{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:10px;padding:10px}.brand-logo-variant-preview{align-items:center;border:1px solid rgba(0,0,0,.06);border-radius:8px;display:flex;justify-content:center;min-height:132px;padding:22px}.brand-logo-variant-preview img{max-height:76px;max-width:88%;object-fit:contain}.brand-logo-variant strong{color:var(--ink-750);font-size:12px;font-weight:650}.brand-color-section{gap:16px}.brand-color-section .button.secondary{min-height:38px}.brand-color-token-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-color-token{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;min-height:92px;padding:10px}.brand-color-swatch{align-items:flex-end;border-radius:8px;display:flex;height:72px;justify-content:flex-start;overflow:hidden;padding:8px}.brand-color-swatch span{background:#ffffff2e;border-radius:999px;font-size:10px;font-weight:750;line-height:1;padding:4px 6px}.brand-color-token-copy{display:grid;gap:4px;min-width:0}.brand-color-token-copy strong{color:var(--ink-900);font-size:13px;font-weight:650}.brand-color-token-copy span{color:var(--ink-500);font-size:12px;line-height:1.35}.brand-color-input{align-items:center;display:grid;gap:6px;justify-items:end}.brand-color-input input{appearance:none;background:transparent;border:1px solid var(--ink-200);border-radius:999px;cursor:pointer;height:34px;padding:3px;width:52px}.brand-color-input code{color:var(--ink-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}.brand-color-scale-area{border-top:1px solid var(--ink-150);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.brand-color-scale{display:grid;gap:8px}.brand-color-scale strong{color:var(--ink-700);font-size:12px;font-weight:650}.brand-color-scale-row{border:1px solid var(--ink-150);border-radius:999px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));height:28px;overflow:hidden}.brand-color-scale-row span{min-width:0}.brand-color-preview{align-items:center;border:1px solid var(--ink-150);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.brand-color-preview div{display:grid;gap:4px;min-width:0}.brand-color-preview span{font-size:11px;font-weight:750;text-transform:uppercase}.brand-color-preview strong{font-size:18px;font-weight:650}.brand-color-preview p{font-size:13px;line-height:1.45;margin:0;max-width:560px}.brand-color-preview button{border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:750;min-height:42px;padding:0 18px}.brand-typography-section{gap:16px}.brand-typography-section .button.secondary{min-height:38px}.brand-font-select-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-font-field{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:8px;padding:12px}.brand-font-field span{color:var(--ink-650);font-size:12px;font-weight:650}.brand-font-field select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%),var(--ink-050);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border:1px solid var(--ink-180, #dedede);border-radius:8px;color:var(--ink-900);font-size:14px;font-weight:650;min-height:42px;padding:0 36px 0 12px}.brand-font-field select:focus{border-color:var(--ink-550);box-shadow:0 0 0 3px #1414140f;outline:none}.brand-font-field small{color:var(--ink-500);font-size:12px;line-height:1.4}.brand-type-preview-list{border:1px solid var(--ink-150);border-radius:10px;display:grid;overflow:hidden}.brand-type-preview-row{align-items:center;background:var(--white);border-top:1px solid var(--ink-150);display:grid;gap:18px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);min-height:108px;padding:16px}.brand-type-preview-row:first-child{border-top:0}.brand-type-preview-meta{display:grid;gap:5px;min-width:0}.brand-type-preview-meta strong{color:var(--ink-900);font-size:13px;font-weight:650}.brand-type-preview-meta span{color:var(--ink-500);font-size:12px}.brand-type-preview-meta p{color:var(--ink-550);font-size:12px;line-height:1.4;margin:0}.brand-type-sample{margin:0;max-width:760px;overflow-wrap:anywhere}.brand-font-spec-grid{border-top:1px solid var(--ink-150);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.brand-font-spec{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:10px;display:grid;gap:6px;padding:12px}.brand-font-spec span{color:var(--ink-500);font-size:11px;font-weight:650;text-transform:uppercase}.brand-font-spec strong{color:var(--ink-900);font-size:18px;font-weight:650}.brand-font-spec code{color:var(--ink-550);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.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(180px,1fr) minmax(140px,.7fr) minmax(90px,.4fr) minmax(110px,.5fr) minmax(220px,1.3fr) 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}.promos-tab-panel{gap:0}.promos-list-section{display:grid;gap:14px}.promos-toolbar{align-items:center;display:flex;justify-content:flex-end}.promos-layout{display:grid;gap:14px;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.5fr)}.promos-list{border:1px solid var(--ink-150);border-radius:var(--radius-md);overflow:hidden}.promo-list-row{align-items:center;background:var(--white);border:0;border-bottom:1px solid var(--ink-150);color:var(--ink-900);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;min-height:78px;padding:10px;text-align:left;width:100%}.promo-list-row:last-child{border-bottom:0}.promo-list-row:hover,.promo-list-row:focus-visible,.promo-list-row.active{background:var(--ink-050);outline:none}.promo-row-thumb{align-items:center;background:var(--ink-100);border:1px solid var(--ink-150);border-radius:10px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.promo-row-thumb img{height:100%;object-fit:cover;width:100%}.promo-row-thumb span{background:var(--ink-300);border-radius:999px;height:10px;width:10px}.promo-row-copy{display:grid;gap:3px;min-width:0}.promo-row-copy strong{color:var(--ink-950);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-row-copy small{color:var(--ink-500);font-size:12px;font-weight:600}.promo-row-state{background:var(--ink-100);border-radius:999px;color:var(--ink-600);font-size:11px;font-weight:760;padding:5px 8px;text-transform:uppercase}.promo-row-state.live{background:#dff6e9;color:#10743f}.promo-editor{border:1px solid var(--ink-150);border-radius:var(--radius-md);overflow:hidden}.promo-image-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.promo-image-preview{align-items:center;aspect-ratio:3 / 1.15;background:var(--ink-050);border:1px dashed transparent;color:var(--ink-500);display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:10px;justify-content:center;overflow:hidden;padding:14px;position:relative;transition:border-color .16s ease,background .16s ease}.promo-image-preview:focus{outline:3px solid rgba(0,0,0,.08);outline-offset:-3px}.promo-image-preview.is-dragover{background:var(--ink-100);border-color:var(--ink-400)}.promo-image-preview.has-image:after{background:linear-gradient(180deg,#0000000a,#00000057);content:"";inset:0;pointer-events:none;position:absolute}.promo-image-preview img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.promo-image-placeholder,.promo-image-actions{position:relative;z-index:1}.promo-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.promo-image-preview.has-image .promo-image-actions .button{background:#ffffffeb}.promo-editor-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-editor-grid label{border-right:1px solid var(--ink-150);border-top:1px solid var(--ink-150);display:grid;gap:6px;min-width:0;padding:12px}.promo-editor-grid label:nth-child(2n){border-right:0}.promo-editor-grid label span{color:var(--ink-500);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.promo-editor-grid input{background:transparent;border:0;color:var(--ink-950);font:inherit;font-size:14px;font-weight:620;min-width:0;outline:none;padding:0}.promo-editor-actions{align-items:center;border-top:1px solid var(--ink-150);display:flex;flex-wrap:wrap;gap:10px;padding:12px}.promo-toggle{align-items:center;color:var(--ink-700);display:inline-flex;font-size:13px;font-weight:650;gap:8px;margin-right:auto}.promo-toggle input{accent-color:var(--ink-950);height:16px;width:16px}.promo-timer{color:var(--ink-500);font-size:13px;font-weight:650}.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:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:start}.staff-card2{aspect-ratio:3 / 4.1;background:var(--ink-900, #171717);border-radius:22px;box-shadow:0 14px 36px #00000024;overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease}.staff-card2:hover{box-shadow:0 20px 48px #0003;transform:translateY(-2px)}.sc2-photo{inset:0;position:absolute}.sc2-photo img{height:100%;object-fit:cover;object-position:top center;width:100%}.staff-card2.inactive .sc2-photo img{filter:grayscale(1) brightness(.85)}.sc2-placeholder{align-items:center;background:linear-gradient(135deg,#2c2c2e,#48484a);color:#ffffff8c;display:flex;font-size:56px;font-weight:700;height:100%;justify-content:center;letter-spacing:.04em;width:100%}.sc2-scrim{background:linear-gradient(180deg,#0000 30%,#00000047 52%,#000000d1);inset:0;position:absolute}.sc2-toggle{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffe0;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.02em;padding:5px 7px 5px 11px;position:absolute;right:12px;top:12px;z-index:3}.sc2-toggle:disabled{cursor:default;opacity:.6}.sc2-toggle-label{line-height:1}.sc2-toggle-track{background:#ffffff4d;border-radius:999px;flex-shrink:0;height:16px;position:relative;transition:background .16s ease;width:28px}.sc2-toggle-knob{background:#fff;border-radius:999px;height:12px;left:2px;position:absolute;top:2px;transition:left .16s ease,background .16s ease;width:12px}.sc2-toggle.on{background:#ffffffeb;border-color:transparent;color:var(--ink-900, #171717)}.sc2-toggle.on .sc2-toggle-track{background:#17171747}.sc2-toggle.on .sc2-toggle-knob{background:var(--ink-900, #171717);left:14px}.sc2-content{bottom:0;color:#fff;display:flex;flex-direction:column;gap:7px;left:0;padding:16px;position:absolute;right:0;z-index:2}.sc2-name{align-items:center;display:flex;font-size:20px;font-weight:750;gap:7px;letter-spacing:-.01em;margin:0 0 12px}.sc2-verified{color:#fff;flex-shrink:0;height:17px;opacity:.95;width:17px}.sc2-bio{color:#ffffffd1;display:-webkit-box;font-size:13px;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sc2-contact{color:#fff9;font-size:11.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc2-stats{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:4px 0 2px}.sc2-stat{border-left:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;gap:1px;padding:0 10px;text-align:center}.sc2-stat:first-child{border-left:none;padding-left:0}.sc2-stat strong{font-size:15px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc2-stat span{color:#fff9;font-size:11px}.sc2-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.sc2-primary{align-items:center;background:#fff;border:none;border-radius:999px;color:var(--ink-900, #171717);cursor:pointer;display:inline-flex;flex:1;font-size:13.5px;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 16px}.sc2-primary:hover{background:#ededed}.sc2-primary svg{height:15px;width:15px}.sc2-del{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13.5px;font-weight:700;gap:7px;height:44px;justify-content:center;padding:0 16px}.sc2-del:hover{background:#d6383880;border-color:#d638388c}.sc2-del:disabled{cursor:default;opacity:.5}.sc2-del svg{height:15px;width:15px}.aw-card2{aspect-ratio:3 / 4.1;background:var(--ink-900, #242424);border-radius:22px;box-shadow:0 14px 36px #00000024;cursor:pointer;overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease}.aw-card2:hover{box-shadow:0 20px 48px #0003;transform:translateY(-2px)}.aw2-photo{inset:0;position:absolute}.aw2-photo img{height:100%;object-fit:cover;object-position:top center;width:100%}.aw-card2.inactive .aw2-photo img{filter:grayscale(.85) brightness(.8)}.aw2-scrim{background:linear-gradient(180deg,#0000 30%,#00000047 52%,#000000d1);inset:0;position:absolute}.aw2-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;padding:5px 11px;position:absolute;right:12px;top:12px;z-index:3}.aw2-status-dot{background:#9aa0ad;border-radius:999px;height:7px;width:7px}.aw2-status.on{background:#ffffffeb;border-color:transparent;color:var(--ink-900, #171717)}.aw2-status.on .aw2-status-dot{background:#19a463;box-shadow:0 0 0 3px #19a4632e}.aw2-content{bottom:0;color:#fff;display:flex;flex-direction:column;gap:2px;left:0;padding:16px;position:absolute;right:0;z-index:2}.aw2-name{align-items:center;display:flex;font-size:20px;font-weight:750;gap:7px;letter-spacing:-.01em;margin:0}.aw2-type{color:#ffffffb3;font-size:12.5px;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw2-actions{align-items:center;display:flex;gap:8px}.aw2-edit{align-items:center;background:#fff;border:none;border-radius:999px;color:var(--ink-900, #171717);cursor:pointer;display:inline-flex;flex:1;font-size:13.5px;font-weight:700;gap:8px;height:42px;justify-content:center;padding:0 16px}.aw2-edit:hover{background:#ededed}.aw2-edit svg{height:15px;width:15px}.aw2-error{background:#d63838e6;bottom:92px;color:#fff;font-size:11px;left:16px;margin:0;padding:4px 8px;position:absolute;border-radius:8px;right:16px;z-index:3}.appt-modal.appt-side-panel.appt-opt{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.apo-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px}.apo-head h3{font-size:17px;font-weight:650;margin:0}.apo-x{align-items:center;background:var(--ink-100);border:none;border-radius:8px;color:var(--ink-700);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.apo-x:hover{background:var(--ink-150)}.apo-x svg{height:16px;width:16px}.apo-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.apo-hero{background:linear-gradient(180deg,var(--ink-050),#fff);border-bottom:1px solid var(--ink-150);padding:18px 22px}.apo-hero-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.apo-who{align-items:center;display:flex;gap:11px;min-width:0}.apo-avatar{align-items:center;background:var(--ink-950);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.apo-who strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.apo-who .apo-sub{color:var(--ink-500);font-size:12px}.apo-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;text-transform:capitalize}.apo-status i{border-radius:50%;height:7px;width:7px}.apo-status.scheduled{background:#eaf1fb;color:#2f5f98}.apo-status.scheduled i{background:#2f5f98}.apo-status.confirmed{background:#fff6e6;color:#9a6700}.apo-status.confirmed i{background:#9a6700}.apo-status.completed{background:#e9f6ef;color:#1f7a4d}.apo-status.completed i{background:#1f7a4d}.apo-status.cancelled{background:#fdecea;color:#b42318}.apo-status.cancelled i{background:#b42318}.apo-status.noshow{background:#f0f1f3;color:#616161}.apo-status.noshow i{background:#616161}.apo-m.paid{color:#1f7a4d;font-weight:700}.apo-meta-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px 0;margin-top:16px}.apo-m{align-items:center;color:var(--ink-700);display:flex;font-size:13px;font-weight:550;gap:6px;padding:0 12px;position:relative}.apo-m:first-child{padding-left:0}.apo-m+.apo-m:before{background:var(--ink-200);content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.apo-m svg{color:var(--ink-400);height:15px;width:15px}.apo-m.muted{color:var(--ink-400)}.apo-m.total{color:var(--ink-950);font-family:var(--font-mono, monospace);font-weight:700}.apo-sec{border-bottom:1px solid var(--ink-150);padding:18px 22px}.apo-sec:last-child{border-bottom:none}.apo-label{align-items:baseline;color:var(--ink-500);display:flex;font-size:11px;font-weight:680;gap:8px;letter-spacing:.05em;margin:0 0 11px;text-transform:uppercase}.apo-label-sub{color:var(--ink-400);font-weight:600;letter-spacing:0;text-transform:none}.apo-grid2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.apo-field{display:block}.apo-field>span{color:var(--ink-700);display:block;font-size:11px;font-weight:650;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.apo-field input,.apo-select,.apo-textarea{background:var(--white);border:1px solid var(--ink-300);border-radius:8px;color:var(--ink-950);font-family:inherit;font-size:14px;width:100%}.apo-field input,.apo-select{height:44px;padding:0 12px}.apo-select{appearance:auto;cursor:pointer}.apo-textarea{line-height:1.5;min-height:80px;padding:10px 12px;resize:vertical}.apo-field input:focus,.apo-select:focus,.apo-textarea:focus{border-color:var(--ink-950);outline:2px solid rgba(23,23,23,.12);outline-offset:1px}.apo-toggle{align-items:center;color:var(--ink-700);cursor:pointer;display:flex;font-size:14px;gap:9px;margin-top:12px}.apo-toggle input{accent-color:var(--ink-950);height:16px;width:16px}.apo-seg{display:flex;flex-wrap:wrap;gap:8px}.apo-seg-i{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-600);cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;padding:8px 14px}.apo-seg-i:hover{border-color:var(--ink-400)}.apo-seg-i.active.scheduled{background:#eaf1fb;border-color:#2f5f98;color:#2f5f98}.apo-seg-i.active.confirmed{background:#fff6e6;border-color:#9a6700;color:#9a6700}.apo-seg-i.active.completed{background:#e9f6ef;border-color:#1f7a4d;color:#1f7a4d}.apo-seg-i.active.cancelled{background:#fdecea;border-color:#b42318;color:#b42318}.apo-seg-i.active.noshow{background:#f0f1f3;border-color:#9aa0ad;color:#616161}.pm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.pm-modal{background:var(--white);border-radius:16px;box-shadow:0 30px 80px #00000047;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:420px}.pm-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:16px 20px}.pm-head h3{font-size:16px;font-weight:650;margin:0}.pm-body{overflow-y:auto;padding:18px 20px}.pm-who{align-items:center;display:flex;gap:10px;margin-bottom:18px}.pm-av{align-items:center;background:var(--ink-950);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.pm-who strong{display:block;font-size:15px;font-weight:700;line-height:1.2}.pm-who span{color:var(--ink-500);font-size:12px}.pm-svc{border:1px solid var(--ink-150);border-radius:10px;margin-bottom:18px;overflow:hidden}.pm-svc-row{align-items:center;border-bottom:1px solid var(--ink-100);display:flex;justify-content:space-between;padding:11px 13px}.pm-svc-row .n{font-size:14px}.pm-svc-row .p{font-family:var(--font-mono, monospace);font-size:13px;font-weight:650}.pm-svc-sub{align-items:center;background:var(--ink-050);border-top:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:10px 13px}.pm-svc-sub .l{color:var(--ink-600);font-size:12.5px}.pm-svc-sub .v{font-family:var(--font-mono, monospace);font-size:14px;font-weight:700}.pm-amount{align-items:center;border:1px solid var(--ink-300);border-radius:10px;display:flex;height:54px;padding:0 14px}.pm-amount:focus-within{border-color:var(--ink-950);outline:2px solid rgba(23,23,23,.12)}.pm-amount .cur{color:var(--ink-500);font-size:22px;font-weight:600;margin-right:6px}.pm-amount input{border:none;flex:1;font-family:var(--font-mono, monospace);font-size:24px;font-weight:700;outline:none;width:100%}.pm-help{color:var(--ink-500);font-size:12px;margin:7px 2px 16px}.pm-methods{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.pm-mth{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-800);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:650;justify-content:center;min-height:46px;padding:8px;text-align:center}.pm-mth:hover{border-color:var(--ink-400)}.pm-mth.sel{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.pm-foot{align-items:center;border-top:1px solid var(--ink-150);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.pm-paid{background:#1f7a4d;border:none;color:#fff;padding:0 26px}.pm-paid:hover{background:#1a6841}.pm-paid:disabled{background:var(--ink-300);cursor:default}.apo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.apo-chip{align-items:center;background:var(--ink-950);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:7px 9px 7px 13px}.apo-chip .cp{color:#ffffffb3;font-family:var(--font-mono, monospace);font-size:12px}.apo-chip .rm{align-items:center;background:#ffffff2e;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;width:18px}.apo-chip .rm:hover{background:#ffffff52}.apo-tre-card{border:1px solid var(--ink-150);border-radius:10px;overflow:hidden}.apo-tre-list{max-height:168px;overflow-y:auto}.apo-tre{align-items:center;border-bottom:1px solid var(--ink-100);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 1fr auto;margin:0;padding:10px 12px}.apo-tre:last-child{border-bottom:none}.apo-tre:hover{background:var(--ink-050)}.apo-tre.sel{background:#f7f7f8}.apo-tre input{accent-color:var(--ink-950);height:16px;width:16px}.apo-tre .name{font-size:14px}.apo-tre .price{color:var(--ink-700);font-family:var(--font-mono, monospace);font-size:13px;font-weight:650}.apo-tre-foot{align-items:center;background:var(--ink-050);border-top:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:11px 12px}.apo-tre-foot .sum{color:var(--ink-600);font-size:12.5px}.apo-tre-foot .tot{font-family:var(--font-mono, monospace);font-size:15px;font-weight:700}.apo-bmeta{display:grid;gap:9px 14px;grid-template-columns:auto 1fr;margin:0}.apo-bmeta dt{color:var(--ink-500);font-size:12.5px}.apo-bmeta dd{color:var(--ink-900);font-size:12.5px;font-weight:600;margin:0}.apo-src{background:#eaf1fb;border-radius:6px;color:#2f5f98;font-size:11.5px;font-weight:700;padding:2px 8px}.apo-foot{align-items:center;background:var(--white);border-top:1px solid var(--ink-150);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:14px 22px}.apo-foot-right{display:flex;gap:10px}.apo-btn{border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:650;height:44px;padding:0 20px}.apo-del{background:var(--white);border:1px solid #e6c4c4;color:#b42318}.apo-del:hover{background:#fdf0ef}.apo-cancel{background:var(--white);border:1px solid var(--ink-300);color:var(--ink-900)}.apo-cancel:hover{border-color:var(--ink-900)}.apo-save{background:var(--ink-950);border:none;color:#fff;padding:0 26px}.apo-save:hover{background:var(--ink-800, #303030)}@media(max-width:600px){.appt-modal.appt-side-panel.appt-opt{max-height:92dvh}}.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:3 / 4;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;grid-column:1 / -1;order:-1;padding:12px}.staff-media-preview{align-items:center;display:flex;gap:12px}.staff-media-dropzone{border:1.5px dashed var(--border, #d8dce3);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.staff-media-dropzone:hover{border-color:var(--ink-400, #9aa3af)}.staff-media-dropzone.dragover{border-color:var(--accent, #4f46e5);border-style:solid;background:var(--accent-soft, rgba(79, 70, 229, .06))}.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(auto-fill,minmax(140px,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}.a2p2-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.a2p2-title strong{display:block;font-size:16px;font-weight:650}.a2p2-title span{color:var(--ink-500);font-size:12.5px}.a2p2-scope{align-items:center;background:linear-gradient(120deg,#c9c8ff59,#a7f6ff59);border:1px solid #dcdbf5;border-radius:999px;color:#3a3f8f;display:inline-flex;flex:none;font-size:11px;font-weight:700;gap:6px;padding:5px 11px}.a2p2-scope svg{height:12px;width:12px}.a2p2-prog{display:flex;gap:6px;margin:14px 0 4px}.a2p2-seg{background:var(--ink-150);border-radius:3px;flex:1;height:5px}.a2p2-seg.done{background:#1f7a4d}.a2p2-seg.now{background:linear-gradient(90deg,#c9c8ff,#a7f6ff)}.a2p2-steps{display:flex;flex-direction:column;gap:10px;margin-top:12px}.a2p2-step{border:1px solid var(--ink-150);border-radius:14px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.a2p2-step.open{border-color:#c9c8ff;box-shadow:0 8px 26px #5050b41a}.a2p2-step-h{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:13px;padding:15px 16px;text-align:left;width:100%}.a2p2-num{align-items:center;border-radius:50%;display:flex;flex:none;font-size:13px;font-weight:750;height:30px;justify-content:center;width:30px}.a2p2-num.done{background:#1f7a4d;color:#fff}.a2p2-num.now{background:var(--ink-950);color:#fff}.a2p2-num.off{background:var(--ink-100);color:var(--ink-500)}.a2p2-step-t{flex:1;min-width:0}.a2p2-step-t strong{display:block;font-size:14.5px;font-weight:650}.a2p2-step-t span{color:var(--ink-500);font-size:12.5px}.a2p2-chev{color:var(--ink-400);flex:none;transition:transform .2s ease}.a2p2-step.open .a2p2-chev{transform:rotate(90deg)}.a2p2-pill{align-items:center;border-radius:999px;display:inline-flex;flex:none;font-size:11px;font-weight:700;gap:5px;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.a2p2-pill i{background:currentColor;border-radius:50%;height:6px;width:6px}.a2p2-pill.ok{background:#1f7a4d1f;color:#1f7a4d}.a2p2-pill.pend{background:#9a670021;color:#9a6700}.a2p2-pill.info{background:#2f5f981f;color:#2f5f98}.a2p2-pill.crit{background:#b423181f;color:#b42318}.a2p2-pill.off{background:var(--ink-100);color:var(--ink-600)}.a2p2-step-body{border-top:1px solid var(--ink-150);display:grid;gap:14px;padding:16px}.a2p2-note{color:var(--ink-500);font-size:12.5px;line-height:1.55;margin:0}.a2p2-numbers{display:grid;gap:8px}.a2p2-nrow{align-items:center;border:1px solid var(--ink-150);border-radius:11px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.a2p2-nrow strong{font-size:14px}.a2p2-nstatus{color:var(--ink-600);font-size:12px;font-weight:600}.a2p2-voice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.a2p2-status-edit{display:grid;gap:6px}.a2p2-status-edit>span{color:var(--ink-500);font-size:11px;font-weight:700}.a2p2-status-edit select{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13px;height:38px;padding:0 10px}.a2p2-status-main{max-width:240px}.a2p2-save{margin-top:16px}@media(max-width:720px){.a2p2-head{flex-direction:column}}.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}.ints-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.ints-search{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:11px;color:var(--ink-500);display:flex;flex:1 1 240px;gap:9px;height:44px;min-width:220px;padding:0 14px}.ints-search svg{flex:none;height:17px;width:17px}.ints-search input{background:none;border:none;color:var(--ink-950);flex:1;font-family:inherit;font-size:14px;min-width:0;outline:none}.ints-chips{display:flex;flex-wrap:wrap;gap:6px}.ints-chip{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-600);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 15px;transition:background .14s ease,border-color .14s ease,color .14s ease}.ints-chip:hover{border-color:var(--ink-300)}.ints-chip.active{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.ints-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ints-empty{grid-column:1 / -1;padding:28px 0;text-align:center}.int-tile{align-items:flex-start;background:var(--white);border:1px solid var(--ink-150);border-radius:15px;cursor:pointer;display:flex;flex-direction:column;gap:11px;padding:15px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.int-tile:hover{border-color:var(--ink-300);box-shadow:0 10px 26px #21295c12;transform:translateY(-1px)}.int-tile-ic{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:12px;color:var(--ink-800);display:flex;font-size:15px;font-weight:750;height:44px;justify-content:center;width:44px}.int-tile-ic img{display:block;height:25px;object-fit:contain;width:25px}.int-tile-name{color:var(--ink-950);font-size:14px;font-weight:650;line-height:1.25}.int-tile-st{align-items:center;color:var(--ink-500);display:flex;font-size:12px;font-weight:600;gap:6px}.int-tile-st i{background:var(--ink-300);border-radius:50%;flex:none;height:7px;width:7px}.int-tile.connected .int-tile-st{color:#1f7a4d}.int-tile.connected .int-tile-st i{background:#1f7a4d}.int-tile.error .int-tile-st{color:#b42318}.int-tile.error .int-tile-st i{background:#b42318}.int-overlay{align-items:center;background:#1416266b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.int-modal{background:var(--white);border-radius:18px;box-shadow:0 30px 80px #0f12284d;max-height:90vh;max-width:460px;overflow-y:auto;padding:10px;position:relative;width:100%}.int-modal-x{align-items:center;background:var(--ink-100);border:none;border-radius:9px;color:var(--ink-700);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;width:30px;z-index:2}.int-modal-x:hover{background:var(--ink-150)}.int-modal-x svg{height:15px;width:15px}.int-modal .ai-integration-card{border:none;margin:0}.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-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.settings-subtabs button{background:transparent;border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-600);cursor:pointer;font-size:.85rem;font-weight:600;min-height:34px;padding:0 16px}.settings-subtabs button.active{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.settings-grid{align-items:start;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{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo-workspace,.brand-color-token-grid,.brand-color-scale-area,.brand-font-select-grid,.brand-font-spec-grid,.brand-type-preview-row,.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;height:auto;min-height:100dvh;overflow:visible}.side-panel{display:none}.main-panel{height:auto;overflow:visible;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}.brand-color-section .button.secondary,.brand-typography-section .button.secondary{display:inline-flex}.client-detail-header{gap:10px}.client-detail-summary-card{border-radius:var(--radius-md)}.client-detail-summary-top{display:grid;gap:12px;padding:14px}.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{grid-template-columns:1fr}.client-detail-summary-metrics>span{border-right:0;border-top:1px solid var(--ink-150);padding:13px 14px}.client-detail-summary-metrics strong{font-size:14px}.client-detail-summary-select,.client-detail-summary-input{min-height:32px}.client-detail-grid,.client-detail-location{grid-template-columns:1fr}.brand-logo-drop{min-height:200px}.brand-logo-tools .button.secondary,.brand-logo-tools .button.primary{display:inline-flex;justify-content:center}.brand-logo-tools{display:grid;grid-template-columns:1fr}.brand-logo-variant-grid{grid-template-columns:1fr}.brand-color-token{grid-template-columns:64px minmax(0,1fr)}.brand-color-swatch{height:64px}.brand-color-input{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:start}.brand-color-preview{align-items:stretch;flex-direction:column}.brand-color-preview button{width:100%}.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}.promos-toolbar{align-items:flex-start}.promos-layout,.promo-editor-grid{grid-template-columns:1fr}.promo-editor-grid label,.promo-editor-grid label:nth-child(2n){border-right:0}.promo-editor-actions{align-items:stretch;flex-direction:column}.promo-toggle{margin-right:0}.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-form-grid{grid-template-columns:1fr}.staff-grid{grid-template-columns:minmax(0,340px);justify-content:center}.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{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:88px;padding:14px}.stat-card span{font-size:12px;margin-bottom:10px}.stat-placeholder{height:14px;max-width:110px}.management-kpi-grid{display:flex;gap:12px;width:100vw;max-width:100vw;margin-left:50%;transform:translate(-50%);overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x mandatory;scroll-padding-left:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.management-kpi-grid:before,.management-kpi-grid:after{content:"";flex:0 0 14px;align-self:stretch}.management-kpi-grid::-webkit-scrollbar{display:none}.management-kpi-grid>*{flex:0 0 46%;min-width:150px;max-width:210px;scroll-snap-align:start}.management-kpi-card{border-radius:var(--radius-md);gap:8px;min-height:92px;padding:14px}.management-kpi-card span{font-size:12px}.management-kpi-card strong{font-size:28px}.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;-webkit-backdrop-filter:saturate(200%) brightness(1.07) blur(30px);backdrop-filter:saturate(200%) brightness(1.07) blur(30px);background:#ffffff6b;border:1px solid rgba(255,255,255,.6);border-radius:28px;bottom:calc(10px + env(safe-area-inset-bottom));overflow:hidden;box-shadow:0 12px 40px #0003,inset 0 1px #fffc,inset 0 -1px #0000000d;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr)) 50px;left:12px;right:12px;margin:0 auto;max-width:500px;min-height:66px;padding:7px 10px;position:fixed;transition:min-height .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),border-radius .28s,bottom .28s;z-index:20}.mobile-bottom-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;-webkit-backdrop-filter:blur(2px) url(#liquid-glass);backdrop-filter:blur(2px) url(#liquid-glass);pointer-events:none;z-index:0}.mobile-tab,.mobile-more-wrap{position:relative;z-index:1}.mobile-bottom-panel.is-compact{min-height:50px;max-width:340px;border-radius:24px;padding:4px 8px}.mobile-bottom-panel.is-compact .mobile-tab{font-size:0;min-height:40px}.mobile-bottom-panel.is-compact .mobile-tab svg{height:23px;width:23px}.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:16px;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:#7878802e;color:var(--ink-950)}.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-brand-logo{display:block;height:18px;object-fit:contain;width:18px}.cd-ov-card .platform-brand-logo{height:17px;width:17px}.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:80;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-fullpage-layer{position:relative;display:block;width:100%;animation:ai-worker-drawer-fade .18s ease-out}.ai-worker-drawer.ai-worker-fullpage{animation:none;box-shadow:none;max-width:none;height:auto;min-height:72vh;border:1px solid var(--ink-150);border-radius:14px}.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;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ai-worker-drawer-tabs::-webkit-scrollbar{display:none}.ai-worker-drawer-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-500);cursor:pointer;flex:none;font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:-1px;padding:14px 14px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.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)}.reports-tab{display:flex;flex-direction:column;gap:16px}.reports-source-switcher{background:var(--ink-100);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px;width:fit-content}.reports-source-switcher button{background:transparent;border:none;border-radius:6px;color:var(--ink-600);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.reports-source-switcher button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.gbp-report{display:flex;flex-direction:column;gap:16px}.gbp-report-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gbp-profile{display:flex;flex-direction:column;gap:2px;min-width:0}.gbp-profile strong{font-size:16px}.gbp-profile a{color:var(--accent, #2563eb)}.gbp-range-switcher{background:var(--ink-100);border-radius:var(--radius-md, 10px);display:flex;flex-wrap:wrap;gap:2px;padding:3px;width:fit-content}.gbp-range-switcher button{background:transparent;border:none;border-radius:6px;color:var(--ink-600);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 11px}.gbp-range-switcher button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.gbp-overview{align-items:start;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr);margin-bottom:14px}.gbp-metric-col{display:flex;flex-direction:column;gap:10px;min-width:0}.gbp-metric-col .gbp-metric-card{width:100%}.gbp-metric-toggle{cursor:pointer;text-align:left;transition:border-color .14s ease,opacity .14s ease}.gbp-metric-toggle .gbp-mc-top{align-items:center;color:var(--ink-600);display:flex;font-size:12px;font-weight:600;gap:7px}.gbp-metric-toggle .gbp-mc-dot{border-radius:3px;flex:none;height:10px;width:10px}.gbp-metric-toggle:hover{border-color:var(--ink-300)}.gbp-metric-toggle.off{opacity:.5}.gbp-metric-toggle.off .gbp-mc-dot{filter:grayscale(1)}.gbp-metric-toggle.off strong{color:var(--ink-400)}.gbp-overview .gbpc-card{margin-bottom:0}@media(max-width:860px){.gbp-overview{grid-template-columns:1fr}.gbp-metric-col{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.gbpc-card{background:var(--white);border:1px solid var(--bd, #e4e6ee);border-radius:14px;box-shadow:0 1px 2px #0000000a;margin-bottom:14px;overflow:hidden;padding:16px 8px 6px}.gbpc-chartwrap{position:relative}.gbpc-chart{display:block;width:100%}.gbpc-grid{stroke:var(--ink-100);stroke-width:1}.gbpc-ax{fill:var(--ink-400);font-family:var(--font-sans, inherit);font-size:10.5px}.gbpc-ax.end{text-anchor:end}.gbpc-ax.mid{text-anchor:middle}.gbpc-cap{fill:var(--ink-300);font-family:var(--font-sans, inherit);font-size:9px;font-weight:700;letter-spacing:.08em}.gbpc-guide{stroke:var(--ink-200);stroke-width:1;stroke-dasharray:3 4}.gbpc-hit{fill:transparent;cursor:pointer}.gbpc-tip{background:#171717;border-radius:8px;box-shadow:0 12px 32px #0003;color:#fff;font-size:11.5px;line-height:1.5;padding:8px 11px;pointer-events:none;position:absolute;top:10px;transform:translate(-50%);white-space:nowrap;z-index:4}.gbpc-tip-t{color:#fff9;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.gbpc-tip-r{align-items:center;display:flex;gap:6px;margin-top:3px}.gbpc-tip-r i{border-radius:2px;flex:none;height:8px;width:8px}.gbpc-tip-r strong{font-weight:700}.gbpc-legend{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:14px 12px 8px}.gbpc-leg{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-700);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:7px;padding:6px 12px;transition:opacity .14s ease}.gbpc-leg i{border-radius:3px;flex:none;height:10px;width:10px}.gbpc-leg.off{opacity:.4}.gbpc-leg.off i{filter:grayscale(1)}.gbp-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gbp-metric-card{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.gbp-metric-card span{color:var(--ink-500);font-size:12px}.gbp-metric-card strong{font-size:22px}.gbp-location-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0;width:100%}.gbp-location-list li{align-items:center;background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.gbp-location-list li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.gbp-head-actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.gbp-loc-select{background:var(--white);border:1px solid var(--ink-200, #d1d5db);border-radius:9px;color:var(--ink-800);font:inherit;font-size:13px;max-width:280px;padding:8px 11px}.gbp-add-row{align-items:center;display:flex;gap:8px;margin-top:8px}.gbp-add-row select{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;flex:1;font-size:13px;min-width:0;padding:8px 10px}.gbp-perloc{display:flex;flex-direction:column;gap:8px}.gbp-perloc h4{color:var(--ink-500);font-size:12px;letter-spacing:.04em;margin:4px 0 0;text-transform:uppercase}.gbp-perloc-table{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;overflow:hidden}.gbp-perloc-row{align-items:center;border-top:1px solid var(--ink-100, #f0f1f5);display:grid;font-size:13px;gap:10px;grid-template-columns:1.6fr 1fr .7fr .8fr .9fr;padding:9px 14px}.gbp-perloc-row:first-child{border-top:none}.gbp-perloc-head{background:var(--ink-050, #f4f5f9);color:var(--ink-500);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.gbp-rv{display:flex;flex-direction:column;gap:12px}.gbp-rv-head strong{font-size:15px;font-weight:600}.gbp-rv-card{background:var(--white);border:1px solid var(--ink-150);border-radius:14px}.gbp-rv-top{display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}@media(max-width:720px){.gbp-rv-top{grid-template-columns:1fr}}.gbp-rv-rating{align-items:center;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;text-align:center}.gbp-rv-rating-row{align-items:center;display:flex;gap:10px}.gbp-rv-big{font-size:44px;font-weight:600;letter-spacing:-1px;line-height:1}.gbp-rv-trend{align-items:center;display:inline-flex;gap:3px;font-size:15px;font-weight:600}.gbp-rv-trend.up{color:#1d9e55}.gbp-rv-trend.down{color:#c0392b}.gbp-rv-stars{display:inline-flex;gap:2px}.gbp-rv-stars svg{fill:var(--ink-200)}.gbp-rv-stars svg.on{fill:#f5a623}.gbp-rv-dist{display:flex;flex-direction:column;gap:1px;justify-content:center;padding:14px 18px}.gbp-rv-dist-row{align-items:center;display:grid;gap:10px;grid-template-columns:34px 1fr 70px;padding:4px 0}.gbp-rv-dist-k{align-items:center;color:var(--ink-600);display:flex;font-size:12.5px;font-weight:600;gap:3px}.gbp-rv-star-mini{fill:#f5a623}.gbp-rv-dist-track{background:var(--ink-100);border-radius:999px;display:block;height:9px;overflow:hidden}.gbp-rv-dist-track>span{background:var(--ink-900);border-radius:999px;display:block;height:100%}.gbp-rv-dist-v{color:var(--ink-500);font-size:12px;text-align:right}.gbp-rv-resp{padding:15px 18px}.gbp-rv-resp-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.gbp-rv-resp-head strong{font-size:13px;font-weight:600}.gbp-rv-resp-head b{color:var(--ink-900);font-weight:600}.gbp-rv-resp-bar{background:#ececee;border-radius:999px;height:10px;overflow:hidden}.gbp-rv-resp-fill{background:linear-gradient(90deg,#c9c8ff,#dce7ff 38%,#b8ffd9 72%,#a7f6ff);border-radius:999px;display:block;height:100%}.gbp-rv-resp-legend{display:flex;gap:22px;margin-top:11px}.gbp-rv-resp-legend span{align-items:center;color:var(--ink-600);display:inline-flex;font-size:12.5px;gap:7px}.gbp-rv-resp-legend b{color:var(--ink-900);font-weight:600}.gbp-rv-sw{border-radius:3px;flex:none;height:11px;width:11px;background:#dcdce0}.gbp-rv-sw.on{background:linear-gradient(135deg,#c9c8ff,#dce7ff 38%,#b8ffd9 72%,#a7f6ff)}.gbp-rv-chart{box-shadow:0 1px 2px #0000000a;padding:16px 16px 8px}.gbp-rv-chart-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.gbp-rv-chart-head strong{font-size:13px;font-weight:600}.gbp-rv-chart-total{align-items:baseline;display:flex;gap:8px;margin:4px 0 6px}.gbp-rv-chart-total strong{font-size:22px;font-weight:600}.gbp-rv-year{-webkit-appearance:none;appearance:none;background:var(--ink-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%239a9a9e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--ink-150);border-radius:8px;color:var(--ink-900);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;height:30px;padding:0 26px 0 11px}.gbp-rv-svg{display:block;width:100%}.gbp-rv-grid{stroke:var(--ink-100);stroke-width:1}.gbp-rv-ax{fill:var(--ink-400);font-size:10.5px}.gbp-rv-val{fill:var(--ink-600);font-size:10.5px;font-weight:600}.gbp-review-auto{background:var(--white);border:1px solid var(--ink-150);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px}.gbp-review-auto-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gbp-review-auto-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gbp-review-auto-head strong{font-size:15px}.gbp-review-toggle{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-700);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:7px;min-height:34px;padding:6px 12px}.gbp-review-toggle input{accent-color:var(--ink-900);margin:0}.gbp-rating-picker{display:flex;flex-wrap:wrap;gap:7px}.gbp-rating-picker button{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-600);cursor:pointer;font-size:12.5px;font-weight:700;min-height:34px;padding:6px 12px}.gbp-rating-picker button.active{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.gbp-rating-picker button:disabled,.gbp-review-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.gbp-review-prompt{display:flex;flex-direction:column;gap:7px}.gbp-review-prompt span{color:var(--ink-500);font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gbp-review-prompt textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-850);font:inherit;font-size:13.5px;line-height:1.45;min-height:118px;padding:10px 12px;resize:vertical}.gbp-review-prompt textarea:focus{border-color:var(--ink-400);outline:none}.gbp-review-auto-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.gbp-review-auto-head{flex-direction:column}.gbp-review-toggle{width:fit-content}}.admin-appts-screen{display:flex;flex-direction:column;gap:12px}.meetings-section{display:flex;flex-direction:column;gap:12px;max-width:860px}.meetings-toolbar{display:flex;gap:8px}.meetings-toolbar input{border:1px solid var(--ink-200);border-radius:10px;flex:1;font:inherit;font-size:13.5px;padding:9px 13px}.meetings-list{display:flex;flex-direction:column;gap:10px}.meeting-card{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;overflow:hidden}.meeting-card-head{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.meeting-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.meeting-card-main strong{font-size:14.5px}.meeting-card-side{align-items:center;color:var(--ink-500);display:flex;flex-shrink:0;gap:8px}.meeting-chip{background:var(--ink-100, #f2f2f4);border-radius:999px;color:var(--ink-700);font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.meeting-card-body{border-top:1px solid var(--ink-100);display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.meeting-summary{font-size:13.5px;line-height:1.55;margin:0}.meeting-items{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.meeting-items li{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.meeting-items li label{align-items:flex-start;cursor:pointer;display:flex;flex:1;gap:8px}.meeting-items li.done label span{color:var(--ink-400);text-decoration:line-through}.meeting-items input[type=checkbox]{margin-top:2px}.meeting-item-static{color:var(--ink-700);flex:1}.meeting-item-static em{color:var(--ink-500);font-style:normal;font-weight:650}.meeting-company{background:var(--ink-900, #15182a);border-radius:5px;color:#fff;font-size:10.5px;font-weight:700;padding:1px 6px}.meeting-todoist{background:#ffeef0;border-radius:6px;color:#b91c1c;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.meeting-transcript-wrap{border-top:1px dashed var(--ink-150);padding-top:10px}.meeting-transcript{background:var(--ink-050, #fafafa);border-radius:10px;font-family:inherit;font-size:12.5px;line-height:1.6;margin:10px 0 0;max-height:320px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.aw-security{border:none;padding:4px 2px}.security-card{background:var(--white);border:1px solid var(--ink-150);border-radius:14px;display:flex;flex-direction:column;gap:22px;padding:22px}.security-card-head{display:flex;gap:14px;justify-content:space-between}.security-card-head h3{margin:0 0 4px}.security-status{align-self:flex-start;background:#fff4e0;border-radius:999px;color:#b45309;flex-shrink:0;font-size:11.5px;font-weight:700;padding:4px 11px;white-space:nowrap}.security-status.on{background:#e7f7ec;color:#15803d}.security-block h4{margin:0 0 6px}.security-num-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:10px 0;padding:0}.security-num-list li{align-items:center;background:var(--ink-050, #fafafa);border:1px solid var(--ink-150);border-radius:10px;display:flex;font-weight:650;justify-content:space-between;padding:8px 8px 8px 14px}.security-add-row,.security-pin-row{display:flex;gap:8px;margin-top:10px}.security-add-row input,.security-pin-row input{border:1px solid var(--ink-200);border-radius:10px;flex:1;font:inherit;font-size:14px;letter-spacing:.02em;padding:9px 12px}.security-note{color:var(--ink-600);font-size:13px;font-weight:650;margin:0}@media(max-width:720px){.security-card-head{flex-direction:column}.security-add-row,.security-pin-row{flex-wrap:wrap}}.admin-appts-client{max-width:340px}.social-chats{display:flex;flex-direction:column;gap:14px}.social-ch-switcher{align-items:center;display:flex;gap:8px}.social-ch-all{background:transparent;border:1px solid var(--ink-200, #dedede);border-radius:999px;color:var(--ink-600, #616161);cursor:pointer;font-size:13px;font-weight:650;height:36px;padding:0 14px}.social-ch-all.active{background:#7878802e;border-color:transparent;color:var(--ink-950, #171717)}.social-ch-btn{align-items:center;background:transparent;border:1px solid var(--ink-200, #dedede);border-radius:50%;color:var(--ink-600, #616161);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.social-ch-btn svg{height:17px;width:17px}.social-ch-btn.active{background:#7878802e;border-color:transparent;color:var(--ink-950, #171717)}.social-ch-btn:hover,.social-ch-all:hover{border-color:var(--ink-300, #c4c4c4)}.eml{display:flex;flex-direction:column;gap:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.eml-demo{align-items:center;background:linear-gradient(120deg,#f3f2ff,#eaf6ff 55%,#edfff7);border:1px solid #dddcf6;border-radius:11px;color:#2f3a78;display:flex;font-size:12.5px;gap:8px;padding:9px 13px}.eml-demo svg{color:#5a57c4;flex:none}.eml-row{position:relative;max-height:160px;transition:max-height .26s ease,opacity .22s ease,transform .26s ease}.eml-row.exiting{max-height:0;opacity:0;transform:translate(-26px);overflow:hidden;pointer-events:none}.eml-row-actions{display:none}.eml-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1100;max-width:min(92vw,460px);background:var(--ink-950);color:#fff;font-size:13px;line-height:1.4;padding:11px 16px;border-radius:12px;box-shadow:0 12px 34px #0f122852;text-align:center}.eml-ptr{align-items:center;color:var(--ink-500);display:flex;flex:none;height:0;justify-content:center;overflow:hidden}.eml-ptr svg.spin{animation:eml-spin .8s linear infinite}@keyframes eml-spin{to{transform:rotate(360deg)}}.eml-move-layer{align-items:flex-end;background:#0f122857;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.eml-move-sheet{background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -14px 40px #0f122838;display:flex;flex-direction:column;max-height:80vh;padding:6px 0 18px;width:100%;max-width:520px}.eml-move-grab{background:var(--ink-200);border-radius:3px;height:4px;margin:8px auto 4px;width:38px}.eml-move-h{align-items:center;display:flex;justify-content:space-between;padding:6px 16px 8px}.eml-move-h strong{font-size:15px;font-weight:650}.eml-move-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0 8px}.eml-move-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--ink-800);cursor:pointer;display:flex;font:inherit;font-size:15px;gap:11px;padding:13px 12px;text-align:left;width:100%}.eml-move-item:active{background:var(--ink-100)}.eml-move-clear{background:none;border:none;border-top:1px solid var(--ink-150);color:var(--ink-600);cursor:pointer;font:inherit;font-size:13.5px;margin-top:6px;padding:13px}.eml-app{background:var(--white);border:1px solid var(--bd, #e4e6ee);border-radius:16px;display:grid;grid-template-columns:232px 330px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 250px);min-height:520px;overflow:hidden}.eml-reader,.eml-rd-scroll{min-height:0}.eml-side{border-right:1px solid var(--ink-150);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.eml-compose{align-items:center;background:var(--ink-950);border:none;border-radius:50%;box-shadow:0 6px 16px #17171738;color:#fff;cursor:pointer;display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.eml-compose:hover{background:var(--ink-800)}.eml-compose svg{height:16px;width:16px}.eml-accounts{padding:0 9px 6px}.eml-sec-body.eml-accounts{max-height:232px;overflow-y:auto}.eml-acc-lbl{color:var(--ink-400);font-size:10px;font-weight:700;letter-spacing:.06em;margin:2px 8px 6px;text-transform:uppercase}.eml-acc{align-items:center;background:none;border:none;border-radius:9px;cursor:pointer;display:flex;font:inherit;gap:9px;padding:7px 8px;text-align:left;width:100%}.eml-acc:hover{background:var(--ink-050)}.eml-acc.on{background:var(--ink-100)}.eml-acc-logo{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:7px;display:flex;flex:none;height:26px;justify-content:center;width:26px}.eml-acc-logo.dashed{border-style:dashed;color:var(--ink-500)}.eml-acc-logo img{height:15px;width:15px}.eml-acc-count{color:var(--ink-400);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.eml-acc-count.unread{background:var(--ink-950);border-color:var(--ink-950);border-radius:999px;color:#fff;min-width:18px;padding:0 5px;text-align:center}.eml-acc-id{flex:1;min-width:0}.eml-acc-id strong{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-acc-id span{color:var(--ink-500);font-size:11px}.eml-acc-add{align-items:center;background:none;border:none;color:var(--ink-500);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;gap:8px;padding:8px;width:100%}.eml-folders{border-top:1px solid var(--ink-150);flex:none;padding:10px}.eml-fold{align-items:center;background:none;border:none;border-radius:9px;color:var(--ink-700);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:550;gap:10px;padding:8px 9px;text-align:left;width:100%}.eml-fold:hover{background:var(--ink-050)}.eml-fold.on{background:var(--ink-100);color:var(--ink-950);font-weight:650}.eml-fold svg{flex:none;height:16px;width:16px}.eml-fold.drop{background:var(--ink-100);box-shadow:inset 0 0 0 1.5px var(--ink-400)}.eml-fold-n{color:var(--ink-500);font-size:11.5px;font-weight:650;margin-left:auto}.eml-fold-n.unread{background:var(--ink-950);border-radius:999px;color:#fff;padding:1px 7px}.eml-list{border-right:1px solid var(--ink-150);display:flex;flex-direction:column;min-width:0}.eml-list-top{border-bottom:1px solid var(--ink-150);padding:13px 14px}.eml-list-h{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.eml-list-h strong{font-size:15px;font-weight:650}.eml-list-h span{color:var(--ink-500);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-search{align-items:center;background:var(--ink-100);border:1px solid transparent;border-radius:10px;color:var(--ink-500);display:flex;gap:8px;height:36px;padding:0 11px}.eml-search:focus-within{background:#fff;border-color:var(--ink-200)}.eml-search input{background:none;border:none;color:var(--ink-950);flex:1;font:inherit;font-size:13px;min-width:0;outline:none}.eml-seg{display:flex;gap:5px;margin-top:10px}.eml-seg button{background:none;border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-600);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:5px 11px}.eml-seg button.on{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.eml-seg button.ai{border-color:#d7d6f5;color:#5a57c4}.eml-msgs{flex:1;overflow-y:auto;overscroll-behavior:contain}.eml-mi{background:none;border:none;border-bottom:1px solid var(--ink-100);cursor:grab;display:flex;font:inherit;gap:11px;padding:12px 14px;position:relative;text-align:left;width:100%}.eml-mi:active{cursor:grabbing}.eml-mi:hover{background:var(--ink-050)}.eml-mi.on{background:var(--ink-100)}.eml-mi.dragging{opacity:.5}.eml-mi.unread:before{background:var(--ink-950);border-radius:0 3px 3px 0;content:"";height:22px;left:0;position:absolute;top:14px;width:3px}.eml-mi-av{align-items:center;border-radius:50%;color:#fff;display:flex;flex:none;font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.eml-mi-main{flex:1;min-width:0}.eml-mi-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.eml-mi-from{color:var(--ink-900);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-mi.unread .eml-mi-from{color:var(--ink-950);font-weight:600}.eml-mi-time{color:var(--ink-500);flex:none;font-size:11px}.eml-mi-subj{color:var(--ink-800);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-mi.unread .eml-mi-subj{font-weight:600}.eml-mi-prev{color:var(--ink-500);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-mi-tags{align-items:center;display:flex;gap:5px;margin-top:6px}.eml-tag{border-radius:5px;font-size:10px;font-weight:650;padding:1px 6px}.eml-tag.clip{align-items:center;background:var(--ink-100);color:var(--ink-600);display:inline-flex;gap:3px}.eml-tag.ai{background:linear-gradient(120deg,#c9c8ff8c,#a7f6ff80);color:#2f3a78}.eml-tag.book{background:#1f7a4d21;color:#1f7a4d}.eml-tag.bill{background:#9a670024;color:#9a6700}.eml-reader{background:var(--ink-050);display:flex;flex-direction:column;min-width:0}.eml-rd-bar{align-items:center;background:var(--white);border-bottom:1px solid var(--ink-150);display:flex;gap:4px;padding:10px 16px}.eml-ic{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink-600);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.eml-ic:hover{background:var(--ink-100)}.eml-rd-scroll{flex:1;overflow-y:auto;padding:18px 22px}.eml-rd-subj{font-size:19px;font-weight:650;margin:0 0 14px}.eml-rd-chip{background:#1f7a4d21;border-radius:6px;color:#1f7a4d;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle}.eml-rd-from{align-items:center;display:flex;gap:11px;margin-bottom:16px}.eml-rd-av{align-items:center;background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);border-radius:50%;color:#23264e;display:flex;flex:none;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.eml-rd-who{flex:1;min-width:0}.eml-rd-who strong{display:block;font-size:14px;font-weight:650}.eml-rd-who span,.eml-rd-when{color:var(--ink-500);font-size:12px}.eml-ai-card{background:linear-gradient(120deg,#f3f2ff,#eaf6ff 55%,#edfff7);border:1px solid #dddcf6;border-radius:14px;margin-bottom:16px;padding:14px 16px}.eml-ai-h{align-items:center;color:#5a57c4;display:flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.eml-ai-card ul{margin:0;padding-left:18px}.eml-ai-card li{color:var(--ink-800);font-size:13px;line-height:1.55;margin-bottom:3px}.eml-ai-acts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.eml-ai-act{background:#fff;border:1px solid #d7d6f5;border-radius:999px;color:#2f3a78;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 12px}.eml-ai-act.solid{background:linear-gradient(120deg,#c9c8ff,#a7f6ff);border:none;color:#23264e;font-weight:700}.eml-rd-body{color:var(--ink-800);font-size:14px;line-height:1.62}.eml-rd-body p{margin:0 0 12px}.eml-att{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:11px;display:inline-flex;gap:10px;margin-top:8px;padding:10px 13px}.eml-att-ic{align-items:center;background:var(--ink-100);border-radius:8px;color:var(--ink-600);display:flex;height:34px;justify-content:center;width:34px}.eml-att strong{display:block;font-size:12.5px}.eml-att>span>span{color:var(--ink-500);font-size:11px}.eml-rd-reply{background:var(--white);border-top:1px solid var(--ink-150);padding:14px 16px}.eml-rd-suggest{align-items:center;color:#5a57c4;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.03em;margin-bottom:9px;text-transform:uppercase}.eml-rd-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.eml-rd-chips button{background:#fff;border:1px solid #d7d6f5;border-radius:999px;color:#2f3a78;cursor:pointer;font:inherit;font-size:12.5px;font-weight:550;padding:7px 13px;text-align:left}.eml-rd-compose{align-items:center;background:var(--ink-100);border:1px solid transparent;border-radius:12px;display:flex;gap:8px;padding:6px 6px 6px 14px}.eml-rd-compose:focus-within{background:#fff;border-color:var(--ink-200)}.eml-rd-compose input{background:none;border:none;color:var(--ink-950);flex:1;font:inherit;font-size:13.5px;outline:none;padding:8px 0}.eml-rd-send{background:var(--ink-950);border:none;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:9px 16px}.eml-rd-send:disabled{background:var(--ink-300);cursor:default}.eml-hint{color:var(--ink-500);font-size:13px;padding:16px}.eml-reply-note{color:var(--ink-600);font-size:12px;margin:0 0 8px;padding:0}.eml-empty{color:var(--ink-600);padding:40px 22px;text-align:center}.eml-empty strong{display:block;font-size:15px;font-weight:650;margin-bottom:6px}.eml-empty p{color:var(--ink-500);font-size:13px;margin:0 auto;max-width:420px}.eml-reader-empty{align-items:center;display:flex;flex:1;justify-content:center}.eml-rd-msg+.eml-rd-msg{border-top:1px solid var(--ink-150);margin-top:18px;padding-top:18px}.eml-rd-atts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.eml-rd-body img{max-width:100%}.eml-sec{border-bottom:1px solid var(--ink-150);padding:8px 0}.eml-sec-h{align-items:center;background:none;border:none;color:var(--ink-400);cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:.06em;padding:4px 16px;text-transform:uppercase;width:100%}.eml-sec-h svg{flex:none;height:13px;transition:transform .18s ease;width:13px}.eml-sec-h-l{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.eml-sec-cur{color:var(--ink-700);font-size:11.5px;font-weight:600;letter-spacing:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.eml-acc-all .eml-acc-logo{background:var(--ink-100);border-style:solid;color:var(--ink-600)}.eml-list-cur{color:var(--ink-500);font-size:12px;margin-left:8px}.eml-sec.collapsed .eml-sec-h svg{transform:rotate(-90deg)}.eml-sec-body{max-height:460px;overflow:hidden;transition:max-height .2s ease,opacity .15s ease}.eml-sec.collapsed .eml-sec-body{max-height:0;opacity:0}.eml-sec-grow{display:flex;flex:1;flex-direction:column;min-height:0}.eml-sec-grow .eml-cli-scroll{flex:1;max-height:none;min-height:0;overflow-y:auto;padding-bottom:8px}.eml-sec-grow.collapsed{flex:none}.eml-sec-grow.collapsed .eml-cli-scroll{flex:0;max-height:0}.eml-smart{align-items:center;background:linear-gradient(120deg,#c9c8ff66,#a7f6ff66);border:1px solid #dcdbf5;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;margin:4px 10px 8px;padding:8px 11px;width:calc(100% - 20px)}.eml-smart-l{align-items:center;color:#2f3a78;display:flex;font-size:12px;font-weight:650;gap:7px}.eml-smart-l svg{color:#5a57c4;height:14px;width:14px}.eml-sw{background:var(--ink-300);border-radius:999px;flex:none;height:18px;position:relative;transition:.18s;width:32px}.eml-sw:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:14px;left:2px;position:absolute;top:2px;transition:.18s;width:14px}.eml-smart.on .eml-sw{background:var(--ink-950)}.eml-smart.on .eml-sw:after{left:16px}.eml-smart-top{margin:0 0 0 auto;padding:6px 12px;width:auto}.eml-smart.on{animation:emlIrisFlow 5s linear infinite;background:linear-gradient(115deg,#c9c8ff,#dce7ff 30%,#b8ffd9,#a7f6ff 80%,#c9c8ff);background-size:260% 100%;border-color:#c8d0f6}@keyframes emlIrisFlow{0%{background-position:0% 0}to{background-position:260% 0}}@media(prefers-reduced-motion:reduce){.eml-smart.on{animation:none}}.eml-resort-pop{background:var(--white, #fff);border:1px solid var(--ink-150);border-radius:12px;box-shadow:0 14px 34px #00000024;padding:12px;position:absolute;right:36px;top:calc(100% + 6px);width:260px;z-index:1260}.eml-resort-t{display:flex;flex-direction:column;gap:2px}.eml-resort-t strong{color:var(--ink-900);font-size:13px;font-weight:650}.eml-resort-t em{color:var(--ink-500);font-size:11.5px;font-style:normal}.eml-resort-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.eml-resort-btns button{border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 13px}.eml-resort-no{background:var(--white, #fff);border:1px solid var(--ink-200);color:var(--ink-700)}.eml-resort-no:hover{background:var(--ink-050)}.eml-resort-yes{background:var(--ink-950);border:1px solid var(--ink-950);color:#fff}.eml-resort-yes:hover{background:var(--ink-800)}.eml-resort-yes:disabled,.eml-resort-no:disabled{cursor:default;opacity:.6}.eml-resort-done{color:#2e9c6d;font-size:12.5px;font-weight:600}.eml-smart-wrap{align-items:center;display:flex;gap:6px;margin-left:auto;position:relative}.eml-smart-wrap .eml-smart-top{margin:0}.eml-gear{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-200);border-radius:9px;color:var(--ink-500);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.eml-gear svg{height:15px;width:15px}.eml-gear:hover,.eml-gear.open{background:var(--ink-050);border-color:var(--ink-300);color:var(--ink-900)}.eml-sortpop{background:var(--white, #fff);border:1px solid var(--ink-150);border-radius:12px;box-shadow:0 14px 34px #00000024;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:300px;z-index:1250}.eml-sortpop-head{color:var(--ink-500);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:4px 8px 8px;text-transform:uppercase}.eml-sortpop-note{background:#fbf1df;border:1px solid #f0dcae;border-radius:8px;color:#a05a10;font-size:11.5px;margin:0 4px 8px;padding:7px 9px}.eml-sortrule{align-items:center;background:none;border:none;border-radius:9px;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;padding:8px;text-align:left;width:100%}.eml-sortrule:hover{background:var(--ink-050)}.eml-sortrule-t{display:flex;flex-direction:column;gap:1px;min-width:0}.eml-sortrule-t strong{color:var(--ink-900);font-size:13px;font-weight:600}.eml-sortrule-t em{color:var(--ink-500);font-size:11.5px;font-style:normal}.eml-sortrule.on .eml-sw{background:var(--ink-950)}.eml-sortrule.on .eml-sw:after{left:16px}.eml-cli{align-items:center;background:none;border:none;border-radius:9px;color:var(--ink-700);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:550;gap:10px;margin:0 8px;padding:8px 9px;text-align:left;width:calc(100% - 16px)}.eml-cli:hover{background:var(--ink-050)}.eml-cli.on{background:var(--ink-100);color:var(--ink-950);font-weight:650}.eml-cli.drop{background:var(--ink-100);box-shadow:inset 0 0 0 1.5px var(--ink-400)}.eml-cli-dot{border-radius:3px;flex:none;height:10px;width:10px}.eml-cli-n{color:var(--ink-500);font-size:11.5px;font-weight:650;margin-left:auto}.eml-cli-n.unread{background:var(--ink-950);border-radius:999px;color:#fff;min-width:18px;padding:1px 6px;text-align:center}.eml-list-h .eml-list-title{align-items:center;display:flex;gap:9px;min-width:0}.eml-list-h .eml-list-title strong{font-size:15px;font-weight:650}.eml-rc{border:1px solid var(--ink-200);border-radius:14px;overflow:hidden}.eml-rc-meta{border-bottom:1px solid var(--ink-150);padding:8px 12px}.eml-rc-meta-row{align-items:center;display:flex;gap:8px;min-height:26px}.eml-rc-lbl{color:var(--ink-400);flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:34px}.eml-rc-to{color:var(--ink-800);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-from-sel{position:relative}.eml-from-sel select{appearance:none;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-900);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;max-width:230px;overflow:hidden;padding:5px 26px 5px 11px;text-overflow:ellipsis}.eml-from-chev{color:var(--ink-400);height:13px;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:13px}.eml-rc-tools{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.eml-rc-tb{align-items:center;background:none;border:none;border-radius:7px;color:var(--ink-700);cursor:pointer;display:flex;font:inherit;font-size:14px;height:30px;justify-content:center;min-width:30px;padding:0 6px}.eml-rc-tb:hover{background:var(--ink-100)}.eml-rc-tb.b{font-weight:800}.eml-rc-tb.i{font-style:italic}.eml-rc-tb.u{text-decoration:underline}.eml-rc-tb svg{height:16px;width:16px}.eml-rc-div{background:var(--ink-150);height:18px;margin:0 4px;width:1px}.eml-rc-editor{font-size:13.5px;line-height:1.6;max-height:230px;min-height:110px;outline:none;overflow-y:auto;padding:14px;position:relative}.eml-rc-editor:empty:before{color:var(--ink-400);content:attr(data-placeholder)}.eml-rc-editor.drag{box-shadow:inset 0 0 0 2px var(--ink-400)}.eml-rc-sig{border-top:1px solid var(--ink-150);color:var(--ink-600);font-size:12.5px;margin-top:12px;padding-top:10px}.eml-rc-foot{align-items:center;border-top:1px solid var(--ink-150);display:flex;gap:8px;padding:9px 12px}.eml-rc-hint{color:var(--ink-400);font-size:11.5px}.eml-rc-spacer{flex:1}.eml-rc-discard{background:none;border:none;color:var(--ink-500);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:8px 10px}.eml-rc-send-split{align-items:center;display:inline-flex}.eml-rc-send{background:var(--ink-950);border:none;border-radius:9px 0 0 9px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:9px 16px}.eml-rc-send:disabled{background:var(--ink-300);cursor:default}.eml-rc-caret{align-items:center;background:var(--ink-950);border:none;border-left:1px solid rgba(255,255,255,.18);border-radius:0 9px 9px 0;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:30px}.eml-rc-caret:disabled{background:var(--ink-300);cursor:default}.eml-rc-send-wrap{position:relative}.eml-sched-pop{background:#fff;border:1px solid var(--ink-200);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 20px 50px #0f12282e;padding:10px;position:absolute;right:0;width:250px;z-index:30}.eml-sched-pop h5{font-size:12px;font-weight:700;margin:2px 4px 8px}.eml-sched-opt{background:none;border:none;border-radius:8px;color:var(--ink-800);cursor:pointer;display:flex;font:inherit;font-size:13px;justify-content:space-between;padding:8px 10px;width:100%}.eml-sched-opt:hover{background:var(--ink-100)}.eml-sched-opt span{color:var(--ink-500);font-size:12px}.eml-sched-custom{align-items:center;border-top:1px solid var(--ink-150);display:flex;gap:6px;margin-top:6px;padding-top:8px}.eml-sched-custom input{border:1px solid var(--ink-200);border-radius:8px;flex:1;font:inherit;font-size:12px;min-width:0;padding:6px 8px}.eml-sched-go{background:var(--ink-950);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:none;font:inherit;font-size:12px;font-weight:650;padding:7px 10px}.eml-rc-atts{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.eml-rc-att{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:9px;display:flex;gap:8px;max-width:220px;padding:6px 8px}.eml-rc-att img{border-radius:5px;flex:none;height:30px;object-fit:cover;width:30px}.eml-rc-att strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-rc-att button{background:none;border:none;color:var(--ink-400);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.eml-sig-layer{align-items:center;background:#0f122852;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.eml-sig{background:#fff;border-radius:16px;box-shadow:0 30px 80px #0f12284d;display:flex;flex-direction:column;max-height:84vh;max-width:540px;padding:18px 20px;width:100%}.eml-sig-h{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.eml-sig-h strong{font-size:16px;font-weight:650}.eml-sig-sub{color:var(--ink-500);font-size:12.5px;margin:0 0 14px}.eml-sig-acc{align-items:center;display:flex;gap:9px;margin-bottom:12px}.eml-sig-acc>span{color:var(--ink-500);font-size:12px}.eml-sig-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;overflow-y:auto}.eml-sig-item{align-items:center;border:1px solid var(--ink-150);border-radius:11px;display:flex;gap:10px;padding:10px 12px}.eml-sig-item.active{border-color:var(--ink-400)}.eml-sig-item-id{flex:1;min-width:0}.eml-sig-item-id strong{display:block;font-size:13px;font-weight:600}.eml-sig-item-id span{color:var(--ink-500);display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-sig-default{background:var(--ink-100);border-radius:999px;color:var(--ink-700);flex:none;font-size:11px;font-weight:650;padding:2px 9px}.eml-sig-item button{background:none;border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-700);cursor:pointer;flex:none;font:inherit;font-size:12px;font-weight:600;padding:5px 10px}.eml-sig-edit{display:flex;flex-direction:column;gap:8px}.eml-sig-edit input,.eml-sig-edit textarea{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13px;padding:9px 12px}.eml-sig-edit textarea{min-height:90px;resize:vertical}.eml-sig-foot{display:flex;gap:8px;justify-content:space-between;margin-top:4px}.eml-sig-new{background:var(--ink-100);border:none;border-radius:9px;color:var(--ink-900);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 14px}.eml-burger,.eml-scrim{display:none}@media(max-width:1040px){.social-chats-global{position:fixed;left:0;right:0;top:env(safe-area-inset-top);bottom:0;z-index:1;gap:0;padding:0;background:var(--white);display:flex;flex-direction:column;overflow:hidden}.social-chats-global:has(.eml-app.drawer-open){z-index:1000}.social-chats-global .eml-msgs{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.social-chats-global .eml-reader{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.social-chats-global .social-chats-body{flex:1;min-height:0;height:auto}.social-chats-global .social-ch-switcher{flex:none;padding:10px 14px;-webkit-backdrop-filter:saturate(200%) brightness(1.07) blur(30px);backdrop-filter:saturate(200%) brightness(1.07) blur(30px);background:#fff9;border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 6px 22px #0000000f;position:relative;z-index:3}.social-chats-global .social-ch-all,.social-chats-global .social-ch-btn{border-color:#fff9;background:#ffffff59;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #0000000f}.social-chats-global .social-ch-all.active,.social-chats-global .social-ch-btn.active{background:#78788038;border-color:transparent}.social-chats-global .eml-keepalive{flex:1;min-height:0}.social-chats-global .eml{gap:0;display:flex;flex-direction:column;height:100%}.eml-app{flex:1;min-height:0;height:auto;display:block;position:relative;overflow:hidden;border:none;border-radius:0}.eml-side{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:88%;max-width:330px;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--white);border-right:1px solid var(--ink-150);transform:translate(-104%);transition:transform .25s ease;box-shadow:0 0 50px #0f12284d;padding:env(safe-area-inset-top) 0 28px}.eml-app.drawer-open .eml-side{transform:translate(0)}.eml-scrim{display:block;position:fixed;inset:0;z-index:999;background:#0f122866;opacity:0;pointer-events:none;transition:opacity .2s ease}.eml-app.drawer-open .eml-scrim{opacity:1;pointer-events:auto}.eml-side .eml-sec-body.eml-accounts{max-height:none;overflow:visible}.eml-side .eml-sec-grow{flex:none}.eml-side .eml-sec-grow .eml-cli-scroll{max-height:none;overflow:visible;flex:none}.eml-burger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--ink-700);border-radius:10px;flex:none;cursor:pointer}.eml-burger svg{width:22px;height:22px}.eml-list{position:absolute;inset:0;width:100%;border-right:none;display:flex}.eml-list-h{gap:8px}.eml-list-title strong{font-size:17px}.eml-list-cur{display:none}.eml-msgs{overflow-x:hidden}.eml-mi{padding:14px 15px}.eml-mi-av{width:44px;height:44px}.eml-compose{width:40px;height:40px}.eml-mi-subj{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eml-mi-prev{display:none}.eml-row{overflow:hidden}.eml-row>.eml-mi{position:relative;z-index:1;background:var(--white);touch-action:pan-y;will-change:transform;cursor:default}.eml-row-actions{align-items:stretch;bottom:0;display:flex;position:absolute;top:0}.eml-row-actions.left{left:0}.eml-row-actions.right{right:0}.swa{align-items:center;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px;justify-content:center;width:74px}.swa svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:2}.swa-archive{background:#2e7d5b}.swa-junk{background:#b88207}.swa-trash{background:#b42318}.swa-move{background:var(--ink-800);width:96px}.eml-reader{position:absolute;inset:0;z-index:50;background:var(--white);transform:translate(100%);transition:transform .25s ease}.eml-app.reading .eml-reader{transform:translate(0)}.eml-reader-empty{display:none}.eml-rd-scroll{padding:16px 16px 10px}.eml-rc-editor{min-height:88px;max-height:38dvh}.eml-from-sel select{max-width:58vw}.social-ch-switcher{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px}.social-ch-switcher::-webkit-scrollbar{display:none}.social-ch-all,.social-ch-btn,.eml-smart-top{flex:0 0 auto}.social-ch-all{height:42px;padding:0 18px;font-size:14px}.social-ch-btn{width:42px;height:42px}.social-ch-btn svg{width:20px;height:20px}.eml-smart-top{height:42px;margin-left:0}.eml-sig-layer,.mail-compose-layer{align-items:flex-end;padding:0}.eml-sig,.mail-compose{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:92dvh}}.social-chats-body{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 230px);min-height:420px;overflow:hidden}.social-convo-list{border-right:1px solid var(--ink-150);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:8px}.social-convo-item{align-items:center;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:11px;padding:9px 10px;text-align:left;width:100%}.social-convo-item:hover{background:var(--ink-050, #fafafa)}.social-convo-item.active{background:var(--ink-100, #f4f4f4)}.social-convo-avatar{align-items:center;background:linear-gradient(135deg,#e8e7ff,#dcebff);border-radius:50%;color:var(--ink-700, #3f3f46);display:inline-flex;flex-shrink:0;font-size:15px;font-weight:700;height:46px;justify-content:center;letter-spacing:.02em;position:relative;width:46px}.social-convo-avatar .social-ch-badge{border:2px solid var(--white, #fff);bottom:-2px;height:18px;position:absolute;right:-3px;width:18px}.social-convo-avatar .social-ch-badge svg{height:10px;width:10px}.social-convo-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.social-convo-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.social-convo-top strong{color:var(--ink-950, #171717);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-convo-time{color:var(--ink-500, #8e8e93);flex-shrink:0;font-size:11.5px}.social-convo-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.social-convo-preview{color:var(--ink-500, #71717a);flex:1;font-size:12.5px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-convo-ai{background:var(--ink-100, #f0f0f2);border-radius:999px;color:var(--ink-600, #616169);flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.social-convo-ai.human{background:#fff4e0;color:#b45309}.social-convo-client{color:var(--ink-400, #a1a1aa);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-ch-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.social-ch-badge.instagram{background:#fde8f1;color:#be185d}.social-ch-badge.facebook{background:#e6efff;color:#1d4ed8}.social-ch-badge.website{background:var(--ink-100);color:var(--ink-700)}.website-thread-head{display:flex;flex-direction:column;gap:1px;padding:14px 16px 10px;border-bottom:1px solid var(--ink-100)}.website-thread-head strong{font-size:15px;font-weight:650}.website-thread-summary{display:flex;align-items:flex-start;gap:7px;margin:12px 16px 0;padding:10px 12px;background:#f4f3ff;border:1px solid #e9e7fb;border-radius:10px;font-size:13px;line-height:1.5;color:#2c2a44}.website-thread-summary .reqs-ai-dot{margin-top:2px}.website-thread-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;max-height:none}.website-reply{margin:0;padding:12px 16px 14px;border-top:1px solid var(--ink-100)}.social-thread-head strong{align-items:center;display:flex;gap:7px}.social-thread-ch{font-size:11.5px;font-weight:500}.social-convo-item .muted-value{font-size:11.5px}.social-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.social-thread-empty{margin:auto}.social-thread-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.social-thread-msgs{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:16px}.social-msg{display:flex;flex-direction:column;gap:2px;max-width:72%}.social-msg.in{align-self:flex-start}.social-msg.out{align-self:flex-end;align-items:flex-end}.social-msg-text{background:var(--ink-950, #171717);border-radius:14px;color:#fff;font-size:13.5px;line-height:1.45;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.social-msg.out .social-msg-text,.social-msg.out.by-ai .social-msg-text,.social-msg.out.by-ai .social-msg-file{background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);color:var(--ink-950, #171717)}.social-msg.out.by-human .social-msg-text,.social-msg.out.by-human .social-msg-file{background:#c9cbfb;color:var(--ink-950, #171717)}.social-msg-meta{color:var(--ink-500);font-size:10.5px;padding:0 4px}.social-thread-compose{border-top:1px solid var(--ink-150);display:flex;gap:8px;padding:12px}.social-thread-compose input[type=text],.social-thread-compose input:not([type]){border:1px solid var(--ink-200);border-radius:999px;flex:1;font-size:13.5px;padding:9px 14px}.social-attach-btn{align-items:center;background:transparent;border:1px solid var(--ink-200, #dedede);border-radius:50%;color:var(--ink-600, #616161);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.social-attach-btn:hover{border-color:var(--ink-300);color:var(--ink-900)}.social-msg-img{border-radius:12px;display:block;max-height:260px;max-width:100%}.social-msg-file{align-items:center;background:var(--ink-950, #171717);border-radius:12px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 13px;text-decoration:none}.social-msg.out .social-msg-file{background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);color:var(--ink-950, #171717)}.social-thread-msgs.drag-over{outline:2px dashed var(--ink-400, #a1a1a1);outline-offset:-8px}.social-drop-hint{color:var(--ink-500);font-size:13px;font-weight:650;margin:auto}.social-quick-actions{align-items:center;background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);border-top:1px solid rgba(255,255,255,.45);display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.social-quick-actions::-webkit-scrollbar{display:none}.social-qa-btn{align-items:center;background:var(--white, #fff);border:1px solid rgba(23,23,23,.08);border-radius:999px;box-shadow:0 2px 6px #282c601a;color:var(--ink-900, #242424);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12.5px;font-weight:650;gap:6px;padding:7px 13px;white-space:nowrap}.social-qa-btn:hover{box-shadow:0 4px 12px #282c6029}.social-qa-linked{color:#0f5c2e;flex:0 0 auto;font-size:11.5px;font-weight:700;white-space:nowrap}.social-qa-note{color:var(--ink-800, #303030);flex:0 0 auto;font-size:11.5px;font-weight:650;white-space:nowrap}.social-qa-pay-wrap{flex:0 0 auto;position:relative}.social-qa-pay-menu{background:var(--white, #fff);border:1px solid var(--ink-150);border-radius:12px;bottom:calc(100% + 6px);box-shadow:0 12px 32px #00000024;display:flex;flex-direction:column;left:0;min-width:200px;overflow:hidden;position:absolute;z-index:30}.social-qa-pay-menu button{background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;text-align:left}.social-qa-pay-menu button:hover{background:var(--ink-050, #f6f6f8)}.payment-links-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.payment-links-list li{align-items:center;background:var(--ink-050, #fafafa);border:1px solid var(--ink-150);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:9px 9px 9px 14px}.payment-link-main{display:flex;flex-direction:column;gap:1px;min-width:0}.payment-link-main a{color:var(--ink-500);font-size:12px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.payment-link-main a:hover{text-decoration:underline}.payment-links-add{display:grid;gap:8px;grid-template-columns:1fr 1.6fr auto}.payment-links-add input{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;padding:8px 11px}.payment-links-note{margin:8px 0 0}@media(max-width:720px){.payment-links-add{grid-template-columns:1fr}}.social-action-pane{border-left:1px solid var(--ink-150);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.social-pane-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:12px 16px}.social-pane-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ink-600);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.social-pane-close:hover{color:var(--ink-950)}.chat-pane-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.chat-pane-form label{color:var(--ink-700);display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:4px}.chat-pane-form input,.chat-pane-form select,.chat-pane-form textarea{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;padding:8px 10px}.chat-pane-hint{background:var(--ink-050, #f6f6f8);border-radius:9px;color:var(--ink-600);font-size:12.5px;margin:0;padding:9px 11px}.chat-pane-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@media(min-width:721px){.social-chats-body.pane-open{grid-template-columns:260px 1fr 340px}}.social-thread-back{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ink-700, #444);cursor:pointer;display:none;flex-shrink:0;height:34px;justify-content:center;width:34px}@media(max-width:720px){.social-chats-body{background:transparent;border:none;border-radius:0;display:block;height:auto;min-height:0;overflow:visible}.social-convo-list{border-right:none;gap:0;overflow:visible;padding:0 0 96px}.social-convo-item{border-bottom:1px solid var(--ink-100, #ececf0);border-radius:0;padding:11px 4px}.social-convo-item:last-child{border-bottom:none}.social-convo-item.active{background:transparent}.social-chats-body .social-thread,.social-chats-body.thread-open .social-convo-list{display:none}.social-chats-body.thread-open .social-thread{display:flex}.social-chats-body.thread-open{background:var(--white, #fff);border:none;border-radius:0;display:block;height:100dvh;inset:0;min-height:0;overflow:hidden;position:fixed;z-index:70}.social-chats-body.thread-open .social-thread{height:100%}.social-chats-body.thread-open .social-thread-head{padding-top:calc(10px + env(safe-area-inset-top))}.social-action-pane{background:var(--white, #fff);border-left:1px solid var(--ink-150);bottom:0;box-shadow:-16px 0 40px #00000024;max-width:380px;position:fixed;right:0;top:0;width:88vw;z-index:80}.social-action-pane .social-pane-head{padding-top:calc(12px + env(safe-area-inset-top))}.social-action-pane .chat-pane-form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.social-chats-body.thread-open .social-thread-compose{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.social-quick-actions{align-items:center;background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);border-top:1px solid rgba(255,255,255,.45);display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.social-quick-actions::-webkit-scrollbar{display:none}.social-qa-btn{align-items:center;background:var(--white, #fff);border:1px solid rgba(23,23,23,.08);border-radius:999px;box-shadow:0 2px 6px #282c601a;color:var(--ink-900, #242424);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12.5px;font-weight:650;gap:6px;padding:7px 13px;white-space:nowrap}.social-qa-btn:hover{box-shadow:0 4px 12px #282c6029}.social-qa-linked{color:#0f5c2e;flex:0 0 auto;font-size:11.5px;font-weight:700;white-space:nowrap}.social-qa-note{color:var(--ink-800, #303030);flex:0 0 auto;font-size:11.5px;font-weight:650;white-space:nowrap}.social-qa-pay-wrap{flex:0 0 auto;position:relative}.social-qa-pay-menu{background:var(--white, #fff);border:1px solid var(--ink-150);border-radius:12px;bottom:calc(100% + 6px);box-shadow:0 12px 32px #00000024;display:flex;flex-direction:column;left:0;min-width:200px;overflow:hidden;position:absolute;z-index:30}.social-qa-pay-menu button{background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;text-align:left}.social-qa-pay-menu button:hover{background:var(--ink-050, #f6f6f8)}.payment-links-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.payment-links-list li{align-items:center;background:var(--ink-050, #fafafa);border:1px solid var(--ink-150);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:9px 9px 9px 14px}.payment-link-main{display:flex;flex-direction:column;gap:1px;min-width:0}.payment-link-main a{color:var(--ink-500);font-size:12px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.payment-link-main a:hover{text-decoration:underline}.payment-links-add{display:grid;gap:8px;grid-template-columns:1fr 1.6fr auto}.payment-links-add input{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;padding:8px 11px}.payment-links-note{margin:8px 0 0}.payment-links-add{grid-template-columns:1fr}.social-action-pane{border-left:1px solid var(--ink-150);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.social-pane-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:12px 16px}.social-pane-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ink-600);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.social-pane-close:hover{color:var(--ink-950)}.chat-pane-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.chat-pane-form label{color:var(--ink-700);display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:4px}.chat-pane-form input,.chat-pane-form select,.chat-pane-form textarea{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;padding:8px 10px}.chat-pane-hint{background:var(--ink-050, #f6f6f8);border-radius:9px;color:var(--ink-600);font-size:12.5px;margin:0;padding:9px 11px}.chat-pane-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@media(min-width:721px){.social-chats-body.pane-open{grid-template-columns:260px 1fr 340px}}.social-thread-back{display:inline-flex}.social-thread-head{gap:6px;padding:10px 12px}.social-thread-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-thread-head .button{flex-shrink:0;font-size:11.5px;padding:6px 10px}.social-msg{max-width:86%}.admin-appts-client{max-width:100%}}.appt-modal-layer.appt-side-layer{align-items:stretch;justify-content:flex-end;padding:0}.appt-modal.appt-side-panel{animation:appt-side-in .24s cubic-bezier(.32,.72,.28,1);border-radius:16px 0 0 16px;box-shadow:-18px 0 48px #0000002e;height:100dvh;max-height:100dvh;max-width:440px;overflow-y:auto;width:100%}@keyframes appt-side-in{0%{opacity:.4;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.appt-modal-layer.appt-side-layer{align-items:flex-end}.appt-modal.appt-side-panel{animation-name:appt-sheet-in;border-radius:16px 16px 0 0;height:auto;max-height:92dvh;max-width:none}@keyframes appt-sheet-in{0%{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}}.funnel-charts-row{display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin-top:14px;align-items:stretch}@media(max-width:1100px){.funnel-charts-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.funnel-charts-row{grid-template-columns:1fr}}.appt-status-chart,.lead-source-chart{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.funnel-charts-row .phone-perf{margin-bottom:0;border-radius:12px}.lead-source-body{align-items:center;display:flex;gap:22px}.lead-source-donut{flex-shrink:0;height:150px;position:relative;width:150px}.lsd-ticks{border-radius:50%;inset:-5px;position:absolute;background:repeating-conic-gradient(from 0deg,rgba(23,23,23,.16) 0deg 1.1deg,transparent 1.1deg 9deg);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%,#000 64%,transparent 65%);mask:radial-gradient(circle,transparent 60%,#000 61%,#000 64%,transparent 65%)}.lsd-ring{border-radius:50%;filter:drop-shadow(0 6px 18px rgba(167,246,255,.4));height:100%;position:relative;width:100%}.lsd-ring:after{background:var(--white);border-radius:50%;box-shadow:inset 0 1px 3px #1717170f;content:"";inset:22px;position:absolute}.lsd-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;inset:0;position:absolute;text-align:center}.lsd-center b{display:block;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.lsd-center span{color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lead-source-legend li.is-zero .lead-source-name,.lead-source-legend li.is-zero strong{color:var(--ink-400, #a1a1a1)}.lead-source-legend{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:100%}.lead-source-legend li{align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr auto 40px}.lead-source-legend .lead-source-name{color:var(--ink-600);font-size:13px}.lead-source-legend strong{font-size:13.5px;text-align:right}.lead-source-legend .muted-value{font-size:12px;text-align:right}.appt-status-chart-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.appt-status-chart-head h3{font-size:14px;margin:0}.appt-status-row{align-items:center;display:grid;gap:10px;grid-template-columns:92px 1fr 36px}.appt-status-name{color:var(--ink-600);font-size:12.5px}.appt-status-track{background:var(--ink-100, #f4f4f4);border:1px solid var(--ink-150);border-radius:999px;height:12px;overflow:hidden}.appt-status-bar{background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);border-radius:999px;box-shadow:0 0 14px #a7f6ff80;height:100%;transition:width .32s cubic-bezier(.22,.61,.36,1)}.appt-status-count{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:13px;text-align:right}.appt-status-row.is-zero .appt-status-count{color:var(--ink-400, #a1a1a1)}.patient-new-badge{background:#e7f7ec;border-radius:5px;color:#0a7d3c;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:7px;padding:2px 6px;text-transform:uppercase;vertical-align:2px}.gbp-edit-form{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:grid;gap:12px;padding:16px}.gbp-edit-form label{display:flex;flex-direction:column;gap:4px}.gbp-edit-form label>span{color:var(--ink-600);font-size:12px}.gbp-edit-form input,.gbp-edit-form textarea{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px}.gbp-edit-actions{display:flex;gap:8px}.gbp-edit-msg{margin:0}.gbp-edit-cols{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.gbp-edit-main{display:flex;flex-direction:column;gap:12px}.gbp-edit-desc{flex:1}.gbp-edit-desc textarea{flex:1;min-height:160px;resize:vertical}.gbp-hours{background:var(--ink-050, #fafafa);border:1px solid var(--ink-150);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.gbp-hours-title{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.gbp-hours-row{align-items:center;border-top:1px solid var(--ink-100);display:grid;gap:10px;grid-template-columns:40px auto minmax(0,1fr);min-height:40px;padding:4px 0}.gbp-hours-row:first-of-type{border-top:0}.gbp-hours-day{font-size:13px;font-weight:600}.gbp-hours-closed{align-items:center;color:var(--ink-600);cursor:pointer;display:flex;font-size:12px;gap:5px}.gbp-hours-closed input{width:auto}.gbp-hours-times{align-items:center;display:flex;gap:8px;justify-content:flex-end}.gbp-hours-times input[type=time]{padding:5px 8px;width:auto}.gbp-hours-dash{color:var(--ink-500)}.gbp-hours-off{color:var(--ink-400);font-size:12px;text-align:right}.gbp-photos{margin:14px 0;padding:14px;border:1px solid var(--border, #e5e7eb);border-radius:12px}.gbp-photos-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gbp-photos-head strong{font-size:13px}.gbp-photos-head select{padding:6px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.82rem;background:var(--surface, #fff)}.gbp-photos-gen{display:flex;gap:8px;margin-top:10px}.gbp-photos-gen input{flex:1;padding:7px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.85rem}.gbp-photos-msg{margin:8px 0 0}.gbp-photos-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gbp-photo-item{position:relative;width:92px;height:92px;border-radius:8px;overflow:hidden;background:#f1f3f5}.gbp-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.gbp-photo-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease;display:flex;align-items:center;justify-content:center}.gbp-photo-item:hover .gbp-photo-del{opacity:1}.gbp-photo-del:hover{background:#dc2626}.gbp-photos.dragover{border-color:var(--accent, #4f46e5);border-style:dashed;background:var(--accent-soft, rgba(79,70,229,.06))}.gbp-photos-hint{font-size:.78rem;margin:8px 0 0}.gbp-hours-row.is-closed .gbp-hours-day{color:var(--ink-400)}@media(max-width:820px){.gbp-edit-cols{grid-template-columns:1fr}}.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;gap:12px;justify-content:space-between}.phone-log-toolbar .phone-log-label-chips{flex:1;justify-content:flex-end;margin-top:0}.phone-log .phone-log-label-chips{margin-bottom:8px}.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}.call-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:6px;letter-spacing:.01em;padding:4px 11px 4px 9px;white-space:nowrap}.call-status-dot{border-radius:50%;flex:none;height:7px;width:7px;background:currentColor}.call-status-pill.answered{background:#1f7a4d1f;color:#1f7a4d}.call-status-pill.progress{background:#2f5f9821;color:#2f5f98}.call-status-pill.missed{background:#b423181f;color:#b42318}.call-status-pill.blocked{background:#dc2626;color:#fff}.call-status-pill.blocked .call-status-dot{background:#fff}.call-status-pill.default{background:var(--ink-100);color:var(--ink-600)}.phone-blocked-num{color:#dc2626;font-weight:600}.phone-blocked-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#fff;background:#dc2626;border-radius:5px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.phone-log-action.blocked{background:#dc2626;border-color:#dc2626;color:#fff}.phone-log-action.blocked:hover{background:#b91c1c;color:#fff}.call-status-pill.live{animation:callPillBlink 1.8s ease-in-out infinite}.call-status-pill.live .call-status-dot{animation:callDotPulse 1.8s ease-in-out infinite}@keyframes callPillBlink{0%,to{opacity:1}50%{opacity:.55}}@keyframes callDotPulse{0%,to{box-shadow:0 0 #2f5f9873}50%{box-shadow:0 0 0 4px #2f5f9800}}@media(prefers-reduced-motion:reduce){.call-status-pill.live,.call-status-pill.live .call-status-dot{animation: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-notes{border-top:1px solid var(--ink-150, #ebebeb);margin-top:14px;padding-top:14px}.call-notes-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.call-notes-head strong{color:var(--ink-700);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.call-back-btn{align-items:center;background:var(--ink-950, #171717);border:1px solid var(--ink-950, #171717);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:650;gap:7px;padding:8px 14px}.call-back-btn:hover{background:var(--ink-800, #303030)}.call-back-btn svg{height:14px;width:14px}.call-notes-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.call-notes-list li{background:var(--ink-050, #fafafa);border:1px solid var(--ink-150, #ebebeb);border-radius:9px;padding:9px 11px}.call-notes-list li.quick{background:#f4f7ff;border-color:#dce7ff}.call-notes-list li p{color:var(--ink-900, #242424);font-size:13.5px;margin:0 0 3px}.call-quick-actions{margin-bottom:12px}.call-quick-label{color:var(--ink-500, #7a7a7a);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.call-quick-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.call-quick-btns button{background:var(--white, #fff);border:1px solid var(--ink-200, #dedede);border-radius:999px;color:var(--ink-800, #303030);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px}.call-quick-btns button:hover:not(:disabled){background:var(--ink-050, #fafafa);border-color:var(--ink-300, #c4c4c4)}.call-quick-btns button:disabled{cursor:default;opacity:.55}.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:flex;flex-direction:column;overflow:hidden}.prompt-card-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;padding:14px 18px;text-align:left;width:100%}.prompt-card-header:hover{background:var(--ink-050)}.prompt-card-chevron{align-items:center;color:var(--ink-500);display:inline-flex;flex:0 0 16px;height:16px;transition:transform .15s ease;width:16px}.prompt-card-chevron svg{height:16px;width:16px}.prompt-card.expanded .prompt-card-chevron{transform:rotate(90deg)}.prompt-card-title{flex:1;min-width:0}.prompt-card-body{display:flex;flex-direction:column;gap:10px;padding:0 18px 16px}.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:transparent;border:none;border-radius:0;display:inline-flex;gap:6px;padding:0}.phone-log-toolbar-left,.phone-log-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.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-list-item{display:flex;flex-direction:column;gap:2px;min-width:0}.appt-list-item .ali-title{font-weight:650;color:var(--ink-900)}.appt-list-item .ali-meta{color:var(--ink-500);font-size:12px}.fc .fc-list-event-title{white-space:normal}.appt-calendar-host .fc-list{border:1px solid var(--ink-150);border-radius:12px}.appt-calendar-host .fc-list-table{table-layout:fixed;width:100%}.appt-calendar-host .fc-list-table th,.appt-calendar-host .fc-list-table td{border:none}.appt-calendar-host .fc-list-day .fc-list-day-cushion{background:var(--ink-100);display:flex;align-items:baseline;justify-content:space-between;padding:8px 16px;color:var(--ink-700);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.appt-calendar-host .fc-list-day-side-text{color:var(--ink-500);font-weight:600}.appt-calendar-host .fc-list-event{cursor:pointer}.appt-calendar-host .fc-list-event:not(:first-child)>td{border-top:1px solid var(--ink-100)}.appt-calendar-host .fc-list-event:hover td{background:#fafafa}.appt-calendar-host .fc-list-event>td{padding:12px 16px;vertical-align:top;background:transparent}.appt-calendar-host .fc-list-event-time{width:150px;white-space:nowrap;color:var(--ink-600);font-weight:600;font-variant-numeric:tabular-nums}.appt-calendar-host .fc-list-event-graphic{width:28px;padding-right:0;text-align:center}.appt-calendar-host .fc-list-event-title{width:auto}.appt-calendar-host .fc-list-event-dot{border-color:var(--ink-400)}.appt-calendar-host .fc-list-event.appt-loc-0 .fc-list-event-dot{border-color:var(--loc-c0)}.appt-calendar-host .fc-list-event.appt-loc-1 .fc-list-event-dot{border-color:var(--loc-c1)}.appt-calendar-host .fc-list-event.appt-loc-2 .fc-list-event-dot{border-color:var(--loc-c2)}.appt-calendar-host .fc-list-event.appt-loc-3 .fc-list-event-dot{border-color:var(--loc-c3)}.appt-calendar-host .fc-list-event.appt-loc-4 .fc-list-event-dot{border-color:var(--loc-c4)}.appt-calendar-host .fc-list-event.appt-loc-5 .fc-list-event-dot{border-color:var(--loc-c5)}.appt-calendar-host .fc-list-event.appt-loc-6 .fc-list-event-dot{border-color:var(--loc-c6)}.appt-calendar-host .fc-list-event.appt-loc-7 .fc-list-event-dot{border-color:var(--loc-c7)}.appt-calendar-host .fc-list-event.appt-loc-8 .fc-list-event-dot{border-color:var(--loc-c8)}.appt-calendar-host .fc-list-event.appt-loc-9 .fc-list-event-dot{border-color:var(--loc-c9)}.appt-calendar-host .fc-list-event.appt-loc-10 .fc-list-event-dot{border-color:var(--loc-c10)}.appt-calendar-host .fc-list-event.appt-loc-11 .fc-list-event-dot{border-color:var(--loc-c11)}.appt-list2{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;overflow:hidden}.appt-list2-head,.appt-list2-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(140px,1.1fr);gap:16px;align-items:center;padding:0 18px}.appt-list2-head{background:var(--ink-100);border-bottom:1px solid var(--ink-150);color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.06em;min-height:38px;text-transform:uppercase}.appt-list2-daysep{background:#fbfbfc;border-bottom:1px solid var(--ink-100);padding:8px 18px}.appt-list2-dayname{color:var(--ink-700);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appt-list2-row{background:transparent;border:0;border-top:1px solid var(--ink-100);cursor:pointer;font:inherit;min-height:60px;padding-bottom:11px;padding-top:11px;text-align:left;width:100%}.appt-list2-day .appt-list2-row:first-of-type{border-top:0}.appt-list2-row:hover{background:#fafafa}.appt-list2-row.is-dim{opacity:.4}.al2-c{color:var(--ink-700);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al2-name{display:flex;flex-direction:column;gap:2px}.al2-name-t{color:var(--ink-900);font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al2-stack{display:flex;flex-direction:column;gap:2px}.al2-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al2-sub{color:var(--ink-500);font-size:12px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al2-loc{align-items:center;display:flex;gap:8px}.al2-dot{border-radius:50%;flex:none;height:9px;width:9px}.al2-dash{color:var(--ink-300)}.appt-list2-empty{color:var(--ink-500);padding:28px 18px;text-align:center}@media(max-width:760px){.appt-list2-head{display:none}.appt-list2-row{gap:6px 14px;grid-template-columns:1fr 1fr}.appt-list2-row .al2-name{grid-column:1 / -1}}.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:not(.fc-list-event){border-left-width:3px;border-radius:6px;cursor:grab;font-weight:600;padding:2px 5px}.appt-calendar-host .fc-event:not(.fc-list-event):active{cursor:grabbing}.appt-calendar-host .fc-event:not(.fc-list-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-booked-meta{border-top:1px solid var(--ink-150);color:var(--ink-600);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 18px;margin-top:14px;padding-top:12px}.appt-booked-meta b{color:var(--ink-800);font-weight:650}.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{background:transparent;border:0;padding:0;min-height:0}.patient-info-form .patient-field input,.patient-info-form .patient-field textarea,.patient-info-form .patient-field select,.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}.hours-editor{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;overflow:hidden}.hours-editor-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;width:100%}.hours-editor-header:hover{background:var(--ink-050)}.hours-editor-chevron{align-items:center;color:var(--ink-500);display:inline-flex;flex:0 0 14px;height:14px;transition:transform .15s ease;width:14px}.hours-editor-chevron svg{height:14px;width:14px}.hours-editor.expanded .hours-editor-chevron{transform:rotate(90deg)}.hours-editor-title{font-size:13px;font-weight:600;flex:0 0 auto}.hours-editor-header .muted-value{flex:1;font-size:12px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hours-editor-body{border-top:1px solid var(--ink-100);display:flex;flex-direction:column;padding:10px 14px 14px}.hours-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;padding:6px 0}.hours-row.closed input[type=time]{opacity:.45}.hours-day-label{color:var(--ink-700);font-size:13px;font-weight:600;flex:0 0 84px}.hours-closed-toggle{align-items:center;color:var(--ink-600);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;flex:0 0 auto}.hours-row input[type=time]{border:1px solid var(--ink-200);border-radius:6px;font-size:13px;padding:6px 8px;flex:1 1 112px;min-width:104px;width:auto}.hours-dash{color:var(--ink-400);text-align:center;flex:0 0 auto}.location-hours-slot{grid-column:1 / -1}.staff-hours-slot{margin-top:4px;grid-column:1 / -1}@media(max-width:720px){.hours-row{grid-template-columns:1fr 1fr;gap:6px}.hours-day-label,.hours-closed-toggle{grid-column:1 / -1}.hours-dash{display:none}}html.admin-auth-lock,body.admin-auth-lock,html.admin-auth-lock #root{height:100dvh;overflow:hidden}.admin-auth-page{align-items:center;background:radial-gradient(900px 540px at 74% 44%,rgba(184,255,217,.13),transparent 68%),radial-gradient(780px 500px at 30% 64%,rgba(201,200,255,.1),transparent 66%),radial-gradient(620px 440px at 46% 24%,rgba(167,246,255,.055),transparent 70%),linear-gradient(135deg,#101010,#171717 44%,#0b0b0b);display:flex;justify-content:center;height:100dvh;min-height:100dvh;overflow:clip;padding:clamp(28px,4vw,56px);position:relative;isolation:isolate}.admin-auth-page:before{background-image:linear-gradient(rgba(255,255,255,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.052) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 56% 48%,#000 0%,rgba(0,0,0,.72) 44%,transparent 78%);mask-image:radial-gradient(circle at 56% 48%,#000 0%,rgba(0,0,0,.72) 44%,transparent 78%);content:"";inset:0;opacity:.62;pointer-events:none;position:absolute;z-index:-1}.admin-auth-page:after{animation:adminAuthGlowDrift 22s ease-in-out infinite alternate;background:radial-gradient(460px 340px at 20% 22%,rgba(201,200,255,.2),transparent 68%),radial-gradient(520px 360px at 80% 70%,rgba(184,255,217,.16),transparent 70%),radial-gradient(390px 280px at 50% 42%,rgba(167,246,255,.12),transparent 74%);content:"";filter:blur(18px);inset:0;opacity:.78;pointer-events:none;position:absolute;z-index:0}.admin-auth-tesseracts{height:100%;inset:0;opacity:.72;pointer-events:none;position:fixed;transform:scale(1.16);transform-origin:center;width:100%;z-index:0}.admin-auth-tesseract-shell,.admin-auth-tesseract-link,.admin-auth-network-link,.admin-auth-tesseract-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-auth-tesseract-shell{stroke:#ffffff1f;stroke-width:1.8}.admin-auth-tesseract-link{stroke:#ffffff15;stroke-width:1.2}.admin-auth-network-link{stroke:#ffffff0f;stroke-width:1}.admin-auth-tesseract-flow{animation:adminAuthNeuralGlint 8.8s cubic-bezier(.45,0,.2,1) infinite;filter:url(#adminAuthSoftLineGlow);opacity:.52;stroke:url(#adminAuthNeuralFlow);stroke-dasharray:58 680;stroke-dashoffset:0;stroke-width:2.2}.admin-auth-flow-slow{animation-duration:11.8s;animation-delay:-2.8s;opacity:.42}.admin-auth-flow-fast{animation-duration:7.2s;animation-delay:-1.4s;opacity:.48}.admin-auth-depth-near{filter:url(#adminAuthNearPresence);opacity:.9}.admin-auth-depth-near .admin-auth-tesseract-shell{stroke:#ffffff26;stroke-width:2.15}.admin-auth-depth-near .admin-auth-tesseract-link{stroke:#ffffff18;stroke-width:1.35}.admin-auth-depth-far{filter:url(#adminAuthDistantBlur);opacity:.34}.admin-auth-depth-far .admin-auth-tesseract-shell{stroke:#ffffff17;stroke-width:1.35}.admin-auth-depth-far .admin-auth-tesseract-link{stroke:#ffffff0d;stroke-width:.95}@keyframes adminAuthNeuralGlint{0%{stroke-dashoffset:620;opacity:0}12%{opacity:.12}42%{opacity:.48}72%{opacity:.16}to{stroke-dashoffset:-620;opacity:0}}@keyframes adminAuthGlowDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}.admin-auth-card{-webkit-backdrop-filter:blur(38px) saturate(165%) brightness(1.05);backdrop-filter:blur(38px) saturate(165%) brightness(1.05);background:linear-gradient(145deg,#ffffff12,#ffffff06 42%,#00000047),#000000b8;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 38px 110px #0000008f,0 0 80px #b8ffd90b,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,inset 0 0 0 1px #ffffff09;color:#fff;display:flex;flex-direction:column;gap:16px;max-width:452px;overflow:hidden;padding:34px;position:relative;width:100%;z-index:1}.admin-auth-card:before{background:linear-gradient(145deg,#ffffff94,#ffffff14 18%,#c9c8ff57 34%,#b8ffd95c 58%,#a7f6ff3d 76%,#ffffff1a);border-radius:inherit;content:"";inset:0;padding:1.5px;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.admin-auth-card:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);border-radius:999px;content:"";filter:blur(2px);height:420px;left:-92px;opacity:.45;pointer-events:none;position:absolute;top:-150px;transform:rotate(24deg);width:220px}.admin-auth-card>*{position:relative;z-index:1}.admin-auth-logo{display:block;filter:invert(1);height:auto;margin:0 auto 18px;opacity:.96;width:154px}.admin-auth-logo.admin-auth-logo--glass{filter:drop-shadow(0 10px 22px rgba(0,0,0,.6)) drop-shadow(0 1px 1px rgba(255,255,255,.12)) drop-shadow(0 0 26px rgba(180,200,255,.1));opacity:1;width:184px}.tenant-portal-shell .admin-auth-logo,.admin-auth-card h1+.admin-auth-subtle+.admin-auth-logo{width:auto}.admin-auth-card h1{color:#fff;font-size:24px;font-weight:650;letter-spacing:0;line-height:1.12;margin:0;text-align:center}.admin-auth-subtle{color:#ffffff94;font-size:13px;line-height:1.55;margin:0 0 6px;text-align:center}.admin-auth-error{background:#7f1d1d6b;border:1px solid rgba(248,113,113,.38);border-radius:14px;color:#fecaca;font-size:13px;margin:0;padding:11px 13px}.admin-auth-info{background:#064e3b61;border:1px solid rgba(110,231,183,.34);border-radius:14px;color:#bbf7d0;font-size:13px;margin:0;padding:11px 13px}.admin-auth-tabs{background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:999px;display:flex;gap:3px;margin-top:6px;padding:4px}.admin-auth-tabs button{background:transparent;border:none;border-radius:999px;color:#ffffff9e;cursor:pointer;font-size:13px;font-weight:600;padding:9px 12px}.admin-auth-tabs button.active{background:#ffffffe0;color:#171717}.admin-auth-form{display:flex;flex-direction:column;gap:16px;margin-top:2px}.admin-auth-form label{display:flex;flex-direction:column;font-size:13px;gap:7px}.admin-auth-form label span{color:#ffffffb8;font-weight:650}.admin-auth-form input{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;font-size:16px;min-height:52px;padding:0 14px}.admin-auth-form input::placeholder{color:#ffffff42}.admin-auth-form input:focus{border-color:#ffffff57;box-shadow:0 0 0 4px #ffffff12;outline:none}.admin-auth-form input[type=checkbox]{accent-color:#fff;border-radius:5px;min-height:auto;width:18px;height:18px}.admin-auth-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-auth-check{align-items:center;cursor:pointer;flex-direction:row!important;gap:8px!important}.admin-auth-check span{color:#ffffffb3!important;font-size:13px}.button.block{text-align:center;width:100%}.admin-auth-card .button.primary.block{background:#fffffff0;border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:none;color:#171717;font-size:15px;font-weight:750;min-height:52px}.admin-auth-card .button.primary.block:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.admin-auth-link{background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:13px;font-weight:650;padding:0;text-decoration:none}.admin-auth-divider{align-items:center;color:#ffffff61;display:flex;font-size:12px;gap:8px;margin:0;text-transform:uppercase}.admin-auth-divider:before,.admin-auth-divider:after{background:#ffffff21;content:"";flex:1;height:1px}.admin-auth-google{align-items:center;background:#ffffff16!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;color:#ffffffe0!important;display:inline-flex;gap:10px;justify-content:center;min-height:52px}.admin-auth-google:hover:not(:disabled){background:#ffffff1f!important}@media(prefers-reduced-motion:reduce){.admin-auth-tesseract-flow,.admin-auth-page:after{animation:none}}@media(max-width:720px){.admin-auth-page{align-items:center;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom))}.admin-auth-page:before{background-size:34px 34px;opacity:.48}.admin-auth-page:after{animation:none;filter:blur(24px);opacity:.58}.admin-auth-card{border-radius:26px;gap:12px;max-width:392px;padding:22px}.admin-auth-logo{margin-bottom:4px;width:122px}.admin-auth-card h1{font-size:24px}.admin-auth-form{gap:12px}.admin-auth-form label{gap:6px}.admin-auth-form input,.admin-auth-card .button.primary.block,.admin-auth-google{min-height:46px}.admin-auth-card .admin-auth-google.button.secondary{display:inline-flex}.admin-auth-row{align-items:center;flex-direction:row;gap:12px}}@media(max-height:760px){.admin-auth-page{padding-block:18px}.admin-auth-card{gap:12px;padding-block:24px}.admin-auth-logo{margin-bottom:8px;width:132px}.admin-auth-form{gap:12px}.admin-auth-form input,.admin-auth-card .button.primary.block,.admin-auth-google{min-height:48px}}.desktop-account-menu button.danger{color:#b91c1c}.ai-worker-routing-help{margin-top:6px}.ai-worker-check-aligned{align-self:end;margin-bottom:6px}.phone-log-label-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.label-chip{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:12px;font-weight:600;gap:6px;letter-spacing:.02em;padding:5px 10px;transition:background-color .12s,border-color .12s,color .12s}.label-chip:hover{background:var(--ink-050);border-color:var(--ink-300)}.label-chip strong{background:var(--ink-100);border-radius:999px;color:var(--ink-900);font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.label-chip:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.label-chip.label-all{color:var(--ink-700)}.label-chip.label-unknown{color:#6b7280}.label-chip.label-existing{color:#2563eb}.label-chip.label-cold{color:#0284c7}.label-chip.label-warm{color:#d97706}.label-chip.label-hot{color:#dc2626}.label-chip.label-scam{color:#7c2d12}.label-chip.label-missed{color:#b42318}.label-chip.active{background:currentColor;border-color:currentColor}.label-chip.active span{color:var(--white)}.label-chip.active strong{background:#ffffff40;color:var(--white)}.label-chip.active:before{background:var(--white)}.label-chip.label-all.active{background:var(--ink-900);border-color:var(--ink-900)}.patients-view-toggle{align-items:center;background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.patients-view-toggle button{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ink-600, #6b7280);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.patients-view-toggle button.active{background:var(--white, #fff);box-shadow:0 1px 2px #1418280f;color:var(--ink-900, #15182a)}.patient-list{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.patient-list-head,.patient-row{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(160px,1.4fr) minmax(120px,1fr) minmax(160px,1.2fr) minmax(140px,1fr);padding:10px 16px;text-align:left}.patient-list-head{background:var(--ink-050, #f4f5f9);border-bottom:1px solid var(--ink-150, #e6e8ee);color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-row{background:transparent;border:none;border-top:1px solid var(--ink-100, #eef0f5);cursor:pointer;width:100%}.patient-row:first-of-type{border-top:none}.patient-row:hover{background:var(--ink-050, #f4f5f9)}.patient-row-photo{align-items:center;background:#eef0f7;border-radius:50%;display:inline-flex;font-size:12px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.patient-row-photo img{height:100%;object-fit:cover;width:100%}.patient-row-name{display:flex;flex-direction:column;gap:2px}.patient-row-name strong{color:var(--ink-900, #15182a);font-size:14px}.patient-row-phone,.patient-row-email,.patient-row-last{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:880px){.patient-list-head{display:none}.patient-row{grid-template-columns:36px 1fr;grid-template-areas:"photo name" "photo phone" "photo email" "photo last";row-gap:2px}.patient-row-photo{grid-area:photo}.patient-row-name{grid-area:name}.patient-row-phone{grid-area:phone;font-size:12px}.patient-row-email{grid-area:email;font-size:12px}.patient-row-last{grid-area:last;font-size:12px}}.patients-title{align-items:baseline;color:var(--ink-900, #15182a);display:flex;font-size:22px;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0 0 12px}.patients-count{color:var(--ink-500, #6b7280);font-size:16px;font-weight:600}.patients-controls{align-items:center;background:transparent;border:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0}.patients-controls .patients-search{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:8px;flex:1;font-size:13px;max-width:360px;min-width:220px;padding:8px 12px}.patients-add-fab{align-items:center;background:var(--ink-900, #15182a);border:none;border-radius:50%;box-shadow:0 2px 6px #1418282e;color:var(--white, #fff);cursor:pointer;display:inline-flex;height:38px;justify-content:center;margin-left:auto;transition:transform .12s,box-shadow .12s;width:38px}.patients-add-fab:hover{box-shadow:0 4px 10px #1418283d;transform:translateY(-1px)}@media(max-width:720px){.patients-controls{flex-direction:row;align-items:stretch}.patients-add-fab{margin-left:0}}.users-screen{display:flex;flex-direction:column;gap:14px}.users-tabs{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:10px;display:inline-flex;gap:2px;padding:3px;width:fit-content}.users-tabs button{background:transparent;border:none;border-radius:8px;color:var(--ink-600, #6b7280);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.users-tabs button.active{background:var(--ink-900, #15182a);color:#fff}.users-section{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;padding:18px 20px}.users-section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.users-section-header h3{margin:0;font-size:16px}.users-add-button{align-self:flex-start;margin-top:4px}.users-add-button svg{height:16px;width:16px}.users-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.users-list-row{align-items:center;background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.6fr) minmax(160px,1.2fr) auto auto;padding:12px 14px}.users-list-row.pending-row{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) minmax(140px,1fr) auto}.users-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.users-row-main strong{color:var(--ink-900, #15182a);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-aux{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-actions{display:inline-flex;gap:6px}.users-empty{background:var(--white, #fff);border:1px dashed var(--ink-200, #d1d5db);border-radius:12px;padding:36px;text-align:center}.users-empty-hint{margin-top:12px;font-size:12px}.tenant-status-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.badge-pending{background:#fef3c7;color:#92400e}.badge-active{background:#d1fae5;color:#065f46}.badge-restricted{background:#fee2e2;color:#991b1b}.badge-rejected,.badge-unknown{background:#e5e7eb;color:#374151}.tenant-status-meta{border:1px solid var(--ink-150, #e6e8ee);border-radius:10px;display:grid;gap:4px;margin:4px 0 12px;padding:12px 14px}.tenant-status-meta div{align-items:baseline;display:grid;grid-template-columns:110px 1fr;margin:0}.tenant-status-meta dt{color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tenant-status-meta dd{font-size:13px;margin:0}.tenant-banner-error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;padding:10px 16px;text-align:center}.tenant-portal{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:960px;padding:24px}.tenant-portal-header{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;display:flex;gap:16px;padding:14px 18px}.tenant-portal-logo{height:28px}.tenant-portal-meta{display:flex;flex-direction:column;flex:1;gap:2px}.tenant-portal-body h1{margin-bottom:8px}@media(max-width:760px){.users-list-row,.users-list-row.pending-row{grid-template-columns:1fr}}.appt-modal.portal-modal{max-width:640px;width:100%}.portal-modal-add{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 140px auto;margin:8px 0 16px}.portal-modal-add input,.portal-modal-add select{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:13px;padding:8px 10px}.portal-modal-section{border-top:1px solid var(--ink-150, #e6e8ee);padding-top:14px;margin-top:8px}.portal-modal-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.portal-modal-section h4{font-size:13px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase;color:var(--ink-500, #6b7280)}.portal-modal-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.portal-modal-list li{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.portal-modal-main{display:flex;flex-direction:column;gap:1px;min-width:0}.portal-modal-main strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-modal-main .muted-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-modal-actions{align-items:center;display:inline-flex;gap:6px}.pm-act{background:none;border:0;border-radius:6px;color:var(--ink-600, #4b5563);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 8px;white-space:nowrap}.pm-act:hover{background:var(--ink-100, #f0f1f4);color:var(--ink-900, #242424)}.pm-act.danger{color:#b42318}.pm-act.danger:hover{background:#fcebe9;color:#b42318}.pm-act:disabled{color:var(--ink-300, #c4c4c4);cursor:default}.pm-act:disabled:hover{background:none}.portal-modal-hint{margin:-2px 0 10px}.portal-create-form{display:grid;gap:10px;margin:4px 0}.portal-create-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.portal-create-actions{display:flex;justify-content:flex-end}.portal-create-field{display:flex;flex-direction:column;gap:4px}.portal-create-field>span{font-size:12px;color:var(--ink-600, #4b5563)}.portal-create-field input{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:13px;padding:8px 10px;width:100%}.portal-create-pw{align-items:center;display:flex;gap:6px}.portal-create-pw input{flex:1}.portal-create-done{background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px}.portal-create-creds{display:flex;flex-direction:column;gap:3px;font-size:13px}.portal-create-creds code{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:5px;font-size:12.5px;padding:2px 6px}@media(max-width:540px){.portal-modal-add{grid-template-columns:1fr 1fr}.portal-modal-add button{grid-column:1 / -1}.portal-modal-list li,.portal-create-grid{grid-template-columns:1fr}}.ai-engine-toggle-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ai-engine-label{color:var(--ink-600, #616161);font-size:12px;font-weight:650}.ai-engine-toggle{background:var(--ink-100, #f4f4f4);border-radius:10px;display:inline-flex;gap:3px;padding:3px;width:fit-content}.ai-engine-toggle button{background:transparent;border:2px solid transparent;border-radius:8px;color:var(--ink-600, #616161);cursor:pointer;font-size:13px;font-weight:650;padding:7px 16px}.ai-engine-toggle button.active{background:var(--white, #fff);box-shadow:0 1px 2px #00000012;color:var(--ink-950, #171717)}.ai-engine-toggle button.ai-engine-gpt.active{background:linear-gradient(var(--white, #fff),var(--white, #fff)) padding-box,linear-gradient(120deg,#c9c8ff,#dce7ff 31%,#b8ffd9 58%,#a7f6ff) border-box;border-color:transparent}.ai-engine-hint{font-size:12px;max-width:560px}.ai-language-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ai-language-chip{align-items:center;background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:7px 10px;transition:background-color .12s,border-color .12s,color .12s}.ai-language-chip input{accent-color:var(--ink-900, #15182a);margin:0}.ai-language-chip.active{background:var(--ink-900, #15182a);border-color:var(--ink-900, #15182a);color:#fff}.ai-language-chip.active input{accent-color:#fff}.client-detail-portal-metric{min-width:220px}.client-portal-link-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;margin:0;min-width:0;padding:0}.client-portal-link-url{color:var(--ink-800, #1f2433);display:block;font-size:14px;font-weight:560;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-link-actions{display:inline-flex;gap:6px;flex-shrink:0}.client-portal-toggle{align-items:center;border-radius:999px;border:1px solid var(--ink-150);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1;padding:4px 10px;text-transform:uppercase}.client-portal-toggle.on{background:color-mix(in srgb,var(--success, #16a34a) 12%,var(--white));border-color:color-mix(in srgb,var(--success, #16a34a) 40%,var(--ink-150));color:var(--success, #16a34a)}.client-portal-toggle.off{background:color-mix(in srgb,var(--danger, #dc2626) 12%,var(--white));border-color:color-mix(in srgb,var(--danger, #dc2626) 40%,var(--ink-150));color:var(--danger, #dc2626)}.client-detail-icon-action{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:8px;color:var(--ink-900);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease;width:36px}.client-detail-icon-action.round{border-radius:999px;height:40px;width:40px}.client-detail-icon-action:hover,.client-detail-icon-action:focus-visible{background:var(--ink-050);border-color:var(--ink-300);color:var(--ink-950)}.client-detail-icon-action svg{height:15px;width:15px}.tenant-portal-shell{min-height:100vh}.portal-bottom-bar,.portal-more-overlay{display:none}@media(max-width:720px){.portal-bottom-bar{align-items:center;-webkit-backdrop-filter:saturate(200%) brightness(1.07) blur(30px);backdrop-filter:saturate(200%) brightness(1.07) blur(30px);background:#ffffff6b;border:1px solid rgba(255,255,255,.6);border-radius:28px;bottom:calc(10px + env(safe-area-inset-bottom));overflow:hidden;box-shadow:0 12px 40px #0003,inset 0 1px #fffc,inset 0 -1px #0000000d;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));left:12px;right:12px;margin:0 auto;max-width:480px;min-height:66px;padding:7px 8px;position:fixed;transition:min-height .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),border-radius .28s,bottom .28s;z-index:60}.portal-bottom-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;-webkit-backdrop-filter:blur(2px) url(#liquid-glass);backdrop-filter:blur(2px) url(#liquid-glass);pointer-events:none;z-index:0}.portal-bottom-item{position:relative;z-index:1}.portal-bottom-bar.is-compact{min-height:50px;max-width:320px;border-radius:24px;padding:4px 6px}.portal-bottom-bar.is-compact .portal-bottom-label{display:none}.portal-bottom-bar.is-compact .portal-bottom-icon svg{height:22px;width:22px}.portal-bottom-item{align-items:center;background:transparent;border:0;border-radius:16px;color:var(--ink-600);cursor:pointer;display:grid;font-size:11px;font-weight:650;gap:3px;justify-items:center;min-height:52px;min-width:0;padding:4px 2px;transition:background .2s}.portal-bottom-item.active{background:#7878802e;color:var(--ink-950)}.portal-bottom-icon svg{height:20px;width:20px;transition:height .25s,width .25s}.portal-bottom-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-more-overlay{background:#0f0f0f57;display:block;inset:0;position:fixed;z-index:70;animation:portalMoreFade .22s ease both}.portal-more-sheet{background:var(--white);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -10px 40px #0000002e;left:0;max-height:82vh;overflow-y:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:71;animation:portalMoreRise .34s cubic-bezier(.22,1,.36,1) both}@keyframes portalMoreFade{0%{opacity:0}to{opacity:1}}@keyframes portalMoreRise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.portal-more-grabber{background:var(--ink-200);border-radius:999px;height:4px;margin:4px auto 14px;width:40px}.portal-more-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.portal-more-item{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:12px;color:var(--ink-800);cursor:pointer;display:grid;font-size:12px;font-weight:650;gap:6px;justify-items:center;padding:14px 8px;text-align:center}.portal-more-item.active{border-color:var(--ink-950);color:var(--ink-950)}.portal-more-icon svg{height:22px;width:22px}.portal-more-list{border-top:1px solid var(--ink-150);display:grid;gap:2px;padding-top:8px}.portal-more-list button{background:transparent;border:0;border-radius:8px;color:var(--ink-800);cursor:pointer;font-size:14px;font-weight:600;padding:13px 10px;text-align:left}.portal-more-list button.danger{color:#dc2626}.tenant-portal-shell .lt-launch{bottom:92px}}@media(prefers-reduced-motion:reduce){.portal-more-overlay,.portal-more-sheet{animation:none}}@media(max-width:720px){.tenant-portal-shell .main-panel{overflow-x:hidden;padding:12px 12px 16px}.tenant-portal-shell .top-bar{padding:2px 0 0}.tenant-portal-shell .top-bar h1{font-size:20px;line-height:1.2}.tenant-portal-shell .top-bar .muted{font-size:12px}.tenant-portal-shell .portal-dash-tabs,.tenant-portal-shell .patient-drawer-tabs,.tenant-portal-shell .ai-worker-drawer-tabs,.tenant-portal-shell .performance-tab-switcher,.tenant-portal-shell .admin-auth-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tenant-portal-shell .portal-dash-tabs::-webkit-scrollbar,.tenant-portal-shell .patient-drawer-tabs::-webkit-scrollbar{display:none}.tenant-portal-shell .portal-dash-tabs button{white-space:nowrap}.tenant-portal-shell .phone-log-toolbar,.tenant-portal-shell .patients-toolbar{align-items:stretch;flex-direction:column;gap:10px}.tenant-portal-shell .phone-log-toolbar-right,.tenant-portal-shell .patients-toolbar>*{width:100%}.phone-log-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.phone-log-table-scroll .phone-log-table{min-width:540px}.tenant-portal-shell .settings-card{padding:16px}.tenant-portal-shell .account-photo-row{align-items:flex-start;flex-direction:column}.tenant-portal-shell .account-settings-footer{flex-direction:column}.tenant-portal-shell .account-settings-footer .button{width:100%}.tenant-portal-shell .portal-dashboard .stat-grid{grid-template-columns:1fr}}@media(max-width:560px){.staff-drawer-layer{padding:0}.staff-drawer{border:0;border-radius:0;max-width:100%;min-height:100dvh;width:100%}}@media(max-width:640px){.client-portal-link-row{grid-template-columns:minmax(0,1fr) auto}.client-portal-link-actions{justify-content:flex-end}}.account-settings{display:flex;flex-direction:column;gap:16px;max-width:720px}.account-settings .settings-card{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;padding:20px}.account-settings .settings-card h3{margin:0 0 14px}.account-photo-row{align-items:center;display:flex;gap:16px;margin-bottom:16px}.account-photo-preview{align-items:center;background:#eef0f7;border-radius:50%;display:inline-flex;font-size:22px;font-weight:600;height:72px;justify-content:center;overflow:hidden;width:72px}.account-photo-preview img{height:100%;object-fit:cover;width:100%}.account-settings .settings-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.account-settings .settings-form-grid label{display:flex;flex-direction:column;font-size:12px;gap:4px}.account-settings .settings-form-grid label span{color:var(--ink-500, #6b7280);font-weight:600}.account-settings .settings-form-grid input{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:14px;padding:9px 11px}.account-settings .settings-form-grid input:disabled{background:var(--ink-050, #f4f5f9);color:var(--ink-500, #6b7280)}.account-settings-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end}.company-locations{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.company-locations li{display:flex;flex-direction:column;gap:2px}.account-card .avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.account-card .avatar{overflow:hidden}@media(max-width:640px){.account-settings .settings-form-grid{grid-template-columns:1fr}}.logika-loader{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:28px 20px}.logika-loader-mark{display:block;opacity:.62;transform-box:fill-box;transform-origin:center;animation:logika-loader-heartbeat 1.8s ease-in-out infinite}.logika-loader-sm .logika-loader-mark{width:28px;height:23px}.logika-loader-md .logika-loader-mark{width:38px;height:31px}.logika-loader-lg .logika-loader-mark{width:52px;height:43px}.logika-loader-label{color:var(--ink-400, #94a3b8);font-size:12px;font-weight:500;letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.logika-loader-mark{animation:none}}.logika-splash{align-items:center;background:#f2f2f2;display:flex;justify-content:center;min-height:100vh}.logika-splash-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.logika-splash-mark{display:block;width:56px;height:auto;opacity:.62;transform-box:fill-box;transform-origin:center;animation:logika-loader-heartbeat 1.8s ease-in-out infinite}.logika-splash-label{color:var(--ink-500, #64748b);font-size:13px;font-weight:650;letter-spacing:.02em}@keyframes logika-loader-heartbeat{0%,to{opacity:.5;transform:scale(1)}16%{opacity:.72;transform:scale(1.08)}28%{opacity:.58;transform:scale(1)}42%{opacity:.68;transform:scale(1.045)}62%{opacity:.5;transform:scale(1)}}@keyframes logika-loader-soft-pulse{0%,to{opacity:.5}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.logika-splash-mark,.logika-loader-mark{animation:logika-loader-soft-pulse 1.8s ease-in-out infinite}}.phone-log-loading{align-items:center;display:flex;justify-content:center;min-height:220px}.patient-appt-tab-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.patients-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.patients-metrics article{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;display:grid;gap:6px;padding:16px 18px}.patients-metrics article span{color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.patients-metrics article strong{color:var(--ink-950, #15182a);font-size:28px;font-weight:650;line-height:1}@media(max-width:720px){.patients-metrics{grid-template-columns:1fr}}.patient-appt-list li{display:block;padding:0}.patient-appt-row-btn{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:grid;gap:8px;grid-template-columns:110px 1fr auto;padding:10px 12px;text-align:left;width:100%}.patient-appt-row-btn{border-radius:10px}.patient-appt-list li{overflow:hidden}.patient-appt-row-btn:hover{background:var(--ink-050, #f4f5f9)}.patient-appt-row-btn .patient-appt-body{min-width:0}.patient-appt-row-btn .patient-appt-body p{margin:2px 0 0}.comms-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.comm-chip{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-200, #d1d5db);border-radius:999px;color:var(--ink-700, #374151);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px}.comm-chip strong{background:var(--ink-100, #eceef3);border-radius:999px;font-size:11px;min-width:18px;padding:1px 6px;text-align:center}.comm-chip.active{background:var(--ink-900, #15182a);border-color:var(--ink-900, #15182a);color:#fff}.comm-chip.active strong{background:#ffffff40;color:#fff}.comms-refresh{margin-left:auto}.comms-timeline{display:flex;flex-direction:column;gap:18px}.comms-day-head{color:var(--ink-500, #6b7280);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.comms-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.comm-row{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding:10px 14px;text-align:left;width:100%}.comm-row:disabled{cursor:default}.comm-row:not(:disabled):hover{border-color:var(--ink-300, #c3c8d4);background:var(--ink-050, #f4f5f9)}.comm-icon{align-items:center;border-radius:50%;display:inline-flex;height:36px;justify-content:center;width:36px}.comm-icon svg{width:17px;height:17px}.comm-icon-phone{background:#e0e7ff;color:#3730a3}.comm-icon-sms{background:#d1fae5;color:#065f46}.comm-icon-email{background:#fef3c7;color:#92400e}.comm-icon-whatsapp{background:#dcfce7;color:#166534}.comm-main{display:flex;flex-direction:column;gap:2px;min-width:0}.comm-top{align-items:center;display:flex;gap:8px}.comm-top strong{font-size:14px}.comm-dir{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.comm-dir-inbound{background:#e0e7ff;color:#3730a3}.comm-dir-outbound{background:#f3f4f6;color:#4b5563}.comm-sub{color:var(--ink-600, #6b7280);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.comms-empty{padding:32px;text-align:center}@media(max-width:640px){.comm-row{grid-template-columns:32px 1fr}.comm-meta{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}}.comms-chat{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;height:100%}.patient-drawer-body:has(.comms-chat){display:flex;flex-direction:column;padding-bottom:12px}.comms-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comm-quick{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-200, #d1d5db);border-radius:999px;color:var(--ink-800, #1f2433);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none}.comm-quick:hover{background:var(--ink-050, #f4f5f9);border-color:var(--ink-300, #c3c8d4)}.comm-quick svg{width:15px;height:15px}.comm-att-file svg{vertical-align:-2px;margin-right:4px}.comms-quick-actions .comms-refresh{margin-left:auto}.comms-chat-scroll{background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px;position:relative}.comms-chat-scroll.drag-over{outline:2px dashed var(--ink-400, #9ca3af);outline-offset:-6px}.comms-drop-hint{align-items:center;background:#1418280f;border-radius:14px;color:var(--ink-700, #374151);display:flex;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute}.comms-day-divider{display:flex;justify-content:center;margin:6px 0}.comms-day-divider span{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:999px;color:var(--ink-500, #6b7280);font-size:11px;font-weight:600;padding:3px 12px}.comms-bubble-row{display:flex}.comms-bubble-row.out{justify-content:flex-end}.comms-bubble-row.in{justify-content:flex-start}.comms-bubble{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;max-width:78%;padding:8px 12px}.comms-bubble-row.out .comms-bubble{background:#eef0ff;border-color:#d9deff}.comms-bubble-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.comms-bubble-channel{color:var(--ink-500, #6b7280);font-size:10px;font-weight:700;letter-spacing:.05em}.comms-bubble-time{color:var(--ink-400, #9ca3af);font-size:10.5px}.comms-bubble-subject{display:block;font-size:13px;margin-bottom:2px}.comms-bubble-body{font-size:14px;margin:0;white-space:pre-wrap;word-break:break-word}.comm-att-img img{border-radius:8px;display:block;margin-top:6px;max-width:220px}.comm-att-audio{display:block;margin-top:6px;max-width:240px}.comm-att-file{color:var(--ink-700, #374151);display:inline-block;font-size:13px;margin-top:6px}.comms-call-card{align-items:center;align-self:center;background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;cursor:pointer;display:flex;gap:10px;max-width:78%;padding:8px 12px;text-align:left;width:100%}.comms-call-card:hover{border-color:var(--ink-300, #c3c8d4)}.comms-call-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.comms-call-main strong{font-size:13px}.comms-pending{display:flex;flex-wrap:wrap;gap:6px}.comms-pending-chip{align-items:center;background:var(--ink-100, #eceef3);border-radius:8px;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.comms-pending-chip button{background:none;border:none;cursor:pointer;font-size:14px;line-height:1}.comms-composer{align-items:flex-end;background:var(--white, #fff);border:1px solid var(--ink-200, #d1d5db);border-radius:14px;display:flex;gap:6px;padding:8px}.comms-channel-select{background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:8px;font-size:12px;font-weight:600;padding:7px 6px}.comms-input{border:none;flex:1;font-size:14px;max-height:120px;outline:none;padding:8px 4px;resize:none}.comms-icon-btn,.comms-send-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--ink-600, #6b7280);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.comms-icon-btn:hover{background:var(--ink-050, #f4f5f9)}.comms-icon-btn.recording{background:#fee2e2;color:#b91c1c}.comms-send-btn{background:var(--ink-900, #15182a);color:#fff}.comms-send-btn:disabled{opacity:.4;cursor:default}.funnel-section{margin-bottom:18px}.funnel-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.funnel-card{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;display:flex;flex:1 1 0;flex-direction:column;gap:3px;min-width:150px;padding:13px;position:relative}.funnel-card.stub{opacity:.7}.funnel-label{color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.funnel-value{color:var(--ink-950, #15182a);font-size:22px;font-weight:650;line-height:1.05}.funnel-hint{color:var(--ink-400, #9ca3af);font-size:11px}.funnel-arrow{align-items:center;color:var(--ink-300, #c3c8d4);display:flex;height:18px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:18px;z-index:1}.funnel-arrow svg{width:18px;height:18px}.funnel-card:last-child .funnel-arrow{display:none}@media(max-width:1100px){.funnel-row{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-arrow{display:none}}@media(max-width:600px){.funnel-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-integration-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.ad-integration-card{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;padding:18px}.ad-integration-card.connected{border-color:#b9e6c9}.ad-integration-head{align-items:flex-start;display:flex;gap:12px}.ad-integration-icon{align-items:center;background:var(--ink-050, #f4f5f9);border-radius:10px;color:var(--ink-800, #1f2433);display:inline-flex;height:40px;justify-content:center;width:40px}.ad-integration-icon svg{width:20px;height:20px}.ad-integration-title{display:flex;flex:1;flex-direction:column;gap:2px}.ad-integration-title strong{font-size:15px}.ad-integration-status{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.ad-integration-status.on{background:#d1fae5;color:#065f46}.ad-integration-status.off{background:#f3f4f6;color:#6b7280}.ad-integration-body{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ad-integration-field{display:flex;flex-direction:column;font-size:12px;gap:4px}.ad-integration-field span{color:var(--ink-500, #6b7280);font-weight:600}.ad-integration-field input,.ad-integration-field select{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:14px;padding:8px 10px}.ad-integration-meta{display:flex;flex-direction:column;gap:2px}.ad-integration-note{font-size:11.5px;margin:0}.ad-integration-actions{display:flex;gap:8px}@media(max-width:720px){.ad-integration-grid{grid-template-columns:1fr}}.gads-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.gads-account{display:flex;flex-direction:column;gap:2px}.gads-range{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:13px;font-weight:600;padding:8px 10px}.gads-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.gads-summary article{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;display:grid;gap:4px;padding:14px 16px}.gads-summary span{color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gads-summary strong{font-size:24px;font-weight:650}.gads-section-head{margin:0 0 10px;font-size:14px}.gads-campaign-list{display:flex;flex-direction:column;gap:8px}.gads-campaign{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;overflow:hidden}.gads-campaign-head{align-items:center;background:transparent;border:none;cursor:pointer;display:grid;gap:12px;grid-template-columns:16px 1fr auto;padding:12px 14px;text-align:left;width:100%}.gads-campaign-head:hover{background:var(--ink-050, #f4f5f9)}.gads-chevron{color:var(--ink-400, #9ca3af);display:inline-flex;transition:transform .15s}.gads-chevron svg{width:16px;height:16px}.gads-campaign.open .gads-chevron{transform:rotate(90deg)}.gads-campaign-name{display:flex;flex-direction:column;gap:3px;min-width:0}.gads-campaign-name strong{font-size:14px}.gads-campaign-sub{align-items:center;display:flex;gap:8px}.gads-status{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 7px}.gads-status.on{background:#d1fae5;color:#065f46}.gads-status.paused{background:#fef3c7;color:#92400e}.gads-status.off{background:#f3f4f6;color:#6b7280}.gads-campaign-metrics{display:flex;gap:18px}.gads-campaign-metrics span{display:flex;flex-direction:column;font-size:14px;font-weight:600;text-align:right}.gads-campaign-metrics small{color:var(--ink-500, #6b7280);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gads-campaign-body{border-top:1px solid var(--ink-100, #eef0f5);padding:14px}.gads-campaign-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.gads-campaign-stats span{display:flex;flex-direction:column;gap:2px}.gads-campaign-stats small{color:var(--ink-500, #6b7280);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gads-subhead{font-size:12px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500, #6b7280)}.gads-table{border-collapse:collapse;font-size:13px;width:100%}.gads-table th{color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px;text-align:left;text-transform:uppercase}.gads-table td{border-top:1px solid var(--ink-100, #eef0f5);padding:8px}@media(max-width:900px){.gads-summary,.gads-campaign-stats{grid-template-columns:repeat(2,1fr)}.gads-campaign-head{grid-template-columns:16px 1fr}.gads-campaign-metrics{grid-column:2;justify-content:flex-start;gap:14px}}.funnel-period-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.funnel-period-chips{display:inline-flex;gap:4px;background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:999px;padding:3px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.funnel-period-chips::-webkit-scrollbar{display:none}.funnel-booker-select{margin-left:auto;background:var(--white);border:1px solid var(--ink-200);border-radius:9px;color:var(--ink-800);font:inherit;font-size:13px;padding:7px 11px}.funnel-period-chip{background:transparent;border:none;border-radius:999px;color:var(--ink-600, #6b7280);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:6px 14px;white-space:nowrap}.funnel-period-chip.active{background:var(--ink-900, #15182a);color:#fff}.funnel-period-custom{align-items:center;display:inline-flex;gap:6px}.funnel-period-custom input{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:13px;padding:6px 8px}.funnel-breakdown{display:flex;flex-direction:column;gap:1px}.funnel-breakdown span{color:var(--ink-500, #6b7280);font-size:11px}.portal-dash-tabs{border-bottom:1px solid var(--ink-150, #e6e8ee);display:flex;gap:4px}.portal-dash-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-600, #6b7280);cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px}.portal-dash-tabs button.active{border-color:var(--ink-900, #15182a);color:var(--ink-900, #15182a)}.seo-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.seo-domain{display:flex;flex-direction:column;gap:2px}.seo-tab{display:flex;flex-direction:column;gap:14px}.seo-section{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;padding:16px 18px}.seo-section-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.seo-section-head h4{margin:0;font-size:15px}.seo-fetched{font-size:11px}.seo-refresh-btn{align-items:center;display:inline-flex;gap:6px}.seo-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.seo-overview-grid article{background:var(--ink-050, #f4f5f9);border-radius:10px;display:grid;gap:4px;padding:12px 14px}.seo-overview-grid span{color:var(--ink-500, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.seo-overview-grid strong{font-size:20px;font-weight:650}.seo-table{font-size:13px}.seo-table td:first-child{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.seo-overview-grid{grid-template-columns:repeat(2,1fr)}}.seq-list-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.seq-list-actions{display:inline-flex;gap:8px}.seq-ai-box{background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150, #e6e8ee);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px}.seq-ai-box textarea{border:1px solid var(--ink-200, #d1d5db);border-radius:8px;font-size:14px;padding:10px;resize:vertical}.seq-ai-actions{display:flex;gap:8px;justify-content:flex-end}.seq-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.seq-card{background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px}.seq-card-head{align-items:center;display:flex;justify-content:space-between}.seq-card-head strong{font-size:15px}.seq-card-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:6px}.seq-card-trigger{background:var(--ink-050, #f4f5f9);border-radius:999px;color:var(--ink-600, #6b7280);font-size:11px;font-weight:600;padding:3px 10px;width:fit-content}.seq-card-steps{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.seq-card-steps li{color:var(--ink-700, #374151);font-size:12.5px}.seq-card-actions{display:flex;gap:8px;margin-top:4px}.seq-empty{padding:24px;text-align:center}.seq-detail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.seq-detail-actions{display:inline-flex;gap:8px}.seq-steps{display:flex;flex-direction:column;gap:8px;margin-top:14px}.seq-step-card{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-150, #e6e8ee);border-radius:10px;display:grid;gap:10px;grid-template-columns:28px 28px 1fr auto;padding:10px 12px}.seq-step-reorder{display:flex;flex-direction:column;gap:1px}.seq-step-reorder button{background:none;border:none;color:var(--ink-400, #9ca3af);cursor:pointer;font-size:9px;line-height:1;padding:1px}.seq-step-reorder button:disabled{opacity:.3;cursor:default}.seq-step-icon{font-size:16px;text-align:center}.seq-step-main{display:flex;flex-direction:column;gap:1px;min-width:0}.seq-step-main strong{font-size:13px}.seq-step-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.seq-add-step{margin-top:4px;width:fit-content}.seq-step-form{display:flex;flex-direction:column;gap:10px}.seq-vars{font-size:11px}.email-templates-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-templates-actions{display:flex;gap:8px;flex-shrink:0}.email-templates-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.email-templates-empty p{margin:0;color:#64748b;font-size:14px}.email-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.email-template-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:box-shadow .15s,border-color .15s}.email-template-card:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #0f172a0f}.email-template-card.inactive{opacity:.55}.email-template-card-top{display:flex;align-items:center;justify-content:space-between}.email-template-key{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6366f1;background:#eef2ff;padding:3px 8px;border-radius:999px}.email-template-name{font-size:15px;color:#0f172a}.email-template-subject{font-size:13px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-template-badge{font-size:11px;color:#7c3aed;font-weight:600}.email-template-card-actions{display:flex;gap:12px;margin-top:4px}.client-detail-text-action.danger{color:#dc2626}.email-template-toggle{position:relative;display:inline-flex;cursor:pointer}.email-template-toggle input{position:absolute;opacity:0;width:0;height:0}.email-template-switch{width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .15s;position:relative}.email-template-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.email-template-toggle input:checked+.email-template-switch{background:#2563eb}.email-template-toggle input:checked+.email-template-switch:after{transform:translate(16px)}.email-editor-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:stretch;justify-content:center;z-index:1200;padding:24px}.email-editor{background:#f8fafc;border-radius:18px;width:100%;max-width:1180px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.email-editor-head{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.email-editor-name{flex:1;font-size:16px;font-weight:600;border:1px solid transparent;border-radius:8px;padding:6px 10px}.email-editor-name:focus{border-color:#c7d2fe;outline:none;background:#f8fafc}.email-editor-head-actions{display:flex;gap:8px}.email-editor-msg{margin:0;padding:8px 20px;font-size:13px;color:#2563eb;background:#eff6ff}.email-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:0;flex:1;min-height:0}.email-editor-controls{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.email-editor-preview{background:#e2e8f0;border-left:1px solid #cbd5e1;padding:18px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.email-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.email-field span em{color:#94a3b8;font-style:normal}.email-field input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.email-var-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.email-var-bar-label{font-size:12px;color:#94a3b8;font-weight:600}.email-var-chip{font-size:12px;padding:3px 9px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:999px;cursor:pointer}.email-var-chip:hover{background:#e0e7ff}.email-blocks{display:flex;flex-direction:column;gap:10px}.email-block-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.email-block-card.dragging{opacity:.5;border-style:dashed}.email-block-top{display:flex;align-items:center;gap:8px}.email-block-grip{cursor:grab;color:#94a3b8;font-size:16px}.email-block-type,.email-block-align{border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:13px}.email-block-ops{margin-left:auto;display:flex;gap:2px}.email-block-ops button{border:none;background:#f1f5f9;width:26px;height:26px;border-radius:6px;cursor:pointer;color:#475569;font-size:12px}.email-block-ops button:hover:not(:disabled){background:#e2e8f0}.email-block-ops button:disabled{opacity:.35;cursor:default}.email-block-card textarea,.email-block-button-fields input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;resize:vertical}.email-block-button-fields{display:flex;flex-direction:column;gap:6px}.email-block-hint{margin:0;font-size:12px;color:#94a3b8;font-style:italic}.email-add-block{display:flex;flex-wrap:wrap;gap:6px}.email-add-block .button{font-size:13px;padding:6px 12px}.email-ai-personalize{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#475569;padding:10px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px}.email-ai-personalize em{color:#94a3b8;font-style:normal}.email-preview-subject{background:#fff;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.email-preview-subject strong{font-size:14px;color:#0f172a}.email-preview-subject span{font-size:12px;color:#94a3b8}.email-preview-frame{flex:1;width:100%;border:none;border-radius:12px;background:#f1f5f9}@media(max-width:900px){.email-editor-body{grid-template-columns:1fr}.email-editor-preview{display:none}}.email-domain-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.email-domain-badge{font-size:12px;font-weight:700;color:#fff;background:var(--badge, #94a3b8);padding:3px 10px;border-radius:999px}.email-domain-name{font-size:13px;color:#475569}.email-domain-auto{font-size:12px;color:#ea580c;font-weight:600}.email-domain-cta{display:flex;align-items:flex-end;gap:8px}.email-dns-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin:10px 0}.email-dns-head,.email-dns-row{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:8px;padding:8px 12px;align-items:center}.email-dns-head{background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.email-dns-row{border-top:1px solid #f1f5f9}.email-dns-row code{font-size:12px;color:#334155;word-break:break-all}.email-dns-type{font-size:11px;font-weight:700;color:#6366f1}.email-dns-note{margin:8px 12px 4px;font-size:12px;color:#94a3b8}.email-btn-icon{display:inline-flex;align-items:center;gap:6px}.email-template-badge,.email-domain-auto{display:inline-flex;align-items:center;gap:5px}.email-editor-head .button.secondary.active{background:#2563eb;color:#fff;border-color:#2563eb}.ewys-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;background:#fff;border-bottom:1px solid #e2e8f0}.ewys-personalize{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#7c3aed}.ewys-scroll{flex:1;min-height:0;overflow-y:auto;background:#e2e8f0;padding:24px 16px 64px}.ewys-frame{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.ewys-subject{background:#fff;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0f172a0d}.ewys-subject strong{font-size:15px;color:#0f172a}.ewys-subject span{font-size:12px;color:#94a3b8}.ewys-subject-input{font-size:15px;font-weight:600;color:#0f172a;border:none;outline:none;padding:2px 0}.ewys-preheader-input{font-size:12px;color:#64748b;border:none;outline:none;padding:2px 0}.ewys-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ewys-header{padding:24px 32px 8px;font-size:18px;font-weight:800;color:#2563eb}.ewys-footer{padding:16px 32px 28px;font-size:12px;line-height:1.6;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:12px}.ewys-unsub{text-decoration:underline}.ewys-block{position:relative}.ewys-block:not(.preview){cursor:pointer;border:1px solid transparent;border-radius:8px;transition:border-color .12s,background .12s}.ewys-block:not(.preview):hover{border-color:#c7d2fe;background:#f8faff}.ewys-block.selected{border-color:#2563eb!important;background:#f5f8ff}.ewys-block.dragging{opacity:.4}.ewys-edit{cursor:text}.ewys-edit:empty:before{content:attr(data-placeholder);color:#cbd5e1}.ewys-button{display:inline-block;background:#2563eb;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;text-decoration:none;padding:12px 28px;border-radius:8px}.ewys-spacer{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 6px,#fff 6px 12px)}.ewys-block-tools{position:absolute;top:-14px;right:8px;display:none;align-items:center;gap:2px;background:#0f172a;border-radius:8px;padding:3px 4px;box-shadow:0 6px 16px #0f172a40;z-index:5}.ewys-block:hover .ewys-block-tools,.ewys-block.selected .ewys-block-tools{display:flex}.ewys-block-tools button{border:none;background:transparent;color:#cbd5e1;width:24px;height:24px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ewys-block-tools button:hover:not(:disabled){background:#1e293b;color:#fff}.ewys-block-tools button.danger:hover{background:#dc2626;color:#fff}.ewys-block-tools button:disabled{opacity:.3;cursor:default}.ewys-grip{color:#64748b;cursor:grab;padding:0 4px;font-size:14px;-webkit-user-select:none;user-select:none}.ewys-align{display:inline-flex;gap:1px;border-right:1px solid #334155;padding-right:3px;margin-right:2px}.ewys-align button.active{background:#2563eb!important;color:#fff!important}.ewys-button-url{display:flex;align-items:center;gap:8px;padding:8px 32px 4px}.ewys-button-url span{font-size:12px;color:#94a3b8}.ewys-button-url input{flex:1;border:1px solid #cbd5e1;border-radius:7px;padding:6px 9px;font-size:13px}.ewys-inserter{position:relative;height:8px;display:flex;align-items:center;justify-content:center}.ewys-inserter-btn{width:22px;height:22px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s;display:flex;align-items:center;justify-content:center}.ewys-inserter:hover .ewys-inserter-btn,.ewys-inserter.open .ewys-inserter-btn{opacity:1}.ewys-inserter-menu{position:absolute;top:26px;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column;padding:4px;min-width:130px}.ewys-inserter-menu button{text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:#334155}.ewys-inserter-menu button:hover{background:#f1f5f9}.ewys-img-drop{border:2px dashed #cbd5e1;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#f8fafc;text-align:center;outline:none}.ewys-img-drop:focus,.ewys-img-drop:hover{border-color:#93c5fd;background:#f0f7ff}.ewys-img-drop-hint{font-size:13px;color:#94a3b8}.ewys-img-drop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ewys-img-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:28px;color:#cbd5e1;font-size:13px}.ewys-ai-edit{color:#c4b5fd!important}.ewys-image-fields{flex-wrap:wrap;gap:12px;align-items:flex-end}.ewys-image-fields label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#94a3b8}.ewys-image-fields label input{border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px;font-size:13px}.ewys-image-fields label:last-of-type input{width:80px}.img-studio{background:#fff;border-radius:16px;width:100%;max-width:560px;margin:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.img-studio-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.img-studio-head strong{font-size:15px}.img-studio-preview{min-height:260px;max-height:360px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;padding:16px;outline:none}.img-studio-preview img{max-width:100%;max-height:328px;border-radius:10px}.img-studio-empty{color:#94a3b8;font-size:13px;text-align:center}.img-studio-controls{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.img-studio-row{display:flex;gap:8px;align-items:center}.img-studio-row select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:13px}.img-studio-controls textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;resize:vertical}.img-studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.img-studio-refs{display:flex;flex-direction:column;gap:6px}.img-studio-refs-label{font-size:12px;font-weight:600;color:#475569}.img-studio-ref-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.img-studio-ref{flex:0 0 auto;width:64px;border:2px solid transparent;border-radius:10px;background:#f1f5f9;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.img-studio-ref img{width:54px;height:54px;object-fit:cover;border-radius:7px}.img-studio-ref span{font-size:10px;color:#64748b;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-studio-ref.on{border-color:#2563eb;background:#eff6ff}.img-studio-ref.on span{color:#2563eb;font-weight:600}.patient-photos{display:flex;flex-direction:column;gap:14px}.patient-photos-actions{display:flex;gap:8px}.patient-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.patient-photo-card{position:relative;border:none;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1;background:#f1f5f9}.patient-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.patient-photo-card:hover img{opacity:.92}.patient-photo-badge{position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:700;color:#fff;background:#2563ebeb;padding:3px 7px;border-radius:999px}.ba-slider{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1;border-radius:12px;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#0f172a;touch-action:none}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-clip{position:absolute;inset:0;overflow:hidden}.ba-clip .ba-before{max-width:none;height:100%;object-fit:cover}.ba-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translate(-1px);box-shadow:0 0 0 1px #00000026}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000004d}.ba-handle span:before,.ba-handle span:after{content:"";position:absolute;top:50%;width:0;height:0;border:5px solid transparent}.ba-handle span:before{left:7px;border-right-color:#2563eb;transform:translateY(-50%)}.ba-handle span:after{right:7px;border-left-color:#2563eb;transform:translateY(-50%)}.ba-tag{position:absolute;bottom:10px;font-size:11px;font-weight:700;color:#fff;background:#0f172ab3;padding:3px 9px;border-radius:999px}.ba-tag-before{left:10px}.ba-tag-after{right:10px}.ba-wizard,.patient-photo-viewer{background:#fff;border-radius:16px;width:100%;max-width:560px;margin:auto;overflow:hidden;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column}.ba-wizard header,.patient-photo-viewer header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.ba-wizard-steps{display:flex;gap:8px;padding:12px 18px 0}.ba-wizard-steps span{font-size:12px;color:#94a3b8;font-weight:600}.ba-wizard-steps span.on{color:#2563eb}.ba-wizard-steps span.done{color:#16a34a}.ba-wizard-drop{margin:14px 18px 18px;border:2px dashed #cbd5e1;border-radius:12px;min-height:220px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f8fafc;overflow:hidden}.ba-wizard-drop:hover{border-color:#93c5fd}.ba-wizard-drop img{max-width:100%;max-height:300px;border-radius:8px}.ba-wizard-drop p{color:#64748b;font-size:14px}.ba-wizard-review{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.ba-wizard-actions,.patient-photo-viewer-actions{display:flex;gap:8px;justify-content:flex-end}.patient-photo-viewer-body{padding:18px;background:#f1f5f9;display:flex;justify-content:center}.patient-photo-full{max-width:100%;max-height:60vh;border-radius:10px}.patient-photo-viewer-actions{padding:14px 18px}.button.secondary.danger{color:#dc2626}.patient-photo-badge.pending{background:#ea580ceb}.ba-pending{position:relative;display:inline-block}.ba-pending-tag{position:absolute;left:10px;bottom:10px;font-size:11px;font-weight:700;color:#fff;background:#ea580ceb;padding:3px 9px;border-radius:999px}.smile-studio{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:94vh;margin:auto;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column}.smile-studio header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:6}.smile-studio-stage{position:relative;background:#0b1220;display:flex;align-items:center;justify-content:center;padding:0;min-height:300px}.smile-studio-stage .patient-photo-full{width:100%;max-height:64vh;object-fit:contain;border-radius:0;display:block}.smile-studio-stage .ba-slider{width:100%}.smile-studio-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a8c;z-index:5}.smile-studio-ops{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.smile-studio-ops .button{font-size:13px}.smile-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px 16px;border-top:1px solid #e2e8f0;position:sticky;bottom:0;background:#fff}.smile-studio-left{display:flex;gap:8px}.smile-studio-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0}.ss-color-row{display:flex;align-items:center;gap:8px}.ss-color-row input[type=color]{width:40px;height:32px;border:1px solid #d7dee6;border-radius:8px;padding:0;background:#fff;cursor:pointer}@media(max-width:1024px){.smile-studio{max-width:96vw;max-height:96vh}.smile-studio-stage .patient-photo-full{max-height:56vh}}.ai-verify{margin:16px 0;padding:16px;border:1px solid #e9d5ff;border-radius:12px;background:#faf5ff;display:flex;flex-direction:column;gap:12px}.ai-verify-head{display:flex;flex-direction:column;gap:2px}.ai-verify-head strong{font-size:14px;color:#7c3aed}.ai-verify-head span{font-size:12px;color:#94a3b8}.ai-verify-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-verify-upload select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:13px}.ai-verify-doc-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-verify-doc-list li{display:flex;align-items:center;gap:10px;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px}.ai-verify-doc-kind{font-size:11px;font-weight:700;color:#6366f1;background:#eef2ff;padding:2px 7px;border-radius:999px}.ai-verify-doc-list a{color:#2563eb;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-verify-doc-list a:hover{text-decoration:underline}.ai-verify-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-verify-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ai-verify-checklist li{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.ai-verify-check-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-verify-checklist li.ok .ai-verify-check-dot{background:#16a34a}.ai-verify-checklist li.missing .ai-verify-check-dot{background:#f59e0b}.ai-verify-checklist li.missing{color:#b45309}.ai-verify-note{margin:0;font-size:11px;color:#94a3b8;font-style:italic}.docx{display:flex;flex-direction:column;gap:12px}.docx-intro{margin:0;font-size:13px;color:#64748b}.docx-drop{border:2px dashed #cbd5e1;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#f8fafc;cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.docx-drop:hover,.docx-drop.over{border-color:#93c5fd;background:#f0f7ff}.docx-drop strong{font-size:14px;color:#334155}.docx-drop span{font-size:12px;color:#94a3b8}.docx-kind{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.docx-kind select{border:1px solid #cbd5e1;border-radius:8px;padding:6px 9px;font-size:13px}.docx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.docx-list li{display:flex;align-items:center;gap:10px;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.docx-kind-badge{font-size:11px;font-weight:700;color:#6366f1;background:#eef2ff;padding:2px 7px;border-radius:999px;white-space:nowrap}.docx-name{color:#2563eb;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docx-name:hover{text-decoration:underline}.docx-src{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.docx-src-tenant{color:#7c3aed;background:#f3e8ff}.docx-src-admin{color:#0369a1;background:#e0f2fe}.docx-date{font-size:11px;color:#94a3b8;white-space:nowrap}.docx-empty{padding:8px 0}.company-mail-create{display:flex;flex-direction:column;gap:12px;max-width:460px}.company-mail-create>label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.company-mail-create select,.company-mail-create input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.company-mail-pass{display:flex;gap:8px}.company-mail-pass input{flex:1}.company-mail-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.company-mail-list li{display:flex;align-items:center;gap:10px;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.company-mail-list li strong{flex:1}.company-mail-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.company-mail-status.status-active{color:#16a34a;background:#dcfce7}.company-mail-status.status-pending{color:#b45309;background:#fef3c7}.company-mail-status.status-failed{color:#dc2626;background:#fee2e2}.cem-connect{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.cem-btn{align-items:center;background:var(--white, #fff);border:1px solid var(--ink-200, #dedede);border-radius:11px;color:var(--ink-800, #303030);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:10px;padding:11px 16px}.cem-btn:hover{border-color:var(--ink-300, #c4c4c4);box-shadow:0 6px 16px #21295c12}.cem-btn img{height:18px;width:18px}.cem-btn svg{color:var(--ink-600, #616161)}.cem-empty{color:var(--ink-500, #7a7a7a);font-size:13px;margin:14px 0 0}.cem-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cem-item{align-items:center;border:1px solid var(--ink-150, #e6e8ee);border-radius:11px;display:flex;gap:10px;min-width:0;padding:10px 14px}.cem-item img{flex:none;height:18px;width:18px}.cem-item .button{flex:none}.cem-email{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink-800, #303030);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cem-banner{align-items:center;background:linear-gradient(120deg,#f3f2ff,#eaf6ff 55%,#edfff7);border:1px solid #dddcf6;border-radius:12px;color:#2f3a78;display:flex;font-size:12.5px;gap:9px;line-height:1.5;margin-top:14px;padding:11px 13px}.cem-banner svg{color:#5a57c4;flex:none}.cem-soon{font-size:12px;margin:10px 0 0}.docreq{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:14px;background:#f8fafc}.docreq-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.docreq-head strong{font-size:14px;color:#0f172a}.docreq-head span{font-size:12px;color:#94a3b8}.docreq-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.docreq-form select,.docreq-form input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.docreq-form input{flex:1;min-width:180px}.docreq-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.docreq-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px}.docreq-link{flex:1;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-doc-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f8fc,#eef0f7);padding:20px}.public-doc-card{background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a1f;padding:32px;max-width:460px;width:100%;text-align:center}.public-doc-card h1{font-size:22px;margin:0 0 10px;color:#0f172a}.public-doc-card p{color:#475569;font-size:15px;margin:6px 0}.public-doc-card.success h1{color:#16a34a}.public-doc-note{background:#f1f5f9;border-radius:10px;padding:10px 14px;font-size:14px}.public-doc-card .docx-drop{margin-top:16px}.public-doc-secure{font-size:12px!important;color:#94a3b8!important;margin-top:14px}.public-doc-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px}.public-doc-logo{width:30px;height:25px}.public-doc-wordmark{font-size:20px;font-weight:800;color:#2563eb;letter-spacing:-.01em}.public-doc-trust{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:16px}.public-doc-trust span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#16a34a}.public-doc-logo-img{height:100px;width:auto;display:block}.public-doc-files{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.public-doc-files li{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;color:#475569}.public-doc-file-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-doc-file-size{font-size:11px;color:#94a3b8;white-space:nowrap}.public-doc-files li button{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;padding:2px 4px}.public-doc-files li button:hover{color:#dc2626}.public-doc-submit{width:100%;margin-top:14px}.docreq-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.docreq-bar h3{margin:0}.docreq-modal{max-width:480px}.docreq-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.docreq-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#475569}.docreq-field em{color:#94a3b8;font-style:normal}.docreq-field select,.docreq-field textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;resize:vertical}.docreq-create-btn{align-self:flex-start}.docreq-created-label{margin:0;font-size:13px;color:#16a34a;font-weight:600}.docreq-created-link{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.docreq-created-link code{font-size:12px;color:#334155;word-break:break-all}.docreq-created-actions{display:flex;gap:8px;flex-wrap:wrap}.company-mail-addr{flex:1;display:flex;flex-direction:column;gap:1px}.company-mail-addr small{font-size:11px;color:#94a3b8}.commhub{display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:480px}.commhub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px}.commhub-channels{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:10px}.commhub-chan{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:7px 12px;border-radius:7px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.commhub-chan.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.commhub-toolbar-right{display:flex;gap:8px;align-items:center}.commhub-search{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13px;width:260px;max-width:40vw}.commhub-body{flex:1;min-height:0;display:grid;grid-template-columns:360px 1fr;gap:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.commhub-list{list-style:none;margin:0;padding:0;overflow-y:auto;border-right:1px solid #e2e8f0}.commhub-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;position:relative}.commhub-item:hover{background:#f8fafc}.commhub-item.active{background:#eff6ff}.commhub-item.unread .commhub-item-top strong{color:#0f172a}.commhub-item-ch{color:#6366f1;flex-shrink:0;margin-top:2px}.commhub-item-main{min-width:0;flex:1}.commhub-item-top{display:flex;justify-content:space-between;gap:8px}.commhub-item-top strong{font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commhub-item.unread .commhub-item-top strong{font-weight:800}.commhub-item-time{font-size:11px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.commhub-item-sub{font-size:13px;color:#0f172a;font-weight:600;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commhub-item-snip{font-size:12px;color:#94a3b8;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commhub-item-client{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;color:#6366f1;background:#eef2ff;padding:2px 7px;border-radius:999px}.commhub-unread-dot{position:absolute;top:14px;right:12px;width:8px;height:8px;border-radius:50%;background:#2563eb}.commhub-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.commhub-reader{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.commhub-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.commhub-reader-head h3{margin:0 0 4px;font-size:16px}.commhub-reader-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.commhub-reader-mailbox{font-size:11px;color:#94a3b8}.commhub-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.commhub-msg{max-width:80%;border-radius:12px;padding:12px 14px}.commhub-msg.in{background:#f1f5f9;align-self:flex-start}.commhub-msg.out{background:#2563eb;color:#fff;align-self:flex-end}.commhub-msg-head{display:flex;gap:8px;justify-content:space-between;font-size:11px;opacity:.8;margin-bottom:4px}.commhub-msg-body{font-size:14px;line-height:1.5;white-space:pre-wrap}.commhub-reply{flex:0 0 auto;border-top:1px solid #e2e8f0;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}.commhub-reply textarea{max-height:160px}.commhub-reply-from{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.commhub-reply-from select{border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px;font-size:13px}.commhub-reply textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;resize:vertical}.commhub-reply-actions{display:flex;align-items:center;gap:10px}.commhub-reader-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#cbd5e1;padding:40px;text-align:center}.commhub-reader-empty p{color:#64748b;font-size:14px;margin:4px 0 0}@media(max-width:860px){.commhub-body{grid-template-columns:1fr}.commhub-reader{display:none}}.blogmgr-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.blogmgr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.blogmgr-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.blogmgr-cover{height:130px;background:#f1f5f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:12px}.blogmgr-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:5px}.blogmgr-card-body strong{font-size:15px;color:#0f172a}.blogmgr-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;width:fit-content}.blogmgr-status.draft{color:#b45309;background:#fef3c7}.blogmgr-status.published{color:#16a34a;background:#dcfce7}.blogmgr-card-meta{font-size:11px;color:#94a3b8}.blogmgr-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.blogedit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.blogedit-actions{display:flex;align-items:center;gap:10px}.blogedit-body{max-width:760px}.blogedit-cover{height:200px;border-radius:14px;background:#f1f5f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;border:1px dashed #cbd5e1;margin-bottom:14px}.blogedit-title{width:100%;border:none;font-size:30px;font-weight:800;color:#0f172a;padding:6px 0;outline:none}.blogedit-excerpt{width:100%;border:none;font-size:16px;color:#64748b;padding:4px 0 14px;outline:none;border-bottom:1px solid #e2e8f0;margin-bottom:14px}.blogedit-blocks{display:flex;flex-direction:column;gap:12px}.blogedit-block{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.blogedit-block-tools{display:flex;align-items:center;gap:4px;margin-bottom:8px}.blogedit-block-tools select{border:1px solid #cbd5e1;border-radius:7px;padding:4px 8px;font-size:12px;margin-right:auto}.blogedit-block-tools button{border:none;background:#f1f5f9;width:26px;height:26px;border-radius:6px;cursor:pointer;color:#475569}.blogedit-block-tools button.danger:hover{background:#fee2e2;color:#dc2626}.blogedit-binput{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;font-size:15px;font-family:inherit;resize:vertical}.blogedit-binput.heading{font-size:20px;font-weight:700}.blogedit-binput.quote{font-style:italic}.blogedit-divider-preview{height:1px;background:#cbd5e1;margin:8px 0}.blogedit-image{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.blogedit-image img{max-width:100%;border-radius:8px}.blogedit-image input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px}.blogedit-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.blogedit-add .button{font-size:13px;padding:6px 12px}.blogpub{min-height:100vh;background:#fff;padding:40px 20px}.blogpub-wrap{max-width:760px;margin:0 auto}.blogpub-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px}.blogpub-logo{height:44px}.blogpub-header h1{font-size:32px;margin:0}.blogpub-back{color:#2563eb;text-decoration:none;font-size:14px;display:inline-block;margin-bottom:20px}.blogpub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.blogpub-card{display:block;text-decoration:none;color:inherit;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:box-shadow .15s}.blogpub-card:hover{box-shadow:0 8px 24px #0f172a14}.blogpub-card-cover{height:160px;background:#f1f5f9 center/cover no-repeat}.blogpub-card-body{padding:16px;display:flex;flex-direction:column;gap:6px}.blogpub-card-body strong{font-size:17px;color:#0f172a}.blogpub-card-body span{font-size:14px;color:#64748b}.blogpub-card-body em{font-size:12px;color:#94a3b8;font-style:normal}.blogpost-cover{width:100%;border-radius:16px;margin-bottom:20px}.blogpost-title{font-size:38px;line-height:1.15;margin:0 0 10px;color:#0f172a}.blogpost-meta{color:#94a3b8;font-size:14px;margin:0 0 28px}.blogpost-body{font-size:18px;line-height:1.7;color:#1f2937}.blogpost-h2{font-size:26px;margin:32px 0 12px;color:#0f172a}.blogpost-p{margin:0 0 18px;white-space:pre-wrap}.blogpost-quote{border-left:4px solid #2563eb;margin:24px 0;padding:4px 0 4px 20px;font-style:italic;color:#475569}.blogpost-hr{border:none;border-top:1px solid #e2e8f0;margin:32px 0}.blogpost-fig{margin:24px 0}.blogpost-fig img{width:100%;border-radius:12px}.blogpost-fig figcaption{font-size:13px;color:#94a3b8;text-align:center;margin-top:8px}.bwys-scroll{background:#f1f5f9;border-radius:14px;padding:24px;overflow-y:auto;max-height:calc(100vh - 150px)}.bwys-scroll.dragover{outline:2px dashed #2563eb;outline-offset:-6px}.bwys-article{max-width:740px;margin:0 auto;background:#fff;border-radius:16px;padding:28px 36px 40px;box-shadow:0 4px 20px #0f172a0f}.bwys-cover{height:220px;border-radius:14px;background:#f1f5f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;border:1px dashed #cbd5e1;margin-bottom:18px}.bwys-title{font-size:38px;font-weight:800;line-height:1.15;color:#0f172a;outline:none;margin-bottom:8px}.bwys-excerpt{font-size:18px;color:#64748b;outline:none;padding-bottom:16px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.bwys-edit{outline:none;cursor:text}.bwys-edit:empty:before,.bwys-title:empty:before,.bwys-excerpt:empty:before{content:attr(data-placeholder);color:#cbd5e1}.bwys-blocks{display:flex;flex-direction:column}.bwys-block{position:relative;border:1px solid transparent;border-radius:8px;padding:2px 4px}.bwys-block:hover{border-color:#e2e8f0}.bwys-block{padding-top:16px}.bwys-block-tools{position:absolute;top:-4px;right:6px;display:flex;align-items:center;gap:2px;background:#0f172a;border-radius:8px;padding:3px 5px;z-index:4;opacity:.35;transition:opacity .12s}.bwys-block:hover .bwys-block-tools{opacity:1}.bwys-grip{color:#cbd5e1;cursor:grab;padding:0 4px;font-size:14px;-webkit-user-select:none;user-select:none}.bwys-block.dragging{opacity:.45;outline:2px dashed #2563eb;outline-offset:2px;border-radius:8px}.bwys-block-tools button{border:none;background:transparent;color:#cbd5e1;width:24px;height:24px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bwys-block-tools button:hover:not(:disabled){background:#1e293b;color:#fff}.bwys-block-tools button.danger:hover{background:#dc2626;color:#fff}.bwys-block-tools button:disabled{opacity:.3}.bwys-media{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:12px 0}.bwys-media img,.bwys-media video{max-width:100%;border-radius:12px}.bwys-media-drop{border:2px dashed #cbd5e1;background:#f8fafc;border-radius:10px;padding:28px;width:100%;cursor:pointer;color:#64748b;font-size:14px}.bwys-media-drop:hover{border-color:#93c5fd}.bwys-caption{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:13px}.bwys-inserter{position:relative;height:10px;display:flex;align-items:center;justify-content:center}.bwys-inserter-btn{width:22px;height:22px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.bwys-inserter:hover .bwys-inserter-btn,.bwys-inserter.open .bwys-inserter-btn{opacity:1}.bwys-inserter-menu{position:absolute;top:26px;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column;padding:4px;min-width:130px}.bwys-inserter-menu button{text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:#334155}.bwys-inserter-menu button:hover{background:#f1f5f9}.bwys-hint{font-size:12px;color:#94a3b8;margin-top:20px}.blogpost-fig video{width:100%;border-radius:12px}.blogmgr-bar-actions{display:flex;gap:8px}.blogtpl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.blogtpl-label{font-size:12px;font-weight:600;color:#94a3b8}.blogtpl-chip{display:inline-flex;align-items:center;gap:2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 4px 2px 0}.blogtpl-chip.default{border-color:#c7d2fe;background:#eef2ff}.blogtpl-chip>button:first-child{border:none;background:transparent;padding:5px 10px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;border-radius:999px}.blogtpl-mini{border:none;background:transparent;font-size:10px;color:#94a3b8;cursor:pointer;padding:3px 6px;border-radius:999px}.blogtpl-mini:hover{background:#e2e8f0;color:#475569}.blogtpl-mini.danger:hover{background:#fee2e2;color:#dc2626}.blogai-refs{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b}.blogai-ref-row{display:flex;flex-wrap:wrap;gap:8px}.blogai-ref-row img{width:56px;height:56px;object-fit:cover;border-radius:8px}.blogai-ref-add{width:56px;height:56px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:20px;color:#94a3b8;cursor:pointer}.blogai-ref-add:hover{border-color:#93c5fd}.blogpick-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer}.blogpick-row:hover{border-color:#93c5fd;background:#f8fafc}.blogpick-row strong{font-size:14px;color:#0f172a}.blogpick-row span{font-size:12px;color:#94a3b8}.bwys-default-toggle{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#64748b}.blogmgr-card.tpl-default{border-color:#c7d2fe}.bwys-ai-btn{color:#c4b5fd!important}.bwys-cover{position:relative}.bwys-hero-ai{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;background:#0f172ac7;color:#fff;border:none;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer}.bwys-hero-ai:hover{background:#0f172a}.blogpost-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:28px 0}.blogpost-split.img-left{direction:rtl}.blogpost-split.img-left>*{direction:ltr}.blogpost-split-media img{width:100%;border-radius:12px;display:block}.blogpost-split-text .blogpost-h2{margin-top:0}.bwys-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:12px 0}.bwys-split.img-left{direction:rtl}.bwys-split.img-left>*{direction:ltr}.bwys-split-media{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bwys-split-media img{width:100%;border-radius:12px}.bwys-split-text{display:flex;flex-direction:column;gap:6px}@media(max-width:640px){.blogpost-split,.bwys-split{grid-template-columns:1fr}}.blogpost-cols{display:grid;gap:28px;margin:28px 0;align-items:start}.blogpost-cols.cols-1{grid-template-columns:1fr}.blogpost-cols.cols-2{grid-template-columns:1fr 1fr}.blogpost-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.blogpost-col{display:flex;flex-direction:column;gap:12px}.blogpost-h3{font-size:21px;margin:0;color:#0f172a}.blogpost-colimg{width:100%;border-radius:12px;display:block}@media(max-width:640px){.blogpost-cols.cols-2,.blogpost-cols.cols-3{grid-template-columns:1fr}}.bwys-section{border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.bwys-section-bar{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:#64748b}.bwys-section-bar button{width:28px;height:26px;border:1px solid #cbd5e1;background:#fff;border-radius:7px;cursor:pointer;font-size:13px}.bwys-section-bar button.active{background:#2563eb;color:#fff;border-color:#2563eb}.bwys-cols{display:grid;gap:14px;align-items:start}.bwys-cols.cols-1{grid-template-columns:1fr}.bwys-cols.cols-2{grid-template-columns:1fr 1fr}.bwys-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.bwys-col{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border-radius:10px;padding:8px;min-height:60px}.bwys-colitem{position:relative;border:1px solid transparent;border-radius:8px;padding:4px}.bwys-colitem:hover{border-color:#e2e8f0;background:#fff}.bwys-colitem-tools{position:absolute;top:-10px;right:4px;display:none;gap:1px;background:#0f172a;border-radius:6px;padding:2px 3px;z-index:3}.bwys-colitem:hover .bwys-colitem-tools{display:flex}.bwys-colitem-tools button{border:none;background:transparent;color:#cbd5e1;width:20px;height:20px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bwys-colitem-tools button:hover:not(:disabled){background:#1e293b;color:#fff}.bwys-colitem-tools button.danger:hover{background:#dc2626;color:#fff}.bwys-colmedia{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bwys-colmedia img,.bwys-colmedia video{width:100%;border-radius:10px}.bwys-media-actions{display:flex;gap:12px;flex-wrap:wrap}.commhub-connect{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eef2f6;background:#fafbfc}.commhub-connect-label{font-size:13px;color:#475569}.commhub-connect select,.commhub-assign select{height:30px;border:1px solid #d7dee6;border-radius:7px;padding:0 8px;font-size:13px;background:#fff}.commhub-connect-url{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px}.commhub-connect-url input{flex:1;height:30px;border:1px solid #d7dee6;border-radius:7px;padding:0 8px;font-size:12px;color:#0f172a;background:#fff}.commhub-assign{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.commhub-assign span{font-size:12px;color:#64748b}.commhub-att-img{display:block;max-width:260px;max-height:260px;border-radius:10px;margin-top:6px}.commhub-att-file{display:inline-block;margin-top:6px;padding:7px 11px;border:1px solid #d7dee6;border-radius:8px;font-size:13px;color:#0f172a;text-decoration:none;background:#fff}.commhub-att-file:hover{background:#f1f5f9}.commhub-msg-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.commhub-msg-btn{font-size:12px;padding:5px 10px;border:1px solid #c7d2e0;border-radius:7px;color:#334155;background:#f8fafc}.commhub-msg.system .commhub-msg-body{font-weight:600;color:#047857}.commhub-reply-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.commhub-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#eef2f7;border:1px solid #dde5ee;border-radius:14px;padding:3px 6px 3px 10px;color:#334155}.commhub-chip button{border:none;background:#cbd5e1;color:#fff;border-radius:50%;width:16px;height:16px;line-height:1;cursor:pointer;font-size:12px}.lt-launch{position:fixed;bottom:18px;right:18px;z-index:55;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border:1px solid #d7dee6;border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0f172a14}.lt-launch:hover{background:#f8fafc}.lt-panel{position:fixed;right:18px;bottom:18px;z-index:70;width:360px;max-width:calc(100vw - 36px);max-height:70vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 40px #0f172a38;overflow:hidden}.lt-panel.min{max-height:none}.lt-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eef2f6;background:#0f172a;color:#fff}.lt-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.lt-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.lt-dot.live{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.lt-dot.connecting{background:#f59e0b}.lt-dot.error{background:#ef4444}.lt-head-actions{display:flex;gap:4px}.lt-head-actions button{width:26px;height:26px;border:none;background:#ffffff1f;color:#fff;border-radius:7px;cursor:pointer;font-size:14px;line-height:1}.lt-head-actions button:hover{background:#ffffff38}.lt-body{display:flex;flex-direction:column;min-height:0;padding:12px;gap:10px}.lt-langs{display:flex;align-items:center;gap:8px}.lt-langs select{flex:1;height:32px;border:1px solid #d7dee6;border-radius:8px;padding:0 8px;font-size:13px;background:#fff}.lt-langs select.lt-engine{flex:0 0 auto;max-width:96px;color:var(--ink-600, #616161)}.lt-swap{color:#94a3b8;font-size:15px}.lt-transcript{flex:1 1 auto;min-height:180px;max-height:42vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.lt-hint{color:#94a3b8;font-size:13px;line-height:1.5;margin:6px 2px}.lt-line{display:flex;flex-direction:column;gap:3px}.lt-src{font-size:12px;color:#94a3b8}.lt-dst{font-size:15px;color:#0f172a;font-weight:600;line-height:1.4}.lt-err{color:#b91c1c;font-size:12px;margin:0}.lt-actions{display:flex;align-items:center;gap:10px}.lt-status{font-size:12px;color:#64748b}@media(max-width:560px){.lt-launch span{display:none}.lt-panel{right:10px;bottom:10px;left:10px;width:auto}}.lt-head-actions button.lt-muted{background:#f59e0b;color:#fff}.lt-tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:9px}.lt-tabs button{flex:1;border:none;background:transparent;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer}.lt-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.lt-save{font-size:12px;color:#047857;margin:0;font-weight:600}.lt-history{display:flex;flex-direction:column;gap:10px;min-height:0}.lt-hist-filters{display:flex;flex-direction:column;gap:6px}.lt-hist-filters input{height:30px;border:1px solid #d7dee6;border-radius:8px;padding:0 8px;font-size:13px}.lt-hist-dates{display:flex;gap:6px;align-items:center}.lt-hist-dates input{flex:1}.lt-hist-list{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.lt-hist-item{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;background:#fff;cursor:pointer}.lt-hist-item:hover{background:#f8fafc}.lt-hist-item strong{font-size:13px;color:#0f172a}.lt-hist-item span{font-size:11px;color:#94a3b8}.lt-hist-meta{font-size:12px;color:#64748b}.lt-back{align-self:flex-start;border:none;background:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0}.ws-picker{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;background:#f8fafc}.ws-picker-head{text-align:center}.ws-picker-logo{height:30px;margin-bottom:14px}.ws-picker-head h1{margin:0 0 4px;font-size:22px}.ws-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;width:100%;max-width:720px}.ws-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s}.ws-card:hover:not(:disabled){box-shadow:0 8px 24px #0f172a1a;transform:translateY(-2px)}.ws-card:disabled{opacity:.5;cursor:not-allowed}.ws-card-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;color:#fff;font-weight:800;font-size:18px}.ws-card strong{font-size:15px;color:#0f172a}.ws-card-type{font-size:12px;color:#64748b}.ws-picker-signout{border:none;background:none;color:#64748b;font-size:13px;cursor:pointer}.industry-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border:1px solid;border-radius:999px;background:#fff;white-space:nowrap}.industry-filter{height:34px;border:1px solid #d7dee6;border-radius:9px;padding:0 10px;font-size:13px;background:#fff}.tenant-list-name{display:inline-flex;align-items:center;gap:8px}.tenant-portal-shell .side-panel{overflow:hidden}.tenant-portal-shell .brand-bar{min-width:0}.tenant-portal-shell .brand-logo{max-width:100%}.nav-item{min-width:0}.nav-item-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav-item-icon svg{width:20px;height:20px;display:block}.nav-item-label{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-collapsed .nav-item-label{display:none}.account-card .account-copy{min-width:0;overflow:hidden}.account-card .account-copy strong,.account-card .account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collapsed .account-card .account-copy{display:none}.smile-studio-config{display:flex;flex-direction:column;gap:14px;padding:14px 18px 4px}.ss-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#f1f5f9;padding:8px;border-radius:12px;scrollbar-width:thin}.ss-chips::-webkit-scrollbar{height:6px}.ss-chips::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ss-chip{flex:0 0 auto;white-space:nowrap;border:1px solid #d7dee6;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.ss-procs{background:transparent;padding:0}.smile-studio-head-actions{display:flex;align-items:center;gap:10px}.smile-studio-head-actions .button{font-size:12px;padding:6px 12px}.ss-removebg-overlay{position:absolute;left:14px;bottom:14px;z-index:4;border:1px solid rgba(255,255,255,.5);background:#ffffffeb;color:#0f172a;font-size:12px;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer;box-shadow:0 2px 10px #00000040}.ss-removebg-overlay:hover{background:#fff}.ss-removebg-overlay:disabled{opacity:.55;cursor:not-allowed}.ss-chip.active{background:#0f172a;color:#fff;border-color:#0f172a}.ss-chip:disabled{opacity:.5;cursor:not-allowed}.ss-params{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.ss-param{display:flex;flex-direction:column;gap:6px}.ss-param-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.ss-param select{height:34px;border:1px solid #d7dee6;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;min-width:130px}.ss-param-icons{flex:1 1 100%}.ss-icon-tiles{display:flex;flex-wrap:wrap;gap:8px}.ss-icon-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;padding:10px 6px;border:1px solid #d7dee6;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font-size:11px;text-transform:capitalize}.ss-icon-tile:hover{background:#f8fafc}.ss-icon-tile.active{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a2e}.ss-icon-tile:disabled{opacity:.5;cursor:not-allowed}.ss-apply{align-self:flex-start;margin-top:2px}.consent-ai-row{display:flex;gap:8px;margin-bottom:10px}.consent-ai-row input{flex:1;height:38px;border:1px solid #d7dee6;border-radius:9px;padding:0 12px;font-size:14px}.consent-editor{display:flex;flex-direction:column;gap:10px}.consent-editor textarea{font-family:ui-monospace,Menlo,monospace;font-size:12px}.consent-frame{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.consent-frame.preview{height:280px}.consent-editor-actions{display:flex;justify-content:flex-end;gap:10px}.consent-template-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.consent-template-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eef2f6;border-radius:10px}.consent-template-actions{display:flex;gap:8px}.sig-pad{border:1px dashed #cbd5e1;border-radius:10px;padding:8px;background:#fff}.sig-pad canvas{width:100%;height:160px;touch-action:none;border-radius:6px;background:#fafbfc}.sig-pad-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.sign-page{min-height:100vh;background:#f1f5f9;display:flex;justify-content:center;padding:18px}.sign-card{width:100%;max-width:560px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;align-self:flex-start;box-shadow:0 8px 30px #0f172a14}.sign-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.sign-logo{height:26px}.sign-head h2{margin:0;font-size:20px}.sign-fold{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.sign-doc{height:50vh}.sign-checks{display:flex;flex-direction:column;gap:10px}.sign-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}.sign-check input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}.sign-submit{height:46px;font-size:15px}.sign-done{width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto}.consent-docs{display:flex;flex-direction:column;gap:10px}.consent-docs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:14px}.consent-pick{display:flex;flex-wrap:wrap;gap:6px}.consent-pick-item{border:1px solid #d7dee6;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.consent-pick-item:hover{background:#f1f5f9}.consent-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.consent-doc-item{border:1px solid #eef2f6;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.consent-doc-main{display:flex;flex-direction:column;gap:3px}.consent-doc-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.consent-doc-status.signed{color:#047857}.consent-doc-status.sent{color:#b45309}.consent-doc-appt{font-size:11px;color:#6366f1;background:#eef2ff;align-self:flex-start;padding:2px 8px;border-radius:999px}.consent-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-doc-signed{color:#047857;font-weight:600;font-size:13px}.consent-doc-link{display:flex;gap:6px}.consent-doc-link input{flex:1;height:32px;border:1px solid #d7dee6;border-radius:8px;padding:0 8px;font-size:12px}.appt-docs-section{border-top:1px solid #eef2f6;padding-top:12px;margin-top:4px}.consent-doc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#94a3b8;margin-top:2px}.consent-viewer{width:100%;max-width:720px;max-height:90vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.consent-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef2f6}.consent-viewer-meta{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 18px;font-size:12px;color:#64748b;border-bottom:1px solid #f1f5f9}.consent-viewer-doc{flex:1;min-height:320px}.consent-viewer-sig{padding:12px 18px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #f1f5f9}.consent-viewer-sig img{max-width:280px;border:1px solid #e2e8f0;border-radius:8px}.consent-viewer-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #eef2f6;flex-wrap:wrap}.consent-viewer-checks{display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-top:1px solid #f1f5f9}.consent-viewer-checks .sign-check input{accent-color:#047857}.tpl-dialog{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.tpl-dialog-head{display:flex;align-items:center;justify-content:space-between}.tpl-dialog-attach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tpl-dialog-attach .button{cursor:pointer}.tpl-dialog-thumb{max-width:80px;max-height:80px;border-radius:8px;border:1px solid #e2e8f0}.appt-toolbar-right{display:flex;align-items:center;gap:10px}.appt-staff-select{height:36px;border:1px solid #d7dee6;border-radius:9px;padding:0 10px;font-size:13px;background:#fff;max-width:200px}.appt-search{align-items:center;background:#fff;border:1px solid #d7dee6;border-radius:9px;display:flex;gap:6px;height:36px;padding:0 8px 0 10px}.appt-search svg{color:var(--ink-400, #9aa3b8);height:15px;width:15px;flex:0 0 auto}.appt-search input{border:0;font:inherit;font-size:13px;outline:none;width:180px}.appt-search-clear{background:none;border:0;color:var(--ink-500);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.fc-event.appt-dim{opacity:.22}.fc-event.has-loc:not(.fc-list-event){overflow:hidden;position:relative}.fc-event.has-loc:not(.fc-list-event):before{border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:6px;z-index:2}.fc-event.has-loc .fc-event-main{padding-left:8px}.fc-event.appt-loc-0:before{background:var(--loc-c0)}.fc-event.appt-loc-1:before{background:var(--loc-c1)}.fc-event.appt-loc-2:before{background:var(--loc-c2)}.fc-event.appt-loc-3:before{background:var(--loc-c3)}.fc-event.appt-loc-4:before{background:var(--loc-c4)}.fc-event.appt-loc-5:before{background:var(--loc-c5)}.fc-event.appt-loc-6:before{background:var(--loc-c6)}.fc-event.appt-loc-7:before{background:var(--loc-c7)}.fc-event.appt-loc-8:before{background:var(--loc-c8)}.fc-event.appt-loc-9:before{background:var(--loc-c9)}.fc-event.appt-loc-10:before{background:var(--loc-c10)}.fc-event.appt-loc-11:before{background:var(--loc-c11)}.appt-loc-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.appt-loc-legend-title{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.appt-loc-chip{align-items:center;background:var(--white);border:1px solid var(--ink-150);border-radius:999px;color:var(--ink-700, #374151);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;position:relative}.appt-loc-chip-clickable{cursor:pointer}.appt-loc-chip-clickable:hover{border-color:var(--ink-300, #c4c4c4)}.appt-loc-color-input{border:none;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%;cursor:pointer}.appt-loc-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.fc-event.appt-match{box-shadow:0 0 0 2px #2563eb,0 2px 8px #2563eb59;z-index:5}.staff-gcal-slot{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;margin-top:6px}.staff-gcal-label{font-size:13px;font-weight:600;color:var(--ink-700, #334155)}.gcal-connect{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.gcal-connect>:first-child+button,.gcal-connect button{align-self:flex-start}.gcal-status{font-size:13px;font-weight:600}.gcal-status.ok{color:#047857}.appt-treatments{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.appt-treatment{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px}.appt-treatment:hover{background:#f8fafc}.appt-treatment.active{background:#eff6ff}.appt-treatment input{width:16px;height:16px}.appt-treatment-name{flex:1}.appt-treatment-price{font-weight:700;color:#0f172a}.appt-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 10px;background:#0f172a;color:#fff;border-radius:8px;font-size:14px}.appt-total strong{font-size:16px}.posting-tab{display:grid;gap:16px}.posting-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.posting-subtabs{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-sm);display:inline-flex;gap:4px;padding:4px}.posting-subtabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;font-weight:650;font-size:14px;min-height:36px;padding:0 16px}.posting-subtabs button.active{background:var(--ink-950);color:var(--white)}.posting-new{min-height:40px}.posting-head-actions{display:flex;gap:8px}.posting-gen{min-height:40px;gap:6px}.posting-gen-modal{background:var(--white);border-radius:var(--radius-md);max-width:420px;width:100%;margin:auto;align-self:center;overflow:hidden}.posting-gen-body{padding:18px;display:grid;gap:12px}.posting-gen-options{display:flex;flex-wrap:wrap;gap:8px}.posting-gen-opt{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;font:inherit;font-weight:650;padding:10px 16px}.posting-gen-opt:hover{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.posting-empty{align-items:flex-start;background:var(--white);border:1px dashed var(--ink-200);border-radius:var(--radius-md);display:grid;gap:12px;justify-items:start;padding:28px}.posting-content-table{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);overflow:hidden}.posting-row{align-items:center;border-bottom:1px solid var(--ink-150);cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr 1.3fr 2fr 1.3fr 104px;padding:12px 16px}.posting-row:last-child{border-bottom:0}.posting-row:hover:not(.posting-row-head){background:var(--ink-050)}.posting-row-head{background:var(--ink-050);color:var(--ink-600);cursor:default;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.02em}.posting-row span{font-size:14px;min-width:0}.posting-cell-title{font-weight:650;color:var(--ink-900)}.posting-cell-desc,.posting-cell-tags{color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posting-cell-tags{color:var(--ink-600)}.posting-cell-actions{display:flex;justify-content:flex-end;gap:2px}.posting-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.posting-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.posting-chip.type-static{background:var(--ink-100);color:var(--ink-700)}.posting-chip.type-carousel{background:#6366f124;color:#4f46e5}.posting-chip.type-reel{background:#ec489924;color:#db2777}.posting-chip.type-story{background:#f59e0b29;color:#b45309}.posting-chip.tag{background:#10b9811f;color:#0f766e}.posting-chip.gen{background:#6366f124;color:#4f46e5}.posting-chip.status-draft{background:var(--ink-100);color:var(--ink-600)}.posting-chip.status-scheduled{background:#3b82f624;color:#2563eb}.posting-chip.status-approved{background:#10b98124;color:#0f766e}.posting-chip.status-posted{background:#7c3aed24;color:#6d28d9}.posting-carousel-strip{display:flex;flex-wrap:wrap;gap:8px}.posting-slide{border-radius:var(--radius-sm);height:96px;width:96px;object-fit:cover;border:1px solid var(--ink-150)}.posting-slide.empty{align-items:center;background:var(--ink-050);color:var(--ink-400);display:flex;justify-content:center}.posting-slide-num{font-size:14px;font-weight:650}.posting-image-preview.generating{align-items:center;display:flex;justify-content:center}.posting-img-spinner{animation:posting-spin .8s linear infinite;border:2px solid var(--ink-200);border-top-color:var(--ink-700);border-radius:50%;height:22px;width:22px}@keyframes posting-spin{to{transform:rotate(360deg)}}.posting-rate-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.posting-rate-btn:hover{background:var(--ink-100);color:var(--ink-900)}.posting-rate-btn.on-up{color:#0f766e;background:#10b98124}.posting-rate-btn.on-down{color:#b91c1c;background:#ef444424}.posting-seg{display:inline-flex;border:1px solid var(--ink-200);border-radius:var(--radius-sm);overflow:hidden}.posting-seg button{background:transparent;border:0;border-right:1px solid var(--ink-200);color:var(--ink-600);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;text-transform:capitalize}.posting-seg button:last-child{border-right:0}.posting-seg button.active{background:var(--ink-900);color:#fff}.pd2-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pd2-count{align-items:center;display:inline-flex;gap:6px}.pd2-count input{border:1px solid var(--ink-200);border-radius:var(--radius-sm);font-size:14px;font-weight:650;padding:7px 8px;text-align:center;width:52px}.pd2-count span{color:var(--ink-600);font-size:13px}.posting-rate-row{align-items:center;display:flex;gap:8px}.posting-rate-row .posting-rate-btn{height:36px;width:40px;border:1px solid var(--ink-200)}.posting-rate-hint{color:var(--ink-500);font-size:12px}.posting-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.posting-icon-btn:hover{background:var(--ink-100);color:var(--ink-900)}.posting-planning{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.posting-calendar{padding:16px}.posting-cal-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.posting-cal-toolbar strong{font-size:16px;color:var(--ink-950)}.posting-cal-nav{display:inline-flex;gap:4px}.posting-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.posting-cal-dow{margin-bottom:6px}.posting-cal-dowcell{color:var(--ink-500);font-size:11px;font-weight:650;text-align:center;text-transform:uppercase}.posting-cal-cell{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;min-height:84px;padding:4px}.posting-cal-cell.empty{background:transparent;border-color:transparent}.posting-cal-cell.today{border-color:var(--ink-950)}.posting-cal-daynum{align-self:flex-start;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;font-size:12px;font-weight:650;height:22px;min-width:22px;padding:0 4px}.posting-cal-daynum:hover{background:var(--ink-950);color:var(--white)}.posting-cal-events{display:flex;flex-direction:column;gap:3px}.posting-cal-chip{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-left:3px solid var(--ink-400);border-radius:4px;cursor:grab;display:flex;gap:4px;overflow:hidden;padding:2px 4px;text-align:left}.posting-cal-chip:active{cursor:grabbing}.posting-cal-chip.dragging{opacity:.4}.posting-cal-cell.drag-over{background:#3b82f61a;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.posting-cal-chip img{border-radius:2px;height:16px;object-fit:cover;width:16px}.posting-cal-chip span{color:var(--ink-900);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posting-cal-chip.s-scheduled{border-left-color:#2563eb}.posting-cal-chip.s-posted{border-left-color:#16a34a}.posting-cal-chip.s-draft{border-left-color:var(--ink-400)}.posting-cal-more{color:var(--ink-500);font-size:10px;font-weight:650;padding-left:4px}.posting-feed{padding:16px}.posting-feed-head{align-items:center;color:var(--ink-900);display:flex;gap:8px;margin-bottom:12px}.posting-feed-head strong{font-size:14px}.posting-feed-grid{display:grid;gap:3px;grid-template-columns:repeat(3,1fr)}.posting-feed-cell{align-items:center;aspect-ratio:1 / 1;background:var(--ink-100);border-radius:2px;display:flex;justify-content:center;overflow:hidden}.posting-feed-cell img{height:100%;object-fit:cover;width:100%}.posting-feed-cell[role=button]{cursor:pointer}.posting-feed-ph{color:var(--ink-300)}.posting-feed-hint{font-size:12px;margin-top:10px}.posting-drawer-overlay{background:#1717176b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.posting-drawer{background:var(--white);display:flex;flex-direction:column;height:100%;max-width:460px;width:100%}.posting-drawer-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:16px 18px}.posting-drawer-head h3{font-size:17px;margin:0}.posting-drawer-body{display:grid;gap:14px;overflow-y:auto;padding:18px}.posting-field{display:grid;gap:6px}.posting-field>span{color:var(--ink-600);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.02em}.posting-field input,.posting-field textarea,.posting-field select{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;padding:10px 12px;width:100%}.posting-field textarea{resize:vertical}.posting-field-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.lead-form-section{color:var(--ink-600);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:14px 0 2px}.lead-form-section:first-child{margin-top:0}.lead-research-row{display:flex;gap:8px;align-items:stretch}.lead-research-row input{flex:1;min-width:0}.lead-research-btn{white-space:nowrap}.lead-research-hint{font-size:12px;margin:4px 0 0}.aw-integrations{display:flex;flex-direction:column;gap:12px}.aw-integration-card{border:1px solid var(--ink-150);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.aw-integration-head{align-items:center;display:flex;gap:12px;min-width:0}.aw-integration-icon{align-items:center;color:var(--ink-700);display:inline-flex}.aw-integration-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.aw-integration-action{align-items:center;display:flex;gap:10px}.posting-image-row{align-items:center;display:flex;gap:12px}.posting-image-preview{border:1px solid var(--ink-150);border-radius:var(--radius-sm);height:72px;object-fit:cover;width:72px}.posting-image-preview.empty{align-items:center;background:var(--ink-050);color:var(--ink-300);display:flex;justify-content:center}.posting-upload-btn{cursor:pointer;min-height:40px}.posting-drawer-foot{align-items:center;border-top:1px solid var(--ink-150);display:flex;justify-content:space-between;padding:14px 18px}.posting-drawer-foot-actions{display:flex;gap:10px}.button.danger-text{background:transparent;border-color:transparent;color:#b91c1c}.button.danger-text:hover{background:#fef2f2}.posting-planning{grid-template-columns:392px minmax(0,1fr)}.posting-cal-grid{grid-auto-rows:1fr}.posting-cal-cell{min-width:0;min-height:112px}.posting-cal-events{min-width:0;overflow:hidden}.posting-cal-chip{max-width:100%}.posting-cal-chip span{min-width:0}.pig-profile{align-items:center;display:flex;gap:16px;padding:4px 0 12px}.pig-av{border-radius:50%;flex:none;height:66px;padding:3px;position:relative;width:66px}.pig-av:before{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;content:"";inset:0;position:absolute;z-index:0}.pig-av img,.pig-av .pig-ph{border:3px solid #fff;border-radius:50%;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.pig-av .pig-ph{align-items:center;background:var(--ink-100);color:var(--ink-600);display:flex;font-size:20px;font-weight:750;justify-content:center}.pig-id{min-width:0}.pig-handle{align-items:center;display:flex;font-size:15px;font-weight:650;gap:5px}.pig-handle .pig-verified{color:#2f5f98}.pig-name{color:var(--ink-700);font-size:13px;margin-top:1px}.pig-count{color:var(--ink-500);font-size:12px;margin-top:3px}.pig-hl{display:flex;gap:14px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.pig-hl::-webkit-scrollbar{display:none}.pig-hl-item{align-items:center;display:flex;flex-direction:column;flex:none;gap:5px;width:58px}.pig-hl-ring{align-items:center;background:var(--ink-050);border:1px solid var(--ink-200);border-radius:50%;color:var(--ink-500);display:flex;height:54px;justify-content:center;width:54px}.pig-hl-ring svg{height:20px;width:20px}.pig-hl-item span{color:var(--ink-700);font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pig-tabs{border-top:1px solid var(--ink-150);display:flex;gap:44px;justify-content:center;margin:0 -16px;padding:7px 0}.posting-feed.panel{padding:16px}.pig-tab{align-items:center;background:none;border:none;border-top:1px solid transparent;color:var(--ink-400);cursor:pointer;display:flex;margin-top:-8px;padding:8px 0}.pig-tab.on{border-top-color:var(--ink-950);color:var(--ink-950)}.pig-tab svg{height:19px;width:19px}.posting-feed-cell{position:relative}.posting-feed-cell .pig-type{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));position:absolute;right:5px;top:5px}.posting-feed-cell .pig-type svg{height:14px;width:14px}.pphone-ov{align-items:center;background:#141626b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:70}.pphone{background:#fff;border:9px solid #111;border-radius:30px;box-shadow:0 30px 80px #0006;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative;width:390px}.pphone-x{background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;height:30px;position:absolute;right:-2px;top:-2px;width:30px;z-index:3}.pphone-status{align-items:center;color:#111;display:flex;font-size:12px;font-weight:650;justify-content:space-between;padding:9px 22px 5px}.pphone-top{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;gap:10px;padding:9px 12px}.pphone-top .av{background:var(--ink-100);border-radius:50%;flex:none;height:32px;overflow:hidden;width:32px}.pphone-top .av img{height:100%;object-fit:cover;width:100%}.pphone-top .av .pig-ph{align-items:center;color:var(--ink-600);display:flex;font-size:12px;font-weight:750;height:100%;justify-content:center}.pphone-top .id{flex:1;min-width:0}.pphone-top .id strong{display:block;font-size:13px;font-weight:650}.pphone-top .id span{color:var(--ink-500);font-size:11px}.pphone-scroll{flex:1;overflow-y:auto}.pphone-img{background:#000;width:100%}.pphone-img img{display:block;width:100%}.pphone-empty{align-items:center;aspect-ratio:1;background:var(--ink-100);color:var(--ink-300);display:flex;justify-content:center}.pphone-acts{align-items:center;display:flex;gap:15px;padding:11px 13px 6px}.pphone-acts svg{height:25px;width:25px}.pphone-likes{font-size:13.5px;font-weight:650;padding:2px 13px}.pphone-cap{font-size:13.5px;line-height:1.45;padding:5px 13px 0}.pphone-cap b{font-weight:650;margin-right:6px}.pphone-tags{color:#2f5f98}.pphone-date{color:var(--ink-400);font-size:10.5px;letter-spacing:.03em;padding:9px 13px 14px;text-transform:uppercase}.pdv-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;gap:10px;justify-content:space-between;padding:14px 18px}.pdv-title{min-width:0}.pdv-title strong{display:block;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdv-title .pdv-st{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:5px;margin-top:3px;text-transform:capitalize}.pdv-title .pdv-st i{background:#2f5f98;border-radius:50%;height:6px;width:6px}.pdv-edit{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-700);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;padding:7px 11px}.pdv-edit:hover{border-color:var(--ink-300)}.pdv-body{flex:1;overflow-y:auto}.pdv-img{aspect-ratio:1;background:var(--ink-100);overflow:hidden;position:relative}.pdv-img img{height:100%;object-fit:cover;width:100%}.pdv-img .pdv-chips{bottom:10px;display:flex;gap:6px;left:10px;position:absolute}.pdv-img .pdv-chips span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;color:#fff;font-size:10.5px;font-weight:650;padding:3px 9px;text-transform:capitalize}.pdv-img .pdv-noimg{align-items:center;color:var(--ink-300);display:flex;height:100%;justify-content:center}.pdv-fld{padding:13px 18px}.pdv-fld+.pdv-fld{border-top:1px solid var(--ink-100)}.pdv-fld .k{color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.pdv-fld .v{color:var(--ink-950);font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pdv-fld .v.tags{color:#2f5f98}.pdv-fld .v.muted{color:var(--ink-400)}.pdv-hint{align-items:center;background:linear-gradient(120deg,#f3f2ff,#eef6ff);border-top:1px solid #e2e2f5;color:#5a57c4;display:flex;font-size:11.5px;font-weight:600;gap:6px;justify-content:center;padding:11px}.pdv-hint svg{height:12px;width:12px}.posting-drawer.pd2{max-width:480px}.pd2-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;gap:10px;justify-content:space-between;padding:14px 18px}.pd2-title{display:flex;flex-direction:column;gap:4px;min-width:0}.pd2-title strong{cursor:text;font-size:16px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd2-title-input{border:1px solid var(--primary, #3461ed);border-radius:7px;font:inherit;font-size:16px;font-weight:650;padding:5px 9px;width:100%;box-shadow:0 0 0 3px #3461ed21;outline:none}.pd2-st{align-items:center;color:var(--ink-600);display:inline-flex;font-size:11px;font-weight:700;gap:5px;text-transform:capitalize}.pd2-st i{background:var(--ink-400);border-radius:50%;height:6px;width:6px}.pd2-st.s-scheduled i{background:#2f5f98}.pd2-st.s-scheduled{color:#2f5f98}.pd2-st.s-approved i,.pd2-st.s-posted i{background:#1f7a4d}.pd2-st.s-approved,.pd2-st.s-posted{color:#1f7a4d}.pd2-body{display:flex;flex-direction:column;flex:1;overflow-y:auto}.pd2-media{border-bottom:1px solid var(--ink-150);padding:16px 18px}.pd2-hero{align-items:center;aspect-ratio:1;background:var(--ink-100);border-radius:12px;display:flex;justify-content:center;overflow:hidden}.pd2-hero img{height:100%;object-fit:cover;width:100%}.pd2-hero-ph{color:var(--ink-300)}.pd2-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pd2-thumb{background:var(--ink-100);border:2px solid transparent;border-radius:9px;cursor:pointer;flex:none;height:56px;overflow:hidden;padding:0;position:relative;width:56px}.pd2-thumb img{height:100%;object-fit:cover;width:100%}.pd2-thumb.on{border-color:var(--ink-950)}.pd2-thumb-rm{align-items:center;background:#0009;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:13px;height:17px;justify-content:center;line-height:1;position:absolute;right:3px;top:3px;width:17px}.pd2-thumb:hover .pd2-thumb-rm{display:flex}.pd2-thumb.gen,.pd2-thumb.add{align-items:center;color:var(--ink-500);display:flex;justify-content:center}.pd2-thumb.add{border:2px dashed var(--ink-300)}.pd2-thumb.add:hover{border-color:var(--ink-500);color:var(--ink-800)}.pd2-media-acts{display:flex;gap:8px;margin-top:12px}.pd2-typo{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--ink-150);border-radius:12px;background:var(--ink-50, #f7f7f8)}.pd2-typo-in{padding:8px 10px;border:1px solid var(--ink-150);border-radius:9px;font-size:.86rem;font-family:inherit}.pd2-typo-row{display:flex;gap:8px;align-items:center}.pd2-typo-row select{flex:0 0 auto;padding:8px 10px;border:1px solid var(--ink-150);border-radius:9px;font-size:.84rem;background:#fff}.pd2-typo-row .button{flex:1}.pd2-typo-hint{font-size:.74rem;color:var(--ink-500, #6b7280);margin:0}.pd2-controls{border-bottom:1px solid var(--ink-150);display:grid;gap:14px;padding:16px 18px}.pd2-ctrl{display:grid;gap:7px;min-width:0}.pd2-ctrl-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.pd2-ctrl select{border:1px solid var(--ink-200);border-radius:8px;font:inherit;font-size:13.5px;height:38px;padding:0 10px;width:100%}.pd2-k{align-items:center;color:var(--ink-500);display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.02em;text-transform:uppercase}.pd2-k svg{color:var(--ink-300)}.pd2-fld{cursor:text;padding:13px 18px}.pd2-fld+.pd2-fld{border-top:1px solid var(--ink-100)}.pd2-fld .pd2-k{margin-bottom:5px}.pd2-fld .pd2-k svg{opacity:0;transition:opacity .12s}.pd2-fld:hover .pd2-k svg{opacity:1}.pd2-v{color:var(--ink-950);font-size:13.5px;line-height:1.5;word-break:break-word}.pd2-v.multi{white-space:pre-wrap}.pd2-v.muted{color:var(--ink-400)}.pd2-input{border:1px solid var(--primary, #3461ed);border-radius:8px;box-shadow:0 0 0 3px #3461ed21;color:var(--ink-950);font:inherit;font-size:13.5px;outline:none;padding:8px 10px;width:100%}textarea.pd2-input{min-height:90px;resize:vertical}.pd2-edithint{align-items:center;color:var(--ink-500);display:flex;font-size:11.5px;gap:6px;justify-content:center;padding:14px}.pd2-edithint svg{color:var(--ink-400)}.voice-fab-wrap{position:fixed;right:20px;bottom:90px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.voice-fab-status{background:var(--ink-950);color:var(--white);border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px;max-width:240px;box-shadow:0 4px 16px #14182a2e}.voice-fab{align-items:center;background:var(--white);border:1px solid var(--ink-200);border-radius:50%;color:var(--ink-700);cursor:pointer;display:flex;height:52px;justify-content:center;width:52px;box-shadow:0 4px 16px #14182a24;transition:all .14s ease}.voice-fab.on{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.voice-fab.active{background:#16a34a;border-color:#16a34a;color:var(--white);animation:voicePulse 1.4s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 #16a34a73}50%{box-shadow:0 0 0 10px #16a34a00}}.brand-guideline-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.brand-text-field{display:grid;gap:6px}.brand-text-field>span{color:var(--ink-900);font-size:13px;font-weight:650}.brand-text-field textarea{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;padding:10px 12px;resize:vertical;width:100%}@media(max-width:760px){.brand-guideline-grid{grid-template-columns:1fr}}.ig-guideline-tab{display:grid;gap:22px}.ig-guideline-section,.ig-moodboard-section{display:grid;gap:14px}.ig-fold-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.ig-fold-head h3{margin:0}.ig-fold-chev{flex:0 0 auto;color:var(--muted, #6b7280);transition:transform .18s ease}.ig-fold-chev.open{transform:rotate(180deg)}.ig-moodboard-drop{align-items:center;background:var(--ink-050);border:1px dashed var(--ink-250, #d7d7d7);border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:140px;padding:20px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ig-moodboard-drop.over,.ig-moodboard-drop:focus-visible,.ig-moodboard-drop:hover{background-color:#f1f3f2;border-color:var(--ink-500);box-shadow:0 0 0 3px #1414140d;outline:none}.ig-moodboard-drop-empty{align-items:center;color:var(--ink-500);display:flex;flex-direction:column;gap:6px}.ig-moodboard-drop-empty svg{color:var(--ink-700);height:22px;width:22px}.ig-moodboard-drop-empty strong{color:var(--ink-850);font-size:14px;font-weight:650}.ig-moodboard-drop-empty span{color:var(--ink-500);font-size:12px}.ig-moodboard-empty{margin:4px 0 0}.ig-moodboard-grid{column-count:4;column-gap:10px}.ig-moodboard-item{break-inside:avoid;margin:0 0 10px;position:relative;display:block}.ig-moodboard-item img{border-radius:8px;display:block;width:100%;height:auto;background:var(--ink-100)}.ig-moodboard-remove{align-items:center;background:#141414b8;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:opacity .12s ease;width:24px}.ig-moodboard-item:hover .ig-moodboard-remove,.ig-moodboard-item:focus-within .ig-moodboard-remove{opacity:1}.ig-moodboard-remove:hover{background:#141414e6}@media(max-width:1100px){.ig-moodboard-grid{column-count:3}}@media(max-width:760px){.ig-moodboard-grid{column-count:2}}@media(max-width:420px){.ig-moodboard-grid{column-count:1}}.ig-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.ig-type-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:10px;padding:16px;border:1.5px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.ig-type-card:hover{border-color:#c4b5fd}.ig-type-card.selected{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.ig-type-preview{display:flex;flex-direction:column;gap:4px;min-height:64px}.ig-type-head{font-size:1.5rem;line-height:1.1;color:var(--text, #111827)}.ig-type-body{font-size:.85rem;line-height:1.35;color:var(--muted, #6b7280)}.ig-type-meta{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border, #eee);padding-top:8px}.ig-type-name{font-size:.8rem;font-weight:600;color:var(--text, #111827)}.ig-type-fonts{font-size:.72rem;color:var(--muted, #9ca3af)}.ig-type-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:999px;background:#7c3aed;color:#fff;display:inline-flex;align-items:center;justify-content:center}.ig-photos-section{margin-top:18px}.ig-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:12px}.ig-photo-item{margin:0;display:flex;flex-direction:column;border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.ig-photo-img-wrap{position:relative;aspect-ratio:1 / 1;background:#f2f2f2}.ig-photo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.ig-photo-item:hover .ig-moodboard-remove,.ig-photo-item:focus-within .ig-moodboard-remove{opacity:1}.ig-photo-caption{width:100%;border:none;border-top:1px solid var(--border, #e5e7eb);padding:8px 10px;font-size:.82rem;line-height:1.35;resize:vertical;min-height:44px;background:transparent;color:inherit;font-family:inherit}.ig-photo-caption:focus{outline:none;background:#7c3aed0a}@media(max-width:520px){.ig-photos-grid{grid-template-columns:repeat(2,1fr)}}.ig-clone-create{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.ig-clone-create input{flex:1;min-width:200px;padding:9px 12px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.9rem;font-family:inherit}.ig-clone-list{display:flex;flex-direction:column;gap:16px}.ig-clone-card{border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:16px;background:var(--surface, #fff)}.ig-clone-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ig-clone-card-head strong{font-size:1.02rem}.ig-clone-original{margin-bottom:12px}.ig-clone-original img{max-width:240px;width:100%;border-radius:12px;display:block}.ig-clone-attrs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.ig-clone-attr{padding:7px 10px;font-size:.82rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);color:inherit}.ig-clone-refs{margin-bottom:12px}.ig-clone-refs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.82rem;font-weight:600}.ig-clone-refs-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.ig-clone-ref-thumb{position:relative;width:56px;height:56px}.ig-clone-ref-thumb img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}.ig-clone-refs-hint{font-size:.74rem;margin:0}.ig-clone-vids-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ig-clone-vid-item{width:160px}.ig-clone-vid-player{width:160px;height:100px;object-fit:cover;border-radius:8px;background:#000;display:block}.ig-clone-vid-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.ig-clone-vid-name{font-size:.72rem;color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-clone-genvid{margin-bottom:12px}.ig-clone-genvid-form{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.ig-clone-genvid-form textarea{padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.85rem;font-family:inherit;resize:vertical}.ig-clone-genvid-row{display:flex;gap:8px;align-items:center}.ig-clone-genvid-row select{padding:7px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.82rem;background:var(--surface, #fff)}.ig-clone-genvid-row .button{padding:7px 12px;font-size:.82rem}.ig-clone-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.ig-clone-actions .button{padding:7px 12px;font-size:.82rem}.ig-clone-replace{background:none;border:none;color:var(--muted, #6b7280);cursor:pointer;font-size:.78rem;text-decoration:underline}.ig-clone-edit{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}.ig-clone-edit textarea{flex:1;padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.85rem;font-family:inherit;resize:vertical}.ig-clone-busy{font-size:.82rem;margin:4px 0 10px}.ig-clone-assets{margin-top:4px}.ig-clone-asset-img{cursor:pointer;transition:filter .15s ease}.ig-clone-asset-img:hover{filter:brightness(.9)}.ig-clone-asset-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9;border-radius:inherit}.ig-clone-asset-edit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ig-clone-asset-edit textarea{padding:7px 9px;border:1px solid var(--border, #e5e7eb);border-radius:9px;font-size:.8rem;font-family:inherit;resize:vertical}.ig-clone-asset-edit-row{display:flex;gap:8px;align-items:center}.ig-clone-asset-edit-row .button{padding:6px 12px;font-size:.8rem}.ig-moodboard-remove.static{position:absolute;opacity:1}.ig-clone-card-head .ig-moodboard-remove.static{position:static}.ig-clone-tag{position:absolute;left:6px;bottom:6px;background:#141414b8;color:#fff;font-size:.66rem;padding:2px 7px;border-radius:999px;text-transform:capitalize}.ig-clone-voices{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e5e7eb)}.ig-clone-voices-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ig-clone-voices-head>span{font-weight:600;font-size:.9rem}.ig-clone-voices-head .button{padding:6px 11px;font-size:.8rem}.ig-clone-voice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ig-clone-voice-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface-2, #f9fafb)}.ig-clone-voice-name{font-size:.85rem;font-weight:500}.ig-clone-voice-list code{font-size:.72rem;color:var(--muted, #6b7280);margin-left:auto}.ig-clone-voice-del{background:none;border:none;color:var(--muted, #6b7280);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.ig-clone-voice-del:hover{color:#dc2626}.ig-clone-voice-empty{font-size:.8rem;margin:0}.ig-clone-videos{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e5e7eb)}.ig-clone-video-form{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ig-clone-video-form textarea{padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.85rem;font-family:inherit;resize:vertical}.ig-clone-video-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ig-clone-video-row select{flex:1;min-width:160px;padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:.84rem;background:var(--surface, #fff)}.ig-clone-video-row .button{padding:8px 13px;font-size:.82rem}.ig-clone-video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:6px}.ig-clone-video-item{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:8px;background:var(--surface-2, #f9fafb);display:flex;flex-direction:column;gap:6px}.ig-clone-video-player{width:100%;border-radius:8px;display:block;background:#000;max-height:360px}.ig-clone-video-status{padding:18px 10px;text-align:center;font-size:.82rem;border-radius:8px;background:var(--surface, #fff);color:var(--muted, #6b7280)}.ig-clone-video-status.status-failed{color:#dc2626}.ig-clone-video-status.status-processing{color:var(--brand, #4f46e5)}.ig-clone-video-script{font-size:.76rem;color:var(--muted, #6b7280);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ig-clone-video-actions{display:flex;align-items:center;justify-content:space-between}.onboarding-screen{display:grid;gap:16px}.onboarding-head{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.onboarding-head h1{font-size:20px;margin:0 0 2px}.onboarding-head-actions-only{justify-content:flex-end}.title-with-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.title-total-chip{background:var(--ink-100);border-radius:999px;color:var(--ink-800);font-size:12px;font-weight:650;letter-spacing:0;padding:3px 10px}.lead-card-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.lead-value{color:var(--ink-900);font-size:13px;font-weight:650;white-space:nowrap}.lead-value-input{align-items:stretch;background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);display:flex;overflow:hidden}.lead-value-input .lead-value-prefix{align-items:center;color:var(--ink-600);display:flex;font-size:14px;padding:0 10px}.lead-value-input input{background:transparent;border:0;flex:1;font:inherit;outline:none;padding:9px 10px 9px 0;width:100%}.onboarding-note{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-sm);color:#065f46;font-size:13px;margin:0;padding:10px 12px}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:var(--ink-050);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:flex;flex-direction:column;flex:0 0 300px;max-height:calc(100vh - 220px)}.kanban-col-head{align-items:center;border-bottom:1px solid var(--ink-150);color:var(--ink-700);display:flex;font-size:13px;font-weight:650;justify-content:space-between;padding:12px 14px;text-transform:uppercase;letter-spacing:.02em}.kanban-col-count{background:var(--ink-200);border-radius:999px;color:var(--ink-700);font-size:11px;min-width:20px;padding:1px 7px;text-align:center}.kanban-col-body{display:grid;gap:10px;overflow-y:auto;padding:12px}.kanban-empty{color:var(--ink-300);margin:4px 0;text-align:center}.lead-card{background:var(--white);border:1px solid var(--ink-150);border-left:4px solid var(--ink-400);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:4px;padding:12px;transition:box-shadow .14s ease}.lead-card:hover{box-shadow:0 4px 16px #14182a14}.lead-name{color:var(--ink-950);font-size:14px}.lead-line{font-size:12.5px;color:var(--ink-700)}.lead-chip{background:var(--ink-100);border-radius:999px;color:var(--ink-600);font-size:11px;justify-self:start;margin-top:2px;padding:1px 8px}.lead-notes{color:var(--ink-600);font-size:12px;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lead-move{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;font-size:16px;height:28px;line-height:1;width:28px}.lead-move:disabled{opacity:.35;cursor:default}.lead-convert{flex:1;min-height:30px;padding:0 10px;font-size:12px}.lead-del{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;height:28px;width:28px}.lead-del:hover{background:#fef2f2;color:#b91c1c}.roles-tab{display:grid;gap:12px}.role-card{background:var(--white);border:1px solid var(--ink-150);border-left:4px solid var(--ink-200);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px 16px}.role-card.on{border-left-color:#0f6e56}.role-card-head{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.role-card-head strong{font-size:15px;color:var(--ink-950)}.role-desc{font-size:12.5px;margin:3px 0 0}.role-toggle{align-items:center;display:inline-flex;gap:7px;cursor:pointer;font-size:12px;font-weight:650;color:var(--ink-700);white-space:nowrap}.role-subroles{display:grid;gap:6px;border-top:1px solid var(--ink-150);padding-top:10px}.role-subrole{align-items:baseline;display:flex;gap:10px}.role-subrole-name{font-size:12.5px;font-weight:650;color:var(--ink-900);min-width:140px}.role-subrole-skills{font-size:12px;color:var(--ink-600)}.role-editor{display:grid;gap:14px}.role-editor-head{align-items:center;display:flex;gap:12px}.role-editor-head h3{margin:0;font-size:17px}.role-editor-section{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);padding:14px 16px;display:grid;gap:8px}.role-editor-section h4{margin:0;font-size:14px;color:var(--ink-950)}.role-editor-section textarea{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;padding:10px 12px;resize:vertical;width:100%}.role-step-head{display:grid;grid-template-columns:1.2fr 1fr 1fr 2fr;gap:8px;font-size:11px;font-weight:650;text-transform:uppercase;color:var(--ink-500);letter-spacing:.02em;border-bottom:1px solid var(--ink-150);padding-bottom:4px}.role-step-todo{font-size:12px}.role-editor-section-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.role-editor-section-head h4{margin:0}.ai-models-tab{display:grid;gap:12px}.ai-model-card{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px 16px}.ai-model-card-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.ai-model-card-head strong{color:var(--ink-950);font-size:15px}.ai-model-cat{background:var(--ink-100);border-radius:999px;color:var(--ink-600);font-size:11px;font-weight:650;margin-left:8px;padding:2px 8px;text-transform:uppercase}.ai-model-save{min-height:36px}.ai-model-instr{font-size:12.5px;margin:0}.ai-model-field{display:grid;gap:6px}.ai-model-field>span{color:var(--ink-600);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.02em}.ai-model-field select,.ai-model-field textarea{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;padding:9px 11px;width:100%}.ai-model-field textarea{resize:vertical}.social-thread-head-actions{align-items:center;display:flex;gap:8px;flex-wrap:wrap}.cht-actions{gap:10px}.cht-seg{align-items:center;background:var(--ink-100);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.cht-seg-i{align-items:center;background:none;border:none;border-radius:999px;color:var(--ink-600);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:650;gap:6px;padding:7px 14px;transition:background .15s ease,color .15s ease}.cht-seg-i svg{height:13px;width:13px}.cht-seg-i.ai.on{background:linear-gradient(120deg,#c9c8ff,#dce7ff,#b8ffd9,#a7f6ff);color:#23264e;box-shadow:0 2px 8px #7878dc4d}.cht-seg-i.human.on{background:var(--ink-950);color:#fff}.cht-tr{align-items:center;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:999px;display:inline-flex;gap:8px;padding:4px 5px 4px 12px}.cht-tr-lbl{align-items:center;background:none;border:none;color:var(--ink-700);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:7px;padding:0}.cht-tr-lbl svg{color:var(--ink-500);height:15px;width:15px}.cht-tr.on .cht-tr-lbl{color:var(--primary, #3461ed)}.cht-tr.on .cht-tr-lbl svg{color:var(--primary, #3461ed)}.cht-sw{background:var(--ink-300);border-radius:999px;flex:none;height:20px;margin-left:2px;position:relative;transition:background .18s ease;width:34px}.cht-sw:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .18s ease;width:16px}.cht-tr.on .cht-sw{background:var(--primary, #3461ed)}.cht-tr.on .cht-sw:after{left:16px}.cht-tr-langs{align-items:center;display:inline-flex;gap:6px}.cht-lang{background:var(--white);border:1px solid var(--ink-200);border-radius:8px;color:var(--ink-900);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 8px}.cht-arrow{color:var(--ink-400);font-size:13px}.cht-auto{background:var(--white);border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-600);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:6px 11px}.cht-auto.on{background:#3461ed1a;border-color:transparent;color:var(--primary, #3461ed)}.social-tr-controls{align-items:center;border:1px solid var(--ink-200);border-radius:var(--radius-sm);display:inline-flex;gap:6px;padding:4px 8px}.social-tr-lbl{color:var(--ink-600);font-size:12px;font-weight:650}.social-tr-sel{border:1px solid var(--ink-200);border-radius:6px;font-size:13px;padding:4px 6px;max-width:130px}.social-tr-arrow{color:var(--ink-500);font-size:13px}.social-tr-toggle{gap:6px;padding:5px 10px;font-size:13px}.social-tr-toggle.on{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.social-msg-tr{border-top:1px dashed var(--ink-200);color:var(--ink-600);display:block;font-size:13px;font-style:italic;margin-top:4px;padding-top:4px}.social-msg .social-msg-tr{color:var(--ink-700)}.social-msg.out .social-msg-tr{border-top-color:#00000026;color:#171717b3}.social-msg-tr-btn{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:3px;margin-left:8px;opacity:.7;padding:0}.social-msg-tr-btn:hover{opacity:1;text-decoration:underline}.social-tr-hint{color:var(--ink-500);font-size:12px;padding:4px 12px 0}.ai-routing-schedule{display:grid;gap:8px;margin-top:8px}.ai-routing-day{align-items:center;display:grid;gap:10px;grid-template-columns:48px 1fr 92px}.ai-routing-day-name{color:var(--ink-700);font-size:13px;font-weight:650}.ai-routing-day select{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;padding:8px 10px;width:100%}.ai-routing-sec{align-items:center;display:flex;gap:6px}.ai-routing-sec input{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;padding:8px;width:56px}.ai-routing-sec span{color:var(--ink-500);font-size:12px}.ai-routing-sec-blank{height:1px}@media(max-width:860px){.posting-planning{grid-template-columns:1fr}.posting-feed{order:-1}.posting-row{grid-template-columns:1fr 1fr 36px}.posting-row span:nth-child(3),.posting-row span:nth-child(4){display:none}.posting-row-head span:nth-child(3),.posting-row-head span:nth-child(4){display:none}.posting-cell-actions .posting-rate-btn{display:none}.posting-drawer{max-width:100%}.posting-cal-cell{min-height:60px}}.mail-card{padding-bottom:8px}.mail-client{display:flex;flex-direction:column;gap:12px}.mail-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mail-account{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;padding:8px 11px}.mail-folders{display:inline-flex;background:var(--ink-050, #f4f5f9);border:1px solid var(--ink-150);border-radius:999px;padding:3px}.mail-folders button{background:transparent;border:none;border-radius:999px;color:var(--ink-600);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px}.mail-folders button.active{background:var(--ink-900, #15182a);color:#fff}.mail-search{border:1px solid var(--ink-200);border-radius:9px;flex:1;font:inherit;font-size:13.5px;min-width:120px;padding:8px 11px}.mail-compose-btn{flex-shrink:0}.mail-note{margin:0}.mail-body{background:var(--white);border:1px solid var(--ink-150);border-radius:12px;display:grid;grid-template-columns:300px 1fr;height:calc(100dvh - 320px);min-height:380px;overflow:hidden}.mail-list{border-right:1px solid var(--ink-150);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:6px}.mail-item{background:transparent;border:none;border-bottom:1px solid var(--ink-100, #f0f0f2);border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left}.mail-item:hover{background:var(--ink-050, #fafafa)}.mail-item.active{background:var(--ink-100, #f4f4f4)}.mail-item.unread strong{font-weight:800}.mail-item.unread:before{background:#4f46e5;border-radius:50%;content:"";height:7px;left:3px;position:absolute;width:7px}.mail-item{position:relative}.mail-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.mail-item-top strong{color:var(--ink-950);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-time{color:var(--ink-500);flex-shrink:0;font-size:11px}.mail-item-subj{color:var(--ink-800);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-snip{color:var(--ink-500);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.mail-thread-empty{margin:auto}.mail-thread-head{align-items:center;border-bottom:1px solid var(--ink-150);display:flex;gap:10px;padding:12px 16px}.mail-thread-head strong{flex:1;font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-back{background:transparent;border:none;color:var(--ink-700);cursor:pointer;display:none}.mail-reply-btn{flex-shrink:0}.mail-messages{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px}.mail-msg{border:1px solid var(--ink-150);border-radius:10px;padding:12px 14px}.mail-msg.in{background:var(--white)}.mail-msg.out{background:var(--ink-050, #f8f8fb)}.mail-msg-meta{color:var(--ink-500);display:flex;font-size:11.5px;gap:8px;justify-content:space-between;margin-bottom:8px}.mail-msg-body{color:var(--ink-900);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.mail-msg-body img{max-width:100%}.mail-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mail-attach{background:var(--ink-100);border-radius:8px;color:var(--ink-800);font-size:12px;font-weight:600;padding:6px 10px;text-decoration:none}.mail-compose-layer{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.mail-compose{background:var(--white);border-radius:14px;display:flex;flex-direction:column;gap:10px;max-width:620px;padding:18px;width:100%}.mail-compose-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.mail-compose-to,.mail-compose-subj,.mail-compose-body{border:1px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;padding:9px 12px}.mail-compose-body{resize:vertical}.mail-compose-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:720px){.mail-body{grid-template-columns:1fr;height:calc(100dvh - 360px)}.mail-body .mail-thread,.mail-body.thread-open .mail-list{display:none}.mail-body.thread-open .mail-thread{display:flex}.mail-back{display:inline-flex}}.mail-failed-badge{background:#fdecec;border-radius:6px;color:#c0392b;font-size:10px;font-weight:700;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.a2p2-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-model-pick{display:flex;align-items:center;gap:10px;margin-top:8px}.role-model-pick>span{font-size:12px;font-weight:650;color:var(--muted, #6b7280)}.role-model-pick select{padding:6px 10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:#fff;font-size:13px}html,body{overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}.table-scroll,.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,.title-block h1,.client-detail-title h2,.staff-drawer-header h3,.task-drawer-head h3,.appt-modal-header h3,.pm-modal h3,.share-link-modal-header h3,.patient-drawer-title strong,.mail-thread-head strong{font-weight:600;letter-spacing:-.005em}.cd-ov-subhead,.task-field-label,.service-row label span{font-weight:600}.main-panel,.content-grid,.management-screen,.patient-detail-screen,.placeholder-screen,.client-detail-header,.client-detail-grid,.mail-client,.mail-thread,.mail-messages,.task-drawer-body,.pm-body,.appt-modal,.settings-form-grid,.patient-field-grid{min-width:0}.main-panel{max-width:100%}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-size:16px;min-height:44px}textarea{min-height:96px}button,.button,a.button{min-height:44px}.modal-icon-button,.icon-button,.fold-button,.mobile-tab,.portal-bottom-bar button,.mail-back,.nav-icon,.mobile-more-menu button{min-height:0}.modal-icon-button,.icon-button{min-height:36px}.appt-modal-layer,.pm-modal-layer,.share-link-modal-layer,.mail-compose-layer,.email-editor-overlay,.task-drawer-layer,.staff-drawer-layer,.patient-drawer-layer{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.appt-modal,.pm-modal,.share-link-modal,.mail-compose{max-width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-modal{width:100%}.task-drawer,.staff-drawer,.patient-drawer{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.mobile-more-menu,.account-menu,.dropdown,.menu-pop,.ewys-inserter-menu,.bwys-inserter-menu{max-width:calc(100vw - 24px);max-height:70dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}.phone-log-table,.invoice-table,.payment-table,.services-table-wrapper,.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mail-body,.mail-list,.mail-thread{min-width:0}.mail-toolbar{gap:6px}.mail-search{min-width:100px}.cf-grid,.staff-form-grid,.patient-info-form,.admin-auth-form,.settings-form-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.main-panel{padding:10px 14px}.client-detail-summary-card{padding:12px;gap:12px}.pm-body,.appt-modal{padding:16px 14px}.mail-thread-head{padding:10px 12px}.mail-messages{padding:12px;gap:12px}.mail-msg{padding:10px 12px}.title-block h1,h1,.client-detail-title h2{font-size:18px}.appt-modal-header h3,.task-drawer-head h3,.pm-modal h3,.share-link-modal-header h3,.staff-drawer-header h3{font-size:15px}.mobile-bottom-panel,.portal-bottom-bar{left:8px;right:8px}.brand-color-token{grid-template-columns:56px minmax(0,1fr)}.brand-color-swatch{height:56px}}@media(max-width:360px){.main-panel{padding:8px 12px}.title-block h1,h1{font-size:17px}.nav-label{font-size:13px}}.help-fab{position:fixed;top:16px;right:16px;z-index:1400;width:40px;height:40px;border-radius:50%;border:1px solid var(--ink-150, #e5e7eb);background:#fff;color:var(--ink-900, #111);font-size:20px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000001f}.help-fab:hover{background:var(--ink-50, #f7f7f8)}.help-popover{position:fixed;top:64px;right:16px;z-index:1400;width:280px;border:2px solid transparent;border-radius:14px;padding:16px;box-shadow:0 12px 40px #5050b438;display:flex;flex-direction:column;gap:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#c9c8ff,#dce7ff 38%,#b8ffd9 72%,#a7f6ff) border-box}body.has-app-launcher .help-popover{top:auto;bottom:84px;right:18px}.help-popover-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.help-popover-x{align-items:center;background:var(--ink-100, #f4f4f4);border:0;border-radius:7px;color:var(--ink-600, #616161);cursor:pointer;display:inline-flex;flex:none;height:26px;justify-content:center;padding:0;width:26px}.help-popover-x:hover{background:var(--ink-150, #ebebeb);color:var(--ink-900, #242424)}.help-popover strong{font-size:.96rem}.help-popover p{font-size:.82rem;color:var(--ink-500, #6b7280);margin:0}.help-popover input{padding:9px 11px;border:1px solid var(--ink-150, #e5e7eb);border-radius:10px;font-size:.9rem;font-family:inherit}.help-active-chip{position:fixed;top:16px;right:64px;z-index:1400;background:#111;color:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;display:flex;gap:8px;align-items:center;box-shadow:0 4px 14px #0000002e}.help-active-chip button{background:#fff3;border:none;color:#fff;border-radius:999px;padding:2px 9px;cursor:pointer;font-size:.76rem}.app-launcher{position:fixed;right:18px;bottom:18px;z-index:1390;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.app-launcher-fab{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.65);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9c8ff,#dce7ff 38%,#b8ffd9 72%,#a7f6ff);box-shadow:0 8px 26px #5050b447;transition:transform .14s ease,box-shadow .14s ease}.app-launcher-fab:hover{transform:translateY(-1px);box-shadow:0 12px 32px #5050b45c}.app-launcher-fab.open{transform:scale(.95)}.app-launcher-fab svg{display:block}.app-launcher-menu{background:#fff;border:1px solid var(--ink-150, #e5e7eb);border-radius:14px;padding:6px;box-shadow:0 16px 44px #0000002e;display:flex;flex-direction:column;gap:2px;min-width:232px;animation:appLauncherIn .12s ease}@keyframes appLauncherIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-launcher-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:9px 11px;cursor:pointer;color:var(--ink-900, #111);font-family:inherit}.app-launcher-item:hover{background:var(--ink-50, #f3f4f6)}.app-launcher-item-ic{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9c8ff,#b8ffd9 72%,#a7f6ff);color:#15161c;flex:none}.app-launcher-item-tx{display:flex;flex-direction:column;line-height:1.25}.app-launcher-item-tx strong{font-size:13.5px;font-weight:600}.app-launcher-item-tx em{font-size:11.5px;font-style:normal;color:var(--ink-500, #6b7280)}body.has-app-launcher .help-fab,body.has-app-launcher .lt-launch,body.has-app-launcher .voice-fab{display:none}@media(max-width:900px){.app-launcher{display:none}}.app-launcher-sep{height:1px;margin:5px 8px;background:var(--ink-100, #eef0f2)}.qa-modal-layer{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f101c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qa-modal{width:100%;max-width:420px;max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--ink-150, #e5e7eb);border-radius:16px;box-shadow:0 24px 64px #00000047}.qa-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ink-100, #eef0f2)}.qa-modal-head strong{font-size:15px}.qa-modal-x{background:none;border:0;color:var(--ink-500, #6b7280);cursor:pointer;padding:4px;border-radius:8px;display:inline-flex}.qa-modal-x:hover{background:var(--ink-50, #f3f4f6);color:var(--ink-900, #111)}.qa-modal-body{padding:16px 18px}.qa-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.qa-field-label{font-size:12px;font-weight:600;color:var(--ink-700, #374151)}.qa-hint{margin:4px 0 0;font-size:13px}.help-spotlight{position:fixed;z-index:1390;border-radius:12px;box-shadow:0 0 0 9999px #0f0f148c,0 0 0 3px var(--brand, #4f46e5);pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.help-spotlight-label{position:absolute;left:0;top:100%;margin-top:8px;background:#111;color:#fff;font-size:.78rem;padding:4px 9px;border-radius:8px;white-space:nowrap}.nav-item.is-disabled,.portal-bottom-item.is-disabled,.portal-more-item.is-disabled,.nav-item:disabled,.portal-bottom-item:disabled,.portal-more-item:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.help-fab{top:auto;bottom:138px;right:18px}.help-popover{top:auto;bottom:186px;right:14px}}.desktop-update-button,.web-update-button{position:fixed;right:18px;bottom:18px;z-index:9999;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#111;color:#fff;box-shadow:0 14px 34px #0000002e;cursor:pointer;font:700 13px/1.2 var(--font-main, Inter, system-ui, sans-serif);padding:12px 16px}.desktop-update-button:disabled,.web-update-button:disabled{cursor:wait;opacity:.72}.tg-chats{display:grid;grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - 170px);min-height:480px}.tg-chats-list{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);overflow-y:auto;padding:6px}.tg-empty{padding:16px;line-height:1.5}.tg-empty code{background:var(--ink-100);padding:1px 5px;border-radius:4px}.tg-chat-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer}.tg-chat-item:hover,.tg-chat-item.active{background:var(--ink-100)}.tg-chat-item strong{font-size:.92rem}.tg-chat-client{font-size:.76rem;color:var(--ink-600)}.tg-chat-last{font-size:.78rem;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tg-chats-thread{background:var(--white);border:1px solid var(--ink-150);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.tg-thread-empty{display:flex;align-items:center;justify-content:center;height:100%}.tg-thread-head{padding:14px 18px;border-bottom:1px solid var(--ink-150);display:flex;gap:10px;align-items:baseline}.tg-thread-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.tg-msg{max-width:78%;align-self:flex-start;background:var(--ink-100);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.tg-msg.out{align-self:flex-end;background:var(--ink-950);color:var(--white)}.tg-msg-from{font-size:.7rem;opacity:.65}.tg-msg-text{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.tg-thread-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--ink-150)}.tg-thread-input textarea{flex:1;resize:none;border:1px solid var(--ink-150);border-radius:var(--radius-sm);padding:8px 10px;font:inherit}.tg-msg-img{max-width:220px;max-height:220px;border-radius:10px;display:block}.tg-msg-file{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:inherit;text-decoration:none}.tg-msg-file:hover{text-decoration:underline}.tg-attach{background:transparent;border:0;color:var(--ink-600);cursor:pointer;padding:6px;border-radius:var(--radius-sm);align-self:flex-end}.tg-attach:hover{background:var(--ink-100);color:var(--ink-950)}.tg-thread-body.dragover{outline:2px dashed var(--ink-600);outline-offset:-8px}.tg-drop-hint{position:sticky;bottom:0;align-self:center;background:var(--ink-950);color:var(--white);font-size:.8rem;padding:4px 12px;border-radius:999px}.tg-msg-audio{width:240px;height:36px}.tg-msg.out .tg-msg-audio{filter:invert(1) hue-rotate(180deg)}.tg-mic{background:transparent;border:0;color:var(--ink-600);cursor:pointer;padding:6px;border-radius:var(--radius-sm);align-self:flex-end}.tg-mic:hover{background:var(--ink-100);color:var(--ink-950)}.tg-mic.rec{color:#d23;animation:tg-pulse 1s ease-in-out infinite}@keyframes tg-pulse{0%,to{opacity:1}50%{opacity:.4}}.pd2-publish{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--ink-100)}.pd2-channels{display:flex;flex-wrap:wrap;gap:6px}.pd2-chan{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--surface, #fff);color:var(--ink-700);font-size:13px;cursor:pointer}.pd2-chan:hover:not(:disabled){border-color:var(--ink-400);color:var(--ink-950)}.pd2-chan.on{border-color:var(--ink-950);background:var(--ink-950);color:#fff}.pd2-chan.soon{opacity:.5;cursor:not-allowed}.pd2-chan.ok{border-color:#16794633}.pd2-chan.err{border-color:#b4232333}.pd2-chan-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--ink-100);color:var(--ink-500)}.pd2-chan.on .pd2-chan-tag{background:#fff3;color:#fff}.pd2-chan-tag.ok{background:#e7f5ee;color:#167946}.pd2-chan-tag.err{background:#fbeaea;color:#b42323}.pd2-publish-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd2-publish-hint{font-size:12px;color:var(--ink-500)}.pd2-publish-msg{font-size:13px;color:var(--ink-700);margin:0}.pd2-publish-links{display:flex;gap:12px;flex-wrap:wrap}.pd2-publish-links a{font-size:13px;color:var(--ink-700);text-decoration:underline}.concept-tab{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.concept-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.concept-title{margin:0;font-size:18px}.concept-sub{margin:2px 0 0;max-width:560px}.concept-summary{background:var(--ink-50, #f6f6f8);border-left:3px solid var(--ink-950);padding:12px 14px;border-radius:var(--radius-sm);font-size:15px;line-height:1.5}.concept-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-500)}.concept-pill{background:var(--ink-100);padding:2px 8px;border-radius:999px;color:var(--ink-700)}.concept-diff{background:#eef6f0;border:1px solid #cfe7d6;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.concept-diff ul{margin:6px 0 0;padding-left:18px}.concept-diff li{margin:2px 0}.concept-body{white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--ink-800);background:var(--surface, #fff);border:1px solid var(--ink-100);border-radius:var(--radius-sm);padding:16px 18px}.concept-sections{font-size:13px}.concept-sections summary{cursor:pointer;color:var(--ink-600)}.concept-section-row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:4px 0;border-top:1px solid var(--ink-50)}.concept-k{color:var(--ink-500);text-transform:capitalize}.concept-empty{padding:8px 0}.concept-log{display:flex;flex-direction:column;gap:10px;margin-top:6px}.concept-log-title{font-size:14px;font-weight:600;color:var(--ink-900);margin:6px 0 0}.concept-log-sub{font-size:12px;margin:0 0 4px}.concept-log-entry{border:1px solid var(--ink-100);border-left:3px solid var(--ink-300);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface, #fff)}.concept-log-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.concept-log-ver{font-size:12px;font-weight:700;color:var(--ink-900)}.concept-log-trig{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-600);background:var(--ink-50, #f6f6f8);border-radius:999px;padding:1px 8px}.concept-log-when{font-size:11px;color:var(--ink-400);margin-left:auto}.concept-log-src{font-size:12px;color:var(--ink-600);margin:2px 0;font-style:italic}.concept-log-src em{font-style:normal;color:var(--ink-800)}.concept-log-add{font-size:13px;line-height:1.5;color:#167946;margin:0}.concept-log-rem{font-size:13px;line-height:1.5;color:#b42318;text-decoration:line-through;opacity:.85;margin:0}.concept-log-bb{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:4px;border-top:1px solid var(--ink-50)}.concept-log-bbrow{font-size:12px;line-height:1.5;color:var(--ink-700);margin:0}.concept-log-bbrow b{text-transform:capitalize;color:var(--ink-900)}.concept-log-from{color:var(--ink-400);text-decoration:line-through}.concept-log-init{font-size:12px;margin:0}.ai-tasks{display:flex;flex-direction:column;gap:16px}.ai-tasks-head h3{margin:0 0 2px;font-size:15px}.ai-tasks-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);padding:14px 16px;background:var(--surface, #fff)}.ai-tasks-form>label,.ai-tasks-row>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-600);flex:1;min-width:120px}.ai-tasks-form>label>span,.ai-tasks-row>label>span{font-weight:600;color:var(--ink-700)}.ai-tasks-form input,.ai-tasks-form textarea,.ai-tasks-form select{border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;color:var(--ink-900);background:#fff}.ai-tasks-form textarea{resize:vertical}.ai-tasks-row{display:flex;gap:10px;flex-wrap:wrap}.ai-tasks-row label.wide{flex-basis:100%}.ai-tasks-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ai-tasks-list{display:flex;flex-direction:column;gap:8px}.ai-task-card{display:flex;gap:12px;justify-content:space-between;border:1px solid var(--ink-100);border-left:3px solid var(--ink-400);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface, #fff)}.ai-task-card.paused{opacity:.65;border-left-color:var(--ink-200)}.ai-task-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-task-title{font-weight:600;font-size:14px;color:var(--ink-900);display:flex;align-items:center;gap:8px}.ai-task-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;background:var(--ink-50, #f6f6f8);color:var(--ink-600)}.ai-task-badge.active{background:#e7f6ee;color:#167946}.ai-task-badge.done{background:var(--ink-100);color:var(--ink-500)}.ai-task-meta{font-size:11px;color:var(--ink-400)}.ai-task-instruction{font-size:13px;color:var(--ink-700);line-height:1.45}.ai-task-result{font-size:12px;color:var(--ink-600);margin-top:2px}.ai-task-result summary{cursor:pointer;color:var(--ink-500)}.ai-task-result>div{white-space:pre-wrap;margin-top:4px;padding:8px 10px;background:var(--ink-50, #f6f6f8);border-radius:var(--radius-sm)}.ai-task-buttons{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ai-task-buttons button{font-size:12px;border:1px solid var(--ink-200);background:#fff;border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;color:var(--ink-700)}.ai-task-buttons button:hover{border-color:var(--ink-400)}.ai-task-buttons button.danger{color:#b42318}.inv-section{margin:0 0 22px}.inv-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.inv-bar h3{margin:0;font-size:15px}.inv-msg{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--ink-50, #f3f4f6);border:1px solid var(--ink-150, #e5e7eb);color:var(--ink-700, #374151);font-size:13px;word-break:break-all}.inv-list{display:flex;flex-direction:column;gap:8px}.inv-listrow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface, #fff);flex-wrap:wrap}.inv-listrow-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-listrow-num{font-weight:600;font-size:13px;color:var(--ink-900)}.inv-listrow-total{font-weight:600;color:var(--ink-800)}.inv-listrow-disc{font-size:11px;color:#167946}.inv-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 8px;background:var(--ink-50, #f6f6f8);color:var(--ink-600)}.inv-badge.draft{background:var(--ink-100);color:var(--ink-600)}.inv-badge.sent,.inv-badge.open{background:#e7eefc;color:#1d4ed8}.inv-badge.opened{background:#fef3e7;color:#b45309}.inv-badge.paid{background:#e7f6ee;color:#167946}.inv-badge.void{background:#fdeaea;color:#b42318}.inv-listrow-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inv-listrow-actions a,.inv-listrow-actions button{font-size:12px;border:1px solid var(--ink-200);background:#fff;border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;color:var(--ink-700);text-decoration:none}.inv-listrow-actions a:hover,.inv-listrow-actions button:hover{border-color:var(--ink-400)}.inv-listrow-actions .danger{color:#b42318}.inv-modal-backdrop{position:fixed;inset:0;background:#0f10168c;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow:auto;z-index:1200}.inv-modal{width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px}.inv-sheet{background:#fafafa;border-radius:8px;padding:40px 44px;position:relative;color:#15161c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;box-shadow:0 24px 60px #0000004d}.inv-hd{display:flex;justify-content:space-between;align-items:center}.inv-logo{display:flex;align-items:center;gap:13px;color:#0c0d12}.inv-mk{height:40px;width:auto}.inv-wm{height:25px;width:auto}.inv-tag{font-size:11px;font-weight:600;letter-spacing:.18em;color:#23242b}.inv-rule{height:1px;background:#dcdce3;margin:18px 0 0}.inv-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.inv-h1{font-size:38px;font-weight:800;letter-spacing:-.01em;line-height:1;color:#15161c}.inv-num{font-size:13px;color:#8a8a94;margin-top:6px}.inv-dates{display:flex;flex-direction:column;gap:12px;text-align:right;font-size:14px}.inv-dates .inv-lbl{display:block;margin-bottom:3px}.inv-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;color:#9a9aa4}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:500px;margin-top:30px}.inv-nm{font-size:16px;font-weight:700;margin:8px 0 6px}.inv-ct{font-size:13px;color:#5a5a64;line-height:1.8}.inv-tbl{width:100%;border-collapse:separate;border-spacing:0;margin-top:30px}.inv-tbl thead th{background:#0c0d12;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:left;padding:12px 14px}.inv-tbl thead th:first-child{border-radius:6px 0 0 6px}.inv-tbl thead th:last-child{border-radius:0 6px 6px 0;width:28px}.inv-tbl thead th.r,.inv-tbl td.r{text-align:right}.inv-tbl td{padding:10px 14px;border-bottom:1px solid #ededf2;vertical-align:top;font-size:13px}.inv-amt{font-weight:700;white-space:nowrap}.inv-in{border:0;background:transparent;font:inherit;color:#15161c;width:100%;padding:2px 0;border-bottom:1px dashed transparent;outline:none}.inv-in:focus{border-bottom-color:#9a9aa4}.inv-in::placeholder{color:#c2c2ca}.inv-in-bold{font-weight:700;font-size:14px}.inv-in-sub{font-size:12px;color:#86868f}.inv-in-num{width:50px;text-align:right}.inv-in-amt{width:84px;text-align:right}.inv-in-pct{width:44px;text-align:center;border-bottom:1px dashed #c8c8d0}.inv-rm{border:0;background:transparent;color:#c0392b;font-size:18px;cursor:pointer;line-height:1;padding:0}.inv-add{margin-top:8px;background:transparent;border:1px dashed #c8c8d0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;color:#5a5a64;cursor:pointer}.inv-add:hover{border-color:#9a9aa4;color:#15161c}.inv-fg{display:flex;justify-content:space-between;gap:32px;margin-top:26px;flex-wrap:wrap}.inv-notes{flex:1;min-width:220px}.inv-ta{width:100%;border:1px solid #e6e6ec;border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;color:#5a5a64;resize:vertical;background:#fff}.inv-lbl-sp{margin-top:12px}.inv-totals{min-width:256px}.inv-tr{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;color:#5a5a64;align-items:center}.inv-grand{border-top:1px solid #dcdce3;margin-top:8px;padding-top:14px;color:#15161c;align-items:baseline}.inv-grand span:first-child{font-weight:700;letter-spacing:.04em}.inv-big{font-size:26px;font-weight:800}.inv-big small{font-size:12px;font-weight:600;color:#8a8a94;margin-left:3px}.inv-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inv-err{color:#ff6b6b;font-size:13px;text-align:right;margin:0}.docs-log{display:flex;flex-direction:column;gap:14px}.docs-log-head{display:flex}.docs-log-search{width:100%;max-width:440px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:9px 12px;font:inherit;font-size:14px;color:var(--ink-900);background:var(--surface, #fff)}.docs-table{display:flex;flex-direction:column;border:1px solid var(--ink-100);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface, #fff)}.docs-tr{display:grid;grid-template-columns:1.2fr 1.5fr .8fr 1fr .9fr 1.6fr;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--ink-50);font-size:13px}.docs-tr:first-child{border-top:0}.docs-th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);background:var(--ink-50, #f6f6f8)}.docs-tr .r{text-align:right}.docs-client{font-weight:600;color:var(--ink-900)}.docs-type{color:var(--ink-600)}.docs-num{color:var(--ink-700);font-variant-numeric:tabular-nums}.docs-date{color:var(--ink-500)}.docs-total{font-weight:600;color:var(--ink-800);font-variant-numeric:tabular-nums}.docs-total em{font-style:normal;font-size:11px;color:#167946;margin-left:2px}.docs-rowactions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.docs-rowactions a,.docs-rowactions button{font-size:12px;border:1px solid var(--ink-200);background:#fff;border-radius:var(--radius-sm);padding:3px 9px;cursor:pointer;color:var(--ink-700);text-decoration:none}.docs-rowactions a:hover,.docs-rowactions button:hover{border-color:var(--ink-400)}.docs-total-inline{font-style:normal;font-size:11.5px;color:var(--ink-500);margin-left:6px;font-variant-numeric:tabular-nums}.docs-rowactions .docs-del{color:#c0392b}.docs-rowactions .docs-del:hover{border-color:#c0392b;background:#fdeceb}@media(max-width:760px){.docs-tr{grid-template-columns:1fr auto;row-gap:4px}.docs-th,.docs-tr .docs-num,.docs-tr .docs-date{display:none}}.concept-drop{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px dashed var(--ink-300);border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.concept-drop:hover{border-color:var(--ink-500);color:var(--ink-800)}.concept-drop.over{border-color:var(--ink-950);background:var(--ink-50, #f6f6f8);color:var(--ink-950)}.concept-drop.busy{opacity:.7;cursor:default}.concept-ingest-msg{font-size:13px;color:#167946;margin:0}.concept-composer{border:1.5px solid var(--ink-200);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s}.concept-composer.over{border-color:var(--ink-950);border-style:dashed;background:var(--ink-50, #f6f6f8)}.concept-composer-text{width:100%;border:0;resize:vertical;min-height:56px;font:inherit;font-size:14px;line-height:1.5;background:transparent;color:var(--ink-900);outline:none}.concept-chips{display:flex;flex-wrap:wrap;gap:6px}.concept-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:3px 6px 3px 10px;font-size:12px}.concept-chip button{border:0;background:transparent;cursor:pointer;color:var(--ink-500);font-size:14px;line-height:1;padding:0 2px}.concept-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.concept-attach{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:transparent;color:var(--ink-600);cursor:pointer}.concept-attach:hover{border-color:var(--ink-400);color:var(--ink-900)}.contacts-screen{display:grid;grid-template-columns:320px 1fr;gap:0;height:calc(100vh - 150px);border:1px solid var(--ink-100);border-radius:var(--radius-md, 12px);overflow:hidden;background:var(--surface, #fff)}.contacts-list{border-right:1px solid var(--ink-100);display:flex;flex-direction:column;min-height:0}.contacts-list-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--ink-100)}.contacts-search{flex:1;border:1px solid var(--ink-200);border-radius:999px;padding:7px 14px;font-size:14px;outline:none}.contacts-add{width:36px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center}.contacts-add:hover{background:var(--ink-100)}.contacts-list-body{overflow-y:auto;flex:1;min-height:0}.contacts-pad{padding:16px}.contacts-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--ink-50);background:transparent;cursor:pointer;text-align:left}.contacts-item:hover{background:var(--ink-50, #f6f6f8)}.contacts-item.active{background:var(--ink-100)}.contacts-item-main{display:flex;flex-direction:column;min-width:0}.contacts-item-main strong{font-size:14px}.contacts-item-main .muted-value{font-size:12px}.contacts-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink-200);color:var(--ink-700);font-weight:600;overflow:hidden;flex-shrink:0}.contacts-avatar img{width:100%;height:100%;object-fit:cover}.contacts-avatar.sm{width:38px;height:38px;font-size:14px}.contacts-avatar.lg{width:96px;height:96px;font-size:34px}.contacts-detail{overflow-y:auto;padding:24px}.contacts-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-400)}.contacts-card-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding-bottom:16px}.contacts-card-head h2{margin:8px 0 0}.contacts-card-group{border:1px solid var(--ink-100);border-radius:var(--radius-sm);margin:10px auto;max-width:520px}.contacts-card-row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ink-50);text-decoration:none;color:var(--ink-900)}.contacts-card-row:last-child{border-bottom:0}.contacts-card-notes{max-width:520px;margin:10px auto;color:var(--ink-700);white-space:pre-wrap}.contacts-k{color:var(--ink-500);text-transform:capitalize;font-size:13px}.contacts-editor{max-width:560px;margin:0 auto}.contacts-editor-photo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.contacts-form{display:flex;flex-direction:column;gap:12px}.contacts-form input,.contacts-form select,.contacts-form textarea{border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:8px 11px;font-size:14px;font:inherit;outline:none}.contacts-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contacts-multifield{display:flex;flex-direction:column;gap:6px}.contacts-multi-row{display:grid;grid-template-columns:100px 1fr 28px;gap:8px;align-items:center}.contacts-multi-row button{border:0;background:transparent;color:var(--ink-400);cursor:pointer;font-size:18px}.contacts-addrow{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-900);cursor:pointer;font-size:13px;font-weight:600;padding:2px 0}.contacts-addrow:hover{color:var(--ink-700)}.contacts-editor-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.contacts-editor-actions>div{display:flex;gap:8px}@media(max-width:720px){.contacts-screen{grid-template-columns:1fr;height:auto}}.contacts-hist{max-width:520px;margin:16px auto 0}.contacts-hist-h{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:0 0 8px}.contacts-hist-item{border:1px solid var(--ink-100);border-radius:var(--radius-sm);margin-bottom:6px;padding:8px 12px}.contacts-hist-item summary{cursor:pointer;display:flex;flex-direction:column;gap:2px}.contacts-hist-meta{font-size:12px;color:var(--ink-500)}.contacts-hist-sum{font-size:14px;color:var(--ink-900)}.contacts-hist-transcript{margin-top:8px;padding-top:8px;border-top:1px solid var(--ink-50);font-size:13px;line-height:1.55;color:var(--ink-700);white-space:pre-wrap;max-height:280px;overflow-y:auto}.contacts-msg{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);margin-bottom:6px;font-size:14px}.contacts-hist-empty{max-width:520px;margin:16px auto 0;text-align:center}.contacts-sync{border:1px solid var(--ink-200);border-radius:999px;background:transparent;color:var(--ink-700);font-size:12px;padding:0 12px;cursor:pointer;white-space:nowrap}.contacts-sync:hover:not(:disabled){background:var(--ink-100);color:var(--ink-950)}.contacts-sync:disabled{opacity:.6;cursor:default}.contacts-card{max-width:560px;margin:0 auto}.contacts-avatar.lg{width:80px;height:80px;font-size:27px;background:var(--ink-950, #171717);color:#fff}.contacts-info-card{background:var(--white);border:1px solid var(--ink-150);border-radius:16px;padding:22px 20px 10px}.contacts-info-card .contacts-card-section{margin:0;padding:13px 0;border-top:1px solid var(--ink-100)}.contacts-info-card .contacts-field-row{border:0;border-radius:0;margin:0;padding:7px 2px}.contacts-notes-card{background:var(--white);border:1px solid var(--ink-150);border-radius:16px;padding:15px 18px;margin-top:12px}.contacts-notes-card .contacts-card-notes{background:none;border:0;border-radius:0;padding:0}.contacts-count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;background:var(--ink-100);color:var(--ink-500);border-radius:999px;font-size:11px;font-weight:700;margin-left:7px;vertical-align:middle}.contacts-loadmore{width:100%;margin-top:6px;height:38px;border:1px solid var(--ink-150);border-radius:10px;background:var(--white);color:var(--ink-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.contacts-loadmore:hover{background:#fafafa;color:var(--ink-900)}.portal-dashboard{display:flex;flex-direction:column;gap:16px}.reqs{background:var(--white);border:1px solid var(--ink-150);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.reqs-head{align-items:center;display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--ink-100)}.reqs-title{align-items:center;display:flex;gap:9px;font-size:15px;font-weight:600}.reqs-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-950, #171717);color:#fff;border-radius:999px;font-size:11px;font-weight:700}.reqs-viewall{align-items:center;display:inline-flex;gap:5px;border:0;background:none;color:var(--ink-900);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.reqs-viewall:hover{color:var(--ink-600)}.reqs-pad{padding:22px 18px;text-align:center}.reqs-list{padding:2px 8px 8px}.reqs-item{border-bottom:1px solid var(--ink-100)}.reqs-item:last-child{border-bottom:0}.reqs-item.open{background:#fafafa;border-radius:12px;border-bottom-color:transparent}.reqs-row{align-items:center;display:flex;gap:12px;width:100%;padding:11px 10px;border:0;background:none;cursor:pointer;text-align:left;font:inherit}.reqs-avatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--ink-100);color:var(--ink-600);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.reqs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reqs-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reqs-sub{font-size:12px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reqs-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.reqs-time{font-size:12px;color:var(--ink-500)}.reqs-src{font-size:10.5px;font-weight:600;color:var(--ink-600);background:var(--ink-100);border:1px solid var(--ink-150);border-radius:999px;padding:2px 8px}.reqs-chev{color:var(--ink-300);flex:none;display:inline-flex;transition:transform .18s ease}.reqs-item.open .reqs-chev{transform:rotate(180deg)}.reqs-body{padding:2px 12px 14px}.reqs-ai-label,.reqs-conv-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin:8px 0 6px}.reqs-ai-label{align-items:center;display:flex;gap:6px}.reqs-ai-dot{width:12px;height:12px;border-radius:4px;flex:none;background:linear-gradient(135deg,#c9c8ff,#dce7ff 40%,#b8ffd9 75%,#a7f6ff)}.reqs-ai-sum{margin:0 0 4px;font-size:13.5px;line-height:1.55;color:var(--ink-800)}.reqs-thread{display:flex;flex-direction:column;gap:9px;max-height:300px;overflow-y:auto;padding-right:2px}.reqs-bubble-wrap{max-width:84%}.reqs-bubble-wrap.lead{align-self:flex-end}.reqs-bubble-wrap.ai{align-self:flex-start}.reqs-ai-tag{align-items:center;display:flex;gap:5px;margin:0 0 3px 2px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-400)}.reqs-bubble{padding:9px 13px;font-size:13.5px;line-height:1.45;border-radius:14px}.reqs-bubble-wrap.ai .reqs-bubble{background:#f4f3ff;border:1px solid #e9e7fb;color:#2c2a44;border-radius:4px 14px 14px}.reqs-bubble-wrap.lead .reqs-bubble{background:var(--ink-950, #171717);color:#fff;border-radius:14px 4px 14px 14px}.contacts-card-head{gap:4px;padding-bottom:6px}.contacts-card-head h2{font-size:21px;font-weight:650}.contacts-card-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap;justify-content:center}.contacts-act{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none}a.contacts-act.primary,.contacts-act.button.primary{background:var(--ink-950, #171717);color:#fff;border:0}.contacts-act.button.secondary{background:var(--white);color:var(--ink-900);border:1px solid var(--ink-150)}.contacts-card-section{margin:16px 0 0}.contacts-card-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);margin:0 0 7px}.contacts-field-row{align-items:center;display:flex;gap:12px;padding:11px 14px;border:1px solid var(--ink-150);border-radius:12px;margin-bottom:8px}.contacts-field-icon{width:34px;height:34px;flex:none;border-radius:9px;background:var(--ink-100);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-600)}.contacts-field-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.contacts-field-type{font-size:11px;color:var(--ink-400);text-transform:capitalize}.contacts-field-value{font-size:14.5px;font-weight:500;color:var(--ink-900);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-field-value:hover{text-decoration:underline}.contacts-field-copy{width:32px;height:32px;flex:none;border:0;background:none;color:var(--ink-400);cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.contacts-field-copy:hover{background:var(--ink-100);color:var(--ink-700)}.contacts-card-notes{max-width:none;margin:0;background:#fafafa;border:1px solid var(--ink-100);border-radius:12px;padding:12px 14px;color:var(--ink-700);white-space:pre-wrap;line-height:1.6;font-size:14px}.contacts-hist{max-width:560px;margin:18px auto 0}.contacts-call{border:1px solid var(--ink-150);border-radius:12px;margin-bottom:8px;overflow:hidden}.contacts-call>summary{list-style:none;cursor:pointer}.contacts-call>summary::-webkit-details-marker{display:none}.contacts-call-head{align-items:center;display:flex;gap:12px;padding:11px 13px}.contacts-call-ico{width:32px;height:32px;flex:none;border-radius:8px;background:var(--ink-100);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-900)}.contacts-call.miss .contacts-call-ico{background:#fceaea;color:#c0392b}.contacts-call-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.contacts-call-dir{font-size:13.5px;font-weight:600}.contacts-call-meta{font-size:12px;color:var(--ink-400);text-transform:capitalize}.contacts-call-chev{color:var(--ink-300);display:inline-flex;transition:transform .18s ease}.contacts-call[open] .contacts-call-chev{transform:rotate(180deg)}.contacts-call-body{padding:12px 13px 14px;border-top:1px solid var(--ink-100)}.contacts-ai-label{align-items:center;display:flex;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.contacts-ai-dot{width:13px;height:13px;border-radius:4px;flex:none;background:linear-gradient(135deg,#c9c8ff,#dce7ff 40%,#b8ffd9 75%,#a7f6ff)}.contacts-ai-sum{margin:0 0 13px;font-size:13.5px;line-height:1.6;color:var(--ink-800)}.contacts-transcript{background:#fafafa;border:1px solid var(--ink-100);border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.55;color:var(--ink-700);white-space:pre-wrap;max-height:220px;overflow-y:auto}.contacts-thread{display:flex;flex-direction:column;gap:10px}.contacts-bubble-wrap{align-self:flex-start;max-width:80%}.contacts-bubble-wrap.out{align-self:flex-end}.contacts-bubble{background:var(--ink-100);color:var(--ink-900);border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:13.5px;line-height:1.45}.contacts-bubble-wrap.out .contacts-bubble{background:var(--ink-950, #171717);color:#fff;border-radius:14px 14px 4px}.contacts-bubble-meta{font-size:10.5px;color:var(--ink-400);margin:3px 2px 0}.contacts-bubble-wrap.out .contacts-bubble-meta{text-align:right}.contacts-editor{max-width:560px}.contacts-form input,.contacts-form select,.contacts-form textarea{border-radius:10px;padding:11px 13px;font-size:14px}.contacts-form input:focus,.contacts-form select:focus,.contacts-form textarea:focus{border-color:var(--ink-400);box-shadow:0 0 0 3px #0000000a}.contacts-k{color:var(--ink-600);font-weight:600;font-size:12px}.contacts-multi-row select{-webkit-appearance:none;appearance:none;cursor:pointer}.contacts-list-head{flex-direction:column;gap:8px;align-items:stretch}.contacts-toolbar{display:flex;gap:8px}.contacts-newbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:transparent;color:var(--ink-800);font-size:13px;padding:5px 11px;cursor:pointer}.contacts-newbtn:hover{background:var(--ink-100)}.contacts-list-head .contacts-search{width:100%}.contacts-syncmsg{font-size:12px;color:var(--ink-600);margin:0}.online-chats-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.online-chats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.online-chat-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--ink-150);border-radius:14px;background:var(--white)}.online-chat-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.online-chat-card-head strong{font-size:15px}.oc-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);border:1px solid var(--ink-150);border-radius:999px;padding:2px 8px}.oc-status.on{color:#0a7d3c;border-color:#b9e3c8;background:#eafaf0}.online-chat-goal{margin:0;font-size:13px;color:var(--ink-700)}.online-chat-prompt{margin:0;font-size:12px}.online-chat-card-foot{display:flex;gap:6px;margin-top:auto;padding-top:6px}.online-chat-editor{max-width:760px}.online-chat-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.oc-share{display:flex;flex-direction:column;gap:6px;margin:4px 0}.oc-copy-row{display:flex;align-items:center;gap:8px}.oc-copy-label{font-size:11px;color:var(--ink-400);width:78px;flex:none}.oc-copy-val{flex:1;min-width:0;font-size:11px;background:var(--ink-050);border:1px solid var(--ink-150);border-radius:8px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pubchat{display:flex;flex-direction:column;height:100vh;max-width:480px;margin:0 auto;background:var(--white);font-family:system-ui,-apple-system,sans-serif}.pubchat-head{padding:14px 18px;border-bottom:1px solid var(--ink-150, #e5e5e5);font-size:15px;background:var(--ink-050, #f7f7f7)}.pubchat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fafafa}.pubchat-msg{display:flex}.pubchat-msg.me{justify-content:flex-end}.pubchat-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.pubchat-msg.bot .pubchat-bubble{background:#eef0f3;color:#111;border-bottom-left-radius:4px}.pubchat-msg.me .pubchat-bubble{background:#111;color:#fff;border-bottom-right-radius:4px}.pubchat-typing{color:#999;letter-spacing:2px}.pubchat-error{color:#b00020;font-size:13px}.pubchat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--ink-150, #e5e5e5)}.pubchat-input input{flex:1;border:1px solid var(--ink-150, #ddd);border-radius:999px;padding:10px 16px;font-size:14px;outline:none}.pubchat-foot{text-align:center;font-size:10px;color:#aaa;padding:6px}@keyframes reqsLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.reqs-live{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;font-weight:600;color:#2563eb;letter-spacing:.2px}.reqs-live.inline{margin-left:6px;text-transform:none}.reqs-live-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;animation:reqsLivePulse 1.1s ease-in-out infinite;box-shadow:0 0 0 3px #2563eb2e}.reqs-takeover{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;background:#eff4ff;border:1px solid #c9dbff;border-radius:10px;font-size:12px;color:#1d4ed8}.reqs-handback{border:1px solid #c9dbff;background:#fff;color:#1d4ed8;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer}.reqs-handback:hover{background:#f5f8ff}.reqs-reply{display:flex;gap:8px;margin-top:10px}.reqs-reply input{flex:1;border:1px solid var(--ink-150, #ddd);border-radius:999px;padding:9px 14px;font-size:13px;outline:none}.reqs-reply input:focus{border-color:#2563eb}.reqs-live{color:#1d9e55}.reqs-live-dot{background:#1d9e55;box-shadow:0 0 0 3px #1d9e5529}.reqs-takeover{background:var(--ink-050, #fafafa);border-color:var(--ink-150);color:var(--ink-700)}.reqs-handback{border-color:var(--ink-200);background:var(--white);color:var(--ink-800)}.reqs-handback:hover{background:var(--ink-050, #fafafa)}.reqs-reply input:focus{border-color:var(--ink-400)}.reqs-half{width:50%;min-width:380px}@media(max-width:900px){.reqs-half{width:100%;min-width:0}}.req-modal-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f0f1457}.req-modal{background:var(--white);border:1px solid var(--ink-150);border-radius:16px;width:100%;max-width:560px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000042}.req-modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ink-100)}.req-modal-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.req-modal-id strong{font-size:15px;font-weight:650}.req-status{font-size:11px;font-weight:600;color:var(--ink-600);background:var(--ink-100);border:1px solid var(--ink-150);border-radius:999px;padding:4px 10px;white-space:nowrap}.req-status.lead{color:#1d6f44;background:#eaf7ef;border-color:#cdeed9}.req-status.live{color:#1d9e55;background:#eaf7ef;border-color:#cdeed9}.req-modal-x{width:32px;height:32px;flex:none;border:0;background:none;color:var(--ink-500);cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.req-modal-x:hover{background:var(--ink-100);color:var(--ink-800)}.req-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.req-summary{margin-bottom:6px}.req-thread{max-height:none}.req-modal-foot{border-top:1px solid var(--ink-100);padding:12px 18px 14px}.req-modal-foot .reqs-reply{margin-top:0}.reqs-screen{position:fixed;inset:0;z-index:70;background:var(--ink-050, #f6f6f7);display:flex;flex-direction:column}.reqs-screen-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--white);border-bottom:1px solid var(--ink-150);flex-wrap:wrap}.reqs-back{width:36px;height:36px;flex:none;border:1px solid var(--ink-150);border-radius:10px;background:var(--white);color:var(--ink-700);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.reqs-back:hover{background:var(--ink-050, #fafafa)}.reqs-screen-title{font-size:17px;font-weight:650;margin-right:auto}.reqs-screen-filters{display:flex;align-items:center;gap:8px}.reqs-search{display:inline-flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--ink-150);border-radius:10px;padding:0 11px;height:38px;color:var(--ink-400)}.reqs-search input{border:0;outline:none;font:inherit;font-size:13.5px;width:200px;color:var(--ink-900)}.reqs-date{height:38px;border:1px solid var(--ink-150);border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;color:var(--ink-800);background:var(--white)}.reqs-date-clear{width:30px;height:30px;flex:none;border:0;background:none;color:var(--ink-400);cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.reqs-date-clear:hover{background:var(--ink-100);color:var(--ink-700)}.reqs-screen-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.reqs-screen-body>*{max-width:720px;margin-left:auto;margin-right:auto}.reqs-group{background:var(--white);border:1px solid var(--ink-150);border-radius:14px;overflow:hidden;margin-bottom:12px}.reqs-day{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);padding:12px 14px 4px}.reqs-loadmore{max-width:720px}.oc-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;padding:0}.oc-toggle-track{width:34px;height:20px;border-radius:999px;background:var(--ink-200, #cbd0d6);position:relative;transition:background .15s ease;flex:none}.oc-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.oc-toggle.on .oc-toggle-track{background:#16a34a}.oc-toggle.on .oc-toggle-knob{transform:translate(14px)}.oc-toggle-text{font-size:11px;font-weight:600;color:var(--ink-400, #6b7280)}.oc-toggle.on .oc-toggle-text{color:#16a34a}.lead-alerts{border:1px solid var(--ink-150);border-radius:12px;padding:14px 16px;margin-bottom:14px;background:var(--white)}.lead-alerts-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.lead-alerts-head span{font-size:12px}.lead-alerts-row{display:flex;gap:8px;align-items:center}.lead-alerts-row input{flex:1;border:1px solid var(--ink-150);border-radius:8px;padding:9px 12px;font-size:13px;outline:none}.lead-alerts-row input:focus{border-color:#2563eb}.lead-alerts-msg{font-size:12px;color:#16a34a;font-weight:600}.notifications-tab{max-width:780px}.notif-group{gap:0}.notif-group-head h3{font-size:14.5px;font-weight:650;letter-spacing:-.1px;margin:0}.notif-group-head p{color:var(--ink-500);font-size:12.5px;margin:3px 0 0}.notif-recipients{display:flex;flex-direction:column;gap:8px;margin-top:14px}.notif-head,.notif-row{display:grid;grid-template-columns:1fr 96px 96px 84px;gap:12px;align-items:center}.notif-head{border-bottom:1px solid var(--ink-100);font-size:10.5px;color:var(--ink-400);font-weight:700;letter-spacing:.04em;padding:0 2px 7px;text-transform:uppercase}.notif-head span:nth-child(2),.notif-head span:nth-child(3){text-align:center}.notif-row input{border:1px solid var(--ink-150, #ddd);border-radius:8px;padding:9px 12px;font-size:13px;outline:none}.notif-row input:focus{border-color:#2563eb}.notif-row .button.ghost{justify-self:end}.notif-toggle{justify-self:center;flex:none;width:40px;height:22px;border-radius:999px;background:var(--ink-200, #cbd0d6);border:0;position:relative;cursor:pointer;transition:background .15s;padding:0}.notif-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.notif-toggle.on{background:#16a34a}.notif-toggle.on .notif-knob{transform:translate(18px)}.notif-addrow{align-items:center;display:flex;gap:12px;margin-top:12px}.notif-set{align-items:center;border-top:1px solid var(--ink-100);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding-top:14px}.notif-set+.notif-set{margin-top:0;padding-top:12px;padding-bottom:0}.notif-set .notif-toggle{justify-self:auto}.notif-set-txt strong{display:block;font-size:13.5px;font-weight:600}.notif-set-txt span{color:var(--ink-500);display:block;font-size:12.5px;margin-top:1px}.notif-actions{display:flex;gap:10px;align-items:center}.phone-perf{background:var(--white, #fff);border:1px solid var(--ink-150);border-radius:14px;overflow:hidden;margin-bottom:16px}.phone-perf-total{display:flex;align-items:baseline;gap:9px}.phone-perf-l{font-size:11.5px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.phone-perf-n{font-size:22px;font-weight:700;letter-spacing:-.6px;line-height:1;color:var(--ink-950);font-family:var(--font-mono, ui-monospace, monospace)}.phone-perf-list{padding:6px 8px 10px}.phone-perf-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px}.phone-perf-row:hover{background:var(--ink-050)}.phone-perf-dot{width:10px;height:10px;border-radius:50%;flex:none}.phone-perf-nm{font-size:14px;font-weight:600;color:var(--ink-800)}.phone-perf-ct{margin-left:auto;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--ink-950);font-family:var(--font-mono, ui-monospace, monospace)}.phone-perf-pc{width:44px;text-align:right;font-size:12px;font-weight:600;color:var(--ink-400);font-family:var(--font-mono, ui-monospace, monospace)}.portal-dash-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.portal-dash-row .phone-perf{margin-bottom:0}.phone-perf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--ink-100)}.phone-perf-title{font-size:15px;font-weight:650;letter-spacing:-.2px;color:var(--ink-900)}@media(max-width:900px){.portal-dash-row{grid-template-columns:1fr}}.portal-dash-row .reqs-half{width:100%;min-width:0}.igr-report{display:flex;flex-direction:column}.igr-card{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000006}.igr-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;flex-wrap:wrap;background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000006}.igr-acct{display:flex;align-items:center;gap:12px;min-width:0}.igr-av{width:46px;height:46px;border-radius:50%;flex:none;background:var(--ink-100);border:1px solid var(--ink-200);display:flex;align-items:center;justify-content:center;color:var(--ink-700)}.igr-av svg{width:22px;height:22px}.igr-acct .igr-h{font-size:15px;font-weight:700;letter-spacing:-.2px}.igr-acct .igr-m{font-size:12.5px;color:var(--ink-500);margin-top:1px}.igr-acct .igr-m b{color:var(--ink-800);font-weight:650}.igr-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.igr-synced{font-size:11.5px;color:var(--ink-400)}.igr-period{display:inline-flex;background:var(--ink-100);border-radius:var(--radius-md);padding:3px;gap:2px}.igr-period button{background:transparent;border:none;border-radius:6px;color:var(--ink-600);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px}.igr-period button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.igr-custom{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.igr-custom .igr-date{font:inherit;font-size:12.5px;color:var(--ink-900);background:var(--white);border:1px solid var(--ink-200);border-radius:8px;padding:6px 10px}.igr-custom .igr-arrow{color:var(--ink-500);font-size:13px}.igr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.igr-kpi{background:var(--white);border:1px solid var(--ink-150);border-radius:10px;box-shadow:0 6px 18px #00000006;padding:14px 16px}.igr-kpi-l{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:7px}.igr-kpi-l svg{width:14px;height:14px;color:var(--ink-400)}.igr-kpi-n{font-size:26px;font-weight:700;letter-spacing:-1px;margin-top:8px;font-family:var(--font-mono, ui-monospace, monospace);line-height:1}.igr-kpi-d{font-size:12px;font-weight:600;margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--ink-500)}.igr-kpi-d .v{display:inline-flex;align-items:center;gap:3px}.igr-kpi-d.up .v{color:#2e9c6d}.igr-kpi-d.down .v{color:#d8453b}.igr-kpi-d svg{width:12px;height:12px}.igr-chart-card{padding:16px 18px;margin-bottom:16px}.igr-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.igr-chart-head h3{margin:0;font-size:14px;font-weight:650}.igr-chart-sum{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.igr-chart-sum .big{font-size:22px;font-weight:700;letter-spacing:-.6px;font-family:var(--font-mono, ui-monospace, monospace)}.igr-chart-sum .d{font-size:12.5px;font-weight:600;color:var(--ink-500);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.igr-chart-sum .d svg{width:13px;height:13px}.igr-chart-sum .d.up{color:#2e9c6d}.igr-chart-sum .d.down{color:#d8453b}.igr-metric-toggle{display:inline-flex;background:var(--ink-100);border-radius:var(--radius-md);padding:3px;gap:2px}.igr-metric-toggle button{background:transparent;border:none;border-radius:6px;color:var(--ink-600);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 11px}.igr-metric-toggle button.active{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--ink-900)}.igr-chart-wrap{margin-top:2px}svg.igr-chart{display:block;width:100%;height:200px}.igr-xlab{fill:var(--ink-400);font-size:11px;font-family:var(--font-sans)}.igr-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.igr-panel{padding:16px 18px}.igr-panel h3{margin:0 0 4px;font-size:14px;font-weight:650}.igr-panel .igr-ph{font-size:12px;color:var(--ink-500);margin:0 0 14px}.igr-div{height:1px;background:var(--ink-100);margin:6px 0 14px}.igr-bar-row{display:flex;align-items:center;gap:11px;margin-bottom:12px}.igr-bar-row .bl{font-size:13px;color:var(--ink-700);width:130px;flex:none}.igr-bar-row .track{flex:1;height:8px;background:var(--ink-100);border-radius:999px;overflow:hidden}.igr-bar-row .fill{height:8px;background:var(--ink-900);border-radius:999px}.igr-bar-row .bv{font-size:13px;font-weight:700;font-family:var(--font-mono, ui-monospace, monospace);width:64px;text-align:right;flex:none}.igr-bar-row .bp{font-size:11.5px;color:var(--ink-400);width:38px;text-align:right;flex:none;font-family:var(--font-mono, ui-monospace, monospace)}.igr-posts-card{padding:16px 18px;margin-bottom:16px}.igr-posts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.igr-posts-head h3{margin:0;font-size:14px;font-weight:650}.igr-btn{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-800);font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:8px 14px;cursor:pointer}.igr-btn:hover{border-color:var(--ink-300);background:var(--ink-050)}.igr-posts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.igr-post{border:1px solid var(--ink-150);border-radius:10px;overflow:hidden;background:var(--white)}.igr-thumb{aspect-ratio:1 / 1;background:var(--ink-100);position:relative;display:flex;align-items:center;justify-content:center;color:var(--ink-300)}.igr-thumb>svg{width:26px;height:26px}.igr-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.igr-type{position:absolute;top:8px;right:8px;opacity:.95}.igr-type svg{width:15px;height:15px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.igr-pstats{display:flex;justify-content:space-between;gap:6px;padding:9px 10px;font-size:12px;color:var(--ink-700)}.igr-pstats span{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-family:var(--font-mono, ui-monospace, monospace)}.igr-pstats svg{width:13px;height:13px;color:var(--ink-400)}@media(max-width:1040px){.igr-kpis{grid-template-columns:repeat(2,1fr)}.igr-row2{grid-template-columns:1fr}.igr-posts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.igr-kpis{grid-template-columns:1fr 1fr}.igr-posts-grid{grid-template-columns:repeat(2,1fr)}}.appt-modal.payments-modal{max-width:620px;width:100%}.pay-total-row{align-items:baseline;background:var(--ink-050, #fafafa);border:1px solid var(--ink-150, #ebebeb);border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.pay-total-row span{color:var(--ink-500, #7a7a7a);font-size:12.5px;font-weight:600}.pay-total-row strong{font-size:20px;font-weight:700;letter-spacing:-.5px;font-family:var(--font-mono, ui-monospace, monospace)}.pay-add{align-items:center;display:grid;gap:8px;grid-template-columns:110px 140px 110px 1fr auto}.pay-add input,.pay-add select{border:1px solid var(--ink-200, #dedede);border-radius:8px;font:inherit;font-size:13px;min-width:0;padding:9px 10px}.pay-add .button.primary{padding:0 14px;white-space:nowrap}.pay-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}.pay-list li{align-items:center;border:1px solid var(--ink-150, #ebebeb);border-radius:8px;display:grid;gap:10px;grid-template-columns:92px 96px minmax(0,1fr) auto;padding:9px 12px}.pay-date{color:var(--ink-600, #616161);font-size:12.5px;font-family:var(--font-mono, ui-monospace, monospace)}.pay-amount{font-size:13.5px;font-family:var(--font-mono, ui-monospace, monospace)}.pay-meta{color:var(--ink-500, #7a7a7a);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.pay-add{grid-template-columns:1fr 1fr}.pay-add .pay-note,.pay-add .button.primary{grid-column:1 / -1}.pay-list li{grid-template-columns:1fr auto}}.fin-screen{display:flex;flex-direction:column;gap:16px}.fin-card{background:var(--white, #fff);border:1px solid var(--ink-150, #ebebeb);border-radius:12px;box-shadow:0 6px 18px #00000006}.fin-chart-card{padding:18px 20px}.fin-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink-150, #ebebeb);padding-bottom:14px;margin-bottom:14px}.fin-card-head h2{margin:0;font-size:15px;font-weight:650}.fin-nav{display:inline-flex;align-items:center;gap:6px}.fin-nav b{font-size:13.5px;font-weight:600;width:112px;text-align:center}.fin-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--ink-200, #dedede);background:var(--white, #fff);color:var(--ink-600, #616161);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.fin-nav-btn:hover{border-color:var(--ink-300, #c4c4c4);background:var(--ink-050, #fafafa);color:var(--ink-900, #242424)}.fin-nav-btn svg{width:15px;height:15px}.fin-legend{display:flex;gap:18px;justify-content:center;margin-top:8px;font-size:12.5px;color:var(--ink-600, #616161)}.fin-legend span{display:inline-flex;align-items:center;gap:7px}.fin-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.fin-xlab{fill:var(--ink-400, #a1a1a1);font-size:11px;font-family:var(--font-sans, Inter, sans-serif)}.fin-ylab{fill:var(--ink-400, #a1a1a1);font-size:11px;font-family:ui-monospace,monospace}.fin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fin-kpi{background:var(--white, #fff);border:1px solid var(--ink-150, #ebebeb);border-radius:12px;box-shadow:0 6px 18px #00000006;padding:16px 18px}.fin-kpi .l{font-size:11px;font-weight:600;color:var(--ink-500, #7a7a7a);text-transform:uppercase;letter-spacing:.04em}.fin-kpi .n{font-size:26px;font-weight:700;letter-spacing:-1.2px;margin-top:9px;line-height:1;font-family:ui-monospace,monospace}.fin-kpi .s{font-size:11.5px;color:var(--ink-400, #a1a1a1);margin-top:6px}.fin-kpi.coll .n{color:#2e9c6d}.fin-kpi.owe .n{color:#c0392b}.fin-row2{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.fin-pay-card,.fin-custom-card{padding:18px 20px}.fin-segs{display:inline-flex;background:var(--ink-100, #f4f4f4);border-radius:8px;padding:3px;gap:2px;margin-bottom:14px}.fin-segs button{background:transparent;border:none;border-radius:6px;color:var(--ink-600, #616161);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 15px}.fin-segs button.active{background:var(--white, #fff);box-shadow:0 1px 2px #0000000f;color:var(--ink-900, #242424)}.fin-tbl-wrap{border:1px solid var(--ink-150, #ebebeb);border-radius:12px;overflow:hidden}.fin-tbl-wrap table{width:100%;border-collapse:collapse;font-size:14px}.fin-tbl-wrap thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500, #7a7a7a);border-bottom:1px solid var(--ink-150, #ebebeb)}.fin-tbl-wrap th.amt,.fin-tbl-wrap td.amt{width:120px}.fin-tbl-wrap th.dt,.fin-tbl-wrap td.dt{width:128px}.fin-tbl-wrap th.st,.fin-tbl-wrap td.st{width:108px;text-align:center}.fin-tbl-wrap th.mth,.fin-tbl-wrap td.mth{width:148px}.fin-method-sel{appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-700, #474747);padding:5px 8px;cursor:pointer;max-width:100%}.fin-method-sel:hover,.fin-method-sel:focus{border-color:var(--ink-200, #dedede);background:var(--white, #fff);outline:none}.fin-mth-empty{color:var(--ink-300, #c4c4c4)}.fin-tbl-wrap th.x{width:44px}.fin-tbl-wrap tbody tr{border-bottom:1px solid var(--ink-100, #f4f4f4);transition:background .15s}.fin-tbl-wrap tbody tr:last-child{border-bottom:0}.fin-tbl-wrap tbody tr:hover{background:var(--ink-050, #fafafa)}.fin-tbl-wrap td{padding:14px 16px}.fin-cli{display:flex;align-items:center;gap:11px}.fin-day{width:28px;height:28px;border-radius:50%;background:#eef2fe;color:#3461ed;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.fin-cli .nm{color:var(--ink-900, #242424);font-weight:550}.fin-tbl-wrap td.amt{font-family:ui-monospace,monospace;color:var(--ink-600, #616161)}.fin-tbl-wrap td.amt.paid{color:#2e9c6d;font-weight:600;cursor:pointer}.fin-tbl-wrap td.dt{color:var(--ink-500, #7a7a7a);font-size:13px}.fin-tbl-wrap td.dt.empty{color:var(--ink-300, #c4c4c4)}.fin-tbl-wrap td.x{padding:14px 8px;text-align:center}.fin-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;border:none;cursor:pointer}.fin-pill.paid{background:#e9f6ef;color:#2e9c6d;cursor:default}.fin-pill.paid .d{width:6px;height:6px;border-radius:50%;background:#2e9c6d}.fin-pill.owe{background:#fdeceb;color:#c0392b}.fin-pill.linksent{background:#fbf1df;color:#a97514}.fin-icon-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--ink-200, #dedede);background:var(--white, #fff);color:var(--ink-400, #a1a1a1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fin-icon-btn:hover{border-color:var(--ink-300, #c4c4c4);color:#c0392b;background:var(--ink-050, #fafafa)}.fin-icon-btn svg{width:14px;height:14px}.fin-icon-btn.add:hover,.fin-icon-btn.copy:hover{color:#3461ed;border-color:#3461ed;background:#eef2fe}.fin-menu{position:fixed;z-index:1250;min-width:212px;background:var(--white, #fff);border:1px solid var(--ink-150, #ebebeb);border-radius:10px;box-shadow:0 14px 34px #00000024;padding:5px}.fin-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-800, #303030);border-radius:7px;padding:9px 10px;cursor:pointer}.fin-menu button:hover:not(:disabled){background:#eef2fe;color:#3461ed}.fin-menu button:disabled{color:var(--ink-300, #c4c4c4);cursor:default}.fin-menu button svg{width:15px;height:15px;flex:none}.fin-add-round{width:34px;height:34px;border-radius:50%;border:1px solid var(--ink-950, #171717);background:var(--ink-950, #171717);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:.15s}.fin-add-round:hover{background:var(--ink-800, #303030)}.fin-add-round svg{width:17px;height:17px}.fin-arch-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink-200, #dedede);background:var(--white, #fff);color:var(--ink-700, #474747);font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:7px 12px;cursor:pointer;transition:.15s}.fin-arch-toggle.on{background:var(--ink-950, #171717);border-color:var(--ink-950, #171717);color:#fff}.fin-arch-toggle svg{width:14px;height:14px}.fin-cp-sub{font-size:12px;color:var(--ink-500, #7a7a7a);margin:-4px 0 14px}.fin-cp-list{display:flex;flex-direction:column;gap:10px}.fin-cp-item{border:1px solid var(--ink-150, #ebebeb);border-radius:10px;padding:12px 13px}.fin-cp-item.is-paid{background:#e9f6ef;border-color:#cdeadd}.fin-cp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fin-cp-top .nm{font-size:13.5px;font-weight:600;color:var(--ink-900, #242424)}.fin-cp-status{font-size:10.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;flex:none}.fin-cp-status.partial{background:#fbf1df;color:#a97514}.fin-cp-status.paid{background:#e9f6ef;color:#2e9c6d}.fin-cp-desc{font-size:12px;color:var(--ink-500, #7a7a7a);margin-top:2px}.fin-cp-prog{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px;font-family:ui-monospace,monospace}.fin-cp-prog .p{font-size:12.5px;font-weight:600;color:var(--ink-800, #303030)}.fin-cp-prog .pc{font-size:11px;color:var(--ink-400, #a1a1a1)}.fin-cp-bar{height:6px;background:var(--ink-100, #f4f4f4);border-radius:999px;overflow:hidden;margin-top:6px}.fin-cp-fill{height:6px;border-radius:999px;background:linear-gradient(90deg,#c9c8ff,#dce7ff 45%,#b8ffd9 75%,#a7f6ff)}.fin-cp-fill.done{background:#2e9c6d}.fin-cp-link{margin-top:11px;border:1px dashed var(--ink-200, #dedede);border-radius:10px;padding:9px 11px;background:var(--ink-050, #fafafa)}.fin-cp-link .row1{display:flex;align-items:center;gap:8px}.fin-cp-link .url{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;color:#3461ed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cp-link .stat{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#a97514;margin-top:7px}.fin-cp-link .stat svg{width:12px;height:12px}.fin-cp-last{font-size:11.5px;color:var(--ink-400, #a1a1a1);margin-top:11px}.fin-cp-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.fin-cp-rec{border:1px solid var(--ink-200, #dedede);background:var(--white, #fff);color:var(--ink-800, #303030);font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fin-cp-rec:hover{border-color:var(--ink-300, #c4c4c4);background:var(--ink-050, #fafafa)}.fin-cp-rec svg{width:13px;height:13px}.fin-cp-empty{border:1px dashed var(--ink-200, #dedede);border-radius:10px;color:var(--ink-400, #a1a1a1);font-size:13px;padding:26px 14px;text-align:center}.fin-cp-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--ink-150, #ebebeb);margin-top:14px;padding-top:12px}.fin-cp-total span{font-size:12px;font-weight:600;color:var(--ink-500, #7a7a7a)}.fin-cp-total strong{font-size:16px;font-weight:700;font-family:ui-monospace,monospace;letter-spacing:-.4px}.fin-modal-layer{position:fixed;inset:0;background:#0f101c6b;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1300}.fin-modal{width:100%;max-width:420px;background:var(--white, #fff);border:1px solid var(--ink-150, #ebebeb);border-radius:14px;box-shadow:0 24px 56px #0000002e;padding:18px 20px}.fin-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fin-modal-head h3{margin:0;font-size:15px;font-weight:650}.fin-modal-x{width:28px;height:28px;border-radius:8px;border:0;background:var(--ink-100, #f4f4f4);color:var(--ink-600, #616161);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fin-modal-x svg{width:15px;height:15px}.fin-fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.fin-fld label{font-size:11.5px;font-weight:600;color:var(--ink-600, #616161)}.fin-fld input,.fin-fld select{width:100%;height:40px;border:1px solid var(--ink-200, #dedede);border-radius:8px;font:inherit;font-size:13.5px;padding:9px 11px;background:var(--white, #fff);color:var(--ink-900, #242424)}.fin-fld input[type=number]{-moz-appearance:textfield;appearance:textfield}.fin-fld input[type=number]::-webkit-outer-spin-button,.fin-fld input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fin-fld2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.fin-note{font-size:11.5px;color:var(--ink-500, #7a7a7a);background:var(--ink-050, #fafafa);border:1px solid var(--ink-150, #ebebeb);border-radius:9px;padding:9px 11px;margin:2px 0 14px}.fin-note.warn{color:#a05a10;background:#fbf1df;border-color:#f0dcae}.fin-order{font-size:12.5px;color:var(--ink-600, #616161);background:var(--ink-050, #fafafa);border:1px solid var(--ink-150, #ebebeb);border-radius:9px;padding:10px 12px;margin-bottom:14px}.fin-order .row{display:flex;justify-content:space-between}.fin-order .row+.row{margin-top:5px}.fin-order b{font-family:ui-monospace,monospace;color:var(--ink-900, #242424)}.fin-modal-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.fin-btn{border:1px solid var(--ink-200, #dedede);background:var(--white, #fff);color:var(--ink-800, #303030);font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:9px 15px;cursor:pointer}.fin-btn:hover{border-color:var(--ink-300, #c4c4c4);background:var(--ink-050, #fafafa)}.fin-btn.primary{background:var(--ink-950, #171717);border-color:var(--ink-950, #171717);color:#fff}.fin-btn.primary:hover{background:var(--ink-800, #303030)}.fin-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink-950, #171717);color:#fff;font-size:13px;font-weight:600;padding:11px 18px;border-radius:999px;box-shadow:0 10px 30px #00000040;z-index:1400}.fin-error{color:#c0392b;font-size:13px;padding:10px 0}@media(max-width:1000px){.fin-kpis{grid-template-columns:repeat(2,1fr)}.fin-row2{grid-template-columns:1fr}}@media(max-width:560px){.fin-kpis{grid-template-columns:1fr}}
