@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;color:#173243;background-color:#eef5f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{width:100vw;max-width:100vw;height:100%;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 15% 8%,rgba(48,155,173,.24),transparent 45%),radial-gradient(circle at 85% 12%,rgba(32,103,154,.22),transparent 42%),linear-gradient(170deg,#edf4f8,#e4eff5 55%,#dae7f0);overscroll-behavior:none;overflow-x:clip}body{margin:0;width:100vw;max-width:100vw;height:100%;min-height:100vh;min-height:100dvh;min-width:320px;background:radial-gradient(circle at 15% 8%,rgba(48,155,173,.24),transparent 45%),radial-gradient(circle at 85% 12%,rgba(32,103,154,.22),transparent 42%),linear-gradient(170deg,#edf4f8,#e4eff5 55%,#dae7f0);color:#173243;overscroll-behavior:none;overflow:hidden;overflow-x:clip}#root{width:100vw;max-width:100vw;height:100%;min-height:100vh;min-height:100dvh;min-height:0;overflow-x:clip}@media(max-width:860px){html,body{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto;overscroll-behavior-y:auto}body{overflow-x:clip}#root{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}}h1,h2,h3,h4{font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:-.01em}:root{--app-ui-bg: #d6e2ea;--app-ui-surface: rgba(243, 247, 250, .9);--app-ui-surface-strong: #17384b;--app-ui-surface-strong-alt: #1e4458;--app-ui-surface-soft: rgba(247, 251, 253, .94);--app-ui-accent: #167c92;--app-ui-accent-strong: #1e8aa0;--app-ui-ink: #143142;--app-ui-ink-strong: #0f2736;--app-ui-ink-muted: #5a7486;--app-ui-on-dark: #f4f8fb;--app-ui-on-dark-muted: #c7d7e2;--app-ui-border: rgba(146, 181, 202, .46);--app-ui-border-strong: rgba(181, 219, 236, .22);--app-ui-shadow: 0 28px 70px rgba(12, 38, 54, .14)}.app-shell{position:fixed;inset:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100vw;max-width:100vw;min-width:0;margin:0;display:grid;grid-template-columns:284px minmax(0,1fr);gap:16px;padding:16px;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(72,154,173,.22),transparent 26%),radial-gradient(circle at 88% 6%,rgba(29,109,137,.18),transparent 28%),linear-gradient(180deg,#dbe6ee 0%,var(--app-ui-bg) 34%,#e8eff4 100%)}.login-page{position:fixed;inset:0;width:100vw;max-width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:max(4.5rem,calc(env(safe-area-inset-top) + 1.25rem)) max(1rem,calc(env(safe-area-inset-right) + 1rem)) max(1rem,calc(env(safe-area-inset-bottom) + 1rem)) max(1rem,calc(env(safe-area-inset-left) + 1rem));box-sizing:border-box;background:radial-gradient(circle at 50% 0%,rgba(141,194,216,.2),transparent 36%),linear-gradient(180deg,#e6f0f7,#dce8f0 48%,#d4e1ea)}.login-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at left bottom,rgba(19,91,121,.08),transparent 24%),radial-gradient(circle at right top,rgba(30,138,160,.12),transparent 20%)}.login-layout{position:relative;z-index:1;width:min(100%,31rem);min-height:auto;margin:auto;display:grid}.shell-brand-mark{position:relative;flex:0 0 16px;width:16px;height:16px;border-radius:999px;background:linear-gradient(145deg,var(--app-ui-accent-strong),#6ad1da);box-shadow:0 0 0 6px #167c921a,0 16px 28px #144e6538}.shell-brand-mark:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:#f4f8fbe6}.login-showcase{display:none}.login-showcase-surface{flex:1 1 auto;min-height:100%;display:grid;gap:1.2rem;padding:2rem;border-radius:32px;border:1px solid var(--app-ui-border-strong);background:radial-gradient(circle at top right,rgba(59,149,170,.26),transparent 24%),linear-gradient(160deg,#17384bfa,#1e4458fa);color:var(--app-ui-on-dark);box-shadow:0 28px 80px #0c263638}.login-showcase-brand{display:inline-flex;align-items:center;gap:12px}.brand-logo-image{display:block;object-fit:cover;border-radius:18px;box-shadow:0 16px 32px #071b3238}.login-showcase-logo{width:3rem;height:3rem;flex:0 0 auto;border:1px solid rgba(210,232,242,.22)}.login-showcase-brand-copy{display:grid;gap:.1rem}.login-showcase-brand-copy strong{font-size:.98rem;line-height:1.1}.login-showcase-brand-copy span{color:var(--app-ui-on-dark-muted);font-size:.8rem;line-height:1.3}.login-showcase .eyebrow,.sidebar .eyebrow{color:#c7d7e2d1}.login-showcase h2{margin:0;max-width:min(24ch,100%);font-size:clamp(2rem,2.4vw,3rem);line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.login-showcase-text{margin:0;max-width:54ch;color:var(--app-ui-on-dark-muted);font-size:1rem;line-height:1.6}.login-showcase-list{margin:0;padding:0;display:grid;gap:.75rem;list-style:none}.login-showcase-list li{position:relative;padding-left:1.25rem;color:#eff8fbf0;line-height:1.5}.login-showcase-list li:before{content:"";position:absolute;top:.62rem;left:0;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#6fd2db,var(--app-ui-accent-strong));box-shadow:0 0 0 5px #3cafc524}.login-showcase-preview{margin-top:auto;display:grid;gap:.95rem;padding:1.2rem;border-radius:24px;border:1px solid rgba(199,215,226,.12);background:#091e2c42;box-shadow:inset 0 1px #f4f8fb0a}.login-showcase-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.login-showcase-preview-head strong{max-width:24ch;font-size:1rem;line-height:1.3}.login-showcase-pill-row{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.login-showcase-pill{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .72rem;border-radius:999px;border:1px solid rgba(199,215,226,.18);background:#f4f8fb14;color:var(--app-ui-on-dark);font-size:.78rem;font-weight:700;letter-spacing:.01em}.login-showcase-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.login-showcase-preview-card{display:grid;gap:.42rem;padding:.9rem .95rem;border-radius:18px;background:#f4f8fb14;border:1px solid rgba(199,215,226,.12)}.login-showcase-preview-card span{color:#c7d7e2bd;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-showcase-preview-card strong{font-size:.95rem;line-height:1.45;font-weight:600}.login-showcase-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.login-showcase-metric{display:grid;gap:.16rem;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(199,215,226,.12);background:#f4f8fb0f}.login-showcase-metric strong{font-size:1.18rem;line-height:1}.login-showcase-metric span{color:#c7d7e2cc;font-size:.76rem;line-height:1.35}.login-card{position:relative;width:100%;max-width:31rem;display:grid;align-content:start;background:#f7fbfef0;border:1px solid rgba(146,181,202,.4);border-radius:32px;padding:clamp(1.5rem,2.2vw,2.35rem);color:var(--app-ui-ink);box-shadow:var(--app-ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeUp .55s ease}.login-layout .login-card{min-height:auto}.version-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.225rem .42rem;border-radius:999px;border:1px solid rgba(142,176,203,.38);background:#e8f4f9e0;color:#17596d;font-weight:700;font-size:.85rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.login-card h1{margin:0;max-width:min(22ch,100%);font-size:clamp(1.7rem,2vw,2.45rem);line-height:1.04;color:var(--app-ui-ink-strong)}.lead{margin:.75rem 0 1.45rem;color:var(--app-ui-ink-muted);line-height:1.55}.login-form{display:grid;gap:.95rem}.login-form label{color:#22475c;font-size:.9rem}.auth-field{position:relative;display:grid;gap:.38rem}.login-form input{background:#fafdfffa;border-color:#b0cddddb;color:#16384e;box-shadow:inset 0 1px #fffc}.login-form input::placeholder{color:#6f8594}.login-form input.auth-input-error{border-color:#ea7d7dd1;box-shadow:0 0 0 1px #ea7d7d52}.auth-field-error{color:#a44f4f;font-size:.78rem;line-height:1.35}.auth-field-help{color:#5d788b;font-size:.78rem;line-height:1.4}.auth-password-hints{display:grid;gap:.18rem;margin-top:.08rem}.auth-password-hint{display:inline-flex;align-items:center;gap:.35rem;color:#5d788b;font-size:.78rem;line-height:1.3}.auth-password-hint.met{color:#2e7c62}.auth-country-field{z-index:4}.auth-country-combobox{position:relative}.auth-country-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:0 .24rem 0 .72rem;border-radius:16px;border:1px solid rgba(176,211,230,.9);background:#f9fdfffa}.auth-country-combobox-error .auth-country-control{border-color:#ea7d7dd1;box-shadow:0 0 0 1px #ea7d7d52}.auth-country-flag,.auth-country-option-flag{font-size:1rem;line-height:1}.auth-country-control input{border:none;background:transparent;padding-left:0;padding-right:0;box-shadow:none}.auth-country-control input:focus{box-shadow:none}.auth-country-toggle{border:none;background:transparent;color:#33566d;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer}.auth-country-toggle:hover{background:#1c5b7914;transform:none}.auth-country-menu{position:absolute;top:calc(100% + .32rem);left:0;right:0;max-height:240px;overflow:auto;display:grid;gap:.18rem;padding:.32rem;border-radius:16px;border:1px solid rgba(149,196,217,.86);background:#f6fbfefc;box-shadow:0 18px 42px #07213038}.auth-country-option{border:none;border-radius:12px;background:transparent;color:#23485f;padding:.58rem .7rem;text-align:left;display:inline-flex;align-items:center;gap:.55rem}.auth-country-option:hover,.auth-country-option.active{background:#428aaa1f;color:#183f55;transform:none}.auth-country-empty{padding:.62rem .72rem;color:#597183;font-size:.85rem}.auth-links{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.7rem 1rem}.text-link-btn{background:transparent;border:none;color:#176d84;text-decoration:underline;text-underline-offset:3px;padding:0;font-weight:700}.text-link-btn:hover{transform:none;filter:none;color:#114e63}.auth-message{margin:.9rem 0 0;border-radius:14px;border:1px solid rgba(30,131,147,.2);background:#1e83931a;color:#1a5f69;padding:.7rem .8rem}.sidebar{background:radial-gradient(circle at top right,rgba(59,149,170,.22),transparent 28%),linear-gradient(180deg,#17384bfa,#1e4458fa);border:1px solid var(--app-ui-border-strong);border-radius:30px;padding:1rem;color:var(--app-ui-on-dark);display:flex;flex-direction:column;gap:.9rem;min-height:100%;height:100%;box-shadow:0 24px 60px #0c26362e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sidebar-brand-shell{display:inline-flex;align-items:flex-start;gap:12px;min-width:0}.sidebar-brand-copy{min-width:0;display:grid;gap:.16rem}.sidebar-mobile-close{display:none;width:36px;height:36px;padding:0;border-radius:12px;border:1px solid rgba(177,221,247,.18);background:#09264075;color:var(--app-ui-on-dark);font-size:1.3rem;line-height:1;place-items:center;flex-shrink:0}.sidebar h2{margin:0;line-height:1.2;font-size:1.12rem;color:var(--app-ui-on-dark)}.sidebar-nav{display:grid;gap:.48rem}.tab-link{display:block;border-radius:16px;border:1px solid transparent;background:#f4f8fb0a;color:#f4f8fbe0;padding:.72rem .82rem;text-align:left;font-size:.92rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tab-link:hover{transform:none;background:#f4f8fb14;border-color:#c7d7e21f;color:var(--app-ui-on-dark)}.tab-link.active{background:linear-gradient(160deg,#1e8aa0f0,#167c92e0);color:#f4fcff;box-shadow:0 16px 32px #0b596c38}.workspace-context-card{border-radius:18px;background:#081f2d57;border:1px solid rgba(177,221,247,.12);padding:.8rem;display:grid;gap:.65rem}.workspace-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:var(--app-ui-on-dark);font-size:.88rem}.workspace-context-head span{color:#d6ecfcb8;font-size:.75rem}.workspace-context-head-copy{display:grid;gap:.14rem}.workspace-context-head-copy strong{line-height:1.1}.workspace-context-card label{display:grid;gap:.3rem;color:#d6ecfcd6;font-size:.78rem;font-weight:700}.workspace-context-card select{width:100%;border-radius:14px;border:1px solid rgba(169,212,235,.18);background:#f4f8fb14;color:var(--app-ui-on-dark);padding:.62rem .72rem}.workspace-context-card select:disabled{opacity:.72;cursor:not-allowed}.workspace-context-notice{margin:0}.workspace-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.sidebar-account-stack{margin-top:auto;display:grid;gap:.75rem}.profile-card-wrap{position:relative}.sidebar-balance-card{gap:.4rem;padding:.72rem;background:radial-gradient(circle at top right,rgba(30,138,160,.18),transparent 34%),#081f2d6b}.sidebar-balance-action{width:34px;height:34px;border-radius:999px;border:1px solid rgba(177,221,247,.18);background:#167c9238;color:var(--app-ui-on-dark);font-size:1.2rem;line-height:1;display:grid;place-items:center;padding:0}.sidebar-balance-action:hover{transform:none;filter:brightness(1.08)}.sidebar-balance-value{font-size:1.25rem;font-weight:800;color:var(--app-ui-on-dark);letter-spacing:.01em}.sidebar-balance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sidebar-balance-metric{display:grid;gap:.1rem}.sidebar-balance-metric span{color:#d6ecfcc7;font-size:.72rem}.sidebar-balance-metric strong{color:var(--app-ui-on-dark);font-size:1rem;line-height:1.2}.profile-card{width:100%;margin-top:0;border-radius:18px;background:#081f2d6b;border:1px solid rgba(177,221,247,.12);padding:.78rem;display:grid;gap:.62rem}.profile-trigger{text-align:left}.profile-trigger:hover{transform:none;filter:brightness(1.05)}.profile-card-head{display:flex;align-items:center;gap:.72rem}.profile-avatar{width:42px;height:42px;min-width:42px;min-height:42px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:#ebf9ff1f;border:1px solid rgba(180,224,246,.18);display:grid;place-items:center;flex:0 0 auto;color:#f2fcff;font-weight:800;font-size:.9rem}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-meta{display:grid;gap:.14rem}.profile-meta strong{font-size:.98rem;line-height:1.2;color:var(--app-ui-on-dark)}.profile-meta span{color:#d6ecfcd6;font-size:.8rem}.profile-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);border-radius:18px;border:1px solid rgba(170,212,234,.16);background:#0a263deb;box-shadow:0 20px 40px #0312215c;display:grid;padding:.5rem;gap:.45rem;z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-workspace-card{margin:0;padding:.68rem;border-color:#b1ddf72e;background:#051c2f75}.profile-dropdown-actions{display:grid;gap:.25rem}.profile-dropdown-item{width:100%;border-radius:14px;border:none;padding:.64rem .68rem;text-align:left;background:transparent;color:#e6f6ff;font-weight:700}.profile-dropdown-item:hover{transform:none;filter:none;background:#216e8459}.profile-dropdown-item.danger{color:#ffd5cc}.profile-dropdown-item.danger:hover{background:#93413061}.profile-modal{width:min(860px,100%)}.profile-avatar-editor{display:grid;gap:.8rem;padding:.85rem;border-radius:16px;border:1px solid rgba(167,203,223,.52);background:#f4fbffe6}.profile-avatar-editor-preview{display:flex;align-items:center;gap:.85rem}.profile-avatar-editor-media{width:88px;height:88px;min-width:88px;min-height:88px;font-size:1.5rem;color:#173f57;background:#e1f3fcf5;border-color:#a4c7dba3}.profile-avatar-editor-copy{min-width:0;display:grid;gap:.18rem}.profile-avatar-editor-copy strong{color:#173f57;font-size:1rem}.profile-avatar-editor-copy span,.profile-avatar-editor-copy small{color:#577386;line-height:1.35}.profile-avatar-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem}.profile-modal .settings-actions{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:center}.mobile-sidebar-backdrop,.mobile-shell-bar,.mobile-shell-burger{display:none}.mobile-shell-user{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:.58rem;padding:.52rem .7rem;border-radius:14px;border:1px solid rgba(156,190,215,.42);background:#ffffffe0;box-shadow:0 6px 20px #18375214;min-height:44px;box-sizing:border-box}.mobile-shell-user .profile-avatar{color:#173f56;background:#e1f3fcf5;border-color:#a4c7dba3}.mobile-shell-user-copy{min-width:0;display:grid;gap:.08rem}.mobile-shell-user-copy strong{color:#173f56;font-size:.92rem;line-height:1.2}.mobile-shell-user-copy span{color:#577386;font-size:.74rem;line-height:1.25}.workspace{display:grid;gap:14px;grid-template-rows:minmax(0,1fr);padding:0;min-height:100%;height:100%;min-width:0}.workspace-has-topbar{grid-template-rows:auto minmax(0,1fr)}.workspace-has-topbar .content{grid-row:2}.topbar{background:linear-gradient(180deg,#f8fbfdeb,#f0f6fae6),var(--app-ui-surface);border:1px solid rgba(142,176,203,.35);border-radius:26px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:flex-start;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #0c263614}.topbar-copy{display:grid;gap:.14rem}.topbar strong{font-size:1.08rem;color:var(--app-ui-ink-strong)}.topbar-copy span{color:var(--app-ui-ink-muted);font-size:.82rem;font-weight:700}.content{background:linear-gradient(180deg,#f8fbfdeb,#f0f6fae6),var(--app-ui-surface);border:1px solid rgba(156,190,215,.38);border-radius:30px;padding:1rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;height:100%;min-width:0;display:flex;box-shadow:var(--app-ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content>*{flex:1 1 auto;min-height:100%;min-width:0}.content-history-page,.content-patient-page,.content-analytics-page{overflow:hidden}.panel-grid{display:grid;gap:.95rem;animation:fadeUp .45s ease;min-height:100%;min-width:0;width:100%;align-content:stretch;grid-auto-rows:minmax(0,1fr)}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr)}.patients-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch}.patients-layout-stretch{min-height:100%;height:100%}.panel.history-scroll-panel{min-height:100%;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;align-content:stretch;background:transparent;border:none;box-shadow:none;padding:1rem}.history-page-layout{min-height:100%;height:100%}.panel{background:#fbfdfefa;border:1px solid rgba(163,190,209,.36);border-radius:24px;padding:1rem;display:grid;gap:.92rem;align-content:start;box-shadow:0 12px 28px #1e3e5c0f;min-height:100%;min-width:0}.panel:nth-child(2){animation:fadeUp .55s ease}.settings-scroll-panel{display:grid;grid-template-rows:auto;min-height:auto;height:auto;overflow:visible;align-content:start;background:transparent;border:none;box-shadow:none;padding:0}.settings-layout{min-height:auto;height:auto;display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:1rem;align-items:start}.settings-primary-nav{display:grid;gap:.5rem;align-content:start;position:sticky;top:0;align-self:start;max-height:calc(100dvh - 2rem);overflow:auto;padding-right:.2rem}.settings-primary-nav-btn{width:100%;text-align:left;background:#f4f8fbe6;border:1px solid rgba(146,183,205,.38);color:#1f536e;font-weight:700;padding:.9rem 1rem;border-radius:18px}.settings-primary-nav-btn.active{background:linear-gradient(160deg,var(--app-ui-accent-strong),var(--app-ui-accent));border-color:#16728a9e;color:#f0fcff;box-shadow:0 16px 28px #167c9229}.settings-main-pane{min-height:auto;display:grid;grid-template-rows:auto;gap:.85rem}.settings-primary-select-wrap{display:none}.settings-primary-select-wrap label{display:grid;gap:.35rem}.settings-mobile-select-label{font-size:.74rem;font-weight:700;color:#5a7486}.settings-section-scroll{min-height:auto;height:auto;overflow:visible;overscroll-behavior:auto;padding-right:0;display:grid;align-content:start}.settings-static-stack{display:grid;gap:.85rem}.settings-static-card{border:1px solid rgba(149,178,198,.26);border-radius:22px;background:#f8fdfff0;overflow:hidden;box-shadow:0 10px 24px #1e3e5c0d}.settings-static-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.05rem;min-height:52px;box-sizing:border-box}.settings-static-card-copy{display:grid;gap:.2rem;text-align:left;align-content:center;min-height:100%}.settings-static-card-copy strong{font-size:1rem;color:#173f57;line-height:1.2}.settings-static-card-copy span{color:#5d788b;font-size:.82rem;line-height:1.35}.settings-static-card-meta{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.settings-static-card-body{display:grid;gap:.85rem;padding:1.35rem 1.05rem 1rem;border-top:1px solid rgba(149,178,198,.22)}.settings-action-launch-card .settings-static-card-copy{max-width:760px}.settings-accordion{display:grid;gap:.85rem}.settings-accordion-item{border:1px solid rgba(149,178,198,.26);border-radius:22px;background:#f8fdfff0;overflow:hidden;box-shadow:0 10px 24px #1e3e5c0d}.settings-accordion-item.open{border-color:#187a8d6b;box-shadow:inset 0 0 0 1px #187a8d14}.settings-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.05rem;background:transparent;border:none;color:#173f57;min-height:52px;box-sizing:border-box}.settings-accordion-trigger-copy{display:grid;gap:.1rem;text-align:left;align-content:center;min-height:100%}.settings-accordion-trigger-copy strong{font-size:1rem;line-height:1.2}.settings-accordion-trigger-meta{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.settings-autosave-badge{border-radius:999px;padding:.22rem .55rem;font-size:.74rem;font-weight:700;border:1px solid rgba(149,178,198,.34);color:#557082;background:#ecf6fcd1}.settings-autosave-badge.saving{border-color:#bf984f59;color:#8d6410;background:#fff5d6e6}.settings-autosave-badge.saved{border-color:#3b8c6f47;color:#2d7f62;background:#e5f9f0eb}.settings-autosave-badge.error{border-color:#c66f5342;color:#a2543b;background:#ffece4f0}.settings-accordion-chevron{min-width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(149,178,198,.34);color:#1f536e;background:#eff8fde6;font-size:1.15rem;line-height:1}.settings-accordion-body{display:grid;gap:.85rem;padding:1.35rem 1.05rem 1rem;border-top:1px solid rgba(149,178,198,.22)}.settings-accordion-error{margin-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.panel-head h3{margin:0;font-size:1.1rem;color:var(--app-ui-ink-strong);line-height:1.08}.panel-text{margin:0;color:#4a6375;line-height:1.45}.settings-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.settings-tab-btn{background:#ecf6fcf0;border:1px solid rgba(146,183,205,.4);color:#1f536e;font-weight:700}.settings-tab-btn.active{background:linear-gradient(160deg,var(--app-ui-accent-strong),var(--app-ui-accent));border-color:#16728a9e;color:#f0fcff}.settings-block{display:grid;gap:.9rem}.settings-form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-span-2{grid-column:1 / -1}.users-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.settings-users-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.settings-users-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 280px}.settings-users-main{display:grid;gap:.8rem}.settings-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.85rem}.settings-notification-card{border:1px solid rgba(153,188,209,.34);border-radius:20px;background:#f7fcfff5;padding:.95rem;display:grid;gap:.8rem;box-shadow:0 8px 20px #1e3e5c0a}.settings-notification-card-full{grid-column:1 / -1}.settings-notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.settings-notification-card-copy{display:grid;gap:.22rem}.settings-notification-card-copy strong{color:#184a63;font-size:.98rem}.settings-notification-card-copy span{color:#5b7284;font-size:.9rem;line-height:1.45}.settings-channel-toggle{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;align-self:flex-start}.settings-channel-toggle input[type=checkbox]{width:auto;min-width:18px;height:18px;margin:0}.settings-channel-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(166,196,214,.55);background:#f7fcffeb;color:#5b7284;font-size:.82rem;font-weight:700;white-space:nowrap}.settings-channel-status.active{border-color:#3b8c6f47;color:#2d7f62;background:#e5f9f0eb}.settings-notification-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.settings-notification-helper{color:#5d788b;font-size:.88rem}.settings-users-inline-actions{align-self:start;display:inline-flex;flex-wrap:nowrap;gap:.55rem}.settings-users-action-card,.settings-role-create-card{border:1px solid rgba(153,188,209,.34);border-radius:18px;background:#f7fcfff5;padding:.8rem;display:grid;gap:.65rem;box-shadow:0 8px 20px #1e3e5c0a}.settings-subscription-cabinet{display:grid;gap:.85rem}.subscription-hero-card-body,.subscription-summary-card-body{border-top:none}.subscription-cabinet-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.85rem;align-items:start}.subscription-cabinet-main{display:grid;gap:.85rem}.subscription-hero-card-body{padding:1rem 1.05rem;display:grid;gap:.85rem}.subscription-hero-copy{display:grid;gap:.35rem}.subscription-hero-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#658195}.subscription-hero-copy h3{margin:0;font-size:2.05rem;line-height:1.02;color:#173f57}.subscription-hero-copy p{margin:0;color:#4f697d;font-size:.98rem}.subscription-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem}.subscription-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.subscription-summary-card-body{padding:.95rem 1rem;display:grid;gap:.35rem}.subscription-summary-card-body span{font-size:.8rem;color:#5f7b8d}.subscription-summary-card-body strong{font-size:1.78rem;line-height:1.02;color:#173f57}.subscription-summary-card-body small{color:#587284;line-height:1.4}.subscription-summary-card-compact .subscription-summary-card-body strong{font-size:1rem;line-height:1.18;letter-spacing:-.01em}.subscription-summary-card-compact .subscription-summary-card-body small{max-width:34ch}.subscription-action-rail{display:grid;gap:.85rem;align-self:start;position:sticky;top:.25rem}.subscription-action-card{gap:.75rem}.subscription-action-buttons{display:grid;gap:.55rem}.subscription-action-buttons .primary-btn,.subscription-action-buttons .secondary-btn,.subscription-action-buttons .ghost-btn{width:100%;justify-content:center}.subscription-action-note{font-size:.82rem}.subscription-settings-helper{margin-top:-.1rem}.subscription-history-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.subscription-history-launch-grid.single-column{grid-template-columns:minmax(0,1fr)}.subscription-history-launch-card .settings-static-card-body{min-height:94px;align-content:start}.subscription-history-modal{width:min(1240px,100%)}.subscription-history-modal-block{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem}.subscription-history-modal-sections{min-height:0;height:100%;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.85rem}.subscription-history-modal-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding:.85rem;border-radius:16px;border:1px solid rgba(153,188,209,.5);background:#f7fcfff5;overflow:hidden}.subscription-history-modal-section-head{display:grid;gap:.15rem}.subscription-history-modal-section-head strong{color:#173f57;font-size:.98rem}.subscription-history-modal-section-head span{color:#5d788b;font-size:.82rem;line-height:1.35}.subscription-history-table-wrap{max-height:320px}.subscription-history-modal-table-wrap{max-height:none;min-height:0;height:100%;overflow:auto}.subscription-history-table{min-width:100%}.subscription-history-table tbody tr{cursor:default}.subscription-history-table tbody tr:hover{background:transparent}.subscription-history-main{display:grid;gap:.18rem}.subscription-history-main strong{color:#173f57}.subscription-history-main span{font-size:.76rem;color:#678396}.subscription-history-actions{justify-content:flex-start}.subscription-empty-state{min-height:164px;display:grid;place-items:center;text-align:center}.subscription-history-modal-empty{min-height:0;height:100%}.modal.subscription-package-modal{width:min(1560px,100%);max-width:calc(100vw - 2.4rem);height:min(940px,calc(100dvh - 2.4rem));max-height:calc(100dvh - 2.4rem);padding:clamp(.85rem,.45rem + .8vw,1rem);gap:clamp(.7rem,.45rem + .45vw,.9rem)}.subscription-package-topbar{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) minmax(260px,320px);gap:.85rem;align-items:stretch}.subscription-package-topbar>*{min-width:0}.subscription-package-current{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(153,188,209,.5);background:#f7fcfff5}.subscription-package-renewal{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(153,188,209,.5);background:#f7fcfff5;align-content:start}.subscription-package-renewal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.subscription-package-renewal-head strong{color:#173f57}.subscription-package-help{width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid rgba(153,188,209,.5);background:#ffffffe6;color:#1a6574;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0}.subscription-package-renewal-toggle{display:inline-flex;align-items:center;gap:.6rem;justify-content:flex-end}.subscription-package-renewal-chip-active{color:#0f6e5f;border-color:#299a7a59;background:#e3f7eeeb}.subscription-package-renewal-copy{margin:0}.subscription-package-help-inline{width:1.2rem;height:1.2rem;margin-left:.18rem;vertical-align:baseline;transform:translateY(-.02em)}.subscription-package-period{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(153,188,209,.5);background:#f7fcfff5;align-content:start}.subscription-package-shortfall{display:grid;gap:.7rem}.subscription-package-table-wrap{overflow-x:auto;border:1px solid rgba(153,188,209,.45);border-radius:16px;background:#f7fcfff5}.subscription-package-table{width:100%;min-width:980px;border-collapse:collapse}.subscription-package-table th,.subscription-package-table td{padding:.9rem 1rem;vertical-align:top;border-bottom:1px solid rgba(153,188,209,.28)}.subscription-package-table th{text-align:left;font-size:.77rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5f7b8d;background:#f0f8fcf5}.subscription-package-table tbody tr:last-child td{border-bottom:none}.subscription-package-table-row.current td{background:#e3f4f87a}.subscription-package-table-row.selected td{box-shadow:inset 0 0 0 999px #11808b0f}.subscription-package-table-package{display:grid;gap:.45rem;min-width:180px}.subscription-package-table-package strong{color:#173f57;font-size:1rem}.subscription-package-table-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.subscription-package-table-action .ghost-btn,.subscription-package-table-action .secondary-btn{min-width:120px}.subscription-package-table-feature-list{margin:0;padding-left:1.1rem;display:grid;gap:.32rem;color:#335b75;font-size:.88rem;line-height:1.45}.subscription-package-current strong{color:#173f57;font-size:1.36rem}.subscription-plan-modal-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:250px;overflow-x:auto;overflow-y:hidden;align-items:stretch;padding-bottom:.35rem;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(26,112,141,.42) rgba(225,239,247,.88)}.subscription-plan-modal-grid::-webkit-scrollbar{height:10px}.subscription-plan-modal-grid::-webkit-scrollbar-track{border-radius:999px;background:#e1eff7e0}.subscription-plan-modal-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#1a708d6b}.plan-card.subscription-plan-option{display:flex;flex-direction:column;align-content:start;height:100%;min-height:520px;scroll-snap-align:start}.plan-card.subscription-plan-option .ghost-btn,.plan-card.subscription-plan-option .secondary-btn{margin-top:auto}.subscription-plan-option.selected{border-color:#187a8d6b;box-shadow:inset 0 0 0 1px #187a8d1a}.subscription-plan-chip-row{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.subscription-package-price{margin:0;font-size:1.35rem;font-weight:700;color:#173f57}.subscription-plan-description{margin:0;padding-left:1.1rem;display:grid;gap:.28rem;color:#335b75;font-size:.82rem;line-height:1.4}.subscription-request-modal{width:min(980px,100%)}.subscription-request-history{display:grid;gap:.75rem}.subscription-request-history h4{margin:0;color:#173f57;font-size:1rem}.settings-roles-modal{width:min(1040px,100%)}.settings-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.settings-actions .primary-btn,.settings-actions .secondary-btn,.settings-actions .ghost-btn{margin-top:auto}.branch-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-bottom:1rem}.branch-card{border:1px solid rgba(156,189,211,.5);border-radius:14px;background:#f7fcfff2;padding:.8rem;display:grid;gap:.7rem}.branch-card.active{border-color:#177c8d9e;background:#d3f2f98f}.branch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.branch-card-head strong{display:block;color:#173f57;font-size:.98rem}.branch-card-head span{color:#587688;font-size:.76rem}.branch-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.branch-create-panel{margin-bottom:1rem;border:1px solid rgba(156,189,211,.5);border-radius:14px;background:#f8fdfff5;padding:.85rem;display:grid;gap:.75rem}.branch-assignment-cell{display:flex;flex-wrap:wrap;gap:.3rem}.branch-members-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.appointment-types-settings{display:grid;gap:.65rem}.appointment-type-list{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-type-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(139,178,202,.56);background:#eff9fff2;padding:.3rem .35rem .3rem .6rem;color:#1f526d;font-size:.82rem;font-weight:700}.chip-remove-btn{min-width:24px;min-height:24px;border-radius:999px;border:1px solid rgba(154,192,214,.62);background:#ffffffeb;color:#2a5d7a;padding:0;line-height:1;font-size:.95rem}.chip-remove-btn:hover:not(:disabled){transform:none;filter:none;background:#e4f5fdf2}.appointment-type-create-row{display:grid;grid-template-columns:1fr auto;gap:.55rem}.role-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.65rem}.permission-card{border:1px solid rgba(153,188,209,.5);border-radius:12px;background:#f7fcfff5;padding:.65rem;display:grid;gap:.5rem}.permission-card strong{color:#19475f;font-size:.9rem}.switch-label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(166,196,214,.55);border-radius:12px;padding:.72rem;background:#f7fcffeb}.settings-feature-toggle{align-items:flex-start}.settings-feature-toggle-copy{display:flex;flex-direction:column;gap:.35rem}.settings-feature-toggle-copy strong{color:#184a63}.settings-feature-toggle-copy span{color:#5b7284;font-size:.92rem;line-height:1.45}.switch-label input[type=checkbox]{width:auto;min-width:18px;height:18px;margin:0}.chip{border-radius:999px;padding:.3rem .58rem;background:#0d849121;border:1px solid rgba(20,133,146,.35);color:#0d6b77;font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.chip.muted{color:#415f76;background:#3c5e7a1f;border-color:#52779257}.chip.warning{color:#8f4a00;background:#ffb74d33;border-color:#cf7d1959}.inline-name-cell{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:700;color:#5a7486e6}.form-grid{display:grid;gap:.72rem;min-width:0}.intake-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end}.intake-panel{gap:.85rem}.intake-actions>*{flex:1 1 240px}.intake-full-row{grid-column:1 / -1}label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;color:#24465a;min-width:0}input,select,textarea{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid rgba(182,206,220,.86);background:#f8fcfefa;color:#132f42;padding:.74rem .82rem;font:inherit;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:inset 0 1px #fffc}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--app-ui-accent);background:#fbfeff;box-shadow:0 0 0 4px #16839a1f}textarea{resize:vertical;min-height:88px}input[type=file]{display:none}.upload-box{border:1.5px dashed rgba(22,132,151,.5);border-radius:13px;padding:.95rem;background:linear-gradient(155deg,#1ba0aa12,#1f4a780d);cursor:pointer}.upload-box span{color:#24475d;font-weight:600}.button-row{display:flex;gap:.62rem;flex-wrap:wrap}.table-action-row{gap:.45rem}button{border:1px solid transparent;border-radius:16px;padding:.72rem 1rem;font:inherit;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s ease,filter .18s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}button:focus-visible{outline:none;box-shadow:0 0 0 4px #16839a24}button:disabled{opacity:.5;cursor:not-allowed}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-btn{background:linear-gradient(160deg,var(--app-ui-accent-strong),var(--app-ui-accent));color:#f3fdff;box-shadow:0 16px 30px #167c922e}.secondary-btn{background:#e9f4f9eb;border-color:#8db8cebd;color:#135172}.ghost-btn{background:#f4f8fbbd;border-color:#7ea6bf6b;color:#244e6b}.ghost-btn.danger{background:#fff0ea94;border-color:#d7907bb3;color:#8d412d}.ghost-btn.danger:hover:not(:disabled){filter:none;background:#f7dbd0e0}.google-btn{background:#fff;border-color:#a7bdccbf;color:#1d4460}.notice{margin:0;border-radius:10px;padding:.6rem .7rem;background:#1e83931f;border:1px solid rgba(30,131,147,.26);color:#1b5f69}.notice.warning{background:#f6992829;border-color:#e58d2266;color:#8a4d10}.filters-row{display:flex;gap:.56rem;flex-wrap:wrap;align-items:end}.history-patient-search-filter{flex:1 1 320px;min-width:260px}.history-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.history-row-note{color:#5a7486;font-size:.8rem}.history-table-wrap tbody tr,.intake-history-table-wrap tbody tr{cursor:default}.history-table-wrap tbody tr:hover,.intake-history-table-wrap tbody tr:hover{background:transparent}.history-page-layout .history-table-wrap{min-height:0;height:100%}.table-wrap{overflow:auto;overscroll-behavior:contain;border-radius:12px;border:1px solid rgba(149,178,198,.47)}table{width:100%;border-collapse:collapse;min-width:560px}.history-table-wrap table{min-width:700px}.history-page-layout .history-table-wrap th{position:sticky;top:0;z-index:1}.history-table-wrap th:nth-child(1),.history-table-wrap td:nth-child(1){width:176px;white-space:nowrap}.history-table-wrap th:nth-child(4),.history-table-wrap td:nth-child(4){width:150px}th,td{padding:.55rem .65rem;font-size:.88rem;border-bottom:1px solid rgba(150,184,205,.34)}th{text-align:left;background:#e9f4fab3;color:#33556c}tbody tr{cursor:default}tbody tr:hover{background:#d7effc57}.status{display:inline-flex;border-radius:999px;padding:.25rem .5rem;font-size:.73rem;font-weight:700;white-space:nowrap}.status-toggle{border:1px solid transparent;cursor:pointer;align-items:center;justify-content:center}.status-toggle:disabled{cursor:default;opacity:.72}.status.done{background:#34a36329;color:#1f6f42}.status.processing{background:#268fb229;color:#155d7a}.status.review{background:#ec9b4433;color:#8f4f0f}.status.aborted{background:#c1434329;color:#8f1c1c}.status.active{background:#34a36329;color:#1f6f42}.status.invited{background:#268fb229;color:#155d7a}.status.suspended{background:#ec9b4433;color:#8f4f0f}.summary-card{border-radius:12px;border:1px solid rgba(157,191,213,.54);background:#f5fcfff5;padding:.85rem}.summary-card p{margin:.35rem 0;color:#284458}.summary-card-value{white-space:pre-wrap}.permission-placeholder-card{border-style:dashed;background:#f7f9fbfa}.permission-placeholder-card p{color:#5a7184}.summary-card.transcript header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.summary-card.transcript h4{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.6rem}.kpi{border:1px solid rgba(159,192,212,.54);border-radius:12px;padding:.72rem;background:linear-gradient(160deg,#f7fcff,#f0f8fd);display:grid;gap:.2rem}.kpi span{color:#4b697d;font-size:.8rem}.kpi strong{font-size:1.42rem;color:#174a64}.kpi small{color:#5a7788}.bar-chart{height:220px;border:1px solid rgba(156,189,211,.5);border-radius:14px;background:linear-gradient(180deg,#e8f5fbcc,#f5fbffeb);display:flex;align-items:flex-end;justify-content:space-around;gap:.48rem;padding:.7rem}.bar-column{flex:1;display:grid;justify-items:center;gap:.3rem}.bar-column div{width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#1995a2,#1b6a8f);transition:height .35s ease}.bar-column span{font-size:.76rem;color:#426076}.analytics-panel{display:flex;flex-direction:column;align-content:stretch}.panel.analytics-scroll-panel{min-height:100%;height:100%;overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:stretch;background:transparent;border:none;box-shadow:none;padding:1rem;grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.analytics-page-layout{min-height:100%;height:100%}.analytics-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.analytics-tab-btn{background:#ecf6fcf0;border:1px solid rgba(146,183,205,.5);color:#1f536e;font-weight:700}.analytics-tab-btn.active{background:linear-gradient(160deg,#157d8d,#1c6688);border-color:#16728abf;color:#f0fcff}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-chart-card{border:1px solid rgba(156,189,211,.5);border-radius:12px;background:#f7fcfff2;padding:.72rem;display:grid;gap:.55rem}.analytics-chart-card .subheading{margin:0}.analytics-bar-chart{height:210px}.analytics-bar-column{align-content:end}.analytics-bar-column small{font-size:.72rem;color:#3f5f74;font-weight:700}.analytics-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:.7rem;flex:1 1 auto;min-height:0;height:100%;align-items:stretch}.analytics-table-card,.analytics-side-card{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow:hidden}.analytics-table-card h4,.analytics-side-card h4{margin:0 0 .45rem;color:#1f445d;flex:0 0 auto}.analytics-table-card .table-wrap{flex:1 1 auto;min-height:0}.analytics-table-card .table-wrap table{min-width:700px}.analytics-doctors-section{display:grid;gap:.7rem}.analytics-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.analytics-section-head h4{margin:0;color:#1f445d}.analytics-section-note{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(201,158,95,.38);background:#fff6e8d6;color:#936132;font-size:.76rem;font-weight:700;padding:.26rem .62rem;white-space:nowrap}.analytics-doctors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.analytics-doctor-card{display:flex;flex-direction:column;min-width:0;min-height:0;gap:.45rem}.analytics-doctor-card-wide{grid-column:1 / -1}.analytics-doctor-card h5{margin:0;color:#1f445d;font-size:1rem}.analytics-doctor-table-wrap{min-height:0}.analytics-doctor-table-wrap table{min-width:420px}.analytics-side-card-content{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:.65rem}.analytics-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(152,186,207,.5);padding:.2rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.analytics-pill.ok{border-color:#3e9e6885;color:#226f46;background:#d3f2dfd6}.analytics-pill.warning{border-color:#d59c3a94;color:#875018;background:#ffefcedb}.analytics-pill.danger{border-color:#c75c4794;color:#8f3424;background:#ffe0dae6}.analytics-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.analytics-alert-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:10px;border:1px solid rgba(156,189,211,.44);background:#f8fdfff2}.analytics-alert-list li p{margin:.18rem 0 0;color:#49687f;font-size:.8rem}.analytics-alert-empty{color:#4b6a80;font-size:.84rem}.analytics-edit-hotspots{margin:0;padding-left:1rem;display:grid;gap:.28rem;color:#2f5066;font-size:.84rem}.analytics-plan-card-list{display:grid;gap:.42rem;margin-bottom:0}.analytics-plan-card-list div{border:1px solid rgba(155,189,210,.5);border-radius:10px;background:#f7fcfff2;padding:.48rem .56rem;display:grid;gap:.12rem}.analytics-plan-card-list span{color:#4f6f84;font-size:.78rem}.analytics-plan-card-list strong{color:#19435c;font-size:.92rem}.patient-list{display:grid;gap:.55rem}.patient-directory-search{display:grid;gap:.35rem}.patient-directory-search span{font-size:.8rem;font-weight:700;color:#416377}.patient-list-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start;padding-right:.2rem}.patient-sidebar-panel{min-height:100%;height:100%;align-self:stretch;align-content:start;grid-template-rows:auto auto auto auto 1fr}.content-patient-page .patient-sidebar-panel,.content-patient-page .patient-info-panel,.content-patient-page .patient-history-panel{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.content-patient-page .patient-sidebar-panel{background:#f8fdfff0;border:1px solid rgba(149,178,198,.34);border-radius:18px;box-shadow:none;padding:1rem}.content-patient-page .patient-sidebar-panel>label{font-size:.9rem;font-weight:700;color:#33546a}.content-patient-page .patient-sidebar-panel .panel-head{align-items:center;padding-top:.2rem}.content-patient-page .patient-sidebar-panel .panel-head h3{font-size:.98rem;letter-spacing:-.01em}.group-list{display:grid;gap:.45rem}.panel-head-actions{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.panel-inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.group-item{border:1px solid rgba(154,188,209,.52);border-radius:12px;background:#f7fcfff5;padding:.42rem .48rem}.group-item.active{border-color:#147a8d94;background:#d2f0f98f}.group-item-row{display:flex;align-items:flex-start;gap:.42rem}.group-main-btn{flex:1;width:auto;border:none;background:transparent;padding:.12rem 0;text-align:left;display:grid;gap:.2rem;color:#194960}.group-main-btn:hover{transform:none;filter:none}.group-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem}.group-folder-icon{display:inline-flex;width:16px;height:16px;color:#2f6886}.group-folder-icon svg{width:100%;height:100%;fill:currentColor}.group-main-btn span{font-size:.77rem;color:#3f6780}.group-item-menu-wrap,.group-create-menu-wrap{position:relative}.group-menu-trigger,.group-create-trigger{min-width:32px;min-height:32px;padding:0;border-radius:10px;border:1px solid rgba(151,187,208,.62);background:#edf9ffeb;color:#255c7a;font-size:1.02rem;line-height:1;font-weight:800;display:grid;place-items:center}.group-menu-trigger:hover,.group-create-trigger:hover{transform:none;filter:none;background:#dbf1fbf2}.group-create-trigger{font-size:1.18rem}.group-actions-dropdown{position:absolute;top:calc(100% + .36rem);right:0;min-width:176px;border-radius:12px;border:1px solid rgba(151,187,208,.62);background:#fbfffffa;box-shadow:0 12px 28px #0f213829;padding:.3rem;display:grid;gap:.2rem;z-index:10}.group-actions-dropdown button{width:100%;border:none;border-radius:9px;background:transparent;text-align:left;color:#1f4e68;font-weight:700;padding:.52rem .58rem}.group-actions-dropdown button:hover{transform:none;filter:none;background:#daeff9b3}.group-actions-dropdown .danger{color:#8f3a2b}.group-actions-dropdown .danger:hover{background:#fae0dcbd}.group-create-dropdown{min-width:198px}.patient-item{width:100%;border:1px solid rgba(159,191,213,.5);border-radius:12px;padding:.72rem;background:#f8fcfff0;display:grid;gap:.22rem;text-align:left;justify-items:flex-start}.patient-item.active{border-color:#177c8d9e;background:#cff0f980}.patient-item strong{color:#123e56}.patient-item span{color:#2f5a75;font-size:.8rem}.patient-item small{color:#4b6b7f;font-size:.78rem}.patient-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.55rem}.patient-details-stack{min-height:100%;height:100%;display:grid;gap:.95rem;grid-template-rows:auto minmax(0,1fr)}.patient-info-panel{min-height:auto;align-content:start}.patient-history-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow:hidden}.patient-history-table-wrap{flex:1 1 auto;min-height:0;height:100%;border-color:#9dbfd58a;background:#f5fcfff5}.patient-history-table-wrap th{background:#eff8fdd1}.patient-history-table-wrap td{background:transparent}.intake-history-card{align-content:start}.intake-history-table-wrap .intake-history-table,.intake-history-table-wrap table{min-width:620px}.patient-name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.patient-name-heading{margin:0;font-size:1.18rem;color:#183f56}.patient-name-id{display:inline-flex;align-items:center;min-height:22px;padding:.04rem .4rem;border:1px solid rgba(150,182,202,.12);border-radius:8px;background:#ffffff6b;color:#7c92a1;font-size:.69rem;font-weight:500;letter-spacing:.01em;line-height:1}.patient-info-actions{gap:.35rem}.patient-info-actions .ghost-btn{min-height:40px;padding:.52rem .88rem;font-size:.91rem;font-weight:700;background:#f5fafc99;border-color:#96b6ca75;color:#2f5871}.patient-info-actions .ghost-btn:hover:not(:disabled){background:#edf6fbd1}.patient-info-actions .ghost-btn.danger{background:#fff5f170;border-color:#d494807a;color:#9a5643}.patient-info-actions .ghost-btn.danger:hover:not(:disabled){background:#f8e3dacc}.patient-info-actions .chip.muted,.patient-info-actions .chip.warning{min-height:38px;padding:.25rem .72rem}.patient-meta-item{border:1px solid rgba(151,185,206,.45);border-radius:12px;padding:.62rem;background:#f6fbfff5;display:grid;gap:.15rem}.patient-meta-item span{font-size:.76rem;color:#4f6f81}.patient-meta-item strong{font-size:.95rem;color:#173f55}.subheading{margin:0;font-size:1rem;color:#20485f}.subscription-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.platform-clinics-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.working-hours-grid{align-items:end}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.plan-card{display:grid;gap:.55rem;padding:.9rem;border-radius:14px;border:1px solid rgba(149,178,198,.34);background:#f8fdffeb}.plan-card.active{border-color:#1e839361;box-shadow:inset 0 0 0 1px #1e839329}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.plan-card-feature-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:#335b75;font-size:.88rem}.notification-center-list{display:grid;gap:.7rem}.notification-empty-state{min-height:100%;display:grid;place-items:center;padding:1rem;text-align:center}.compact-notification-list{max-height:360px;overflow:auto}.notification-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.notification-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.notification-card{border-radius:14px;border:1px solid rgba(149,178,198,.34);background:#f8fdffeb;padding:.8rem .9rem}.notification-card.unread{border-color:#1e839361;background:#e2f5f9d6}.notification-card p{margin:.4rem 0 0}.notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.notification-card-head span{font-size:.76rem;color:#62839b;white-space:nowrap}.notification-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.chip.filter-chip{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.chip.filter-chip strong{font-size:.78rem}.chip.filter-chip.active{color:#fff;background:linear-gradient(135deg,#0d6b77,#1c8b9a);border-color:#0d6b7773}.notification-category-chip{font-size:.64rem;letter-spacing:.05em}.notification-category-chip.billing{color:#8f4a00;background:#ffb74d2e;border-color:#cf7d1959}.notification-category-chip.membership{color:#1d5b87;background:#5ea1d629;border-color:#4c82ac57}.notification-category-chip.system{color:#506579;background:#4f6f811f;border-color:#5a7a9047}.request-status-chip{font-size:.64rem;letter-spacing:.05em}.request-status-chip.open{color:#8a4d10;background:#ffb74d2e;border-color:#cf7d1959}.request-status-chip.resolved{color:#1f6d49;background:#5ebd8229;border-color:#3b8a5a4d}.event-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:.8rem 0 0}.event-detail-item{display:grid;gap:.18rem;padding:.6rem .7rem;border-radius:12px;background:#e8f4f8b8;border:1px solid rgba(149,178,198,.24)}.event-detail-item dt{margin:0;font-size:.72rem;color:#5f7d91}.event-detail-item dd{margin:0;font-size:.88rem;color:#173f55;font-weight:600}.onboarding-panel{margin-bottom:.9rem}.onboarding-modal-backdrop{z-index:110}.onboarding-modal{width:min(720px,100%);max-height:calc(100dvh - 2.4rem)}.onboarding-modal-head{align-items:flex-start}.onboarding-modal-lead{margin-top:-.1rem}.onboarding-modal-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:1rem;align-items:start}.onboarding-step-list{display:grid;gap:.55rem}.onboarding-step-card{display:grid;gap:.45rem;width:100%;min-height:94px;padding:.72rem .78rem;border-radius:16px;border:1px solid rgba(160,195,216,.38);background:#f4fafee0;appearance:none;color:inherit;cursor:pointer;font:inherit;outline:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-step-card:disabled{cursor:default;opacity:1}.onboarding-step-card:not(:disabled):hover,.onboarding-step-card:not(:disabled):focus-visible{border-color:#19708a6b;box-shadow:0 10px 24px #14506814;transform:translateY(-1px)}.onboarding-step-card.current{min-height:116px;padding:.88rem;border-color:#19708a85;background:linear-gradient(160deg,#e6f6fcfa,#f4fafef5);box-shadow:inset 0 0 0 1px #116e8614}.onboarding-step-card.done{border-color:#4792744d;background:#f0faf5f0}.onboarding-step-card strong{color:#173f57;font-size:.92rem;line-height:1.18}.onboarding-step-card.current strong{font-size:.98rem}.onboarding-step-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.onboarding-step-number{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(143,178,199,.42);background:#ffffffe6;color:#1e536e;font-size:.86rem;font-weight:800}.onboarding-step-status{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border:1px solid rgba(149,178,198,.28);color:#5a7586;background:#edf6fbe6}.onboarding-step-status.current{border-color:#19708a59;color:#0f6f8c;background:#e3f5fbf2}.onboarding-step-status.done{border-color:#4792743d;color:#2e7b5e;background:#e5f7edf2}.onboarding-modal-body{display:grid;gap:.9rem;min-width:0;min-height:0}.onboarding-step-content,.onboarding-step-content-main{display:grid;gap:.9rem;min-height:0}.onboarding-step-actions{position:sticky;bottom:0;z-index:1;padding-top:.85rem;justify-content:flex-start;border-top:1px solid rgba(177,205,221,.5);background:linear-gradient(180deg,#f8fbfd00,#f8fbfdf5 24%,#f8fbfdfc)}.billing-state-stack{display:grid;gap:.9rem;margin-bottom:.9rem}.billing-state-panel{border-color:#d6a04e6b;background:linear-gradient(160deg,#fff9eefa,#f9fcfffa)}.billing-state-panel.paused{border-color:#4880a45c;background:linear-gradient(160deg,#f0f8fffa,#f7fcfffa)}.blocked-clinic-layout{grid-template-columns:minmax(0,1fr)}.blocked-clinic-panel{display:grid;gap:1rem}.blocked-clinic-support-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.support-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.platform-page{align-items:flex-start}.platform-shell{width:min(1480px,calc(100vw - 2rem));min-height:calc(100dvh - 3.2rem);display:flex;flex-direction:column;gap:.95rem}.platform-header{margin-bottom:0}.platform-tabs{margin-top:-.1rem}.platform-content-area{min-height:0}.platform-content-area-stretch{flex:1 1 auto;min-height:0;display:flex}.platform-clinics-layout{flex:1 1 auto;min-height:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.95rem}.platform-clinics-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:stretch}.platform-clinics-kpi-row{grid-template-columns:repeat(4,minmax(108px,118px));justify-content:start;align-content:start}.platform-clinics-kpi-row .kpi{min-height:102px;padding:.72rem .8rem}.platform-clinics-filter-panel{padding:.8rem .95rem;display:grid;align-content:center}.platform-clinics-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.platform-clinics-filter-head h3{margin:0}.platform-clinics-filter-head .panel-text{margin:.28rem 0 0;max-width:42rem}.platform-clinics-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,.85fr));gap:.75rem;align-items:end}.platform-clinics-filter-field{display:grid;gap:.38rem}.platform-clinics-filter-field span{color:#4b697d;font-size:.8rem;font-weight:700}.platform-clinics-search-field input,.platform-clinics-filter-field select{min-height:46px}.platform-clinic-registration-modal{max-width:min(780px,calc(100vw - 2rem))}.platform-two-columns{align-content:start;grid-auto-rows:auto}.platform-clinics-table-panel{min-height:0;height:100%;display:flex;flex-direction:column}.platform-clinics-table-wrap{min-height:0;flex:1 1 auto;height:auto}.platform-clinics-empty-row{text-align:center;color:#5b7284;font-weight:600;padding:1.1rem .9rem}.platform-clinic-modal{width:min(1520px,100%);height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.9rem}.platform-clinic-modal-head{align-items:flex-start}.platform-clinic-modal-title{min-width:0;display:grid;gap:.18rem}.platform-clinic-modal-title .panel-text{margin:0}.platform-clinic-modal-actions{justify-content:flex-end}.platform-clinic-modal-tabs{align-items:center}.platform-clinic-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:.9rem;padding-right:.18rem}.platform-package-modal{width:min(960px,100%)}.platform-clinic-modal-stack{display:grid;gap:.9rem}.platform-clinic-modal-card{display:grid;gap:.8rem}.platform-clinic-modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.platform-clinic-modal-section-head h4{margin:0;color:#1d4258}.platform-clinic-modal-section-head span{color:#62839b;font-size:.8rem}.platform-clinic-modal-list{max-height:none}.platform-payment-meta{display:grid;gap:.22rem;margin-top:.35rem}.platform-payment-review-note{display:grid;gap:.28rem;margin-top:.65rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(207,125,25,.28);background:#fff4e6b8}.platform-payment-review-note strong{color:#8a4d10}.platform-payment-review-note span{color:#6c4e2a;font-size:.86rem;line-height:1.45}.platform-payment-refund-list{display:grid;gap:.55rem;margin-top:.7rem}.platform-payment-refund-card{padding:.72rem .78rem;border-radius:12px;border:1px solid rgba(149,178,198,.22);background:#f2f9fcc7}.compact-table-wrap{max-height:280px}.platform-package-row.selected{background:#d6f0fab3}.platform-package-row.selected:hover{background:#ceebf8d1}.table-subtitle{font-size:.76rem;color:#62839b}.result-grid{display:grid;gap:.56rem}.result-card{border-radius:12px;border:1px solid rgba(153,186,206,.48);background:#f8fdfff7;padding:.7rem}.result-card header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.result-card h4{margin:0;font-size:.95rem;color:#1d3f54}.result-card p{margin:0;color:#2e4f63}.result-card textarea{min-height:76px}.modal-backdrop{position:fixed;inset:0;background:#0a1c3085;display:grid;place-items:center;padding:1.2rem;box-sizing:border-box;z-index:100}.modal{width:min(1020px,100%);max-height:90vh;overflow:auto;border-radius:18px;border:1px solid rgba(160,195,216,.58);background:linear-gradient(180deg,#fff,#f4fbff);padding:1rem;box-shadow:0 28px 80px #0818295c;display:grid;gap:.8rem;animation:fadeUp .3s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.modal-head h3{margin:0}.group-modal,.platform-action-modal{width:min(760px,100%)}.app-action-modal-summary,.platform-action-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:16px;border:1px solid rgba(160,195,216,.5);background:#f5fbffeb;padding:.85rem 1rem;color:#244e64}.app-action-modal-summary strong,.platform-action-summary strong{color:#173f55}.app-action-modal-summary span,.platform-action-summary span{color:#45677b;text-align:right}.user-form-modal{width:min(1240px,100%);height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.9rem}.user-form-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:1rem;padding-right:.15rem}.patient-form-modal{width:min(1280px,100%);height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.9rem}.patient-form-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:1rem;padding-right:.15rem}.patient-modal-tabs{align-items:center;gap:.7rem}.patient-specialists-panel{display:grid;gap:1rem}.patient-specialists-intro{margin-top:.32rem}.patient-specialists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.patient-specialty-card{border:1px solid rgba(162,197,218,.7);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f1faffe6);padding:1rem;display:grid;gap:.9rem}.patient-specialty-card-head{display:flex;justify-content:space-between;gap:.7rem}.patient-specialty-card-head h4{margin:0;color:#16384e}.patient-specialty-card-head p{margin:.28rem 0 0;color:#517287}.patient-specialty-list{display:grid;gap:.6rem}.patient-specialty-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(170,205,223,.75);background:#ffffffbd}.patient-specialty-item strong{color:#18394d;font-size:1rem}.patient-specialty-empty{border:1px dashed rgba(168,201,220,.85);border-radius:16px;padding:.95rem 1rem;color:#5e7a8c;background:#f7fcffbd;font-weight:600}.patient-specialty-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.patient-specialty-add-row label{margin:0}.patient-specialty-add-row .secondary-btn{min-width:168px}.patient-specialty-hint{margin:0}.settings-events-modal{width:min(1240px,100%);height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem}.settings-events-modal .settings-block{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.settings-events-modal .notification-center-list{min-height:0;height:100%;overflow:auto;align-content:start;padding-right:.15rem}.upload-modal{width:min(760px,100%)}.realtime-modal{width:min(1120px,100%);height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow:hidden;display:grid;gap:0}.realtime-modal-result{width:min(1540px,100%)}.realtime-layout{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem}.realtime-layout-state,.realtime-layout-result{grid-template-rows:auto minmax(0,1fr)}.realtime-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.realtime-toolbar-result{align-items:center}.realtime-toolbar-left{display:flex;flex-wrap:wrap;gap:.62rem}.realtime-toolbar-center{flex:1;display:flex;justify-content:center}.realtime-result-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.realtime-result-actions button{white-space:nowrap}.realtime-toolbar-right{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.realtime-toolbar h3{margin:0}.realtime-result-title-wrap{min-width:0;display:grid;gap:.18rem}.realtime-result-context{margin:0;color:#335b75;font-size:.83rem;font-weight:700;line-height:1.25}.floating-toast{position:fixed;right:1rem;bottom:1rem;z-index:280;max-width:min(540px,calc(100vw - 2rem));padding:.66rem .82rem;border-radius:12px;border:1px solid rgba(125,169,191,.6);background:linear-gradient(160deg,#11808bf0,#106d8ced);color:#f4fcff;font-size:.9rem;font-weight:700;box-shadow:0 14px 38px #09233657;pointer-events:none;animation:fadeUp .22s ease}.floating-toast.warning{border-color:#db8f366b;background:linear-gradient(160deg,#9c611bf0,#7c4a10f0);color:#fff7ef}.realtime-transcript-panel{min-height:0;height:100%;overflow:auto;align-content:start;scroll-behavior:smooth}.realtime-comment-box{margin:0;align-self:end}.realtime-comment-box textarea{min-height:96px}.realtime-state-box{min-height:0;height:100%;justify-content:center}.realtime-result-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;gap:.72rem;align-content:start;padding-right:.15rem}.realtime-result-columns{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.realtime-result-main{min-width:0;display:grid;gap:.72rem;align-content:start}.realtime-result-expanded{min-height:0;display:grid}.realtime-audio-backdrop{position:fixed;inset:0;z-index:165;background:#091b2c94;display:grid;place-items:center;padding:1rem;box-sizing:border-box}.realtime-audio-modal{width:min(980px,100%);max-height:min(88vh,760px);overflow:auto}.realtime-audio-content{display:grid;gap:.7rem}.realtime-audio-player{width:100%;margin-top:.5rem}.realtime-audio-timeline-card{min-height:0}.realtime-audio-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.realtime-audio-timeline-head h4{margin-bottom:.2rem}.realtime-audio-timeline-head .panel-text{margin:0}.realtime-audio-timeline-counter{flex-shrink:0;min-width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(151,184,203,.62);background:#f4fafdf0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#33566d}.realtime-audio-timeline-list{max-height:min(42vh,360px);overflow:auto;display:grid;gap:.45rem;padding-right:.2rem}.realtime-audio-timeline-entry{width:100%;border-radius:14px;border:1px solid rgba(152,186,207,.52);background:#f8fdfffa;padding:.72rem .82rem;display:grid;gap:.42rem;text-align:left;color:#28485d;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.realtime-audio-timeline-entry:hover{border-color:#4892abad;background:#f0f9fc;transform:translateY(-1px)}.realtime-audio-timeline-entry.active{border-color:#21849cbd;background:linear-gradient(180deg,#e2f7fbfa,#effafcfa);box-shadow:0 10px 22px #0c3d5814}.realtime-audio-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.realtime-audio-timeline-time,.realtime-audio-timeline-speaker{display:inline-flex;align-items:center;min-height:1.7rem;padding:.14rem .52rem;border-radius:999px;font-size:.76rem;font-weight:700}.realtime-audio-timeline-time{border:1px solid rgba(108,158,180,.62);background:#e0f3f8e6;color:#1f6079}.realtime-audio-timeline-speaker{border:1px solid rgba(164,190,205,.6);background:#f6fbfdf2;color:#40667e}.realtime-audio-timeline-text{font-size:.96rem;line-height:1.55;white-space:pre-wrap}.realtime-audio-comment{margin:0}.realtime-audio-comment textarea{min-height:130px}.realtime-audio-actions{justify-content:flex-end}.tooth-formula-panel{min-width:0;border-radius:12px;border:1px solid rgba(152,186,207,.48);background:#f8fdfff5;padding:.75rem;display:grid;gap:.62rem;align-content:start}.tooth-formula-panel .panel-head{margin:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.62rem}.tooth-formula-panel h4{margin:0;color:#1d3f54}.tooth-formula-details-btn{justify-self:center;min-width:132px}.tooth-formula-panel-expanded{min-height:100%}.tooth-pocket-legend,.tooth-visual-legend{display:flex;flex-wrap:wrap;gap:.3rem}.tooth-visual-chip{border-radius:999px;border:1px solid rgba(160,192,210,.55);font-size:.64rem;font-weight:700;padding:.2rem .45rem;color:#355a71;background:#f4fbfff5}.tooth-visual-chip.caries{border-color:#b64c4cb8;background:#f7d7d7db}.tooth-visual-chip.inflammation{border-color:#a93f7eb8;background:#f3d6e8e0}.tooth-visual-chip.restoration{border-color:#8d6d4eb8;background:#f1dfcde0}.tooth-visual-chip.surgery{border-color:#434d5cc2;background:#dde4ebe6}.tooth-visual-chip.implant{border-color:#44627dc2;background:#d4e3efe6}.tooth-visual-chip.orthodontics{border-color:#386fb8bd;background:#d4e7fee0}.tooth-visual-chip.pediatric{border-color:#369279b8;background:#d6f3e9e6}.legend-chip{border-radius:999px;border:1px solid rgba(160,192,210,.55);font-size:.67rem;font-weight:700;padding:.2rem .46rem;color:#355a71}.legend-chip.healthy{border-color:#3aa4629e;background:#d4f5e0c7}.legend-chip.warning{border-color:#d8a240ad;background:#fff0cad6}.legend-chip.danger{border-color:#c85c48b3;background:#ffe0dbdb}.tooth-jaw{display:grid;gap:.45rem}.tooth-jaw h5{margin:0;font-size:.88rem;color:#2d556f}.tooth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tooth-segment{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.22rem}.tooth-cell{display:grid;gap:.18rem;align-content:start;min-width:0}.tooth-cell.detailed{gap:.14rem}.tooth-cell.compact{gap:.12rem}.tooth-cell.detailed .tooth-btn{--tooth-width: 60px;--tooth-height: 88px;max-width:66px;min-height:152px;padding:.38rem .16rem}.tooth-cell.compact .tooth-btn{--tooth-width: 24px;--tooth-height: 36px;max-width:36px;min-height:74px;padding:.22rem .08rem}.tooth-cell.compact.detailed .tooth-btn{--tooth-width: 28px;--tooth-height: 42px;max-width:40px;min-height:86px;padding:.24rem .09rem}.tooth-btn{--tooth-width: 30px;--tooth-height: 44px;border-radius:8px;border:1px solid rgba(156,189,210,.62);background:#fffffff2;color:#28506a;min-height:84px;width:100%;max-width:44px;justify-self:center;padding:.28rem .1rem;display:grid;justify-items:center;align-content:center;gap:.12rem;min-width:0;position:relative;overflow:hidden}.tooth-btn.detailed{min-height:92px}.tooth-btn.has-overlay-code{padding-top:.95rem}.tooth-cell.detailed .tooth-btn.has-overlay-code{padding-top:1.1rem}.tooth-cell.lower .tooth-btn.has-overlay-code{padding-top:.52rem;padding-bottom:.95rem}.tooth-cell.lower.detailed .tooth-btn.has-overlay-code{padding-top:.62rem;padding-bottom:1.1rem}.tooth-btn.extraction{border-color:#455260b3;background:linear-gradient(160deg,#ebf0f4fa,#e1e9eff5)}.tooth-btn.implant{border-color:#5d7589b8}.tooth-btn.crack:after{content:"";position:absolute;top:10px;left:50%;width:2px;height:26px;background:linear-gradient(180deg,#b42f2f1a,#b42f2fbf,#b42f2f1a);transform:translate(-50%) rotate(-16deg);pointer-events:none}.tooth-flag{position:absolute;top:2px;right:2px;border-radius:999px;pointer-events:none;z-index:6}.tooth-flag.implant{width:10px;height:10px;background:linear-gradient(180deg,#50677bf2,#6c869cf2);box-shadow:inset 0 -2px #dfeffb73}.tooth-flag.crack{width:10px;height:10px;background:#ba3a38f2;clip-path:polygon(50% 0%,65% 35%,100% 35%,72% 58%,82% 100%,50% 76%,18% 100%,28% 58%,0% 35%,35% 35%)}.tooth-flag.extraction{width:12px;height:12px;background:#2c3846f2}.tooth-flag.extraction:before,.tooth-flag.extraction:after{content:"";position:absolute;top:5px;left:2px;width:8px;height:2px;border-radius:2px;background:#f3fafff2}.tooth-flag.extraction:before{transform:rotate(45deg)}.tooth-flag.extraction:after{transform:rotate(-45deg)}.tooth-illustration{width:var(--tooth-width);height:var(--tooth-height);object-fit:contain;display:block;image-rendering:auto;filter:none}.tooth-visual-stack{position:relative;width:var(--tooth-width);height:var(--tooth-height);display:grid;place-items:center}.tooth-cell.detailed .tooth-code-label{font-size:.74rem}.tooth-cell.upper .tooth-visual-stack{transform:scaleY(-1);transform-origin:center}.tooth-overlay-zone{position:absolute;border-radius:999px;pointer-events:none;opacity:.72;mix-blend-mode:multiply;z-index:5}.tooth-overlay-zone.top{top:14%;left:28%;width:44%;height:11%}.tooth-overlay-zone.left{top:36%;left:17%;width:14%;height:23%}.tooth-overlay-zone.center{top:36%;left:42%;width:16%;height:28%}.tooth-overlay-zone.right{top:36%;right:17%;width:14%;height:23%}.tooth-overlay-zone.bottom{bottom:14%;left:30%;width:40%;height:14%}.tooth-overlay-zone.tone-caries{background:#cf4949eb}.tooth-overlay-zone.tone-inflammation{background:#bb4592e6}.tooth-overlay-zone.tone-restoration{background:#b5865fe6}.tooth-overlay-zone.tone-surgery{background:#576272eb}.tooth-overlay-zone.tone-implant{background:#5a809fe6}.tooth-overlay-zone.tone-orthodontics{background:#4f8fd6db}.tooth-overlay-zone.tone-pediatric{background:#49ad8fe0}.tooth-code-label{font-size:.74rem;font-weight:800;line-height:1}.tooth-code-label-overlay{position:absolute;top:.42rem;left:50%;transform:translate(-50%);font-size:.72rem;color:#d25063;z-index:7}.tooth-cell.lower .tooth-code-label-overlay{top:auto;bottom:.42rem}.tooth-cell.lower .tooth-btn>.tooth-code-label:not(.tooth-code-label-overlay){position:absolute;top:.42rem;left:50%;transform:translate(-50%);z-index:7}.tooth-cell.compact .tooth-code-label{font-size:.62rem}.tooth-btn:hover{transform:none;filter:none;background:#e4f5fbdb}.tooth-btn.mentioned{border-color:#128f789e;background:#d1f7eb9e;color:#0d6e5f}.tooth-btn.mentioned .tooth-illustration{filter:none}.tooth-btn.commented{border-color:#2276b99e;box-shadow:inset 0 0 0 1px #2276b940}.tooth-btn.pathology{border-color:#a75c2099}.tooth-btn.active{border-color:#177c8dcc;background:linear-gradient(160deg,#cbeff7f2,#ddf6fcf2);color:#123f58}.tooth-btn.active .tooth-illustration{filter:none}.tooth-surface-map{display:none;width:100%;max-width:44px;height:36px;border-radius:8px;border:1px solid rgba(156,188,208,.58);background:#f7fcfff0;justify-self:center;position:relative}.tooth-surface-zone{position:absolute;border-radius:4px;border:1px solid rgba(175,199,215,.64);background:#ffffffdb}.tooth-surface-zone.top{top:3px;left:10px;right:10px;height:8px}.tooth-surface-zone.left{top:12px;bottom:8px;left:3px;width:9px}.tooth-surface-zone.center{inset:13px 15px}.tooth-surface-zone.right{top:12px;bottom:8px;right:3px;width:9px}.tooth-surface-zone.bottom{bottom:3px;left:10px;right:10px;height:8px}.tooth-surface-zone.tone-caries{border-color:#b64c4cb8;background:#e86d6dd1}.tooth-surface-zone.tone-inflammation{border-color:#a93f7eb8;background:#d2599dd6}.tooth-surface-zone.tone-restoration{border-color:#8d6d4eb8;background:#ba916cd9}.tooth-surface-zone.tone-surgery{border-color:#434d5cc2;background:#636d7ce6}.tooth-surface-zone.tone-implant{border-color:#44627dc2;background:#7090abdb}.tooth-surface-zone.tone-orthodontics{border-color:#386fb8bd;background:#73a4e2d6}.tooth-surface-zone.tone-pediatric{border-color:#369279b8;background:#6dccb2d9}.tooth-pocket{border-radius:8px;border:1px solid rgba(156,188,208,.58);background:#f4fbffeb;width:100%;max-width:44px;justify-self:center;padding:.15rem .14rem;display:grid;gap:.08rem;min-width:0}.tooth-cell.compact .tooth-pocket{max-width:36px;padding:.12rem .1rem}.tooth-pocket-caption{font-size:.56rem;letter-spacing:.02em;color:#5c7a8f}.tooth-cell.compact .tooth-pocket-caption{font-size:.46rem}.tooth-pocket-field{display:flex;align-items:center;gap:.14rem}.tooth-cell.compact .tooth-pocket-field{gap:.08rem}.tooth-pocket input{width:100%;min-width:0;height:20px;border:none;background:transparent;padding:0;color:#173f55;font-size:.66rem;font-weight:700;line-height:1;border-radius:0}.tooth-cell.compact .tooth-pocket input{font-size:.58rem;height:16px}.tooth-pocket input:focus{outline:none;box-shadow:none}.tooth-pocket-field span{font-size:.58rem;color:#4d6c80}.tooth-cell.compact .tooth-pocket-field span{font-size:.46rem}.tooth-pocket.depth-healthy{border-color:#3aa462a6;background:#d4f5e0db}.tooth-pocket.depth-warning{border-color:#d8a240b3;background:#fff0cadb}.tooth-pocket.depth-danger{border-color:#c85c48b8;background:#ffe0dbe6}.tooth-details-card{margin-top:.2rem;border-radius:11px;border:1px solid rgba(153,186,206,.48);background:#fafefffa;padding:.7rem;display:grid;gap:.55rem}.tooth-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.tooth-details-head h5{margin:0;font-size:.94rem;color:#1d445c}.tooth-details-head p{margin:.18rem 0 0;font-size:.8rem;color:#496980}.tooth-context-list{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:#2e5166;font-size:.8rem}.tooth-condition-toolbar{display:flex;flex-wrap:wrap;gap:.34rem}.tooth-specialty-btn{border-radius:999px;border:1px solid rgba(150,186,206,.65);background:#f5fcfff5;color:#2d5a73;font-size:.75rem;font-weight:700;padding:.32rem .58rem}.tooth-specialty-btn:hover{transform:none;filter:none;background:#e0f3fbe6}.tooth-specialty-btn.active{border-color:#137a8ebd;background:linear-gradient(160deg,#2391a6f2,#177a8ef2);color:#f2fdff}.tooth-condition-list{display:grid;gap:.25rem;max-height:none;overflow:visible;padding-right:0}.tooth-condition-item{border:1px solid rgba(162,193,212,.52);border-radius:9px;background:#f8fdfff7;padding:.32rem .5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;color:#254d66}.tooth-condition-item input[type=checkbox]{width:15px;height:15px}.tooth-condition-item span{font-size:.78rem;font-weight:600}.tooth-condition-item small{font-size:.67rem;color:#2d6b82;text-transform:uppercase;letter-spacing:.03em}.tooth-condition-item.manual{border-color:#177a8eb3;background:#d8f2fad1}.tooth-condition-item.auto{border-color:#18886f9e;background:#d5f6e9db}.tooth-selected-conditions{display:flex;flex-wrap:wrap;gap:.28rem}.tooth-note-field{display:grid;gap:.34rem}.tooth-note-field textarea{min-height:96px}.realtime-minimized-widget{position:fixed;top:.85rem;right:1rem;z-index:140;border-radius:14px;border:1px solid rgba(155,198,218,.68);background:#f5fcfff5;box-shadow:0 14px 30px #0b1f2f33;padding:.6rem .66rem;display:grid;gap:.42rem}.realtime-minimized-widget strong{color:#1a4a63;font-size:.88rem}.realtime-minimized-title{display:inline-flex;align-items:center;gap:.4rem}.recording-indicator{width:9px;height:9px;border-radius:999px;background:#e04f43;box-shadow:0 0 #e04f438c;animation:recordingPulse 1.2s ease-out infinite}.realtime-minimized-actions{display:flex;gap:.45rem}@keyframes recordingPulse{0%{transform:scale(1);box-shadow:0 0 #e04f438c}70%{transform:scale(1.05);box-shadow:0 0 0 8px #e04f4300}to{transform:scale(1);box-shadow:0 0 #e04f4300}}.group-members-list{display:grid;gap:.45rem;max-height:300px;overflow:auto;border-radius:12px;border:1px solid rgba(152,186,207,.52);background:#f7fcfff0;padding:.55rem}.group-member-item{display:flex;gap:.55rem;align-items:flex-start;border:1px solid rgba(161,193,211,.45);border-radius:10px;padding:.5rem;background:#ffffffe6}.group-member-item input[type=checkbox]{width:16px;height:16px;margin-top:.15rem}.group-member-item div{display:grid;gap:.1rem}.group-member-item strong{color:#1a4960;font-size:.9rem}.group-member-item span{color:#4f7185;font-size:.78rem}.group-modal-actions{justify-content:flex-end}.subscription-package-modal .group-modal-actions{flex-wrap:wrap;flex-direction:row;align-items:center}.user-specializations-block{display:grid;gap:.9rem}.user-specializations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.user-specialization-item{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(155,188,207,.55);border-radius:18px;background:#f6fbffeb;padding:.9rem 1rem;color:#21465d;font-weight:600}.user-specialization-item input{width:18px;height:18px;margin:0;accent-color:#1280a6}.transcript-live{border-radius:12px;border:1px solid rgba(152,186,207,.48);background:#f8fdfff5;padding:.75rem}.transcript-live h4{margin:0 0 .45rem}.transcript-lines{display:grid;gap:.35rem}.transcript-lines p{margin:0;color:#2d4f63;line-height:1.4}.transcript-lines.full{margin-top:.6rem;border-top:1px solid rgba(145,181,204,.5);padding-top:.6rem}.state-view{min-height:420px;display:grid;place-items:center}.state-box{border-radius:16px;padding:1rem;border:1px solid rgba(153,186,207,.54);background:#f7fcff;display:flex;align-items:center;gap:.8rem}.state-box h3{margin:0}.state-box p{margin:0;color:#3e5e72}.state-box.loading,.state-box.error,.state-box.denied{flex-direction:column;align-items:flex-start}.state-box.error{border-color:#cd7d6680;background:#fdf1edcc}.state-box.denied{border-color:#dd9f5480;background:#fff5e2cc}.spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(45,132,160,.25);border-top-color:#157892;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1360px){.app-shell{grid-template-columns:252px minmax(0,1fr);gap:14px;padding:14px}}@media(max-width:1180px){.patient-specialists-grid,.patient-specialty-add-row{grid-template-columns:1fr}.patient-specialty-add-row .secondary-btn{min-width:0}}@media(max-width:1260px){.history-layout{grid-template-columns:1fr}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow-y:auto;overflow-x:hidden;padding:.85rem;gap:.85rem}.sidebar{min-height:auto;height:auto;gap:.9rem;border-radius:28px;box-shadow:var(--app-ui-shadow)}.profile-card{margin-top:0}.workspace{padding:0;min-height:auto;height:auto}.patients-layout-stretch{min-height:auto}.content-analytics-page{overflow:auto}.analytics-page-layout{min-height:auto;height:auto}.panel.analytics-scroll-panel{min-height:auto;height:auto;overflow:visible;grid-template-rows:auto}}@media(max-width:1180px){.intake-form-grid{grid-template-columns:1fr}}@media(max-width:860px){.content-history-page,.content-patient-page,.content-analytics-page{overflow:auto}.patient-form-modal{width:min(100%,100%);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.patient-modal-tabs{flex-wrap:wrap}.patient-specialty-item{align-items:flex-start;flex-direction:column}.marketing-page{padding:.75rem .75rem 1.2rem}.marketing-topbar,.marketing-hero,.marketing-section,.marketing-cta-band{padding:1rem}.marketing-topbar-actions,.marketing-cta-actions,.marketing-hero-actions{width:100%;justify-content:stretch}.marketing-nav{gap:.8rem}.marketing-nav a,.marketing-nav-cta,.marketing-primary-cta,.marketing-link-btn{width:100%}.marketing-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}.marketing-visual-metrics,.marketing-pricing-grid,.marketing-card-grid,.marketing-feature-grid,.marketing-step-card,.two-columns,.patients-layout{grid-template-columns:1fr}.patient-details-stack{grid-template-rows:auto auto;min-height:auto;height:auto}.patient-history-panel{grid-template-rows:auto auto;min-height:auto;overflow:visible}.patient-history-table-wrap{height:auto}.panel.history-scroll-panel,.history-page-layout{min-height:auto;height:auto}.panel.history-scroll-panel{overflow:visible;grid-template-rows:auto auto auto}.history-patient-search-filter{min-width:0;flex:1 1 100%}.kpi-grid{grid-template-columns:1fr}.analytics-tabs{flex-direction:column}.analytics-tab-btn{width:100%}.analytics-bottom-grid{grid-template-columns:1fr;height:auto}.analytics-doctors-grid{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.analytics-chart-card{padding:.65rem}.analytics-table-card,.analytics-side-card{height:auto;min-height:auto;overflow:visible}.analytics-table-card .table-wrap,.analytics-side-card-content{min-height:auto;overflow:visible}.analytics-alert-list li{flex-direction:column}.patient-meta-grid,.settings-form-grid,.settings-notification-grid,.users-grid,.platform-clinics-kpi-row,.subscription-kpi-grid,.subscription-summary-grid,.subscription-history-launch-grid,.role-permissions-grid,.blocked-clinic-support-grid,.settings-users-layout{grid-template-columns:1fr}.platform-shell,.platform-content-area-stretch,.platform-clinics-layout,.platform-clinics-table-panel,.platform-clinics-table-wrap{min-height:auto;height:auto}.platform-content-area-stretch{display:block}.platform-clinics-toolbar,.platform-clinics-filter-grid{grid-template-columns:1fr}.platform-clinics-filter-head{flex-direction:column;align-items:stretch}.platform-clinics-layout,.platform-clinics-table-panel{display:block}.modal.subscription-package-modal{max-width:calc(100vw - 1.5rem);height:min(900px,calc(100dvh - 1.5rem));max-height:calc(100dvh - 1.5rem)}.subscription-package-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-package-period{grid-column:1 / -1}.subscription-plan-modal-grid{grid-auto-columns:240px}.settings-users-inline-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.subscription-action-rail{position:static}.subscription-cabinet-hero,.subscription-package-topbar,.user-specializations-grid,.settings-layout{grid-template-columns:1fr}.settings-primary-nav{display:none}.settings-primary-select-wrap{display:block}.appointment-type-create-row,.intake-form-grid{grid-template-columns:1fr}.patient-sidebar-panel{grid-template-rows:auto auto auto auto auto}.profile-modal .settings-actions{grid-template-columns:1fr}.profile-avatar-editor-preview{align-items:flex-start}.profile-avatar-editor-actions{flex-direction:column}.profile-avatar-editor-actions .primary-btn,.profile-avatar-editor-actions .secondary-btn,.profile-avatar-editor-actions .ghost-btn{width:100%}.group-modal-actions{flex-direction:column-reverse;align-items:stretch}.topbar{flex-direction:column;align-items:flex-start}.modal{max-height:94vh}.onboarding-modal{width:min(100%,100%);max-height:calc(100dvh - 1rem)}.onboarding-modal-layout,.onboarding-step-list{grid-template-columns:1fr}.realtime-modal{height:calc(100dvh - 2.4rem);max-height:calc(100dvh - 2.4rem)}.realtime-toolbar{flex-direction:column;align-items:stretch}.realtime-layout,.realtime-layout-state,.realtime-layout-result{gap:.65rem}.realtime-toolbar-left,.realtime-result-actions,.realtime-toolbar-right{width:100%}.realtime-toolbar-left button,.realtime-result-actions button,.realtime-toolbar-right button,.realtime-audio-actions .primary-btn,.realtime-audio-actions .ghost-btn{flex:1 1 220px}.realtime-toolbar-center,.realtime-toolbar-right{justify-content:flex-start}.realtime-toolbar .ghost-btn{align-self:flex-end}.realtime-transcript-panel,.realtime-result-scroll{padding-right:0}.realtime-audio-modal{width:min(760px,100%)}.realtime-audio-timeline-head{flex-direction:column}.realtime-audio-timeline-counter{align-self:flex-start}.realtime-audio-actions{justify-content:stretch}.floating-toast{right:.7rem;left:.7rem;bottom:.7rem;max-width:none;font-size:.86rem}.realtime-result-columns,.tooth-row{grid-template-columns:1fr}.tooth-segment{grid-template-columns:repeat(4,minmax(0,1fr))}.tooth-formula-panel .panel-head{grid-template-columns:1fr}.tooth-formula-details-btn{justify-self:stretch;min-width:0;width:100%}.tooth-cell.detailed .tooth-btn{--tooth-width: 52px;--tooth-height: 76px;max-width:56px;min-height:132px}.tooth-cell.detailed .tooth-code-label{font-size:.68rem}.tooth-details-head{flex-direction:column}.realtime-minimized-widget{top:.6rem;right:.6rem;left:.6rem}.realtime-minimized-actions{flex-wrap:wrap}}@media(max-width:860px){.app-shell{position:relative;inset:auto;display:block;width:100%;max-width:100%;min-height:100dvh;height:auto;overflow:visible;padding:.6rem;gap:0}.workspace{display:block;padding:.7rem 0 0;gap:.7rem;min-height:auto;height:auto;align-content:start}.topbar{padding:.62rem .75rem;gap:.5rem;display:none}.content{display:block;grid-row:auto;padding:.8rem;border-radius:22px;overflow:visible;min-height:auto;height:auto}.content>*{min-height:auto}.panel-grid{min-height:auto;grid-auto-rows:auto;align-content:start}.panel{min-height:auto}.sidebar{position:fixed;top:.6rem;left:.6rem;bottom:.6rem;width:min(320px,calc(100vw - 1.2rem));max-width:calc(100vw - 1.2rem);min-height:calc(100dvh - 1.2rem);height:calc(100dvh - 1.2rem);padding:.72rem .68rem .8rem;gap:.62rem;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;transform:translate(calc(-100% - 1rem));transition:transform .22s ease,box-shadow .22s ease;z-index:180;box-shadow:16px 0 36px #081b2c3d}.app-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar h2{margin:0;font-size:1.02rem}.sidebar-brand-shell{gap:.72rem}.sidebar-brand-copy .eyebrow{margin:0;font-size:.64rem;letter-spacing:.08em}.sidebar-nav{display:grid;gap:.35rem;overflow:visible;padding-bottom:0;margin:0}.sidebar-nav::-webkit-scrollbar{display:none}.tab-link{white-space:nowrap;padding:.52rem .68rem;border-radius:10px;font-size:.84rem}.workspace-context-head,.profile-card-head,.patient-specialty-card-head,.settings-static-card-head,.settings-notification-card-head,.platform-clinic-modal-section-head,.app-action-modal-summary,.platform-action-summary{flex-wrap:wrap}.sidebar-account-stack{margin-top:0;display:grid;grid-auto-flow:row;grid-auto-columns:auto;gap:.5rem;overflow:visible;padding-bottom:0;scroll-snap-type:none}.sidebar-account-stack::-webkit-scrollbar{display:none}.sidebar-account-stack>*{min-width:0;scroll-snap-align:none}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;background:#071a2a6b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:170;padding:0;border:none}.app-shell.mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-shell-bar{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.mobile-shell-burger{display:inline-flex;width:44px;height:44px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;border-radius:14px;border:1px solid rgba(156,190,215,.42);background:#ffffffe0;color:#1e536e;box-shadow:0 6px 20px #18375214;flex-shrink:0}.mobile-shell-burger span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.sidebar-mobile-close{display:inline-grid}.platform-shell{width:min(100%,calc(100vw - 1rem));gap:.75rem}.modal-backdrop{padding:.6rem}.group-modal,.platform-action-modal,.upload-modal,.realtime-audio-modal,.profile-modal,.subscription-request-modal,.settings-roles-modal,.platform-package-modal{width:min(100%,calc(100vw - 1.2rem));max-width:calc(100vw - 1.2rem)}.user-form-modal,.patient-form-modal,.settings-events-modal,.subscription-history-modal,.platform-clinic-modal,.realtime-modal,.realtime-modal-result{width:min(100%,calc(100vw - 1.2rem));max-width:calc(100vw - 1.2rem);height:calc(100dvh - 1.2rem);max-height:calc(100dvh - 1.2rem);border-radius:16px}.modal-head{flex-wrap:wrap;align-items:flex-start}.modal-head .ghost-btn{margin-left:auto}.user-form-modal-body,.patient-form-modal-body,.platform-clinic-modal-body,.settings-events-modal .notification-center-list{padding-right:0}.patient-modal-tabs,.platform-clinic-modal-tabs{flex-wrap:wrap}.subscription-history-modal-block,.subscription-history-modal-sections{height:auto}.subscription-history-modal-sections{grid-template-rows:none}.subscription-history-modal-section{min-height:0}.subscription-history-modal-table-wrap{height:auto;max-height:320px}.patient-specialty-card-head,.settings-static-card-head,.settings-notification-card-head,.notification-card-head,.notification-card-meta,.onboarding-step-card-head,.platform-clinic-modal-section-head,.app-action-modal-summary,.platform-action-summary{flex-direction:column;align-items:flex-start}.app-action-modal-summary span,.platform-action-summary span{text-align:left}.notification-card-head span{white-space:normal}.settings-static-card-meta{width:100%;justify-content:flex-start}.workspace-context-card,.profile-card{padding:.6rem;gap:.45rem}.workspace-context-head{gap:.5rem}.workspace-context-head-copy strong,.profile-meta strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.workspace-context-head-copy span,.profile-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;line-height:1.25}.workspace-context-head-copy strong{font-size:.84rem}.workspace-context-head-copy span{font-size:.68rem}.sidebar-balance-card{padding:.58rem;gap:.38rem}.sidebar-balance-action{width:28px;height:28px;font-size:1rem}.sidebar-balance-metrics{gap:.35rem}.sidebar-balance-metric strong{font-size:.94rem}.profile-card-head{gap:.52rem}.profile-avatar{width:36px;height:36px;min-width:36px;min-height:36px;font-size:.82rem}.profile-meta strong{font-size:.9rem}.profile-meta span{font-size:.74rem}.intake-panel{padding:.85rem;gap:.72rem}.intake-panel .panel-head{align-items:flex-start}.intake-actions{flex-direction:column}.intake-actions .primary-btn,.intake-actions .secondary-btn{flex:0 0 auto;width:100%;justify-content:center}.intake-history-card{gap:.72rem}.intake-history-card .panel-head{flex-direction:column;align-items:flex-start}.intake-history-table-wrap{max-height:none;overflow:visible;overscroll-behavior:auto;border:none;background:transparent;border-radius:0}.intake-history-table-wrap .intake-history-table{min-width:0;width:100%}.intake-history-table thead{display:none}.intake-history-table tbody{display:grid;gap:.65rem}.intake-history-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date duration" "doctor doctor" "action action";gap:.55rem .85rem;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(154,190,211,.42);background:#f8fcfff5}.intake-history-table tbody td{display:flex;flex-direction:column;gap:.18rem;align-items:start;padding:0;border:none;font-size:.84rem;min-width:0;color:#173f57}.intake-history-table tbody td:before{content:attr(data-label);color:#557388;font-size:.68rem;font-weight:700;line-height:1.25;letter-spacing:.03em;text-transform:uppercase}.intake-history-table tbody td:nth-child(1){grid-area:date}.intake-history-table tbody td:nth-child(2){grid-area:doctor;font-weight:600}.intake-history-table tbody td:nth-child(3){grid-area:duration;align-items:flex-end;text-align:right;white-space:nowrap}.intake-history-table tbody td:nth-child(3):before{align-self:flex-end}.intake-history-table tbody td:last-child{grid-area:action;padding-top:.05rem}.intake-history-table tbody td:last-child:before{content:none}.intake-history-table tbody td:last-child .ghost-btn{width:100%;justify-content:center}.subscription-hero-copy h3{font-size:1.7rem}.subscription-summary-card-body strong{font-size:1.45rem}.analytics-section-note{white-space:normal}.profile-dropdown{left:auto;right:0;min-width:min(280px,calc(100vw - 1.2rem))}.settings-notification-options,.patient-specialty-add-row{grid-template-columns:1fr}.patient-specialty-add-row .secondary-btn,.platform-clinic-modal-actions>*{width:100%;min-width:0}.platform-clinic-modal-actions{width:100%;justify-content:stretch}.table-wrap,.history-table-wrap,.patient-history-table-wrap,.subscription-history-modal-table-wrap,.platform-clinics-table-wrap,.compact-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.event-detail-grid{grid-template-columns:1fr}}@media(min-width:1181px){.login-page{align-items:stretch;padding:max(1rem,calc(env(safe-area-inset-top) + 1rem)) max(1rem,calc(env(safe-area-inset-right) + 1rem)) max(1rem,calc(env(safe-area-inset-bottom) + 1rem)) max(1rem,calc(env(safe-area-inset-left) + 1rem))}.login-layout{width:min(calc(100vw - 2rem),84rem);min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem);grid-template-columns:minmax(36rem,1.08fr) minmax(29rem,.92fr);align-items:stretch;gap:clamp(1rem,1.5vw,1.5rem)}.login-showcase{min-width:0;display:flex}.login-showcase-surface{gap:clamp(.9rem,1.15vw,1.15rem);padding:clamp(1.5rem,2vw,2rem)}.login-showcase h2{max-width:100%;font-size:clamp(1.95rem,2.2vw,2.9rem);line-height:.98}.login-showcase-text{max-width:34ch;font-size:.98rem;line-height:1.55}.login-showcase-list{gap:.65rem;max-width:38ch}.login-showcase-preview{gap:.8rem;padding:1rem}.login-showcase-preview-head strong{max-width:20ch}.login-card{max-width:none;min-height:100%;padding:clamp(1.85rem,2.3vw,2.45rem)}.version-badge{top:1.1rem;right:7rem}.auth-language-switch{top:max(1rem,calc(env(safe-area-inset-top) + .5rem));right:max(1rem,calc(env(safe-area-inset-right) + .5rem))}}@media(min-width:1181px)and (max-width:1440px){.login-layout{grid-template-columns:minmax(33rem,1fr) minmax(27rem,.94fr)}.login-showcase h2{max-width:100%;font-size:clamp(1.85rem,2vw,2.45rem)}.login-showcase-preview-grid,.login-showcase-metrics{grid-template-columns:1fr}}@media(min-width:1181px)and (max-height:900px){.login-page{align-items:flex-start}.login-layout{min-height:auto}.login-showcase-preview{padding:.9rem}.login-showcase-metrics{display:none}}@media(max-height:860px){.login-page{align-items:flex-start}}@media(max-width:540px){.login-page{padding:max(4rem,calc(env(safe-area-inset-top) + .95rem)) max(.65rem,calc(env(safe-area-inset-right) + .65rem)) max(1.15rem,calc(env(safe-area-inset-bottom) + .75rem)) max(.65rem,calc(env(safe-area-inset-left) + .65rem))}.login-layout{width:min(100%,28rem)}.content-history-page,.content-patient-page,.content-analytics-page{overflow:auto}.login-card{border-radius:24px;padding:1.15rem 1rem 1rem}.version-badge{top:.72rem;right:.72rem}.lead{margin:.6rem 0 1rem;font-size:.92rem}.auth-links{gap:.7rem}.auth-message{margin-top:.7rem}.workspace{padding:.55rem}.content{padding:.72rem;border-radius:18px;overflow:visible;min-height:auto;height:auto}.topbar{padding:.56rem .6rem;gap:.38rem;border-radius:18px}.sidebar{width:min(300px,calc(100vw - 1.2rem));max-width:calc(100vw - 1.2rem);padding:.62rem .56rem .68rem;gap:.48rem}.tab-link{font-size:.82rem;padding:.48rem .62rem}.mobile-shell-bar{gap:.45rem;margin-bottom:.5rem}.mobile-shell-burger{width:40px;height:40px;border-radius:12px}.mobile-shell-burger span{width:16px}.mobile-shell-user{padding:.46rem .6rem;min-height:40px;border-radius:12px}.mobile-shell-user-copy strong{font-size:.86rem}.mobile-shell-user-copy span{font-size:.7rem}.patient-name-heading{font-size:1.05rem}.sidebar-account-stack{grid-auto-columns:minmax(168px,calc(100vw - 1.35rem));gap:.42rem}.workspace-context-card,.profile-card{padding:.55rem}.profile-avatar{width:34px;height:34px;min-width:34px;min-height:34px;font-size:.78rem}.profile-meta strong{font-size:.86rem}.profile-meta span{font-size:.72rem}.intake-panel{padding:.75rem;gap:.68rem}.intake-panel .panel-head h3{font-size:1rem}.intake-form-grid{gap:.62rem}.intake-history-table-wrap{max-height:none;overflow:visible;overscroll-behavior:auto;border:none;background:transparent;border-radius:0}.intake-history-table tbody{gap:.55rem}.intake-history-table tbody tr{gap:.46rem .7rem;padding:.68rem .72rem}.intake-history-table tbody td{gap:.18rem;font-size:.8rem}.intake-history-table tbody td:before{font-size:.68rem}.history-patient-search-filter{min-width:0;flex-basis:100%}.history-row-actions,.patient-info-actions{width:100%}.history-row-actions>*,.patient-info-actions .ghost-btn,.patient-info-actions .chip.muted,.patient-info-actions .chip.warning{width:100%;justify-content:center}.subscription-hero-copy h3{font-size:1.45rem}.subscription-summary-card-body strong{font-size:1.28rem}.sidebar-balance-metrics,.analytics-kpi-grid{grid-template-columns:1fr}.analytics-chart-card{padding:.6rem}.analytics-bar-chart{height:180px}.notification-card{padding:.72rem .78rem}.notification-card-head span{font-size:.72rem}.modal-backdrop{padding:.25rem}.group-modal,.platform-action-modal,.upload-modal,.realtime-audio-modal,.profile-modal,.subscription-request-modal,.settings-roles-modal,.platform-package-modal,.user-form-modal,.patient-form-modal,.settings-events-modal,.subscription-history-modal,.platform-clinic-modal,.realtime-modal,.realtime-modal-result{width:min(100%,calc(100vw - .5rem));max-width:calc(100vw - .5rem);border-radius:14px}.realtime-toolbar h3{font-size:1.1rem}.realtime-result-context{font-size:.77rem;line-height:1.35}.realtime-toolbar-left,.realtime-result-actions,.realtime-toolbar-right,.realtime-audio-actions{flex-direction:column;align-items:stretch}.realtime-toolbar-left button,.realtime-result-actions button,.realtime-toolbar-right button,.realtime-audio-actions .primary-btn,.realtime-audio-actions .ghost-btn{width:100%;flex:1 1 auto}.realtime-audio-timeline-entry{padding:.62rem .68rem}.realtime-audio-comment textarea{min-height:110px}.tooth-formula-panel{padding:.6rem}.tooth-pocket-legend,.tooth-visual-legend{gap:.24rem}.tooth-visual-chip,.legend-chip{font-size:.6rem}.tooth-segment{gap:.18rem}.tooth-btn{max-width:38px;min-height:72px}.tooth-cell.detailed .tooth-btn{--tooth-width: 42px;--tooth-height: 62px;max-width:46px;min-height:110px;padding:.28rem .12rem}.tooth-details-card{padding:.62rem}.tooth-details-head h5{font-size:.9rem}.onboarding-step-card{padding:.72rem}.onboarding-step-number{width:1.7rem;height:1.7rem;font-size:.8rem}}@media(min-width:721px)and (max-width:1180px){.subscription-package-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-package-period{grid-column:1 / -1}.subscription-plan-modal-grid{grid-auto-columns:240px}}@media(max-width:720px){.modal.subscription-package-modal{width:min(100%,calc(100vw - 1rem));max-width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px;padding:.8rem}.subscription-package-topbar{grid-template-columns:1fr;gap:.7rem}.subscription-package-period{grid-column:auto}.subscription-package-renewal-head{flex-direction:column;align-items:stretch}.subscription-package-renewal-toggle{justify-content:flex-start}.subscription-plan-modal-grid{grid-auto-columns:minmax(228px,78vw)}.plan-card.subscription-plan-option{min-height:470px}.subscription-package-modal .group-modal-actions{position:sticky;bottom:-.8rem;margin-top:0;padding-top:.7rem;background:linear-gradient(180deg,#f4fbff00,#f4fbfff0 28%)}}@media(max-width:540px){.modal.subscription-package-modal{width:min(100%,calc(100vw - .5rem));max-width:calc(100vw - .5rem);height:calc(100dvh - .5rem);max-height:calc(100dvh - .5rem);border-radius:14px;padding:.72rem;gap:.72rem}.modal.subscription-package-modal .modal-head{align-items:flex-start}.modal.subscription-package-modal .modal-head .ghost-btn{align-self:flex-end}.subscription-package-price{font-size:1.2rem}.subscription-plan-modal-grid{grid-auto-columns:minmax(220px,84vw)}.plan-card.subscription-plan-option{min-height:440px}.subscription-package-modal .group-modal-actions{flex-direction:column-reverse;align-items:stretch}.subscription-package-modal .group-modal-actions .primary-btn,.subscription-package-modal .group-modal-actions .ghost-btn{width:100%}}.language-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border:1px solid rgba(143,176,190,.35);border-radius:999px;background:#05162d94}.language-switch-btn{border:none;border-radius:999px;background:transparent;color:#c9d6df;font:inherit;font-weight:700;padding:.55rem .95rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.language-switch-btn:hover{background:#4f8eff24;color:#f4f8fb}.language-switch-btn.active{background:linear-gradient(135deg,#1f8bb0,#4c7dff);color:#fff}.auth-language-switch{position:fixed;top:max(.85rem,calc(env(safe-area-inset-top) + .35rem));right:max(.85rem,calc(env(safe-area-inset-right) + .35rem));z-index:18;gap:.12rem;padding:.14rem;border-color:#91b6c757;background:#071b32bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 26px #0317262e}.auth-language-switch .language-switch-btn{min-width:2rem;padding:.22rem .36rem;font-size:.68rem;line-height:1;letter-spacing:.04em}@media(max-width:860px){.auth-language-switch{top:max(.6rem,calc(env(safe-area-inset-top) + .2rem));right:max(.6rem,calc(env(safe-area-inset-right) + .2rem));padding:.14rem}.auth-language-switch .language-switch-btn{min-width:2rem;padding:.22rem .36rem;font-size:.68rem}}
