:root{color:#12211e;background:#f7f5ef;font-family:Cairo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cfd9d4 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#cfd9d4;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}body{margin:0;min-width:320px;background:#f7f5ef}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;transform:none}a{color:inherit;text-decoration:none}.page{min-height:100vh}.landing-page{overflow:hidden;background:linear-gradient(180deg,#f4f9f8,#fff 42%,#f7fafc)}.patient-home{background:linear-gradient(180deg,#f6fbf9,#fff 48%,#f3f7f6)}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.patient-topbar{padding-top:22px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#12211e}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#fff;background:#0c5d52}.nav-links{display:flex;align-items:center;gap:10px}.button,.nav-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;padding:9px 14px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.nav-link{color:#3b536e}.staff-portal-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(12,93,82,.16);border-radius:999px;padding:11px 20px;color:#334966;background:linear-gradient(135deg,#fff,#eef8fa);box-shadow:0 8px 22px #3349661f;font-size:.98rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.staff-portal-button:hover{border-color:#0c5d524d;background:linear-gradient(135deg,#fff,#e6f5f7);box-shadow:0 12px 28px #3349662e;transform:translateY(-2px)}.button:hover,.nav-link:hover{transform:translateY(-1px)}.button-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#07332e,#128577);box-shadow:0 14px 32px #12857733}.button-secondary{color:#12211e;border-color:#e0e5e2;background:#fff;box-shadow:0 8px 20px #202d260d}.button-large{min-height:48px;padding:12px 18px}.button-danger{color:#fff;background:#b83232}.button-ghost{color:#23455f;background:#eef6f4}.hero{grid-template-columns:minmax(0,.95fr) minmax(380px,520px);gap:48px;padding:34px 0}.hero,.patient-hero{display:grid;align-items:center}.patient-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,520px);gap:52px;padding:34px 0 42px}.patient-copy{min-width:0}.patient-copy h1{max-width:700px;font-size:clamp(2.4rem,5.2vw,4.45rem);line-height:1.02}.quick-help{display:flex;flex-wrap:wrap;gap:10px;max-width:690px;margin:0 0 24px}.quick-help span{border:1px solid #cfe3de;border-radius:999px;padding:8px 12px;color:#224b46;background:#fff;font-size:.92rem;font-weight:800}.hero-copy{min-width:0}.eyebrow{margin:0 0 10px;color:#0b6f7a;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:18px;color:#10273e;font-size:clamp(2.45rem,5.5vw,4.6rem);line-height:.98;letter-spacing:0}h2{font-size:1.6rem}h2,h3{color:#12211e;letter-spacing:0}h3{font-size:1rem}.lead{max-width:660px;margin-bottom:24px;color:#405d6f;font-size:1.12rem}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.clinic-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.patient-facts{max-width:720px}.fact{border:1px solid #dce8e7;border-radius:8px;padding:16px;background:#ffffffc7}.fact strong{display:block;color:#12211e;font-size:1.3rem}.fact span{color:#5a7185;font-size:.92rem}.call-console,.card{border:1px solid rgba(226,231,227,.9);border-radius:28px;background:#fffffff0;box-shadow:0 18px 48px #1f2b2412}.call-console{display:grid;gap:18px;padding:22px}.landing-console{position:relative;padding:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-assistant{display:grid;gap:16px;border:1px solid #d7e7df;border-radius:8px;padding:14px;background:#fff;box-shadow:0 22px 60px #1c4e461c}.assistant-photo{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/8.7;background:#e8f1f1}.assistant-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-label{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;padding:7px 12px;color:#12211e;background:#ffffffe6;box-shadow:0 10px 22px #10273e24;font-size:.86rem;font-weight:800}.assistant-intro{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #dcebe5;border-radius:8px;padding:14px;background:#f8fcfb}.assistant-intro .ai-bubble-wrap{gap:8px;padding:0!important}.assistant-intro .ai-bubble{width:92px!important;height:92px!important;box-shadow:0 16px 36px #0c5d5233}.assistant-intro .ai-bubble-wrap p{color:#315a54;font-size:.72rem;line-height:1.25;text-align:center}.assistant-intro h2{margin-bottom:4px;font-size:1.28rem;line-height:1.15}.assistant-intro p{margin-bottom:0}.console-visual{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/9;background:#e8f1f1}.console-visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.visual-bubble{position:absolute;left:18px;bottom:16px;width:min(38%,172px);border:1px solid hsla(0,0%,100%,.64);border-radius:8px;padding:12px;background:#ffffffc7;box-shadow:0 18px 40px #10273e2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-bubble .ai-bubble-wrap{gap:8px;padding:0!important}.visual-bubble .ai-bubble{width:92px!important;height:92px!important;margin:0 auto;box-shadow:0 18px 42px #0c5d523d}.visual-bubble .ai-bubble-wrap p{color:#12211e;font-size:.78rem;line-height:1.25;text-align:center}.availability-badge{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;padding:7px 12px;color:#12211e;background:#ffffffe0;box-shadow:0 10px 22px #10273e24;font-size:.86rem;font-weight:800}.availability-dot{width:9px;height:9px;border-radius:999px;background:#14a36d;box-shadow:0 0 0 5px #14a36d24}.section-band{padding:46px 0 68px}.patient-section{background:#fff}.section-heading{max-width:760px;margin-bottom:22px}.section-heading h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:24px}.feature-card{display:grid;gap:10px;align-content:start;min-height:190px}.feature-card h3,.feature-card p{margin-bottom:0}.feature-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#0b6f7a;background:#e2f4f1;font-size:.86rem;font-weight:900}.trust-band{border-top:1px solid #d9e6e4;padding:44px 0 58px;background:#f4f8f6}.patient-note-band{background:#f5f8f7}.patient-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);gap:26px;align-items:start}.patient-note h2,.patient-note p{margin-bottom:0}.patient-note>p{color:#5d6b64;font-weight:700}.trust-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);gap:32px;align-items:start}.trust-layout h2{max-width:620px;margin-bottom:0;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.15}.trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trust-list p{margin:0;border:1px solid #d6e4dc;border-radius:8px;padding:14px 14px 14px 42px;color:#29465f;background:#fff;font-weight:800;position:relative}.trust-list p:before{position:absolute;left:15px;color:#0f8f68;content:"✓"}.muted{color:#60788d}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;text-transform:capitalize}.status-active{color:#075f49;background:#dff8ee}.status-completed{color:#38516b;background:#e7eef5}.status-needs_human{color:#8f3d00;background:#ffedd5}.status-created,.status-human_joined{color:#075985;background:#e0f2fe}.status-disconnected,.status-failed{color:#8f2424;background:#fee2e2}.status-booked,.status-confirmed{color:#075f49;background:#dff8ee}.status-cancelled{color:#8f2424;background:#fee2e2}.form-page{display:grid;min-height:100vh;place-items:center;padding:28px 0}.auth-card{width:min(430px,calc(100% - 32px));border:1px solid #d7e7ef;border-radius:8px;padding:26px;background:#fff;box-shadow:0 16px 50px #11446614}.form-grid{display:grid;gap:14px}.profile-panel{display:grid;gap:18px;align-content:start}.profile-hero{flex-wrap:wrap;justify-content:space-between;padding:26px 28px;background:radial-gradient(120% 160% at 0 0,rgb(18 133 119/8%) 0,transparent 55%),linear-gradient(135deg,#fff,#f7fbfa)}.profile-hero,.profile-hero-main{display:flex;align-items:center;gap:20px}.profile-hero-main{min-width:0}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:82px;height:82px;border-radius:24px;color:#fff;font-size:1.9rem;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,#07332e,#128577);box-shadow:0 16px 34px #12857747}.profile-hero-info{min-width:0}.profile-hero-info .eyebrow{margin-bottom:4px}.profile-hero-name{margin:0 0 12px;color:#10273e;font-size:2.1rem;line-height:1.1}.profile-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.role-chip{border-radius:999px;padding:5px 14px;color:#0b6f7a;font-size:.82rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:#dcf0ec;border:1px solid #b9e0d8}.profile-hero-detail,.role-chip{display:inline-flex;align-items:center}.profile-hero-detail{gap:7px;padding:5px 12px;border-radius:999px;color:#5d6b64;font-size:.88rem;font-weight:600;background:#f2f6f5;border:1px solid #e6edeb}.profile-hero-detail .detail-icon{font-size:.9rem;opacity:.85}.profile-forms-column{display:grid;gap:16px;align-content:start;min-width:0}.profile-edit-card{padding:24px}.profile-section-header{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #eef4f2;padding-bottom:16px;margin-bottom:18px}.profile-section-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;font-size:1.25rem;background:#eef6f4;border:1px solid #dcece8}.profile-section-title{margin:0 0 2px;font-size:1.25rem}.profile-section-header .muted{margin:0;font-size:.9rem}.profile-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-edit-form .field{margin-bottom:6px}.profile-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:4px}.profile-form-footer p{margin:0}.form-success{color:#128577;font-weight:700}.profile-stats-card{align-self:start}.header-actions{align-items:center;gap:8px}.profile-reset-button{min-width:150px}@media(max-width:640px){.profile-hero{align-items:flex-start}.profile-avatar{width:64px;height:64px;font-size:1.5rem;border-radius:20px}.profile-hero-name{font-size:1.7rem}.profile-field-row{grid-template-columns:1fr}.header-actions,.profile-reset-button{width:100%}}.field{display:grid;gap:6px}.field label{color:#29465f;font-size:.9rem;font-weight:800}.compact-select,.field input,.field select,.field textarea{width:100%;border:1px solid #d4ded8;border-radius:14px;padding:12px 14px;color:#152033;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.compact-select:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#98c8b7;box-shadow:0 0 0 4px #1285771a}.compact-select{width:auto;min-height:40px;font-weight:700}.form-error{margin:0;color:#9f1d1d;font-size:.9rem;font-weight:800}.consent-row{display:flex;max-width:680px;gap:10px;align-items:flex-start;margin-top:16px;color:#5d6b64;font-size:.92rem;font-weight:700}.consent-row input{margin-top:5px}.dashboard-layout{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;background:#f7f5ef;transition:grid-template-columns .18s ease}.dashboard-layout:has(>.sidebar.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;display:flex;width:292px;min-height:100vh;flex-direction:column;border-right:1px solid rgba(218,224,220,.72);padding:28px 22px;background:radial-gradient(circle at 18% 6%,rgb(18 133 119/9%),transparent 28%),linear-gradient(180deg,#f7f8f6,#ecefed);transition:width .18s ease,padding .18s ease,box-shadow .18s ease}.sidebar.is-collapsed{width:64px;padding-inline:10px;box-shadow:10px 0 30px #1f2b240a}.sidebar.is-collapsed:focus-within,.sidebar.is-collapsed:hover{width:292px;padding-inline:22px;box-shadow:22px 0 52px #1f2b241f}.sidebar-header{display:flex;align-items:center;gap:10px}.mobile-nav-toggle{display:none;margin-left:auto;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #cfe1e4;border-radius:12px;color:#21767b;background:#fff;box-shadow:0 2px 8px #0f20270f}.mobile-nav-toggle svg{width:22px;height:22px}.mobile-nav-backdrop{display:none}.sidebar-toggle{position:absolute;top:50%;right:-22px;z-index:35;display:inline-grid;width:22px;height:58px;flex:0 0 auto;place-items:center;border:1px solid rgba(22,120,125,.16);border-left:0;border-radius:0 14px 14px 0;color:#21767b;background:linear-gradient(90deg,#ffffffeb,#f4fbfabd);box-shadow:8px 0 20px #0f202714,inset -1px 0 #ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(-50%) translate(-8px);transition:width .18s ease,right .26s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.sidebar:focus-within .sidebar-toggle,.sidebar:hover .sidebar-toggle{opacity:.92;pointer-events:auto;transform:translateY(-50%)}.sidebar-toggle:before{content:none}.sidebar-toggle:hover{color:#0c5d52;width:26px;background:linear-gradient(90deg,#fffffffa,#eafaf8eb);box-shadow:10px 0 24px #0f20271f,0 0 0 3px #21767b0d;opacity:1}.sidebar-toggle:active{transform:translateY(-50%) scale(.98)}.sidebar-toggle svg{position:relative;z-index:1;width:14px;height:14px;transform:translate(0);transition:transform .18s ease}.sidebar.is-collapsed .sidebar-toggle svg{transform:translate(0) rotate(180deg)}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-toggle{right:-22px;opacity:0;pointer-events:none}.sidebar.is-collapsed:focus-within .sidebar-toggle,.sidebar.is-collapsed:hover .sidebar-toggle{opacity:.92;pointer-events:auto}.sidebar-nav{display:grid;flex:1;gap:22px;margin-top:34px;min-width:0}.sidebar-group{display:grid;gap:8px}.sidebar-group-title{margin:0 0 2px 12px;color:#929b96;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-account{align-self:end;width:100%;margin-top:auto}.sidebar .brand{flex:1 1 auto;min-width:0;gap:14px;overflow:hidden;color:#172922;font-size:1.15rem;letter-spacing:-.02em}.sidebar.is-collapsed:not(:hover):not(:focus-within) .brand{justify-content:center;gap:0}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-header{justify-content:center}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-group{justify-items:center}.sidebar-group-title,.sidebar-label{transition:opacity .12s ease,transform .12s ease,max-width .16s ease}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-group-title,.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-label{max-width:0;opacity:0;overflow:hidden;transform:translate(-6px);white-space:nowrap}.sidebar .brand-mark{flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#052723,#128577);box-shadow:0 16px 34px #111d182e;font-size:1.25rem}.sidebar-nav .button{position:relative;justify-content:flex-start;min-height:50px;border:1px solid transparent;border-radius:18px;padding:12px 14px;color:#5f6763;background:transparent;font-weight:850;letter-spacing:-.015em;min-width:0}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-nav .button{justify-content:center;width:44px;height:44px;min-height:44px;max-height:44px;aspect-ratio:1/1;gap:0;padding:7px}.sidebar-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;color:#707975;padding:6px;background:#ffffff8a;transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-icon{margin:0 auto}.sidebar.is-collapsed:not(:hover):not(:focus-within) .brand-mark{flex-basis:40px;width:40px;height:40px;border-radius:13px}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-icon{width:28px;height:28px;padding:5px}.sidebar-nav .button:hover{transform:translate(3px);border-color:#e3e8e5;background:#ffffffc7;color:#172922;box-shadow:0 14px 32px #1f2b2414}.sidebar-nav .button:hover .sidebar-icon{color:#0c5d52;background:#e8f6f1;transform:scale(1.03)}.sidebar-nav .button.router-link-active,.sidebar-nav .button.router-link-exact-active{border-color:#edf1ef;background:#fff;color:#052723;box-shadow:0 18px 42px #1f2b241f}.sidebar-nav .button.router-link-active .sidebar-icon,.sidebar-nav .button.router-link-exact-active .sidebar-icon{color:#0c5d52;background:#e8f6f1}.sidebar-nav .button-secondary{margin-top:12px;border-color:#dfe6e2;background:#fff;color:#172922}.main-panel{min-width:0;height:100vh;height:100dvh;padding:32px;background:radial-gradient(circle at 96% 2%,rgb(18 133 119/7%),transparent 28%),#f6f7f5;overflow:auto;scrollbar-gutter:stable}.main-panel:has(.call-list),.main-panel:has(.clients-grid){display:flex;flex-direction:column;overflow:hidden}.main-panel:has(.call-list)>.grid-3,.main-panel:has(.call-list)>.page-header,.main-panel:has(.call-list)>.toolbar,.main-panel:has(.clients-grid)>.page-header,.main-panel:has(.clients-grid)>.toolbar{flex:0 0 auto}.main-panel:has(.call-list)>.page-header{margin-bottom:6px}.main-panel:has(.call-list)>.page-header h1{font-size:1.45rem!important;line-height:1.05;margin-bottom:2px}.main-panel:has(.call-list)>.page-header .muted{font-size:.82rem;line-height:1.25;margin-bottom:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header h1{margin-top:0;letter-spacing:-.055em;color:#052723}.call-record-area{position:relative;flex:1 1 auto;min-height:180px;overflow:hidden;border-radius:28px}.call-record-area.is-updating>:not(.app-spinner){opacity:.55;transition:opacity .16s ease}.call-list{display:grid;align-content:start;gap:12px;height:100%;min-height:100%;overflow:auto;padding:8px 8px 10px 2px;scrollbar-gutter:stable}.empty-record-state{display:grid;min-height:100%;place-items:center;align-content:center;justify-items:center;gap:10px;border:1px dashed #c9d8d3;border-radius:28px;padding:42px 24px;color:#60788d;background:linear-gradient(135deg,#ffffffe0,#effaf7c7);text-align:center}.empty-record-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#0c5d52;background:#e8f6f1;box-shadow:0 14px 34px #1285771f}.empty-record-icon svg{width:30px;height:30px}.empty-record-state h2{margin:4px 0 0;color:#12211e;font-size:1.28rem;letter-spacing:-.03em}.empty-record-state p{max-width:420px;margin:0;font-weight:700}.empty-record-state .button{margin-top:4px}.call-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.call-card:focus-visible,.call-card:hover{border-color:#0c5d52;box-shadow:0 18px 54px #1144661f;transform:translateY(-1px)}.call-card-heading{align-items:center;margin-bottom:8px}.call-card-heading h3{margin:0;line-height:1.35}.metric-button{display:grid;gap:4px;width:100%;border-color:#d7e7ef;color:inherit;text-align:left;background:#fff}.metric-grid{gap:8px;margin-bottom:6px}.metric-grid .metric-button{min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:14px;padding:9px 13px}.metric-button h3{margin:0;font-size:.78rem;line-height:1.2}.metric-button strong{font-size:1.05rem;line-height:1}.metric-button.is-active,.metric-button:hover{border-color:#0c5d52;background:#effafa}.load-more-button{justify-self:center;margin-top:4px}.call-identity{margin-bottom:8px;font-weight:800}.call-summary{margin-bottom:10px;color:#405d6f}.call-meta{display:flex;flex-wrap:wrap;gap:10px;color:#60788d;font-size:.9rem}.call-record-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:0;font-size:2.4rem}.emergency-title-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #fecaca;border-radius:999px;background:#fee2e2;box-shadow:0 6px 16px #b91c1c1f;font-size:.95rem;line-height:1}.emergency-title-icon-small{width:24px;height:24px;font-size:.78rem;box-shadow:none}.record-summary-actions{position:relative;justify-content:flex-end}.record-mark-menu{position:relative}.record-mark-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;border:1px solid #d7e7ef;border-radius:8px;padding:8px;background:#fff;box-shadow:0 18px 50px #11446624}.record-mark-dropdown .button{width:100%;justify-content:flex-start;white-space:nowrap}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.action-card{padding:10px;background:#fff;box-shadow:0 10px 28px #11446612}.action-card,.complete-call-banner{border:1px solid #d7e7ef;border-radius:8px}.complete-call-banner{display:grid;gap:2px;padding:12px 14px;color:#38516b;background:#eef4f8}.complete-call-banner span{color:#60788d;font-size:.86rem}.end-call-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0d213573}.end-call-dialog{width:min(480px,100%);border:1px solid #d7e7ef;border-radius:12px;padding:22px;background:#fff;box-shadow:0 24px 60px #11446647}.end-call-dialog h2{margin:0 0 6px;font-size:1.4rem;color:#12211e}.end-call-label{display:block;margin:14px 0 6px;font-weight:800;font-size:.82rem;text-transform:uppercase;color:#60788d}.end-call-textarea{width:100%;border:1px solid #d7e7ef;border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}.end-call-textarea:focus{outline:2px solid #0c5d52;outline-offset:1px}.end-call-error{margin:10px 0 0;color:#c0392b;font-size:.88rem;font-weight:700}.end-call-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.call-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.call-summary-strip article{border:1px solid #d7e7ef;border-radius:8px;padding:14px;background:#fff}.call-summary-strip span{display:block;color:#60788d;font-size:.78rem;font-weight:900;text-transform:uppercase}.call-summary-strip strong{color:#12211e;text-transform:capitalize}.token-summary-box{position:relative;outline:none}.token-summary-box:focus-visible,.token-summary-box:hover{border-color:#0c5d52;box-shadow:0 18px 54px #11446624}.token-tooltip{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;min-width:620px;gap:10px;border:1px solid #cfe8ee;border-radius:10px;padding:12px;color:#405d6f;background:#fff;box-shadow:0 18px 54px #1144662e;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.token-summary-box:focus-visible .token-tooltip,.token-summary-box:focus-within .token-tooltip,.token-summary-box:hover .token-tooltip{opacity:1;transform:translateY(0)}.token-tooltip b{color:#12211e;font-size:.9rem}.token-tooltip table{width:100%;border-collapse:collapse;font-size:.82rem}.token-tooltip td,.token-tooltip th{border-bottom:1px solid #edf4f7;padding:7px 8px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.token-tooltip td.direction,.token-tooltip td.model-name,.token-tooltip th:first-child,.token-tooltip th:nth-child(2){text-align:left}.token-tooltip th{color:#60788d;font-weight:700}.token-tooltip td{color:#60788d;font-weight:500}.token-tooltip td.model-name,.token-tooltip th:first-child{color:#12211e;font-weight:700}.token-tooltip td.direction{font-weight:500}.token-tooltip tbody tr.model-start td{border-top:1px solid #cfe8ee}.token-tooltip tr:last-child td{border-bottom:0}.call-audio-card,.call-record-summary{display:grid;gap:12px;margin-bottom:16px}.call-audio-card h2{margin-bottom:0}.call-audio-list{display:grid;gap:10px}.call-audio-item{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d7e7ef;border-radius:8px;padding:12px;background:#f8fbfd}.call-audio-item div{display:grid;gap:2px}.call-audio-item span{color:#60788d;font-size:.84rem;font-weight:700}.call-audio-item audio{width:100%}.call-record-summary h2{margin-bottom:0}.call-record-summary p{margin-bottom:0;color:#405d6f}.call-record-summary-text{border:1px solid #d7e7ef;border-radius:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fbfd);line-height:1.65}.record-summary-feedback{display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:800}.record-summary-feedback span{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;font-size:.78rem;line-height:1}.record-summary-feedback p{color:inherit}.record-summary-feedback-success{border-color:#b9e6c9;color:#176b3a;background:#eefaf2}.record-summary-feedback-success span{background:#22a455}.record-summary-feedback-error{border-color:#f3c3bc;color:#a33425;background:#fff3f1}.record-summary-feedback-error span{background:#c0392b}.toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,300px) auto;gap:8px;align-items:end;margin-bottom:6px;border:1px solid rgba(226,231,227,.8);border-radius:16px;padding:8px 10px;background:#ffffffd1;box-shadow:0 16px 42px #1f2b240f}.toolbar .field{min-width:0}.toolbar .field input,.toolbar .field select{min-height:34px;border-color:#dce5e0;border-radius:11px;padding-top:7px;padding-bottom:7px;background-color:#fff;box-shadow:inset 0 1px #fffc,0 8px 22px #1f2b240d}.toolbar .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' viewBox='0 0 14 8'%3E%3Cpath stroke='%2329465f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 8px}.toolbar .button{min-height:34px;border-radius:11px;padding-top:6px;padding-bottom:6px;white-space:nowrap}.toolbar .field label{font-size:.72rem;line-height:1.1}.main-panel:has(.call-list)>.toolbar .field{gap:2px}.calendar-list{display:grid;gap:10px}.calendar-card{min-height:620px}.calendar-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:#5d6b64;font-size:.86rem;font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.available{background:#14a36d}.legend-dot.partial{background:#0284c7}.legend-dot.booked{background:#d97706}.legend-dot.completed{background:#64748b}.legend-dot.cancelled{background:#dc2626}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.calendar-slot{display:grid;gap:4px;min-height:104px;border:1px solid #d7e7ef;border-radius:10px;padding:12px;color:#12211e;text-align:left;background:#fff}.calendar-slot strong{font-size:1.05rem}.calendar-slot small{color:#60788d;font-weight:800}.calendar-slot.is-available{border-color:#9bd8be;background:#ecfdf5}.calendar-slot.is-booked{border-color:#f9c56d;background:#fff7ed}.calendar-slot.is-partial{border-color:#7dd3fc;background:#f1eee3}.calendar-slot.is-selected{outline:3px solid rgba(12,93,82,.24);box-shadow:0 12px 28px #1144661f}.calendar-slot.is-completed{border-color:#cbd5e1;background:#f1f5f9}.calendar-slot.is-cancelled{border-color:#fecaca;background:#fef2f2}.calendar-slot.is-unavailable{opacity:.72;background:#f8fafc}.calendar-item{display:grid;gap:4px;width:100%;border:1px solid #d7e7ef;border-radius:8px;padding:12px;color:#29465f;text-align:left;background:#fff}.calendar-item.is-selected,.calendar-item:hover{border-color:#087fb2;background:#eff8fc}.calendar-item small{color:#60788d}.slot-bookings{display:flex;flex-wrap:wrap;gap:8px}.slot-booking-pill{border:1px solid #c7d9e5;border-radius:999px;padding:8px 12px;color:#23455f;background:#f8fbfd;font-weight:800}.slot-booking-pill.is-selected,.slot-booking-pill:hover{border-color:#087fb2;color:#0b5b7a;background:#eff8fc}.details-list{display:grid;gap:10px;margin:0}.details-list div{display:grid;gap:2px}.details-list dt{color:#60788d;font-size:.8rem;font-weight:800;text-transform:uppercase}.details-list dd{margin:0;color:#12211e}.slot-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-pill{border:1px solid #c7d9e5;border-radius:8px;padding:8px 10px;color:#12211e;background:#f8fbfd;font-weight:800}.clients-toolbar{grid-template-columns:minmax(220px,1fr) auto}.clients-dashboard-panel{gap:14px}.clients-dashboard-panel>.page-header{border:1px solid rgba(210,224,221,.76);border-radius:30px;padding:24px;background:radial-gradient(circle at 94% 0,rgba(12,93,82,.12),transparent 34%),linear-gradient(135deg,#fffffff0,#f5fbf9eb);box-shadow:0 22px 60px #1f2b2414}.clients-dashboard-panel>.page-header h1{margin-bottom:8px;font-size:clamp(2.35rem,4vw,3.55rem);letter-spacing:-.07em}.clients-dashboard-panel .clients-toolbar{border-color:#d2e0ddd1;border-radius:24px;padding:12px;background:#ffffffe0;box-shadow:0 16px 46px #1f2b2412}.client-add-button{min-height:46px;box-shadow:0 14px 34px #1f2b241a}.clients-grid{flex:1 1 auto;grid-template-columns:minmax(320px,.9fr) minmax(500px,1.15fr);gap:18px;align-items:start;min-height:0;overflow:hidden}.client-list-card{display:flex;min-height:0;height:100%;flex-direction:column;border-color:#cfe0dcd1;border-radius:30px;padding:18px;background:linear-gradient(180deg,#ffffffeb,#f9fcfbeb);box-shadow:0 24px 64px #1f2b2417;overflow:hidden}.client-list-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.client-list-header h2{margin:0;color:#052723;font-size:1.25rem;letter-spacing:-.04em}.client-list-header>span{border-radius:999px;padding:7px 11px;color:#0b6f7a;background:#e8f6f1;font-size:.78rem;font-weight:900;white-space:nowrap}.client-list{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d6e8e6;border-radius:22px;padding:12px;background:linear-gradient(135deg,#fff,#f7fbfa);box-shadow:0 14px 34px #1f2b240d;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.client-row.is-selected,.client-row:hover{border-color:#0c5d52;background:radial-gradient(circle at 100% 0,rgba(12,93,82,.12),transparent 36%),#effafa;box-shadow:0 18px 44px #0c5d5221;transform:translateY(-1px)}.client-row-main{display:grid;gap:5px;min-width:0;border:0;padding:0;color:#132b24;text-align:left;background:transparent;cursor:pointer}.client-row-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.client-row-title strong{min-width:0;overflow:hidden;color:#102033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.client-row-title em{border-radius:999px;padding:4px 8px;color:#0b6f7a;background:#e8f6f1;font-size:.72rem;font-style:normal;font-weight:900}.client-row small,.client-row span{color:#60788d}.client-tag-line{display:flex;flex-wrap:wrap;gap:6px}.client-tag-line span{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #cfe8ee;border-radius:999px;padding:4px 9px;color:#0b6f7a;background:#effafa;font-size:.78rem;font-weight:800}.client-row-actions{display:grid;gap:8px;justify-items:end}.client-row-profile-link{border:1px solid #cfe1dc;border-radius:999px;padding:8px 12px;color:#0b6f7a;background:#fff;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 10px 24px #1f2b240f}.client-row-profile-link:hover{color:#fff;background:#0c5d52}.client-row .button-danger{min-height:38px;border-radius:999px;padding:8px 13px}.client-profile-panel{position:static;max-height:none;height:100%;border-color:#cfe0dcd1;border-radius:30px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(12,93,82,.1),transparent 32%),linear-gradient(180deg,#fffffff0,#f8fcfbf0);box-shadow:0 24px 64px #1f2b2417;overflow:auto;scrollbar-gutter:stable}.client-editor-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #d6e8e6;border-radius:26px;padding:18px;background:radial-gradient(circle at 0 0,rgba(12,93,82,.13),transparent 36%),#fff;box-shadow:0 18px 46px #1f2b2412}.client-editor-hero.is-empty{background:radial-gradient(circle at 0 0,rgba(18,133,119,.1),transparent 36%),#fff}.client-editor-hero h2{margin:0 0 8px;color:#102033;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.06em}.client-avatar{display:grid;width:64px;height:64px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#052723,#0c5d52);box-shadow:0 16px 34px #0c5d523d;font-size:1.35rem;font-weight:950}.client-editor-actions,.client-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.client-hero-meta span{border-radius:999px;padding:6px 10px;color:#5d6b64;background:#f0f6f5;font-size:.8rem;font-weight:900}.client-editor-actions{justify-content:flex-end}.client-editor-actions .button{min-height:42px;white-space:nowrap}.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-completion-card,.client-form-section,.client-history-card,.client-intel-card,.client-stat-grid article{border:1px solid #d6e8e6;border-radius:20px;background:#f8fbfd}.client-stat-grid article{display:grid;gap:5px;padding:14px;background:linear-gradient(135deg,#fff,#f6fbfa)}.client-stat-grid span{color:#60788d;font-size:.72rem;font-weight:900;line-height:1.2;text-transform:uppercase}.client-stat-grid strong{color:#12211e;font-size:1.55rem;line-height:1}.client-completion-card{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#fff,#f4fbf9)}.client-completion-card>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#60788d;font-size:.82rem;font-weight:900;text-transform:uppercase}.client-completion-card strong{color:#0b6f7a}.client-completion-bar{height:10px;overflow:hidden;border-radius:999px;background:#e1ece9}.client-completion-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#128577,#c9a227)}.client-form-section,.client-history-card,.client-intel-card{display:grid;gap:12px;padding:14px}.client-form-section h3,.client-history-card h3,.client-intel-card h3{margin:0}.client-history-list{display:grid;gap:10px}.client-history-list article{display:grid;gap:6px;border:1px solid #e2edf2;border-radius:10px;padding:12px;background:#fff}.client-history-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.client-history-list p{margin-bottom:0;color:#405d6f}.client-history-list small,.client-history-list time{color:#60788d;font-size:.82rem;font-weight:800}.medical-section{background:linear-gradient(135deg,#fff,#f7fcfb)}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.toggle-row{display:flex;gap:10px;align-items:center;color:#29465f;font-weight:800}.appointment-type-list,.working-days{display:grid;gap:8px}.appointment-type-row,.working-day-row{display:grid;grid-template-columns:auto minmax(110px,1fr) 130px 130px;gap:10px;align-items:center;border:1px solid #d7e7ef;border-radius:8px;padding:10px;background:#f8fbfd}.appointment-type-row input,.appointment-type-row textarea,.working-day-row input[type=time]{width:100%;border:1px solid #c9dce7;border-radius:8px;padding:9px 10px;background:#fff}.appointment-type-row{grid-template-columns:minmax(160px,.8fr) 120px minmax(260px,1.4fr) auto;align-items:end}.appointment-type-row-compact{grid-template-columns:minmax(180px,1fr) 140px auto}.appointment-type-guidance-row,.settings-summary-card{display:grid;gap:12px;border:1px solid #d7e7ef;border-radius:12px;padding:14px;background:linear-gradient(135deg,#fff,#f8fbfd)}.appointment-type-guidance-row{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);align-items:start}.language-option-list{display:flex;flex-wrap:wrap;gap:12px 18px}.appointment-type-description textarea{min-height:84px;resize:vertical}.section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}@media(max-width:1100px){.grid-3,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.appointment-layout,.appointment-type-guidance-row,.appointment-type-row,.call-summary-strip,.clients-grid,.details-grid,.hero,.patient-hero,.patient-note,.toolbar,.trust-layout,.working-day-row{grid-template-columns:1fr}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.main-panel{padding:20px}.call-audio-item{grid-template-columns:1fr}.dashboard-layout:has(>.sidebar.is-collapsed){grid-template-columns:1fr}.client-profile-panel{position:static;max-height:none}.client-editor-hero{grid-template-columns:1fr}.client-editor-actions{justify-content:flex-start}.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-summary-strip{grid-template-columns:1fr}.token-summary-box .token-tooltip,.token-tooltip{min-width:min(560px,calc(100vw - 32px));right:auto;left:0;overflow-x:auto}.sidebar,.sidebar.is-collapsed:not(:hover):not(:focus-within){position:sticky;top:0;z-index:40;width:auto;min-width:0;max-width:100%;min-height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #d7e7ef;overflow:visible;background:linear-gradient(180deg,#f7f8f6,#eef1ef)}.sidebar-header{justify-content:space-between}.sidebar-header .sidebar-label{max-width:none;opacity:1;transform:none}.mobile-nav-toggle{display:inline-flex}.sidebar-toggle{display:none}.sidebar-nav{position:absolute;top:100%;left:0;right:0;z-index:41;display:none;flex-direction:column;gap:6px;margin-top:0;padding:12px 16px 16px;border-bottom:1px solid #d7e7ef;background:#fbfdfc;box-shadow:0 22px 40px #0f202724;max-height:calc(100dvh - 68px);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.is-mobile-open .sidebar-nav{display:flex}.sidebar-nav .button,.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-nav .button{justify-content:flex-start;width:100%;min-width:0;min-height:48px;padding:12px 14px}.sidebar-nav .sidebar-label,.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-label{max-width:none;opacity:1;transform:none}.mobile-nav-backdrop{position:fixed;inset:0;z-index:39;display:block;background:#141c1852;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-group{display:block}.sidebar-group+.sidebar-group{margin-top:8px;padding-top:8px;border-top:1px solid #e3ebe7}.sidebar-group-title{display:block;margin:0 0 4px;padding-left:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7c8a83}.sidebar-icon{width:26px;height:26px;padding:5px}.clinic-facts,.grid-3,.trust-list{grid-template-columns:1fr}.hero,.patient-hero{padding-top:22px}.patient-hero{gap:28px}}@media(max-width:620px){.call-card,.page-header,.topbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.main-panel{padding:18px}.container{width:min(100% - 24px,1180px)}.nav-links{justify-content:space-between}.button,.nav-link{width:100%}.hero-actions{align-items:stretch}.clinic-facts{margin-top:24px}.landing-console{padding:10px}.team-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.team-header-actions .button{min-width:0;width:100%}.patient-assistant{padding:10px}.assistant-intro{grid-template-columns:1fr;text-align:center}.assistant-intro .ai-bubble-wrap{justify-self:center}.visual-bubble{left:10px;bottom:10px;width:138px;padding:10px}.visual-bubble .ai-bubble{width:72px!important;height:72px!important}.availability-badge{right:10px;bottom:10px;max-width:calc(100% - 186px)}.client-row,.client-stat-grid,.compact-form-grid,.settings-grid{grid-template-columns:1fr}.client-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.client-row-profile-link{text-align:center}}.team-management-panel{position:relative;display:grid;align-content:start;gap:16px}.team-hero{margin-bottom:0;border:1px solid rgba(210,224,221,.76);border-radius:30px;padding:24px;background:radial-gradient(circle at 94% 0,rgba(12,93,82,.13),transparent 34%),linear-gradient(135deg,#fffffff2,#f5fbf9eb);box-shadow:0 22px 60px #1f2b2414}.team-hero h1{margin-bottom:8px;font-size:clamp(2rem,3.4vw,3.1rem)!important;letter-spacing:-.065em}.team-hero .muted{max-width:760px;margin-bottom:0}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.team-header-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;align-self:flex-start}.team-header-actions .button{min-width:132px;min-height:48px;border-radius:16px;padding-inline:18px;white-space:nowrap}.form-banner{margin:0 0 16px;padding:10px 14px;border-radius:8px;font-weight:700;color:#075f49;background:#dff8ee}.form-banner.is-error{color:#9f1d1d;background:#fee2e2}.team-detail-card,.team-form-card,.team-table-card{border-color:#cfe0dcd1;border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f9fcfbf0);box-shadow:0 20px 58px #1f2b2414}.team-detail-header h2,.team-form-card h2,.team-table-header h2{margin:0;color:#052723;letter-spacing:-.045em}.team-detail-header .muted,.team-form-card>.muted,.team-table-header .muted{margin-bottom:0}.invite-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d6e8e6;border-radius:18px;padding:12px;background:#f7fbfa}.invite-result div{display:grid;min-width:0;gap:4px}.invite-result code{overflow:hidden;border-radius:12px;padding:8px 10px;color:#0b6f7a;background:#e8f6f1;text-overflow:ellipsis;white-space:nowrap}.team-toolbar{grid-template-columns:minmax(240px,1fr) auto;margin-bottom:0;border-radius:22px;padding:12px}.team-table-card{display:grid;gap:14px;min-height:0;padding:18px}.team-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-scroll{max-height:min(58vh,680px);overflow:auto;border:1px solid #e2ece8;border-radius:20px;background:#fff;scrollbar-gutter:stable}.table-scroll-compact{max-height:min(34vh,360px)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid #eaf1f6}.data-table th{font-size:.82rem;font-weight:800;color:#29465f;text-transform:uppercase;letter-spacing:.04em}.team-table th{position:sticky;top:0;z-index:1;background:#f8fbfa;box-shadow:inset 0 -1px #eaf1f6}.team-table tbody tr{transition:background .14s ease,box-shadow .14s ease}.team-table tbody tr:hover{background:#f7fbfa}.data-table tbody tr.is-selected{background:#effafa}.data-table code{padding:2px 6px;border-radius:6px;background:#eef4f8;font-size:.82rem}.link-button{padding:0;border:0;color:#0d5e6b;font:inherit;background:transparent;cursor:pointer}.link-button:hover{text-decoration:underline}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions .button{padding:6px 10px;font-size:.82rem}.team-detail-card{position:relative}.team-detail-header{margin-bottom:12px}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#101c187a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{display:grid;width:min(520px,100%);gap:14px;border:1px solid #d6e8e6;border-radius:26px;padding:24px;background:#fff;box-shadow:0 28px 80px #101c183d}.modal-card h2,.modal-card p{margin-bottom:0}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.user-stats{display:grid;gap:16px}.stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-summary-card{display:grid;gap:4px}.stats-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.stats-metric-card{display:grid;gap:2px;padding:12px 14px}.stats-metric-card span{font-size:.82rem}.stats-metric-card strong{font-size:1.55rem;line-height:1.1}.activity-card{padding:22px}.activity-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.activity-header h3{margin:0;font-size:1.1rem}.activity-count{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;color:#128577;font-size:.78rem;font-weight:800;background:#dcf0ec}.activity-empty{margin:0}.activity-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.activity-filter{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid #e0e8e5;color:#5d6b64;font-size:.85rem;font-weight:700;background:#fff;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.activity-filter:hover{border-color:#b9e0d8;transform:translateY(-1px)}.activity-filter-icon{font-size:.9rem}.activity-filter-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:800;color:#6b8296;background:#eef2f6}.activity-filter.is-active{color:#128577;border-color:#128577;background:#dcf0ec}.activity-filter.is-active .activity-filter-count{color:#128577;background:#c5e7df}.activity-timeline{display:grid;gap:14px}.activity-scroll{max-height:360px;overflow-y:auto;padding-right:6px;margin-right:-6px}.activity-end,.activity-loading{padding:12px 0 4px;text-align:center;font-size:.85rem;color:#6b8296}.activity-load-more{display:block;width:100%;margin-top:6px;padding:10px;border-radius:12px;border:1px dashed #cfe0da;color:#128577;font-size:.85rem;font-weight:700;background:#f6fbf9;transition:background .14s ease,border-color .14s ease}.activity-load-more:hover{background:#eef6f4;border-color:#128577}.activity-group{display:grid;gap:4px}.activity-day{position:sticky;top:0;z-index:1;margin:0;padding:4px 0;color:#6b8296;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:linear-gradient(180deg,#fffffff5 70%,#fff0)}.activity-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.activity-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;transition:background .14s ease}.activity-item:hover{background:#f4f8f7}.activity-dot{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;font-size:.95rem;background:#eef2f6;border:1px solid #e2e9ee}.activity-dot.is-user{background:#eef2ff;border-color:#dbe3ff}.activity-dot.is-auth{background:#fef3e7;border-color:#f6dfc4}.activity-dot.is-call{background:#e6f7f3;border-color:#c8ece2}.activity-dot.is-client{background:#e0f2fe;border-color:#c2e5fb}.activity-dot.is-appointment{background:#f3ebfd;border-color:#e3d3f8}.activity-dot.is-invite{background:#fdeef4;border-color:#f6d3e2}.activity-body{display:grid;gap:2px;min-width:0;flex:1}.activity-title{color:#16324a;font-size:.94rem;font-weight:700;line-height:1.2}.activity-sub{color:#6b8296;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{flex-shrink:0;color:#8598a8;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media(max-width:900px){.invite-result,.team-hero,.team-table-header{grid-template-columns:1fr}.team-hero{display:grid;gap:16px}.team-header-actions{justify-content:flex-start}.team-table-card{padding:14px}.team-table td,.team-table th{white-space:nowrap}.profile-grid,.stats-summary{grid-template-columns:1fr}.row-actions .button{flex:1 1 auto}}@media(max-width:620px){.team-toolbar{grid-template-columns:1fr}.team-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.invite-result .button,.modal-actions .button,.team-header-actions .button{width:100%}.modal-actions{display:grid;grid-template-columns:1fr}}.connection-signal{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:-moz-max-content;width:max-content;max-width:100%;margin:0;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.connection-signal-row{flex-basis:100%;width:100%;display:flex;justify-content:flex-start}.connection-signal .signal-dot{width:8px;height:8px;border-radius:999px;background:currentcolor;flex:none}.connection-signal.is-info{color:#0c5d52;background:#1594cb1f;border-color:#1594cb3d}.connection-signal.is-active{color:#0f7a54;background:#14a36d1f;border-color:#14a36d3d}.connection-signal.is-active .signal-dot{animation:signalPulse 1.4s ease-in-out infinite}.connection-signal.is-warn{color:#9a5b00;background:#d68f1424;border-color:#d68f144d}.connection-signal.is-warn .signal-dot{animation:signalPulse 1s ease-in-out infinite}.connection-signal.is-error{color:#9f1d1d;background:#9f1d1d1a;border-color:#9f1d1d47}.connection-signal.is-muted{color:#5c6b7a;background:#5c6b7a1f;border-color:#5c6b7a3d}@keyframes signalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}:root{--gdc-emerald:#0c5d52;--gdc-emerald-deep:#07332e;--gdc-emerald-ink:#052723;--gdc-gold:#c9a227;--gdc-gold-soft:#e8cf7e;--gdc-gold-deep:#a4821a;--gdc-green:#128577;--gdc-green-dark:#0c5d52;--gdc-deep:#0c5d52;--gdc-sky:#128577;--gdc-light:#9ed9c5;--gdc-ink:#12211e;--gdc-navy:#07332e;--gdc-bg:#f7f5ef;--gdc-surface:#fffdf8;--gdc-surface-2:#efece1;--gdc-muted:#5d6b64;--gdc-border:rgba(12,93,82,.14);--gdc-shadow-sm:0 6px 18px rgba(7,51,46,.08);--gdc-shadow:0 20px 50px rgba(7,51,46,.14);--gdc-shadow-lg:0 34px 90px rgba(7,51,46,.22);--gdc-radius:20px;--gdc-radius-sm:12px;--gdc-grad-hero:linear-gradient(150deg,#052723,#07332e 45%,#0c5d52);--gdc-grad-brand:linear-gradient(120deg,#128577,#0c5d52);--gdc-grad-gold:linear-gradient(120deg,#e8cf7e,#c9a227 60%,#a4821a);--gdc-grad-soft:linear-gradient(160deg,#f7f5ef,#fffdf8 55%,#f1eee3);--gdc-font:"Cairo","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--gdc-font-display:"Marcellus","Cairo",serif}.gdc-site{font-family:var(--gdc-font);color:var(--gdc-ink);background:var(--gdc-bg);min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}.gdc-site *,.gdc-site :after,.gdc-site :before{box-sizing:border-box}.gdc-site h1,.gdc-site h2,.gdc-site h3,.gdc-site h4{color:var(--gdc-emerald-ink);line-height:1.16;margin:0;font-weight:700}.gdc-site h1,.gdc-site h2{font-family:var(--gdc-font-display);font-weight:400;letter-spacing:.01em}[dir=rtl] .gdc-site h1,[dir=rtl] .gdc-site h2{font-family:var(--gdc-font);font-weight:800}.gdc-site p{margin:0;line-height:1.8}.gdc-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.gdc-muted{color:var(--gdc-muted)}.gdc-btn{--btn-bg:var(--gdc-grad-brand);--btn-fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;border:0;border-radius:999px;font-weight:800;font-size:.98rem;font-family:inherit;letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;box-shadow:0 14px 30px #0c5d5247}.gdc-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.35) 50%,transparent);transform:translate(-120%);transition:transform .6s ease}.gdc-btn:hover{transform:translateY(-3px);box-shadow:0 20px 44px #0c5d5261;filter:brightness(1.04)}.gdc-btn:hover:after{transform:translate(120%)}.gdc-btn:active{transform:translateY(-1px) scale(.99)}.gdc-btn-primary{--btn-bg:var(--gdc-grad-brand)}.gdc-btn-gold,.gdc-btn-green{--btn-bg:var(--gdc-grad-gold);--btn-fg:#2d2408;box-shadow:0 14px 30px #c9a22759}.gdc-btn-gold:hover,.gdc-btn-green:hover{box-shadow:0 20px 44px #c9a22773}.gdc-btn-ghost{--btn-bg:transparent;--btn-fg:#fff;border:1.5px solid hsla(0,0%,100%,.55);box-shadow:none}.gdc-btn-ghost:hover{background:#ffffff1f;box-shadow:none}.gdc-btn-outline{--btn-bg:transparent;--btn-fg:var(--gdc-emerald);border:1.5px solid var(--gdc-border);box-shadow:none}.gdc-btn-outline:hover{border-color:var(--gdc-emerald);background:var(--gdc-surface-2);box-shadow:none}.gdc-btn-lg{padding:18px 40px;font-size:1.05rem}.gdc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.gdc-section{padding:clamp(64px,9vw,130px) 0;position:relative}.gdc-eyebrow{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--gdc-gold-deep)}.gdc-eyebrow:before{content:"";width:34px;height:1.5px;background:var(--gdc-gold);flex:none}[dir=rtl] .gdc-eyebrow{letter-spacing:.04em;font-size:.8rem}.gdc-heading{font-size:clamp(2rem,4.2vw,3.2rem);margin-top:16px;max-width:24ch}.gdc-section-head{display:grid;gap:14px;margin-bottom:54px;max-width:720px}.gdc-section-head.center{margin-inline:auto;text-align:center;justify-items:center}.gdc-section-head.center .gdc-heading{margin-inline:auto}.gdc-card{background:var(--gdc-surface);border:1px solid var(--gdc-border);border-radius:var(--gdc-radius);padding:32px;box-shadow:var(--gdc-shadow-sm);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden}.gdc-card:before{content:"";position:absolute;inset-inline-start:0;top:0;height:3px;width:100%;background:var(--gdc-grad-gold);transform:scaleX(0);transform-origin:inline-start;transition:transform .4s ease}.gdc-card:hover{transform:translateY(-10px);box-shadow:var(--gdc-shadow);border-color:#c9a22773}.gdc-card:hover:before{transform:scaleX(1)}.gdc-reveal{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.gdc-reveal.is-visible{opacity:1;transform:translateY(0)}.gdc-reveal-left{transform:translate(-46px)}.gdc-reveal-right{transform:translate(46px)}.gdc-reveal-zoom{transform:scale(.9)}.gdc-reveal-left.is-visible,.gdc-reveal-right.is-visible,.gdc-reveal-zoom.is-visible{transform:none}@keyframes gdc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes gdc-float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(4deg)}}@keyframes gdc-spin-slow{to{transform:rotate(1turn)}}@keyframes gdc-pulse-ring{0%{transform:scale(.8);opacity:.7}70%{transform:scale(1.9);opacity:0}to{opacity:0}}@keyframes gdc-shimmer{to{background-position:200%}}@keyframes gdc-blob{0%,to{border-radius:42% 58% 63% 37%/42% 42% 58% 58%}33%{border-radius:62% 38% 42% 58%/58% 62% 38% 42%}66%{border-radius:38% 62% 58% 42%/48% 38% 62% 52%}}@keyframes gdc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gdc-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gdc-float{animation:gdc-float 6s ease-in-out infinite}.gdc-float-slow{animation:gdc-float-slow 9s ease-in-out infinite}.gdc-gradient-text{background:var(--gdc-grad-gold);-webkit-background-clip:text;background-clip:text}.gdc-gradient-text,.gdc-shimmer-text{-webkit-text-fill-color:transparent;color:transparent}.gdc-shimmer-text{background:linear-gradient(90deg,#e8cf7e,#fdf6dd 25%,#c9a227 50%,#e8cf7e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:gdc-shimmer 5s linear infinite}.gdc-blob{position:absolute;filter:blur(40px);opacity:.35;z-index:0;animation:gdc-blob 14s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.gdc-site *,.gdc-site :after,.gdc-site :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gdc-reveal{opacity:1!important;transform:none!important}}
