.demo-banner{z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--s3);min-height:36px;padding:var(--s1) var(--s4);background:var(--nav);border-bottom:1px solid var(--line-gold);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.3;display:flex;position:sticky;top:0}.demo-banner svg{color:var(--brand-mark);flex:none}.demo-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-banner strong{color:var(--brand-mark);font-weight:600}.demo-banner button{align-items:center;gap:var(--s1);min-height:26px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;flex:none;text-decoration:none;display:inline-flex}.demo-banner button:hover{border-color:var(--brand-accent);color:var(--text-primary);background:var(--brand-accent-soft)}@media (max-width:640px){.demo-banner{justify-content:space-between;gap:var(--s2);padding-inline:var(--s3)}.demo-banner-detail{display:none}}
.crm-app,.crm-auth,.crm-login,.crm-overlay,.modal-backdrop,.lead-panel,.calendar-side-panel,.messages-compose,.selection-bar,.demo-banner{--nav:#08090a;--nav-2:#0d0e10;--nav-line:#ffffff0f;--nav-text:#dedbd0;--nav-muted:#8b877c;--nav-plate:#e9f0ee1f;--bg:#0a0c0d;--surface:#0f1112;--surface-2:#16181a;--surface-sunken:#070809;--line:#ffffff14;--line-strong:#ffffff29;--line-gold:#d49a2857;--text-primary:#f4f2ee;--text-secondary:#a8a49a;--text-muted:#837f74;--text-on-dark:#f4f2ee;--gold:#d49a28;--gold-lit:#ffe088;--gold-deep:#8a6a2a;--gold-wash:#d49a281a;--brand-accent:#d49a28;--brand-accent-soft:#d49a281a;--brand-accent-line:#d49a2866;--brand-mark:#d49a28;--surface-action-primary:#c9902c;--surface-action-primary-hover:#e0aa3c;--surface-action-primary-active:#b07f24;--text-on-action-primary:#0a0c0d;--surface-action-danger:#b8442f;--surface-action-danger-hover:#cd5540;--text-on-action-danger:#f7efe9;--surface-selected:#d49a2821;--border-selected:#d49a2899;--text-selected:#f4f2ee;--focus-ring:#6db3f0;--focus-halo:#6db3f038;--status-success:#5cc9a7;--status-success-soft:#5cc9a71f;--status-success-line:#5cc9a757;--status-success-bright:#7bd8bd;--status-warning:#e0b055;--status-warning-soft:#e0b0551f;--status-warning-line:#e0b05557;--status-danger:#e2836b;--status-danger-soft:#e2836b21;--status-danger-line:#e2836b5c;--status-danger-bright:#ec9a86;--status-info:#6fb0e0;--status-info-soft:#6fb0e01f;--status-info-line:#6fb0e057;--surface-disabled:#ffffff0d;--text-disabled:#6f6c62;--border-disabled:#ffffff29;--surface-highlight:#ffe08838;--ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:var(--lumen-display), "Playfair Display", Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, "Liberation Mono", monospace;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-title:1.5rem;--fs-display:clamp(1.6rem, 2.6vw, 2.1rem);--lh-tight:1.25;--lh:1.5;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--row-y:.6875rem;--row-x:.875rem;--pad-page:clamp(1rem, 2.2vw, 1.75rem);--rail-w:244px;--rail-w-compact:76px;--topbar-h:56px;--header-h:68px;--demo-bar-h:36px;--section-gap:var(--s5);--block-gap:var(--s4);--card-pad:var(--s5);--control-h:38px;--control-h-sm:32px;--field-h:40px;--nav-h:40px;--r:8px;--r-lg:12px;--r-sm:6px;--r-pill:999px;--shadow-sm:0 1px 2px #00000080;--shadow:0 8px 28px #0000008c;--shadow-lg:0 24px 64px #0000009e;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.11s;--t:.17s;--t-slow:.24s;--z-sticky:20;--z-nav:40;--z-backdrop:80;--z-overlay:90;--z-toast:100}.crm-app{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg);min-height:100dvh;color:var(--text-primary);font-family:var(--ui);font-size:var(--fs-base);line-height:var(--lh);-webkit-font-smoothing:antialiased;display:grid}@media (max-width:1100px){.crm-app{grid-template-columns:var(--rail-w-compact) minmax(0, 1fr)}}@media (max-width:899px){.crm-app{grid-template-columns:minmax(0,1fr)}}.crm-app [data-num],.crm-app .crm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.crm-app :focus-visible,.crm-auth :focus-visible,.crm-login :focus-visible,.crm-overlay :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.crm-skip{left:var(--s4);z-index:var(--z-toast);padding:var(--s2) var(--s4);background:var(--nav);color:var(--text-on-dark);border-radius:0 0 var(--r) var(--r);font-size:var(--fs-sm);transition:transform var(--t) var(--ease);text-decoration:none;position:absolute;top:0;transform:translateY(-150%)}.crm-skip:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.crm-app *,.crm-auth *,.crm-login *,.crm-overlay *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=light] .crm-app,:root[data-theme=light] .crm-auth,:root[data-theme=light] .crm-login,:root[data-theme=light] .crm-overlay,:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .lead-panel,:root[data-theme=light] .calendar-side-panel,:root[data-theme=light] .messages-compose,:root[data-theme=light] .selection-bar,:root[data-theme=light] .demo-banner{--nav:#fff;--nav-2:#f4f4f1;--nav-line:#17171417;--nav-text:#16181a;--nav-muted:#74787c;--nav-plate:#17171412;--bg:#f7f7f5;--surface:#fff;--surface-2:#f4f4f1;--surface-sunken:#efefec;--line:#17171417;--line-strong:#1717142e;--line-gold:#17171424;--text-primary:#16181a;--text-secondary:#63676b;--text-muted:#8e9296;--text-on-dark:#f7f7f5;--gold:#a97a18;--gold-lit:#8a6212;--gold-deep:#5d420a;--gold-wash:#a97a181a;--brand-accent:#16181a;--brand-accent-soft:#1717140f;--brand-accent-line:#17171429;--brand-mark:#a97a18;--surface-action-primary:#16181a;--surface-action-primary-hover:#282c30;--surface-action-primary-active:#0c0e10;--text-on-action-primary:#fff;--surface-action-danger:#c2452e;--surface-action-danger-hover:#a93a26;--text-on-action-danger:#fff;--surface-selected:#1717140e;--border-selected:#17171429;--text-selected:#16181a;--focus-ring:#1c6fb8;--focus-halo:#1c6fb82e;--status-success:#23815d;--status-success-soft:#e8f3ed;--status-success-line:#23815d4d;--status-success-bright:#1a6a4b;--status-warning:#a4722a;--status-warning-soft:#f8f0e2;--status-warning-line:#a4722a4d;--status-danger:#c2452e;--status-danger-soft:#fbeae7;--status-danger-line:#c2452e47;--status-danger-bright:#a53823;--status-info:#3a71ad;--status-info-soft:#eaf1f9;--status-info-line:#3a71ad47;--surface-disabled:#1717140a;--text-disabled:#a3a7ab;--border-disabled:#17171424;--surface-highlight:#e0b05557;--shadow-sm:0 1px 2px #14171a0a;--shadow:0 6px 20px #14171a14;--shadow-lg:0 24px 56px #14171a24}:root[data-theme=light] .og{background:0 0;border:0;border-radius:0;padding:2px 0 6px}:root[data-theme=light] .og .og-art{filter:drop-shadow(0 1px 2px #1717143d)}:root[data-theme=light] .og-tooth.is-unknown .og-art{filter:grayscale(.52)brightness(1.02)contrast(.94)opacity(.82)drop-shadow(0 1px 2px #17171424)}:root[data-theme=light] .og-tooth.is-unknown:hover .og-art{filter:grayscale(.25)brightness()opacity(.95)drop-shadow(0 1px 2px #1717142e)}:root[data-theme=light] .og-gum{opacity:.48}:root[data-theme=light] .pc-jaw{--surface:#0f1112;--surface-2:#16181a;--surface-sunken:#070809;--line:#ffffff14;--line-strong:#ffffff29;--text-primary:#f4f2ee;--text-secondary:#a8a49a;--text-muted:#837f74;--brand-accent:#d49a28;--gold:#d49a28;--gold-lit:#ffe088;padding:var(--s3);border-radius:var(--r-lg);background:#0d0f10;border:1px solid #1d1a1524}:root[data-theme=light] .crm-login{background-image:radial-gradient(70% 55% at 50% 0,#a97a1812,#0000 70%)}
.crm-sidebar{z-index:var(--z-nav);align-self:start;gap:var(--s5);height:100dvh;padding:var(--s6) var(--s3) var(--s4);background:var(--nav);color:var(--nav-text);border-right:1px solid var(--nav-line);flex-direction:column;display:flex;position:sticky;top:0}.crm-logo{align-items:center;gap:var(--s3);padding:0 var(--s2) var(--s4);margin-bottom:var(--s1);min-height:var(--control-h-sm);border-bottom:1px solid var(--nav-line);display:flex}.crm-logo>div{letter-spacing:.14em;color:var(--nav-text);font-size:1.0625rem;font-weight:600;line-height:1.15}.crm-logo b{font-size:var(--fs-xs);letter-spacing:0;color:var(--nav-muted);margin-top:5px;font-weight:400;display:block}.crm-sidebar-close{border-radius:var(--r);width:44px;height:44px;color:var(--nav-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;display:none}.crm-sidebar nav{flex-direction:column;gap:2px;display:flex}.crm-sidebar nav a,.crm-sidebar nav button{align-items:center;gap:var(--s3);min-height:var(--nav-h);padding:var(--s2) var(--s3);border-radius:var(--r);color:var(--nav-muted);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.crm-sidebar nav a:hover,.crm-sidebar nav button:hover{background:var(--nav-2);color:var(--nav-text)}.crm-sidebar nav a.active,.crm-sidebar nav button.active,.sidebar-settings-link.active{background:var(--surface-selected);color:var(--nav-text);font-weight:600}.crm-sidebar nav a.active svg,.sidebar-settings-link.active svg{color:var(--nav-text)}.crm-sidebar nav a svg,.crm-sidebar nav button svg,.sidebar-settings-link svg,.sidebar-bottom button svg{flex:none}.crm-sidebar nav a>span,.crm-sidebar nav button>span{min-width:20px;padding:1px var(--s2);border-radius:var(--r-pill);background:var(--nav-plate);color:var(--nav-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto}.soon-badge{padding:1px var(--s2);border-radius:var(--r-pill);background:var(--nav-plate);color:var(--nav-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.crm-brand{align-items:center;gap:var(--s3);padding:10px var(--s3);border-radius:var(--r);background:linear-gradient(180deg, #d49a281a, transparent 70%), var(--nav-2);border:1px solid #d49a2838;margin-top:auto;display:flex}.crm-brand-mark{width:30px;height:30px;color:var(--gold-lit);font-family:var(--serif);background:#d49a281f;border:1px solid #d49a2861;border-radius:7px;flex:none;place-items:center;font-size:1rem;font-weight:500;line-height:1;display:grid}.crm-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-brand b{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--nav-text);font-weight:700;line-height:1}.crm-brand small{letter-spacing:.02em;color:var(--nav-muted);font-size:10px;line-height:1.3}.sidebar-bottom{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--nav-line);flex-direction:column;gap:2px;display:flex}.sidebar-settings-link,.sidebar-bottom button,.sidebar-bottom>a{align-items:center;gap:var(--s3);min-height:var(--nav-h);padding:var(--s2) var(--s3);border-radius:var(--r);color:var(--nav-muted);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.sidebar-settings-link:hover,.sidebar-bottom button:hover,.sidebar-bottom>a:hover{background:var(--nav-2);color:var(--text-on-dark)}.logout-button{color:var(--nav-muted)!important}.logout-button:hover{color:var(--status-danger-bright)!important}.sidebar-bottom>a:last-child{font-size:var(--fs-sm);color:var(--nav-muted);opacity:.8}.crm-sidebar nav button:disabled,.sidebar-bottom button:disabled{color:var(--nav-muted);cursor:not-allowed;background:0 0}@media (max-width:1100px) and (min-width:900px){.crm-sidebar{padding-inline:var(--s2)}.crm-logo>div,.crm-sidebar nav a>span,.crm-sidebar nav button>span,.soon-badge,.sidebar-bottom>a:last-child{display:none}.crm-logo{justify-content:center;padding:0}.crm-sidebar nav a,.crm-sidebar nav button,.sidebar-settings-link,.sidebar-bottom button,.sidebar-bottom>a{justify-content:center;gap:0;padding-inline:0;font-size:0}.crm-sidebar nav a svg,.crm-sidebar nav button svg,.sidebar-settings-link svg,.sidebar-bottom button svg{width:19px;height:19px}.crm-brand{padding:var(--s2);justify-content:center}.crm-brand-text{display:none}}@media (max-width:899px){.crm-sidebar{width:min(280px,84vw);transition:transform var(--t-slow) var(--ease);padding-top:calc(var(--s5) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));position:fixed;inset:0 auto 0 0;transform:translate(-101%)}.crm-sidebar-open{box-shadow:var(--shadow-lg);transform:translate(0)}.crm-sidebar-close{place-items:center;display:grid}.crm-sidebar-backdrop{z-index:calc(var(--z-nav) - 1);background:#0614158c;display:block;position:fixed;inset:0}}.crm-content{min-width:0;padding:0 var(--pad-page) var(--s10);flex-direction:column;display:flex}.crm-topbar{z-index:calc(var(--z-sticky) + 1);justify-content:space-between;align-items:center;gap:var(--s4);min-height:var(--topbar-h);margin-inline:calc(var(--pad-page) * -1);padding:var(--s2) var(--pad-page);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}body:has(.demo-banner) .crm-topbar{top:var(--demo-bar-h)}.crm-topbar-end{align-items:center;gap:var(--s3);flex:none;display:flex}.crm-topbar-clinic{font-size:var(--fs-sm);color:var(--text-secondary);padding-right:var(--s3);border-right:1px solid var(--line);white-space:nowrap}@media (max-width:760px){.crm-topbar-clinic{display:none}}.crm-topbar-search{flex:460px;min-width:0;max-width:460px;position:relative}.crm-topbar-search-field{align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text-muted);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:flex}.crm-topbar-search-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.crm-topbar-search-field>svg{flex:none}.crm-topbar-search-field input{width:100%;min-height:0;color:var(--text-primary);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;padding:0}.crm-topbar-search-field input::placeholder{color:var(--text-muted)}.crm-topbar-search-field input::-webkit-search-cancel-button{display:none}.crm-topbar-search-clear{border-radius:var(--r-sm,6px);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.crm-topbar-search-clear:hover{background:var(--surface-2);color:var(--text-primary)}.crm-topbar-results{z-index:var(--z-nav);max-height:340px;padding:var(--s1);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.crm-topbar-results-note{padding:var(--s3);font-size:var(--fs-sm);color:var(--text-muted);margin:0}.crm-topbar-result{justify-content:space-between;align-items:baseline;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-sm,6px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.crm-topbar-result.is-active{background:var(--surface-2)}.crm-topbar-result-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.crm-topbar-result-meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}@media (max-width:899px){.crm-topbar-search{flex-basis:auto;max-width:none}}body:has(.demo-banner) .crm-header{top:calc(var(--demo-bar-h) + var(--topbar-h))}.crm-header{top:var(--topbar-h);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s4);min-height:var(--header-h);margin-inline:calc(var(--pad-page) * -1);margin-bottom:var(--section-gap);padding:var(--s4) var(--pad-page);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky}.crm-header>div:first-of-type{min-width:0}.crm-header-slim{min-height:44px;margin-bottom:var(--s4);padding-top:var(--s3);padding-bottom:var(--s3)}.crm-header-slim .crm-kicker{margin:0}.crm-kicker{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-weight:500}.crm-header h1{font-family:var(--serif);letter-spacing:-.018em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.1;overflow:hidden}.crm-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin:3px 0 0}.header-tools{align-items:center;gap:var(--s2);flex:none;display:flex}.crm-menu{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;padding:0;display:none}@media (max-width:899px){.crm-menu{place-items:center;display:grid}.crm-header h1{font-size:var(--fs-xl)}}.crm-search{align-items:center;gap:var(--s2);width:230px;min-height:var(--control-h);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text-muted);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:flex}.crm-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.crm-search input.crm-bare,.crm-search input{width:100%;min-height:0;color:var(--text-primary);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;padding:0}.crm-search input::placeholder{color:var(--text-muted)}@media (max-width:1100px){.crm-search{width:170px}}@media (max-width:899px){.crm-search{display:none}}.crm-btn,.pipeline-heading>button,.team-add-button,.settings-save,.save-button,.save-lead,.crm-login-submit,.crm-login-demo-button,.telegram-open-chat-button,.patient-create-button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s4);border:1px solid var(--gold-deep);border-radius:var(--r);background:linear-gradient(180deg, var(--surface-action-primary-hover), var(--surface-action-primary) 62%, var(--surface-action-primary-active));color:var(--text-on-action-primary);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:filter var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffe08847}.crm-btn:hover,.pipeline-heading>button:hover,.team-add-button:hover,.settings-save:hover,.save-button:hover,.save-lead:hover,.crm-login-submit:hover,.crm-login-demo-button:hover,.telegram-open-chat-button:hover,.patient-create-button:hover{filter:brightness(1.08);border-color:var(--gold);box-shadow:inset 0 1px #ffe0886b}.crm-btn:active,.pipeline-heading>button:active,.crm-login-demo-button:active,.team-add-button:active,.settings-save:active,.save-button:active,.save-lead:active,.telegram-open-chat-button:active,.patient-create-button:active,.crm-login-submit:active{filter:brightness(.94)}.crm-btn:disabled,.pipeline-heading>button:disabled,.team-add-button:disabled,.settings-save:disabled,.save-button:disabled,.save-lead:disabled,.crm-login-submit:disabled,.crm-login-demo-button:disabled,.patient-create-button:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);cursor:not-allowed;filter:none;box-shadow:none}.crm-app button:disabled,.crm-app [aria-disabled=true],.crm-auth button:disabled,.crm-auth [aria-disabled=true],.crm-login button:disabled,.crm-login [aria-disabled=true],.crm-overlay button:disabled,.crm-overlay [aria-disabled=true],.lead-panel button:disabled,.calendar-side-panel button:disabled,.messages-compose button:disabled,.selection-bar button:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);cursor:not-allowed;box-shadow:none;opacity:1!important}.crm-app button:disabled:hover,.crm-app [aria-disabled=true]:hover,.crm-auth button:disabled:hover,.crm-login button:disabled:hover,.crm-overlay button:disabled:hover,.lead-panel button:disabled:hover,.calendar-side-panel button:disabled:hover,.messages-compose button:disabled:hover,.selection-bar button:disabled:hover,.crm-app button:disabled:active,.crm-overlay button:disabled:active{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);transform:none}.crm-app button:disabled svg,.crm-overlay button:disabled svg,.crm-app [aria-disabled=true] svg{color:currentColor;opacity:1}.crm-btn[aria-busy=true],.crm-login-submit[aria-busy=true],.crm-login-demo-button[aria-busy=true],.settings-save[aria-busy=true],.save-button[aria-busy=true],.save-lead[aria-busy=true]{cursor:progress;pointer-events:none}.crm-btn-secondary,.icon-button,.archive-button,.telegram-history-button,.confirm-modal-cancel,.selection-bar-cancel,.calendar-complete-button,.telegram-retry-button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.crm-btn-secondary:hover,.icon-button:hover,.archive-button:hover,.telegram-history-button:hover,.confirm-modal-cancel:hover,.selection-bar-cancel:hover,.calendar-complete-button:hover,.telegram-retry-button:hover{border-color:var(--line-strong);color:var(--text-primary);background:var(--surface-2)}.crm-btn-secondary:active,.icon-button:active,.archive-button:active,.confirm-modal-cancel:active,.telegram-retry-button:active{background:var(--surface-sunken)}.crm-btn-secondary:disabled,.icon-button:disabled,.archive-button:disabled,.telegram-history-button:disabled,.confirm-modal-cancel:disabled{color:var(--text-disabled);background:var(--surface-disabled);border-color:var(--line);cursor:not-allowed}.icon-button{flex:none;width:38px;padding:0;position:relative}.icon-button i{background:var(--status-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.crm-btn-quiet{align-items:center;gap:var(--s2);min-height:var(--control-h-sm);padding:0 var(--s2);border-radius:var(--r);color:var(--text-secondary);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:inline-flex}.crm-btn-quiet:hover{color:var(--text-primary);background:var(--surface-sunken)}.crm-btn-danger,.confirm-modal-danger-button,.telegram-disconnect-button,.demo-reset-confirm-button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s4);border:1px solid var(--status-danger-line);border-radius:var(--r);background:var(--status-danger-soft);color:var(--status-danger);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:500;line-height:1;display:inline-flex}.crm-btn-danger:hover,.confirm-modal-danger-button:hover,.telegram-disconnect-button:hover,.demo-reset-confirm-button:hover{background:var(--surface-action-danger);color:var(--text-on-action-danger);border-color:var(--surface-action-danger)}.crm-btn-danger:active,.confirm-modal-danger-button:active,.telegram-disconnect-button:active,.demo-reset-confirm-button:active{background:var(--surface-action-danger-hover);border-color:var(--surface-action-danger-hover);color:var(--text-on-action-danger)}.crm-btn-danger:disabled,.confirm-modal-danger-button:disabled,.telegram-disconnect-button:disabled,.demo-reset-confirm-button:disabled{background:var(--surface-disabled);border-color:var(--line);color:var(--text-disabled);cursor:not-allowed}.crm-app input:not([type=checkbox]):not([type=radio]):not(.crm-bare),.crm-app select:not(.crm-bare),.crm-app textarea:not(.crm-bare),.crm-auth input,.crm-overlay input:not([type=checkbox]):not([type=radio]):not(.crm-bare),.crm-overlay select:not(.crm-bare),.crm-overlay textarea:not(.crm-bare){width:100%;min-height:var(--field-h);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--fs-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-weight:400;line-height:1.35}.crm-app textarea,.crm-overlay textarea{resize:vertical;min-height:88px}.crm-app select:not(.crm-bare),.crm-overlay select:not(.crm-bare),.crm-app input[type=time]:not(.crm-bare),.crm-app input[type=date]:not(.crm-bare),.crm-overlay input[type=time]:not(.crm-bare),.crm-overlay input[type=date]:not(.crm-bare){height:var(--field-h);min-height:var(--field-h)}.crm-app input:not(.crm-bare)::placeholder,.crm-app textarea:not(.crm-bare)::placeholder,.crm-overlay input:not(.crm-bare)::placeholder,.crm-overlay textarea::placeholder,.crm-auth input::placeholder{color:var(--text-muted);opacity:1}.crm-app input:hover:not(:disabled):not(.crm-bare),.crm-app select:hover:not(:disabled):not(.crm-bare),.crm-app textarea:hover:not(:disabled):not(.crm-bare),.crm-overlay input:hover:not(:disabled),.crm-overlay select:hover:not(:disabled),.crm-overlay textarea:hover:not(:disabled){border-color:var(--line-strong)}.crm-app input:focus:not(.crm-bare),.crm-app select:focus:not(.crm-bare),.crm-app textarea:focus:not(.crm-bare),.crm-auth input:focus,.crm-overlay input:focus,.crm-overlay select:focus,.crm-overlay textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.crm-app input:disabled,.crm-app select:disabled,.crm-app textarea:disabled,.crm-overlay input:disabled,.crm-overlay select:disabled,.crm-overlay textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default}.crm-app input[aria-invalid=true],.crm-overlay input[aria-invalid=true]{border-color:var(--status-danger)}.crm-app label:not(.crm-search),.crm-overlay label:not(.crm-search),.crm-auth label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;display:block}.crm-app label>input,.crm-app label>select,.crm-app label>textarea,.crm-overlay label>input,.crm-overlay label>select,.crm-overlay label>textarea,.crm-auth label>input{margin-top:var(--s1)}.crm-field-hint{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.crm-field-error{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--status-danger)}.crm-card,.settings-card,.report-card,.patient-info-card,.crm-state-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:inset 0 1px #ffffff08}.crm-card-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:flex}.crm-section-title{font-size:var(--fs-lg);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-weight:600}.crm-label{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:500}.crm-meta{font-size:var(--fs-sm);color:var(--text-muted)}.crm-pill{align-items:center;gap:var(--s1);padding:2px var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;font-weight:500;display:inline-flex}.crm-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.crm-pill-mint{background:var(--status-success-soft);border-color:var(--status-success-line);color:var(--status-success)}.crm-pill-brand{background:var(--brand-accent-soft);border-color:var(--brand-accent-line);color:var(--brand-accent)}.crm-pill-warn{background:var(--status-warning-soft);border-color:var(--status-warning-line);color:var(--status-warning)}.crm-pill-danger{background:var(--status-danger-soft);border-color:var(--status-danger-line);color:var(--status-danger)}.crm-pill-info{background:var(--status-info-soft);border-color:var(--status-info-line);color:var(--status-info)}.crm-pill-plain:before{display:none}.crm-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.crm-table th{z-index:1;padding:var(--s3) var(--row-x);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:600;position:sticky;top:0}.crm-table td{padding:var(--row-y) var(--row-x);border-bottom:1px solid var(--line);color:var(--text-primary);vertical-align:middle}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr{transition:background var(--t-fast) var(--ease)}.crm-table tbody tr:hover{background:var(--surface-2)}.crm-table tbody tr[aria-selected=true],.crm-table tbody tr.is-selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--brand-accent)}.crm-table-num{text-align:right;font-variant-numeric:tabular-nums}.crm-state-panel{justify-items:center;gap:var(--s3);padding:var(--s10) var(--s5);text-align:center;display:grid}.crm-state-panel>svg{color:var(--text-muted);opacity:.7}.crm-state-panel h2,.crm-state-panel h3{font-family:var(--serif);font-size:var(--fs-xl);color:var(--text-primary);margin:0;font-weight:400}.crm-state-panel p{max-width:46ch;color:var(--text-secondary);margin:0}.crm-state-error{border-color:var(--status-danger-line);background:var(--status-danger-soft)}.crm-state-error p{color:var(--status-danger)}.crm-skeleton{border-radius:var(--r);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-2) 50%, var(--surface-sunken) 75%);background-size:200% 100%;animation:1.3s linear infinite crm-shimmer}@keyframes crm-shimmer{to{background-position:-200% 0}}.crm-loading-state{align-items:center;gap:var(--s2);padding:var(--s5);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.crm-overlay{width:0;height:0;font-family:var(--ui);font-size:var(--fs-base);line-height:var(--lh);color:var(--text-primary);position:absolute;top:0;left:0}.modal-backdrop{z-index:var(--z-backdrop);padding:var(--s4);-webkit-backdrop-filter:blur(2px);background:#081a1b80;place-items:center;display:grid;position:fixed;inset:0}.crm-modal,.confirm-modal,.add-modal,.calendar-modal,.filters-modal,.broadcast-modal,.broadcast-detail-modal,.team-edit-modal,.team-credential-modal,.demo-reset-modal,.telegram-chat-modal{z-index:var(--z-overlay);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100%);max-height:min(86vh,860px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.crm-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line);display:flex}.crm-modal-head h2,.crm-modal-head h3{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:600}.crm-modal-body{overscroll-behavior:contain;min-height:0;padding:var(--s5);gap:var(--s4);flex:1;align-content:start;display:grid;overflow-y:auto}.crm-modal-foot{justify-content:flex-end;align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--line);background:var(--surface-2);display:flex}.confirm-modal-actions{justify-content:flex-end;gap:var(--s4);display:flex}.panel-close,.crm-modal-close{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;place-items:center;padding:0;display:grid}.panel-close:hover,.crm-modal-close:hover{border-color:var(--line-strong);color:var(--text-primary)}@media (max-width:640px){.modal-backdrop{place-items:end stretch;padding:0}.crm-modal,.confirm-modal,.add-modal,.calendar-modal,.filters-modal,.broadcast-modal,.broadcast-detail-modal,.team-edit-modal,.team-credential-modal,.demo-reset-modal,.telegram-chat-modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92svh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0}.crm-modal-foot{padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px))}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions>*{width:100%}}.lead-panel{z-index:var(--z-overlay);background:var(--surface);border-left:1px solid var(--line);width:min(400px,92vw);box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding:var(--s6) var(--s5) var(--s8);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media (max-width:640px){.lead-panel{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92svh;padding-bottom:calc(var(--s8) + env(safe-area-inset-bottom,0px));top:auto;left:0}}.panel-close{top:var(--s3);right:var(--s3);position:absolute}.avatar,.patient-card-avatar,.team-member-avatar,.telegram-chat-header-avatar,.messages-feed-avatar,.profile-button>span{border:1px solid var(--line-gold);background:var(--gold-wash);width:40px;height:40px;color:var(--gold-lit);font-family:var(--serif);font-size:var(--fs-base);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.avatar{width:56px;height:56px;margin:var(--s2) auto var(--s3);font-size:var(--fs-lg)}.profile-button{align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s2) 0 0;border-radius:var(--r);color:var(--text-primary);font:inherit;cursor:default;text-align:left;background:0 0;border:0;display:flex}.profile-button>span{width:34px;height:34px;font-size:var(--fs-xs)}.profile-button>div{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:var(--fs-sm);line-height:1.25;overflow:hidden}.profile-button b{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;display:block}@media (max-width:899px){.profile-button>div{display:none}}.patients-pagination,.crm-pagination{justify-content:center;align-items:center;gap:var(--s3);padding:var(--s4) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.patients-pagination button,.crm-pagination button{min-height:var(--control-h-sm);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer}.patients-pagination button:hover:not(:disabled),.crm-pagination button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-primary)}.patients-pagination button:disabled,.crm-pagination button:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);cursor:not-allowed}.segmented-control,.calendar-view-switch,.report-period-switch,.messages-tab-toggle,.messages-type-switch,.broadcast-mode-toggle{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.segmented-control button,.calendar-view-switch button,.report-period-switch button,.messages-tab-toggle button,.messages-type-switch button,.broadcast-mode-toggle button{min-height:var(--control-h-sm);padding:0 var(--s3);border-radius:calc(var(--r) - 2px);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0}.segmented-control button[aria-pressed=true],.segmented-control button.active,.calendar-view-switch button.active,.report-period-switch button.active,.messages-tab-toggle button.active,.messages-tab-btn.active,.messages-type-switch button.active,.broadcast-mode-toggle button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.filter-chip,.filter-toggle{align-items:center;gap:var(--s1);min-height:var(--control-h-sm);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);display:inline-flex}.filter-chip:hover,.filter-toggle:hover{border-color:var(--line-strong);color:var(--text-primary)}.filter-chip.active,.filter-toggle.active,.filter-chip[aria-pressed=true]{background:var(--surface-selected);border-color:var(--border-selected);color:var(--text-selected);font-weight:500}.filters-badge{border-radius:var(--r-pill);background:var(--surface-action-primary);min-width:18px;color:var(--text-on-action-primary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 5px}.crm-toast-stack{z-index:var(--z-toast);left:50%;bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px));gap:var(--s2);pointer-events:none;flex-direction:column-reverse;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.crm-toast{pointer-events:auto;align-items:center;gap:var(--s2);max-width:min(440px,92vw);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--nav);color:var(--text-on-dark);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:crm-toast-in var(--t) var(--ease);line-height:1.45;display:flex}.crm-toast svg{color:var(--status-warning-soft);flex:none}.crm-toast-close{width:24px;height:24px;margin-left:var(--s1);border-radius:var(--r);color:var(--nav-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.crm-toast-close:hover{color:var(--text-on-dark)}@keyframes crm-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.crm-toast{animation:none}}@media (max-width:899px){.crm-toast-stack{bottom:calc(var(--s10) + var(--s4) + env(safe-area-inset-bottom,0px))}}.crm-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-stack{gap:var(--s4);align-content:start;display:grid}.crm-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.crm-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted{color:var(--text-muted)}.highlight{background:var(--surface-highlight);border-radius:2px;padding:0 2px}@media (pointer:coarse){.crm-app .icon-button,.crm-app .crm-btn-secondary,.crm-app .crm-btn,.crm-app .crm-menu,.crm-app .panel-close,.crm-app .crm-modal-close,.crm-app .filter-chip,.crm-app .filter-toggle,.crm-app .messages-tab-btn,.crm-app .team-row-actions button,.crm-app .settings-list li button,.crm-overlay .icon-button,.crm-overlay .crm-btn-secondary,.crm-overlay .crm-btn,.crm-overlay .panel-close,.crm-overlay .crm-modal-close,.modal-backdrop .panel-close,.lead-panel .panel-close,.calendar-side-panel .panel-close,.crm-login .panel-close{min-height:44px}.crm-app .icon-button,.crm-app .crm-menu,.crm-app .panel-close,.crm-app .crm-modal-close,.crm-overlay .icon-button,.crm-overlay .panel-close,.modal-backdrop .panel-close,.lead-panel .panel-close,.calendar-side-panel .panel-close{flex:none;width:44px;min-width:44px}.crm-toast-close{width:44px;height:44px}.crm-app .patient-card-select,.crm-app .patients-select-all{min-width:44px;min-height:44px}.crm-app .segmented-control button,.crm-app .segmented-control label,.crm-app .calendar-view-switch button,.crm-app .report-period-switch button,.crm-app .messages-type-switch button,.crm-app .broadcast-mode-toggle button,.crm-app .calendar-nav button,.crm-app .calendar-add-slot{min-height:44px}.crm-app .calendar-nav button{min-width:44px}.crm-app .crm-sidebar nav a,.crm-app .crm-sidebar nav button,.crm-app .sidebar-bottom a,.crm-app .sidebar-bottom button,.crm-app .profile-button,.crm-app .pipeline-heading>button,.crm-app .team-add-button,.crm-app .patient-create-button,.crm-app .telegram-open-chat-button,.crm-app .save-button,.crm-app .save-lead,.crm-app .settings-save,.crm-app .crm-btn-danger,.crm-app .archive-button,.crm-app .calendar-complete-button,.crm-app .settings-inline-form button,.crm-app .demo-reset-button,.crm-app .telegram-disconnect-button,.crm-app .telegram-history-button,.crm-app .assignment-claim-button,.crm-app .team-reset-password-button,.crm-app .selection-bar-actions button,.crm-app .selection-bar-cancel,.demo-banner button,.demo-banner a,.lead-panel .telegram-disconnect-button,.crm-overlay .save-lead,.crm-overlay .save-button,.modal-backdrop .save-lead,.crm-login .crm-login-submit,.crm-login .crm-login-demo-button,.crm-login .crm-login-manager-toggle,.crm-app .crm-search,.crm-app label.owner-filter-select,.crm-app .owner-filter-select select,.crm-app input:not([type=checkbox]):not([type=radio]):not(.crm-bare),.crm-app select:not(.crm-bare),.crm-app textarea:not(.crm-bare),.crm-auth input,.crm-overlay input:not([type=checkbox]):not([type=radio]):not(.crm-bare),.crm-overlay select:not(.crm-bare),.crm-overlay textarea:not(.crm-bare),.modal-backdrop input:not([type=checkbox]):not([type=radio]):not(.crm-bare),.modal-backdrop select:not(.crm-bare),.crm-login input{min-height:44px}.crm-app select:not(.crm-bare),.crm-overlay select:not(.crm-bare),.modal-backdrop select:not(.crm-bare),.crm-app .owner-filter-select select,.crm-app .assignment-control select{height:44px}.crm-app .lead-panel>a,.crm-app .lead-panel-phone,.crm-app .calendar-modal a.lead-panel-phone,.crm-app .messages-feed-body a,.crm-app .activity-list a{justify-content:center;align-items:center;min-height:44px;display:flex}}.crm-theme-toggle{border:1px solid var(--nav-line);border-radius:var(--r);width:32px;height:32px;color:var(--nav-muted);cursor:pointer;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.crm-theme-toggle:hover:not(:disabled){border-color:var(--line-strong);background:var(--nav-plate);color:var(--nav-text)}.crm-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-theme-toggle-float{top:var(--s5);right:var(--s5);z-index:1;border-color:var(--line);color:var(--text-muted);position:absolute}.crm-theme-toggle-float:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--text-primary)}.crm-app h2,.crm-app h3,.crm-overlay h2,.crm-overlay h3,.crm-auth h2,.crm-auth h3,.lead-panel h2,.lead-panel h3,.calendar-side-panel h2,.calendar-side-panel h3{font-family:var(--ui);letter-spacing:normal;line-height:var(--lh-tight)}.crm-app h2,.crm-overlay h2,.crm-auth h2,.lead-panel h2,.calendar-side-panel h2{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.crm-app h3,.crm-overlay h3,.crm-auth h3,.lead-panel h3,.calendar-side-panel h3{font-size:var(--fs-base);color:var(--text-primary);font-weight:600}.crm-modal-eyebrow{margin:0 0 var(--s1);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.crm-modal-head{align-items:flex-start}.crm-modal-title{min-width:0}.crm-field-row{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-fieldset{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}.crm-fieldset+.crm-fieldset{padding-top:var(--s4);border-top:1px solid var(--line)}.crm-fieldset>legend{margin-bottom:var(--s1);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0;font-weight:600}.crm-modal-foot>button,.crm-modal-foot>.crm-btn,.crm-modal-foot>.crm-btn-secondary{min-width:7.5rem}.crm-modal-foot.is-danger{justify-content:space-between}@media (max-width:560px){.crm-field-row{grid-template-columns:minmax(0,1fr)}}@keyframes crm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes crm-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes crm-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modal-backdrop{animation:crm-backdrop-in var(--t-fast) var(--ease)}.modal-backdrop>*{animation:crm-dialog-in var(--t) var(--ease)}@media (max-width:640px){.modal-backdrop>*{animation-name:crm-sheet-in}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>*{animation:none}}.crm-row-action{justify-content:center;align-items:center;gap:var(--s1);min-height:var(--control-h-sm);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;line-height:1;display:inline-flex}.crm-row-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--text-primary)}.crm-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-row-action.is-danger:hover:not(:disabled){border-color:var(--status-danger-line);color:var(--status-danger)}@keyframes crm-drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes crm-drawer-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lead-panel,.calendar-side-panel{animation:crm-drawer-in var(--t-slow) var(--ease)}@media (max-width:640px){.lead-panel,.calendar-side-panel{animation-name:crm-drawer-up}}@media (prefers-reduced-motion:reduce){.lead-panel,.calendar-side-panel{animation:none}}.crm-modal-head .panel-close{color:var(--text-muted);background:0 0;border-color:#0000}.crm-modal-head .panel-close:hover{border-color:var(--line);background:var(--surface-2);color:var(--text-primary)}.crm-modal-head .panel-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;border-color:var(--line);color:var(--text-primary)}.crm-modal-foot>.save-lead,.crm-modal-foot>.save-button,.crm-modal-foot>.crm-btn{flex:none;width:auto}@media (max-width:640px){.crm-modal-foot>.save-lead,.crm-modal-foot>.save-button,.crm-modal-foot>.crm-btn,.crm-modal-foot>.crm-btn-secondary{flex:100%;width:100%}}.crm-modal-body label:not(.crm-search)>input,.crm-modal-body label:not(.crm-search)>select,.crm-modal-body label:not(.crm-search)>textarea{margin-top:var(--s2)}.crm-app select:not(.crm-bare),.crm-overlay select:not(.crm-bare){appearance:none;padding-right:calc(var(--s3) * 2 + 10px);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right calc(var(--s3) + 5px) center, right var(--s3) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.crm-modal-body .calendar-datetime-row{gap:var(--s3);grid-template-columns:1.2fr 1fr 1fr;display:grid}@media (max-width:520px){.crm-modal-body .calendar-datetime-row{grid-template-columns:minmax(0,1fr)}}.calendar-complete-button,.calendar-modal-quick .archive-button{flex:none}.crm-modal-head .lead-panel-phone{margin-top:var(--s1);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-block}.crm-modal-body>.segmented-control,.crm-modal-body .segmented-control{justify-self:start;width:max-content;max-width:100%}.crm-app,.crm-auth,.crm-login,.crm-overlay,.modal-backdrop,.lead-panel,.calendar-side-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .crm-app,:root[data-theme=light] .crm-auth,:root[data-theme=light] .crm-login,:root[data-theme=light] .crm-overlay,:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .lead-panel,:root[data-theme=light] .calendar-side-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .crm-app select:not(.crm-bare) option,:root[data-theme=light] .crm-overlay select:not(.crm-bare) option{color:#16181a;background:#f4f2ee}.crm-app select:not(.crm-bare):hover:not(:disabled),.crm-overlay select:not(.crm-bare):hover:not(:disabled){color:var(--text-primary)}.crm-app select:not(.crm-bare):disabled,.crm-overlay select:not(.crm-bare):disabled{opacity:.6}.crm-modal-foot{flex-wrap:wrap}.calendar-modal-quick{align-items:center;gap:var(--s2);flex:0 auto;min-width:0;display:flex}@media (max-width:900px){.crm-modal-foot.calendar-modal-actions{gap:var(--s2);grid-template-columns:minmax(0,1fr);display:grid}.calendar-modal-actions .calendar-modal-quick>button{flex:1 1 0;justify-content:center;min-width:0}.calendar-modal-actions>.save-button{justify-content:center;width:100%}}.calendar-modal-actions .calendar-modal-quick:empty{display:none}.calendar-edit-notice{padding:var(--s2) var(--s3);border:1px solid var(--status-warning-line);border-left:2px solid var(--status-warning);border-radius:var(--r);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.crm-ring-track{stroke:var(--surface-sunken)}.crm-ring-arc{stroke:var(--status-success);transition:stroke-dasharray var(--t) var(--ease)}.crm-spark rect{fill:var(--line-strong)}.crm-spark rect.is-last{fill:var(--text-primary)}
